mirror of
https://github.com/ONLYOFFICE/web-apps.git
synced 2026-07-23 18:16:36 +08:00
[SSE] handle asc_onDocumentContentReady event
This commit is contained in:
@ -317,6 +317,12 @@ SSE.ApplicationController = new(function(){
|
||||
hidePreloader();
|
||||
onLongActionEnd(Asc.c_oAscAsyncActionType['BlockInteraction'], LoadingDocument);
|
||||
|
||||
if (api) {
|
||||
api.asc_Resize();
|
||||
var zf = (config.customization && config.customization.zoom ? parseInt(config.customization.zoom)/100 : 1);
|
||||
api.asc_setZoom(zf>0 ? zf : 1);
|
||||
}
|
||||
|
||||
var dividers = $('#box-tools .divider');
|
||||
var itemsCount = $('#box-tools a').length;
|
||||
|
||||
@ -504,6 +510,9 @@ SSE.ApplicationController = new(function(){
|
||||
|
||||
Common.Gateway.documentReady();
|
||||
Common.Analytics.trackEvent('Load', 'Complete');
|
||||
|
||||
onSheetsChanged();
|
||||
setupScrollButtons();
|
||||
}
|
||||
|
||||
function onEditorPermissions(params) {
|
||||
@ -564,20 +573,6 @@ SSE.ApplicationController = new(function(){
|
||||
|
||||
function onLongActionEnd(type, id){
|
||||
if (type === Asc.c_oAscAsyncActionType.BlockInteraction) {
|
||||
switch (id) {
|
||||
case Asc.c_oAscAsyncAction.Open:
|
||||
if (api) {
|
||||
api.asc_Resize();
|
||||
var zf = (config.customization && config.customization.zoom ? parseInt(config.customization.zoom)/100 : 1);
|
||||
api.asc_setZoom(zf>0 ? zf : 1);
|
||||
}
|
||||
|
||||
onDocumentContentReady();
|
||||
onSheetsChanged();
|
||||
setupScrollButtons();
|
||||
break;
|
||||
}
|
||||
|
||||
me.loadMask && me.loadMask.hide();
|
||||
}
|
||||
}
|
||||
@ -869,6 +864,7 @@ SSE.ApplicationController = new(function(){
|
||||
if (api){
|
||||
api.asc_registerCallback('asc_onEndAction', onLongActionEnd);
|
||||
api.asc_registerCallback('asc_onError', onError);
|
||||
api.asc_registerCallback('asc_onDocumentContentReady', onDocumentContentReady);
|
||||
api.asc_registerCallback('asc_onOpenDocumentProgress', onOpenDocument);
|
||||
api.asc_registerCallback('asc_onAdvancedOptions', onAdvancedOptions);
|
||||
api.asc_registerCallback('asc_onSheetsChanged', onSheetsChanged);
|
||||
|
||||
@ -433,12 +433,12 @@ class MainController extends Component {
|
||||
this.api.asc_enableKeyEvents(false);
|
||||
});
|
||||
|
||||
this.api.asc_registerCallback('asc_onDocumentContentReady', this.onDocumentContentReady.bind(this));
|
||||
this.api.asc_registerCallback('asc_onDocumentUpdateVersion', this.onUpdateVersion.bind(this));
|
||||
this.api.asc_registerCallback('asc_onServerVersion', this.onServerVersion.bind(this));
|
||||
this.api.asc_registerCallback('asc_onPrintUrl', this.onPrintUrl.bind(this));
|
||||
this.api.asc_registerCallback('asc_onPrint', this.onPrint.bind(this));
|
||||
this.api.asc_registerCallback('asc_onDocumentName', this.onDocumentName.bind(this));
|
||||
this.api.asc_registerCallback('asc_onEndAction', this._onLongActionEnd.bind(this));
|
||||
|
||||
Common.Notifications.on('download:cancel', this.onDownloadCancel.bind(this));
|
||||
|
||||
@ -696,18 +696,13 @@ class MainController extends Component {
|
||||
}
|
||||
}
|
||||
|
||||
_onLongActionEnd(type, id) {
|
||||
if ( type === Asc.c_oAscAsyncActionType.BlockInteraction && id == Asc.c_oAscAsyncAction.Open ) {
|
||||
Common.Gateway.internalMessage('documentReady', {});
|
||||
Common.Notifications.trigger('document:ready');
|
||||
this.onDocumentContentReady();
|
||||
}
|
||||
}
|
||||
|
||||
onDocumentContentReady() {
|
||||
if (this._isDocReady)
|
||||
return;
|
||||
|
||||
Common.Gateway.internalMessage('documentReady', {});
|
||||
Common.Notifications.trigger('document:ready');
|
||||
|
||||
const appOptions = this.props.storeAppOptions;
|
||||
const appSettings = this.props.storeApplicationSettings;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user