Modal.Module = Modal.Module || {}; Modal.Module.Toggle = class extends _modal { /** * Get class name. * @return {string} */ getClassName() { return 'Modal.Module.Toggle'; } /** * * @param {object} parameters * @param {string} parameters.id * @param {int} parameters.organizationId * @param {jQuery} parameters.$context * @param {function()} parameters.onClose */ constructor(parameters) { super(parameters); this.init(); } /** * Initialize modal. */ init() { let me = this; Server.call( this.getURI(), { func: 'apiGetModal', module_id: me.parameters.id, organization_id: me.parameters.organizationId }, function (data) { me.create( data.modal_id, data.modal ); }, this.parameters.$context, 'Loading toggle module modal...' ); } /** * Bind modal. */ bind() { let me = this; Core.UI.Table.get('history', this); Core.UI.Bind.get( this.$modal, { instance: this, buttons: { 'toggle-module': function (data) { me.toggleModule(data.action); } } } ); } /** * Toggle module. * @param {string} action */ toggleModule(action) { let me = this; Server.call( this.getURI(), { func: 'apiToggleModule', module_id: me.parameters.id, organization_id: me.parameters.organizationId, action: action }, function (data) { me.close(); }, null, 'Saving...' ); } };