@@ -24,7 +24,7 @@ import {hideAllElements, hideElements} from "../protyle/ui/hideElements";
2424import { App } from "../index" ;
2525import { saveScroll } from "../protyle/scroll/saveScroll" ;
2626import { isInAndroid , isInHarmony , isInIOS , setStorageVal } from "../protyle/util/compatibility" ;
27- import { Plugin } from "../plugin" ;
27+ import { emitToEventBus } from "../plugin/EventBus " ;
2828
2929const updateTitle = ( rootID : string , tab : Tab , protyle ?: IProtyle ) => {
3030 fetchPost ( "/api/block/getDocInfo" , {
@@ -233,13 +233,11 @@ export const setDefRefCount = (data: {
233233 }
234234} ;
235235
236- export const lockScreen = ( app : App ) => {
236+ export const lockScreen = ( ) => {
237237 if ( window . siyuan . config . readonly ) {
238238 return ;
239239 }
240- app . plugins . forEach ( item => {
241- item . eventBus . emit ( "lock-screen" ) ;
242- } ) ;
240+ emitToEventBus ( "lock-screen" ) ;
243241 /// #if BROWSER
244242 fetchPost ( "/api/system/logoutAuth" , { } , ( ) => {
245243 redirectToCheckAuth ( ) ;
@@ -551,7 +549,7 @@ export const downloadProgress = (data: { id: string, percent: number }) => {
551549 }
552550} ;
553551
554- export const processSync = ( data ?: IWebSocketData , plugins ?: Plugin [ ] ) => {
552+ export const processSync = ( data ?: IWebSocketData ) => {
555553 /// #if MOBILE
556554 const menuSyncUseElement = document . querySelector ( "#menuSyncNow use" ) ;
557555 const barSyncUseElement = document . querySelector ( "#toolbarSync use" ) ;
@@ -578,6 +576,7 @@ export const processSync = (data?: IWebSocketData, plugins?: Plugin[]) => {
578576 } else if ( data . code === 1 ) { // success
579577 menuSyncUseElement ?. setAttribute ( "xlink:href" , "#iconCloudSucc" ) ;
580578 barSyncUseElement . setAttribute ( "xlink:href" , "#iconCloudSucc" ) ;
579+ document . getElementById ( "toolbarSync" ) . classList . add ( "fn__none" ) ;
581580 }
582581 /// #else
583582 const iconElement = document . querySelector ( "#barSync" ) ;
@@ -607,13 +606,11 @@ export const processSync = (data?: IWebSocketData, plugins?: Plugin[]) => {
607606 useElement . setAttribute ( "xlink:href" , "#iconCloudSucc" ) ;
608607 }
609608 /// #endif
610- plugins . forEach ( ( item ) => {
611- if ( data . code === 0 ) {
612- item . eventBus . emit ( "sync-start" , data ) ;
613- } else if ( data . code === 1 ) {
614- item . eventBus . emit ( "sync-end" , data ) ;
615- } else if ( data . code === 2 ) {
616- item . eventBus . emit ( "sync-fail" , data ) ;
617- }
618- } ) ;
609+ if ( data . code === 0 ) {
610+ emitToEventBus ( "sync-start" , data ) ;
611+ } else if ( data . code === 1 ) {
612+ emitToEventBus ( "sync-end" , data ) ;
613+ } else if ( data . code === 2 ) {
614+ emitToEventBus ( "sync-fail" , data ) ;
615+ }
619616} ;
0 commit comments