Refactoring

This commit is contained in:
Julia Radzhabova
2023-02-03 14:03:25 +03:00
parent 87c81f379b
commit f9e04f9538
3 changed files with 20 additions and 4 deletions

View File

@ -143,17 +143,17 @@ DE.ApplicationController = new(function(){
} }
function onEditorPermissions(params) { function onEditorPermissions(params) {
var licType = params.asc_getLicenseType(); var licType = params.asc_getLicenseType();
appOptions.canLicense = (licType === Asc.c_oLicenseResult.Success || licType === Asc.c_oLicenseResult.SuccessLimit); appOptions.canLicense = (licType === Asc.c_oLicenseResult.Success || licType === Asc.c_oLicenseResult.SuccessLimit);
appOptions.canFillForms = appOptions.canLicense && (permissions.fillForms===true) && (config.mode !== 'view'); appOptions.canBrandingExt = params.asc_getCanBranding();
appOptions.canSubmitForms = appOptions.canLicense && (typeof (config.customization) == 'object') && !!config.customization.submitForm; appOptions.isEdit = appOptions.canLicense && appOptions.canBrandingExt && (permissions.edit !== false) && (config.mode !== 'view');
api.asc_SetFastCollaborative(true); api.asc_SetFastCollaborative(true);
api.asc_setAutoSaveGap(1); api.asc_setAutoSaveGap(1);
onLongActionBegin(Asc.c_oAscAsyncActionType['BlockInteraction'], LoadingDocument); onLongActionBegin(Asc.c_oAscAsyncActionType['BlockInteraction'], LoadingDocument);
api.asc_setViewMode(!appOptions.isEdit);
api.asc_LoadDocument(); api.asc_LoadDocument();
api.Resize(); api.Resize();
} }

View File

@ -36,6 +36,7 @@ PE.ApplicationController = new(function(){
config = {}, config = {},
docConfig = {}, docConfig = {},
permissions = {}, permissions = {},
appOptions = {},
created = false; created = false;
var LoadingDocument = -256; var LoadingDocument = -256;
@ -138,8 +139,16 @@ PE.ApplicationController = new(function(){
} }
function onEditorPermissions(params) { function onEditorPermissions(params) {
var licType = params.asc_getLicenseType();
appOptions.canLicense = (licType === Asc.c_oLicenseResult.Success || licType === Asc.c_oLicenseResult.SuccessLimit);
appOptions.canBrandingExt = params.asc_getCanBranding();
appOptions.isEdit = appOptions.canLicense && appOptions.canBrandingExt && (permissions.edit !== false) && (config.mode !== 'view');
api.asc_SetFastCollaborative(true);
api.asc_setAutoSaveGap(1);
onLongActionBegin(Asc.c_oAscAsyncActionType['BlockInteraction'], LoadingDocument); onLongActionBegin(Asc.c_oAscAsyncActionType['BlockInteraction'], LoadingDocument);
api.asc_setViewMode(false); api.asc_setViewMode(!appOptions.isEdit);
api.asc_LoadDocument(); api.asc_LoadDocument();
api.Resize(); api.Resize();

View File

@ -36,6 +36,7 @@ SSE.ApplicationController = new(function(){
config = {}, config = {},
docConfig = {}, docConfig = {},
permissions = {}, permissions = {},
appOptions = {},
maxPages = 0, maxPages = 0,
created = false; created = false;
@ -169,10 +170,16 @@ SSE.ApplicationController = new(function(){
} }
function onEditorPermissions(params) { function onEditorPermissions(params) {
var licType = params.asc_getLicenseType();
appOptions.canLicense = (licType === Asc.c_oLicenseResult.Success || licType === Asc.c_oLicenseResult.SuccessLimit);
appOptions.canBrandingExt = params.asc_getCanBranding();
appOptions.isEdit = appOptions.canLicense && appOptions.canBrandingExt && (permissions.edit !== false) && (config.mode !== 'view');
api.asc_SetFastCollaborative(true); api.asc_SetFastCollaborative(true);
api.asc_setAutoSaveGap(1); api.asc_setAutoSaveGap(1);
onLongActionBegin(Asc.c_oAscAsyncActionType['BlockInteraction'], LoadingDocument); onLongActionBegin(Asc.c_oAscAsyncActionType['BlockInteraction'], LoadingDocument);
api.asc_setViewMode(!appOptions.isEdit);
api.asc_LoadDocument(); api.asc_LoadDocument();
} }