Ubuntu

­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­ "use strict"; var AmeKoFreeExtensions; (function (AmeKoFreeExtensions) { class SaveSettingsForm { constructor(config) { this.isSaving = ko.observable(false); this.submitUrl = config.submitUrl; this.action = config.action; this.actionNonce = config.actionNonce; this.referer = config.referer || ''; this.settingsGetter = config.settingsGetter; this.settingsJson = ko.observable(''); this.saveButtonText = config.saveButtonText || 'Save Changes'; this.wrapButton = (typeof config.wrapButton !== 'undefined') ? config.wrapButton : true; let formClasses; if (config.formClasses) { formClasses = ko.isObservable(config.formClasses) ? config.formClasses : ko.observable(config.formClasses || []); } else { formClasses = ko.observable([]); } this.formClassString = ko.pureComputed(() => formClasses().join(' ')); this.includesSelectedActor = !!config.selectedActor; this.selectedActorId = ko.pureComputed(() => { if (config.selectedActor) { const actor = config.selectedActor(); return actor ? actor.getId() : ''; } return ''; }); this.extraFields = config.extraFields || []; } saveChanges() { const settings = this.settingsGetter(); this.settingsJson(JSON.stringify(settings)); this.isSaving(true); return true; } } AmeKoFreeExtensions.SaveSettingsForm = SaveSettingsForm; ko.components.register('ame-save-settings-form', { viewModel: { createViewModel: function (params) { if (params.form instanceof SaveSettingsForm) { return params.form; } throw new Error('Invalid form parameter'); } }, template: `

` }); })(AmeKoFreeExtensions || (AmeKoFreeExtensions = {})); //# sourceMappingURL=free-ko-extensions.js.map