diff --git a/apps/common/main/lib/controller/Plugins.js b/apps/common/main/lib/controller/Plugins.js index be4deefa46..da2954f972 100644 --- a/apps/common/main/lib/controller/Plugins.js +++ b/apps/common/main/lib/controller/Plugins.js @@ -547,7 +547,8 @@ define([ pluginVisible = false, isDisplayedInViewer = false; item.variations.forEach(function(itemVar){ - var visible = (isEdit || itemVar.isViewer && (itemVar.isDisplayedInViewer!==false)) && _.contains(itemVar.EditorsSupport, editor) && !itemVar.isSystem; + var isSystem = (true === itemVar.isSystem) || ("system" === itemVar.type); + var visible = (isEdit || itemVar.isViewer && (itemVar.isDisplayedInViewer!==false)) && _.contains(itemVar.EditorsSupport, editor) && !isSystem; if ( visible ) pluginVisible = true; if (itemVar.isViewer && (itemVar.isDisplayedInViewer!==false)) isDisplayedInViewer = true; @@ -771,8 +772,9 @@ define([ if (this.customPluginsDlg[frameId]) return; var lang = this.appOptions && this.appOptions.lang ? this.appOptions.lang.split(/[\-_]/)[0] : 'en'; - var url = variation.url; // full url - var visible = (this.appOptions.isEdit || variation.isViewer && (variation.isDisplayedInViewer!==false)) && _.contains(variation.EditorsSupport, this.editor) && !variation.isSystem; + var url = variation.url, // full url + isSystem = (true === variation.isSystem) || ("system" === variation.type); + var visible = (this.appOptions.isEdit || variation.isViewer && (variation.isDisplayedInViewer!==false)) && _.contains(variation.EditorsSupport, this.editor) && !isSystem; if (visible && !variation.isInsideMode) { var me = this, isCustomWindow = variation.isCustomWindow, diff --git a/apps/documenteditor/forms/app/controller/Plugins.js b/apps/documenteditor/forms/app/controller/Plugins.js index 00a79e547f..246ada1e0b 100644 --- a/apps/documenteditor/forms/app/controller/Plugins.js +++ b/apps/documenteditor/forms/app/controller/Plugins.js @@ -272,7 +272,8 @@ define([ var variationsArr = [], pluginVisible = false; item.variations.forEach(function(itemVar){ - var visible = (isEdit || itemVar.isViewer && (itemVar.isDisplayedInViewer!==false)) && _.contains(itemVar.EditorsSupport, editor) && !itemVar.isSystem; + var isSystem = (true === itemVar.isSystem) || ("system" === itemVar.type); + var visible = (isEdit || itemVar.isViewer && (itemVar.isDisplayedInViewer!==false)) && _.contains(itemVar.EditorsSupport, editor) && !isSystem; if ( visible ) pluginVisible = true; if (!item.isUICustomizer ) {