[PE] DocumentHolder: separate view/controller

This commit is contained in:
Julia Radzhabova 2022-05-17 15:29:01 +03:00
parent 40061edafa
commit 4142f62895
4 changed files with 2112 additions and 2007 deletions

View file

@ -1689,7 +1689,6 @@ define([
} }
}, },
/** coauthoring begin **/
addComment: function(item, e, eOpt){ addComment: function(item, e, eOpt){
if (this.api && this.mode.canCoAuthoring && this.mode.canComments) { if (this.api && this.mode.canCoAuthoring && this.mode.canComments) {
this.documentHolder.suppressEditComplete = true; this.documentHolder.suppressEditComplete = true;
@ -1700,7 +1699,6 @@ define([
} }
} }
}, },
/** coauthoring end **/
onCutCopyPaste: function(item, e) { onCutCopyPaste: function(item, e) {
var me = this; var me = this;

File diff suppressed because it is too large Load diff

View file

@ -586,7 +586,7 @@ define([
toolbarView.btnHighlightColor.toggle(false, false); toolbarView.btnHighlightColor.toggle(false, false);
} }
application.getController('DocumentHolder').getView('DocumentHolder').focus(); application.getController('DocumentHolder').getView().focus();
if (this.api && this.appOptions.isEdit && this.api.asc_isDocumentCanSave) { if (this.api && this.appOptions.isEdit && this.api.asc_isDocumentCanSave) {
var cansave = this.api.asc_isDocumentCanSave(), var cansave = this.api.asc_isDocumentCanSave(),
forcesave = this.appOptions.forcesave, forcesave = this.appOptions.forcesave,
@ -875,7 +875,7 @@ define([
pluginsController.setApi(me.api); pluginsController.setApi(me.api);
documentHolderController.setApi(me.api); documentHolderController.setApi(me.api);
documentHolderController.createDelayedElements(); // documentHolderController.createDelayedElements();
statusbarController.createDelayedElements(); statusbarController.createDelayedElements();
leftmenuController.getView('LeftMenu').disableMenu('all',false); leftmenuController.getView('LeftMenu').disableMenu('all',false);
@ -883,7 +883,7 @@ define([
if (me.appOptions.canBranding) if (me.appOptions.canBranding)
me.getApplication().getController('LeftMenu').leftMenu.getMenu('about').setLicInfo(me.editorConfig.customization); me.getApplication().getController('LeftMenu').leftMenu.getMenu('about').setLicInfo(me.editorConfig.customization);
documentHolderController.getView('DocumentHolder').setApi(me.api).on('editcomplete', _.bind(me.onEditComplete, me)); documentHolderController.getView().on('editcomplete', _.bind(me.onEditComplete, me));
// if (me.isThumbnailsShow) me.getMainMenu().onThumbnailsShow(me.isThumbnailsShow); // if (me.isThumbnailsShow) me.getMainMenu().onThumbnailsShow(me.isThumbnailsShow);
application.getController('Viewport').getView('DocumentPreview').setApi(me.api).setMode(me.appOptions).on('editcomplete', _.bind(me.onEditComplete, me)); application.getController('Viewport').getView('DocumentPreview').setApi(me.api).setMode(me.appOptions).on('editcomplete', _.bind(me.onEditComplete, me));
@ -909,7 +909,7 @@ define([
toolbarController.createDelayedElements(); toolbarController.createDelayedElements();
documentHolderController.getView('DocumentHolder').createDelayedElements(); documentHolderController.getView().createDelayedElements();
me.setLanguages(); me.setLanguages();
me.api.asc_registerCallback('asc_onUpdateLayout', _.bind(me.fillLayoutsStore, me)); // slide layouts loading me.api.asc_registerCallback('asc_onUpdateLayout', _.bind(me.fillLayoutsStore, me)); // slide layouts loading
@ -931,7 +931,7 @@ define([
} }
}, 50); }, 50);
} else { } else {
documentHolderController.getView('DocumentHolder').createDelayedElementsViewer(); documentHolderController.getView().createDelayedElementsViewer();
Common.NotificationCenter.trigger('document:ready', 'main'); Common.NotificationCenter.trigger('document:ready', 'main');
me.applyLicense(); me.applyLicense();
} }
@ -1079,7 +1079,7 @@ define([
app.getController('Toolbar').DisableToolbar(disable, options.viewMode); app.getController('Toolbar').DisableToolbar(disable, options.viewMode);
} }
if (options.documentHolder) { if (options.documentHolder) {
app.getController('DocumentHolder').getView('DocumentHolder').SetDisabled(disable); app.getController('DocumentHolder').SetDisabled(disable);
} }
if (options.leftMenu) { if (options.leftMenu) {
if (options.leftMenu.disable) if (options.leftMenu.disable)
@ -1282,7 +1282,7 @@ define([
var app = this.getApplication(), var app = this.getApplication(),
viewport = app.getController('Viewport').getView('Viewport'), viewport = app.getController('Viewport').getView('Viewport'),
statusbarView = app.getController('Statusbar').getView('Statusbar'), statusbarView = app.getController('Statusbar').getView('Statusbar'),
documentHolder = app.getController('DocumentHolder').getView('DocumentHolder'), documentHolder = app.getController('DocumentHolder'),
toolbarController = app.getController('Toolbar'); toolbarController = app.getController('Toolbar');
viewport && viewport.setMode(this.appOptions, true); viewport && viewport.setMode(this.appOptions, true);
@ -1854,7 +1854,7 @@ define([
synchronizeChanges: function() { synchronizeChanges: function() {
this.getApplication().getController('Statusbar').setStatusCaption(''); this.getApplication().getController('Statusbar').setStatusCaption('');
this.getApplication().getController('DocumentHolder').getView('DocumentHolder').hideTips(); this.getApplication().getController('DocumentHolder').hideTips();
/** coauthoring begin **/ /** coauthoring begin **/
this.getApplication().getController('Toolbar').getView('Toolbar').synchronizeChanges(); this.getApplication().getController('Toolbar').getView('Toolbar').synchronizeChanges();
/** coauthoring end **/ /** coauthoring end **/
@ -2072,7 +2072,7 @@ define([
this.loadLanguages([]); this.loadLanguages([]);
} }
if (this.languages && this.languages.length>0) { if (this.languages && this.languages.length>0) {
this.getApplication().getController('DocumentHolder').getView('DocumentHolder').setLanguages(this.languages); this.getApplication().getController('DocumentHolder').getView().setLanguages(this.languages);
this.getApplication().getController('Statusbar').setLanguages(this.languages); this.getApplication().getController('Statusbar').setLanguages(this.languages);
this.getApplication().getController('Common.Controllers.ReviewChanges').setLanguages(this.languages); this.getApplication().getController('Common.Controllers.ReviewChanges').setLanguages(this.languages);
} }

File diff suppressed because it is too large Load diff