/home/ivoiecob/email.hirewise-va.com/static/js/ActiveServer.app.1b4e03e25feebc5c1435.js
"use strict";
(self["webpackChunkafterlogic_aurora_platform"] = self["webpackChunkafterlogic_aurora_platform"] || []).push([[0],{
/***/ "C1v3":
/*!*********************************************!*\
!*** ./modules/ActiveServer/js/Settings.js ***!
\*********************************************/
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
var _ = __webpack_require__(/*! underscore */ "C3HO"),
Types = __webpack_require__(/*! modules/CoreWebclient/js/utils/Types.js */ "ERH9");
module.exports = {
ServerModuleName: 'ActiveServer',
HashModuleName: 'activeserver',
EnableModule: false,
EnableModuleForUser: false,
EnableForNewUsers: false,
UsersCount: 0,
LicensedUsersCount: 0,
UsersFreeSlots: 0,
Server: '',
LinkToManual: '',
ProductName: '',
/**
* Initializes settings from AppData object sections.
*
* @param {Object} oAppData Object contained modules settings.
*/
init: function init(oAppData) {
var oAppDataSection = oAppData['ActiveServer'],
oAppDataCoreSection = oAppData['Core'];
if (!_.isEmpty(oAppDataSection)) {
this.EnableModule = Types.pBool(oAppDataSection.EnableModule, this.EnableModule);
this.EnableModuleForUser = Types.pBool(oAppDataSection.EnableModuleForUser, this.EnableModuleForUser);
this.EnableForNewUsers = Types.pBool(oAppDataSection.EnableForNewUsers, this.EnableForNewUsers);
this.UsersCount = Types.pInt(oAppDataSection.UsersCount, this.UsersCount);
this.LicensedUsersCount = oAppDataSection.LicensedUsersCount;
this.UsersFreeSlots = oAppDataSection.UsersFreeSlots;
this.Server = oAppDataSection.Server;
this.LinkToManual = oAppDataSection.LinkToManual;
this.ProductName = oAppDataCoreSection.ProductName;
}
},
updateAdmin: function updateAdmin(sEnableModule, sEnableForNewUsers, sServer, sLinkToManual) {
this.EnableModule = sEnableModule;
this.EnableForNewUsers = sEnableForNewUsers;
this.Server = sServer;
this.LinkToManual = sLinkToManual;
}
};
/***/ }),
/***/ "KF6v":
/*!***********************************************************!*\
!*** ./modules/ActiveServer/js/views/SettingsFormView.js ***!
\***********************************************************/
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
var _ = __webpack_require__(/*! underscore */ "C3HO"),
ko = __webpack_require__(/*! knockout */ "p09A"),
ModulesManager = __webpack_require__(/*! modules/CoreWebclient/js/ModulesManager.js */ "5D2l"),
CAbstractSettingsFormView = ModulesManager.run('SettingsWebclient', 'getAbstractSettingsFormViewClass'),
Settings = __webpack_require__(/*! modules/ActiveServer/js/Settings.js */ "C1v3"),
TextUtils = __webpack_require__(/*! modules/CoreWebclient/js/utils/Text.js */ "LKDt"),
App = __webpack_require__(/*! modules/CoreWebclient/js/App.js */ "yU9o"),
UserSettings = __webpack_require__(/*! modules/CoreWebclient/js/Settings.js */ "KIwC");
/**
* Inherits from CAbstractSettingsFormView that has methods for showing and hiding settings tab,
* updating settings values on the server, checking if there was changins on the settings page.
*
* @constructor
*/
function SettingsFormView() {
CAbstractSettingsFormView.call(this, Settings.ServerModuleName);
this.server = ko.observable(Settings.Server);
this.linkToManual = ko.observable(Settings.LinkToManual);
this.infoCredentials = TextUtils.i18n('ACTIVESERVER/INFO_CREDENTIALS', {
'EMAIL': App.getUserPublicId()
});
this.bDemo = UserSettings.IsDemo;
this.infoDemo = TextUtils.i18n('ACTIVESERVER/INFO_DEMO', {
'PRODUCT_NAME': Settings.ProductName
});
}
_.extendOwn(SettingsFormView.prototype, CAbstractSettingsFormView.prototype);
/**
* Name of template that will be bound to this JS-object. 'SimpleChatWebclient' - name of the object,
* 'SimpleChatSettingsFormView' - name of template file in 'templates' folder.
*/
SettingsFormView.prototype.ViewTemplate = 'ActiveServer_SettingsFormView';
/**
* Returns array with all settings values wich is used for indicating if there were changes on the page.
*
* @returns {Array} Array with all settings values;
*/
SettingsFormView.prototype.getCurrentValues = function () {
return [this.server()];
};
/**
* Reverts all settings values to global ones.
*/
SettingsFormView.prototype.revertGlobalValues = function () {
this.server(Settings.Server);
};
module.exports = new SettingsFormView();
/***/ }),
/***/ "U0I3":
/*!********************************************!*\
!*** ./modules/ActiveServer/js/manager.js ***!
\********************************************/
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
module.exports = function (oAppData) {
var TextUtils = __webpack_require__(/*! modules/CoreWebclient/js/utils/Text.js */ "LKDt"),
App = __webpack_require__(/*! modules/CoreWebclient/js/App.js */ "yU9o"),
Settings = __webpack_require__(/*! modules/ActiveServer/js/Settings.js */ "C1v3");
Settings.init(oAppData);
if (App.isUserNormalOrTenant()) {
var TextUtils = __webpack_require__(/*! modules/CoreWebclient/js/utils/Text.js */ "LKDt");
Settings.init(oAppData);
return {
/**
* Registers settings tab of a module before application start.
*
* @param {Object} ModulesManager
*/
start: function start(ModulesManager) {
if (Settings.EnableModuleForUser) {
ModulesManager.run('SettingsWebclient', 'registerSettingsTab', [function () {
return __webpack_require__(/*! modules/ActiveServer/js/views/SettingsFormView.js */ "KF6v");
}, Settings.HashModuleName, TextUtils.i18n('ACTIVESERVER/LABEL_SETTINGS_TAB')]);
}
}
};
}
return null;
};
/***/ })
}]);