diff --git a/customize.dist/application_config.js b/customize.dist/application_config.js index 9e2c574aa..68195a054 100644 --- a/customize.dist/application_config.js +++ b/customize.dist/application_config.js @@ -9,12 +9,19 @@ * If you want to check all the configurable values, you can open the internal configuration file but you should not change it directly (/common/application_config_internal.js) */ -define(['/common/application_config_internal.js'], function (AppConfig) { + +define([ + '/common/application_config_internal.js', + '/api/config' + ], function (AppConfig, ApiConfig ) { +// const Path = require("path"); + // Example: If you want to remove the survey link in the menu: // AppConfig.surveyURL = ""; // To inform users of the support ticket panel which languages your admins speak: //AppConfig.supportLanguages = [ 'en', 'fr' ]; - + AppConfig.availablePadTypes = ['drive', 'teams', 'file', 'contacts', 'convert'].concat(ApiConfig.availableApps) + return AppConfig; }); diff --git a/lib/commands/admin-rpc.js b/lib/commands/admin-rpc.js index 70e698537..30415dd17 100644 --- a/lib/commands/admin-rpc.js +++ b/lib/commands/admin-rpc.js @@ -468,7 +468,7 @@ var setLastEviction = function (Env, Server, cb, data, unsafeKey) { var instanceStatus = function (Env, Server, cb) { cb(void 0, { - disabledApps: Env.disabledApps, + availableApps: Env.availableApps, restrictRegistration: Env.restrictRegistration, restrictSsoRegistration: Env.restrictSsoRegistration, dontStoreSSOUsers: Env.dontStoreSSOUsers, diff --git a/lib/decrees.js b/lib/decrees.js index f1e3b9181..86e63701c 100644 --- a/lib/decrees.js +++ b/lib/decrees.js @@ -226,13 +226,13 @@ commands.SET_SUPPORT_MAILBOX = makeGenericSetter('supportMailbox', function (arg commands.DISABLE_APPS = function (Env, args) { - const appsToDisable = args; + const availableApps = args; // let validated = typeof(curvePublic) === "string" && // (Core.isValidPublicKey(curvePublic) || !curvePublic) && // typeof(edPublic) === "string" && // (Core.isValidPublicKey(edPublic) || !edPublic); // if (!validated) { throw new Error('INVALID_ARGS'); } - Env.disabledApps = appsToDisable; + Env.availableApps = availableApps; return true; }; diff --git a/lib/http-worker.js b/lib/http-worker.js index 6a5128a53..cfdb677a0 100644 --- a/lib/http-worker.js +++ b/lib/http-worker.js @@ -583,7 +583,7 @@ var serveConfig = makeRouteCache(function () { maxUploadSize: Env.maxUploadSize, premiumUploadSize: Env.premiumUploadSize, restrictRegistration: Env.restrictRegistration, - disabledApps: Env.disabledApps, + availableApps: Env.availableApps, restrictSsoRegistration: Env.restrictSsoRegistration, httpSafeOrigin: Env.httpSafeOrigin, enableEmbedding: Env.enableEmbedding, diff --git a/lib/stats.js b/lib/stats.js index 3cfa63aaf..449803004 100644 --- a/lib/stats.js +++ b/lib/stats.js @@ -50,7 +50,7 @@ Stats.instanceData = function (Env) { data.restrictRegistration = Boolean(Env.restrictRegistration); //which apps have you disabled? - data.disabledApps = Env.disabledApps + data.availableApps = Env.availableApps // have you removed the donate button? data.removeDonateButton = Boolean(Env.removeDonateButton); @@ -85,7 +85,6 @@ Stats.instanceData = function (Env) { // check how many instances provide stats before we put more work into it data.providesAggregateStatistics = true; } - return data; }; diff --git a/www/admin/inner.js b/www/admin/inner.js index d3c09c172..6687df31d 100644 --- a/www/admin/inner.js +++ b/www/admin/inner.js @@ -631,22 +631,22 @@ define([ const grid = blocks.block([], 'cp-admin-customize-apps-grid'); - const availableApps = ['pad', 'code', 'kanban', 'slide', 'sheet', 'form', 'whiteboard', 'diagram']; - const activeApps = [] + const allApps = ['pad', 'code', 'kanban', 'slide', 'sheet', 'form', 'whiteboard', 'diagram']; + const availableApps = [] function select(app) { - if (activeApps.indexOf(app) === -1) { - activeApps.push(app); + if (availableApps.indexOf(app) === -1) { + availableApps.push(app); $(`#${app}-block`).attr('class', 'active-app') } else { - activeApps.splice(activeApps.indexOf(app), 1) + availableApps.splice(availableApps.indexOf(app), 1) $(`#${app}-block`).attr('class', 'inactive-app') } } - availableApps.forEach(app => { + allApps.forEach(app => { let appBlock = h('div', {class: 'inactive-app', id: `${app}-block`}, app) $(appBlock).addClass('cp-app-drive-element-grid') $(grid).append(appBlock); @@ -656,10 +656,9 @@ define([ Messages.admin_appSelection = 'App configuration saved' var save = blocks.activeButton('primary', '', Messages.settings_save, function (done) { - const appsToDisable = availableApps.filter(x => !activeApps.includes(x)).concat(activeApps.filter(x => !availableApps.includes(x))); sFrameChan.query('Q_ADMIN_RPC', { cmd: 'ADMIN_DECREE', - data: ['DISABLE_APPS', appsToDisable] + data: ['DISABLE_APPS', availableApps] }, function (e, response) { if (e || response.error) { UI.warn(Messages.error); diff --git a/www/common/pad-types.js b/www/common/pad-types.js index 0817479fd..2271c0dc3 100644 --- a/www/common/pad-types.js +++ b/www/common/pad-types.js @@ -14,7 +14,7 @@ define([ ); let availableTypes = AppConfig.availablePadTypes.filter( - (t) => ooEnabled || !OO_APPS.includes(t) && Env.disabledApps.indexOf(t) === -1, + (t) => ooEnabled || !OO_APPS.includes(t) ); return { diff --git a/www/oldadmin/inner.js b/www/oldadmin/inner.js index f96dc55dc..99d9e2e56 100644 --- a/www/oldadmin/inner.js +++ b/www/oldadmin/inner.js @@ -2323,7 +2323,7 @@ Example }, Messages.admin_diskUsageButton); $(infoButton).click(() => { - console.log(key); + //console.log(key); getAccountData(key, (err, data) => { if (err) { return void console.error(err); } console.log(data);