commit
f91ec42ead
|
@ -80,14 +80,17 @@ define([
|
||||||
setMode: function(mode) {
|
setMode: function(mode) {
|
||||||
this.mode = mode;
|
this.mode = mode;
|
||||||
|
|
||||||
if (this.api && this.mode.canCoAuthoring) {
|
if (this.api) {
|
||||||
if (this.mode.canChat)
|
if (this.mode.canCoAuthoring && this.mode.canChat)
|
||||||
this.api.asc_registerCallback('asc_onCoAuthoringChatReceiveMessage', _.bind(this.onReceiveMessage, this));
|
this.api.asc_registerCallback('asc_onCoAuthoringChatReceiveMessage', _.bind(this.onReceiveMessage, this));
|
||||||
this.api.asc_registerCallback('asc_onAuthParticipantsChanged', _.bind(this.onUsersChanged, this));
|
|
||||||
this.api.asc_registerCallback('asc_onConnectionStateChanged', _.bind(this.onUserConnection, this));
|
|
||||||
|
|
||||||
this.api.asc_coAuthoringGetUsers();
|
if ( !this.mode.isEditDiagram && !this.mode.isEditMailMerge ) {
|
||||||
if (this.mode.canChat)
|
this.api.asc_registerCallback('asc_onAuthParticipantsChanged', _.bind(this.onUsersChanged, this));
|
||||||
|
this.api.asc_registerCallback('asc_onConnectionStateChanged', _.bind(this.onUserConnection, this));
|
||||||
|
this.api.asc_coAuthoringGetUsers();
|
||||||
|
}
|
||||||
|
|
||||||
|
if (this.mode.canCoAuthoring && this.mode.canChat)
|
||||||
this.api.asc_coAuthoringChatGetMessages();
|
this.api.asc_coAuthoringChatGetMessages();
|
||||||
}
|
}
|
||||||
return this;
|
return this;
|
||||||
|
@ -100,7 +103,7 @@ define([
|
||||||
},
|
},
|
||||||
|
|
||||||
onUsersChanged: function(users){
|
onUsersChanged: function(users){
|
||||||
if (!this.mode.canLicense) {
|
if (!this.mode.canLicense || !this.mode.canCoAuthoring) {
|
||||||
var len = 0;
|
var len = 0;
|
||||||
for (name in users) {
|
for (name in users) {
|
||||||
if (undefined !== name) len++;
|
if (undefined !== name) len++;
|
||||||
|
|
|
@ -837,11 +837,9 @@ define([
|
||||||
application.getController('Common.Controllers.ExternalDiagramEditor').setApi(this.api).loadConfig({config:this.editorConfig, customization: this.editorConfig.customization});
|
application.getController('Common.Controllers.ExternalDiagramEditor').setApi(this.api).loadConfig({config:this.editorConfig, customization: this.editorConfig.customization});
|
||||||
application.getController('Common.Controllers.ExternalMergeEditor').setApi(this.api).loadConfig({config:this.editorConfig, customization: this.editorConfig.customization});
|
application.getController('Common.Controllers.ExternalMergeEditor').setApi(this.api).loadConfig({config:this.editorConfig, customization: this.editorConfig.customization});
|
||||||
|
|
||||||
if (!me.appOptions.isLightVersion) {
|
pluginsController.setApi(me.api);
|
||||||
pluginsController.setApi(me.api);
|
me.updatePluginsList(me.plugins);
|
||||||
me.updatePluginsList(me.plugins);
|
me.api.asc_registerCallback('asc_onPluginsInit', _.bind(me.updatePluginsList, me));
|
||||||
me.api.asc_registerCallback('asc_onPluginsInit', _.bind(me.updatePluginsList, me));
|
|
||||||
}
|
|
||||||
|
|
||||||
documentHolderController.setApi(me.api);
|
documentHolderController.setApi(me.api);
|
||||||
documentHolderController.createDelayedElements();
|
documentHolderController.createDelayedElements();
|
||||||
|
@ -934,13 +932,13 @@ define([
|
||||||
},
|
},
|
||||||
|
|
||||||
onEditorPermissions: function(params) {
|
onEditorPermissions: function(params) {
|
||||||
/** coauthoring begin **/
|
|
||||||
this.appOptions.canCoAuthoring = true;
|
|
||||||
/** coauthoring end **/
|
|
||||||
this.permissions.review = (this.permissions.review === undefined) ? (this.permissions.edit !== false) : this.permissions.review;
|
this.permissions.review = (this.permissions.review === undefined) ? (this.permissions.edit !== false) : this.permissions.review;
|
||||||
this.appOptions.canAnalytics = params.asc_getIsAnalyticsEnable();
|
this.appOptions.canAnalytics = params.asc_getIsAnalyticsEnable();
|
||||||
this.appOptions.canLicense = params.asc_getCanLicense ? params.asc_getCanLicense() : false;
|
this.appOptions.canLicense = params.asc_getCanLicense ? params.asc_getCanLicense() : false;
|
||||||
this.appOptions.isLightVersion = params.asc_getIsLight();
|
this.appOptions.isLightVersion = params.asc_getIsLight();
|
||||||
|
/** coauthoring begin **/
|
||||||
|
this.appOptions.canCoAuthoring = !this.appOptions.isLightVersion;
|
||||||
|
/** coauthoring end **/
|
||||||
this.appOptions.isOffline = this.api.asc_isOffline();
|
this.appOptions.isOffline = this.api.asc_isOffline();
|
||||||
this.appOptions.isReviewOnly = (this.permissions.review === true) && (this.permissions.edit === false);
|
this.appOptions.isReviewOnly = (this.permissions.review === true) && (this.permissions.edit === false);
|
||||||
this.appOptions.canRequestEditRights = this.editorConfig.canRequestEditRights;
|
this.appOptions.canRequestEditRights = this.editorConfig.canRequestEditRights;
|
||||||
|
@ -949,7 +947,7 @@ define([
|
||||||
(!this.appOptions.isReviewOnly || this.appOptions.canLicense); // if isReviewOnly==true -> canLicense must be true
|
(!this.appOptions.isReviewOnly || this.appOptions.canLicense); // if isReviewOnly==true -> canLicense must be true
|
||||||
this.appOptions.isEdit = this.appOptions.canLicense && this.appOptions.canEdit && this.editorConfig.mode !== 'view';
|
this.appOptions.isEdit = this.appOptions.canLicense && this.appOptions.canEdit && this.editorConfig.mode !== 'view';
|
||||||
this.appOptions.canReview = this.appOptions.canLicense && this.appOptions.isEdit && (this.permissions.review===true);
|
this.appOptions.canReview = this.appOptions.canLicense && this.appOptions.isEdit && (this.permissions.review===true);
|
||||||
this.appOptions.canUseHistory = this.appOptions.canLicense && this.editorConfig.canUseHistory && (this.permissions.edit !== false) && this.appOptions.canCoAuthoring && !this.appOptions.isDesktopApp;
|
this.appOptions.canUseHistory = this.appOptions.canLicense && !this.appOptions.isLightVersion && this.editorConfig.canUseHistory && (this.permissions.edit !== false) && this.appOptions.canCoAuthoring && !this.appOptions.isDesktopApp;
|
||||||
this.appOptions.canHistoryClose = this.editorConfig.canHistoryClose;
|
this.appOptions.canHistoryClose = this.editorConfig.canHistoryClose;
|
||||||
this.appOptions.canUseMailMerge= this.appOptions.canLicense && this.appOptions.canEdit && !this.appOptions.isDesktopApp;
|
this.appOptions.canUseMailMerge= this.appOptions.canLicense && this.appOptions.canEdit && !this.appOptions.isDesktopApp;
|
||||||
this.appOptions.canSendEmailAddresses = this.appOptions.canLicense && this.editorConfig.canSendEmailAddresses && this.appOptions.canEdit && this.appOptions.canCoAuthoring;
|
this.appOptions.canSendEmailAddresses = this.appOptions.canLicense && this.editorConfig.canSendEmailAddresses && this.appOptions.canEdit && this.appOptions.canCoAuthoring;
|
||||||
|
|
|
@ -715,12 +715,12 @@ define([
|
||||||
},
|
},
|
||||||
|
|
||||||
onEditorPermissions: function(params) {
|
onEditorPermissions: function(params) {
|
||||||
/** coauthoring begin **/
|
|
||||||
this.appOptions.canCoAuthoring = true;
|
|
||||||
/** coauthoring end **/
|
|
||||||
this.appOptions.isOffline = this.api.asc_isOffline();
|
this.appOptions.isOffline = this.api.asc_isOffline();
|
||||||
this.appOptions.canLicense = params.asc_getCanLicense ? params.asc_getCanLicense() : false;
|
this.appOptions.canLicense = params.asc_getCanLicense ? params.asc_getCanLicense() : false;
|
||||||
this.appOptions.isLightVersion = params.asc_getIsLight();
|
this.appOptions.isLightVersion = params.asc_getIsLight();
|
||||||
|
/** coauthoring begin **/
|
||||||
|
this.appOptions.canCoAuthoring = !this.appOptions.isLightVersion;
|
||||||
|
/** coauthoring end **/
|
||||||
this.appOptions.canRequestEditRights = this.editorConfig.canRequestEditRights;
|
this.appOptions.canRequestEditRights = this.editorConfig.canRequestEditRights;
|
||||||
this.appOptions.canEdit = this.permissions.edit !== false && // can edit
|
this.appOptions.canEdit = this.permissions.edit !== false && // can edit
|
||||||
(this.editorConfig.canRequestEditRights || this.editorConfig.mode !== 'view'); // if mode=="view" -> canRequestEditRights must be defined
|
(this.editorConfig.canRequestEditRights || this.editorConfig.mode !== 'view'); // if mode=="view" -> canRequestEditRights must be defined
|
||||||
|
|
|
@ -595,7 +595,7 @@ define([
|
||||||
leftMenuView.getMenu('file').loadDocument({doc:me.appOptions.spreadsheet});
|
leftMenuView.getMenu('file').loadDocument({doc:me.appOptions.spreadsheet});
|
||||||
leftmenuController.setMode(me.appOptions).createDelayedElements().setApi(me.api);
|
leftmenuController.setMode(me.appOptions).createDelayedElements().setApi(me.api);
|
||||||
|
|
||||||
if (!me.appOptions.isLightVersion && !me.appOptions.isEditMailMerge && !me.appOptions.isEditDiagram) {
|
if (!me.appOptions.isEditMailMerge && !me.appOptions.isEditDiagram) {
|
||||||
pluginsController.setApi(me.api);
|
pluginsController.setApi(me.api);
|
||||||
me.updatePluginsList(me.plugins);
|
me.updatePluginsList(me.plugins);
|
||||||
me.api.asc_registerCallback('asc_onPluginsInit', _.bind(me.updatePluginsList, me));
|
me.api.asc_registerCallback('asc_onPluginsInit', _.bind(me.updatePluginsList, me));
|
||||||
|
@ -735,12 +735,12 @@ define([
|
||||||
this.appOptions.canAutosave = true;
|
this.appOptions.canAutosave = true;
|
||||||
this.appOptions.canAnalytics = params.asc_getIsAnalyticsEnable();
|
this.appOptions.canAnalytics = params.asc_getIsAnalyticsEnable();
|
||||||
|
|
||||||
/** coauthoring begin **/
|
|
||||||
this.appOptions.canCoAuthoring = true;
|
|
||||||
/** coauthoring end **/
|
|
||||||
this.appOptions.isOffline = this.api.asc_isOffline();
|
this.appOptions.isOffline = this.api.asc_isOffline();
|
||||||
this.appOptions.canLicense = params.asc_getCanLicense ? params.asc_getCanLicense() : false;
|
this.appOptions.canLicense = params.asc_getCanLicense ? params.asc_getCanLicense() : false;
|
||||||
this.appOptions.isLightVersion = params.asc_getIsLight();
|
this.appOptions.isLightVersion = params.asc_getIsLight();
|
||||||
|
/** coauthoring begin **/
|
||||||
|
this.appOptions.canCoAuthoring = !this.appOptions.isLightVersion;
|
||||||
|
/** coauthoring end **/
|
||||||
this.appOptions.canComments = this.appOptions.canLicense && !((typeof (this.editorConfig.customization) == 'object') && this.editorConfig.customization.comments===false);
|
this.appOptions.canComments = this.appOptions.canLicense && !((typeof (this.editorConfig.customization) == 'object') && this.editorConfig.customization.comments===false);
|
||||||
this.appOptions.canChat = this.appOptions.canLicense && !this.appOptions.isOffline && !((typeof (this.editorConfig.customization) == 'object') && this.editorConfig.customization.chat===false);
|
this.appOptions.canChat = this.appOptions.canLicense && !this.appOptions.isOffline && !((typeof (this.editorConfig.customization) == 'object') && this.editorConfig.customization.chat===false);
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue