From 4869a9a604c34aad3c64eccced4eeb6036c9d106 Mon Sep 17 00:00:00 2001 From: OVSharova Date: Tue, 3 Aug 2021 02:06:03 +0300 Subject: [PATCH] Edit rules for lock --- .../main/app/controller/Toolbar.js | 2 +- .../main/app/controller/Transitions.js | 48 +++++-------------- .../main/app/view/Toolbar.js | 3 +- .../main/app/view/Transitions.js | 24 +++++----- 4 files changed, 29 insertions(+), 48 deletions(-) diff --git a/apps/presentationeditor/main/app/controller/Toolbar.js b/apps/presentationeditor/main/app/controller/Toolbar.js index 56819f3d2..9369f04a9 100644 --- a/apps/presentationeditor/main/app/controller/Toolbar.js +++ b/apps/presentationeditor/main/app/controller/Toolbar.js @@ -2414,7 +2414,7 @@ define([ var transitController = me.getApplication().getController('Transitions'); transitController.setApi(me.api).setConfig({toolbar: me,mode:config}).createToolbarPanel(); - + Array.prototype.push.apply(me.toolbar.lockControls,transitController.getView().getButtons()); me.toolbar.btnSave.on('disabled', _.bind(me.onBtnChangeState, me, 'save:disabled')); if (!(config.customization && config.customization.compactHeader)) { diff --git a/apps/presentationeditor/main/app/controller/Transitions.js b/apps/presentationeditor/main/app/controller/Transitions.js index 60fe4947c..72765a4bd 100644 --- a/apps/presentationeditor/main/app/controller/Transitions.js +++ b/apps/presentationeditor/main/app/controller/Transitions.js @@ -82,35 +82,26 @@ define([ }, setConfig: function (config) { this.appConfig = config.mode; - //this.setApi(config.api); this.view = this.createView('PE.Views.Transitions', { toolbar: config.toolbar, mode: config.mode }); - this.applyLayout(); return this; }, - applyLayout: function () { - this.lockToolbar(PE.enumLock.disableOnStart, true); - }, setApi: function (api) { this.api = api; this.api.asc_registerCallback('asc_onFocusObject', _.bind(this.onFocusObject, this)); - this.api.asc_registerCallback('asc_onDocumentContentReady', _.bind(this.onDocumentContentReady, this)); + this.api.asc_registerCallback('asc_onCountPages', _.bind(this.onApiCountPagesRestricted, this)); return this; }, - onDocumentContentReady: function () - { - this.lockToolbar(PE.enumLock.disableOnStart, false); - this._state.activated = true; + onApiCountPagesRestricted: function (count){ + if (this._state.no_slides !== (count<=0)) { + this._state.no_slides = (count<=0); + this.lockToolbar(PE.enumLock.noSlides, this._state.no_slides); + } }, - /*setMode: function(mode) { - this.appConfig = mode; - //this.view = this.createView('PE.Views.Transitions', { mode: mode }); - return this; - },*/ loadDocument: function(data) { this.document = data.doc; @@ -211,16 +202,9 @@ define([ props.put_transition(transition); this.api.SetSlideProps(props); } - }, onFocusObject:function(selectedObjects){ - var me = this, - slides_none=me.view.toolbar._state.no_slides; - if(slides_none!=undefined && me._state.no_slides!== slides_none) { - me.lockToolbar(PE.enumLock.noSlides, slides_none); - me._state.no_slides!== slides_none; - //me.view.setDisabled(slides_note); - } + var me = this; for (var i=0; i