var Unibase; (function (Unibase) { let Platform; (function (Platform) { let DevOrgs; (function (DevOrgs) { let Components; (function (Components) { class CreateModule extends Platform.Core.BaseComponent { cssFiles() { return ["libs/summernote/summernote.css"]; } jsFiles() { return ["platform/devorgs/managers/devorgmanager.js", "platform/forms/components/formviewer/formviewer.js", 'libs/parsley/parsley.min.js', "libs/summernote/summernote.min.js", "tenants/themes/default/components/details/details.js", "tenants/themes/compact/components/details/details.js"]; } html(id, containerid) { let html = '
Create Module
Description
' + '
'; return html; } load(id, containerid, callback) { var instance = this; instance.fileCacheHelper.loadJsFiles(["platform/devorgs/managers/devorgmanager.js", "libs/summernote/summernote.min.js"], null); instance.fileCacheHelper.loadCssFile("libs/summernote/summernote.css", null); instance.loadSummernote(); $("#" + containerid).find(".devorg-body").height($(window).outerHeight() - 130); $("#btnClose").click(function () { $('#' + containerid).modal('hide'); $('#' + containerid).remove(); }); $("#btnSave").click(function () { let appcontrolid = "frmUnibase_Module"; let result = Unibase.Platform.Forms.Components.FormViewer.Instance().requiredFieldValidation(appcontrolid); if (result == false) { MessageHelper.Instance().showError("Mandatory fields are missing", "Unibase_ValidationSummary"); return false; } else { instance.save(id, containerid); } }); var url = _appsettings.server_url() + '/apis/v4/unibase/platform/devorgs/moduletypesautocomplete'; AutoCompleteHelper.getHelper().Create($("#txt_moduleType"), $("#hf_moduleTypeId"), url, function (response) { }); var url = _appsettings.server_url() + '/apis/v4/unibase/platform/devorgs/autocomplete'; AutoCompleteHelper.getHelper().Create($("#txt_devOrg"), $("#hf_devOrgId"), url, function (response) { }); } loadSummernote() { $("#summernote").summernote({ height: 100, minHeight: null, maxHeight: null, placeholder: "Enter Description", toolbar: [ ['font', ['bold', 'italic', 'underline']], ['color', ['color']] ] }); } loadForm(FormId, Pk_Value, AppConfigurationId, Callback, ElementId) { var instance = this; instance.navigationHelper.popup(0, '', Unibase.Platform.DevOrgs.Components.CreateModule.Instance(), null, Platform.Helpers.Size.Large); if (Pk_Value != 0) { $("#formName").text("Edit Module"); instance.edit(Pk_Value); } } edit(recordId) { Unibase.Platform.DevOrgs.Managers.DevOrgManager.Instance().getModule(recordId).then(function (response) { $("#hf_ModuleId").val(response.result.ModuleId); $("#txtModule").val(response.result.ModuleName); $("#txtShortCode").val(response.result.ShortCode); $('#summernote').summernote('code', response.result.Description); var option = new Option(response.result.ModuleTypeName, response.result.ModuleTypeId.toString(), true); $("#txt_moduleType").append(option); var option = new Option(response.result.ModuleTypeName, response.result.ModuleTypeId.toString(), true); $("#txt_devOrg").append(new Option(response.result.DevOrgName, response.result.DevOrgId.toString(), true)); }); } save(pk_value, containerid) { var instance = this; var contents = $('#summernote').summernote('code'); var plainText = $("

" + contents + "

").text(); instance.fileCacheHelper.loadJsFile("platform/devorgs/managers/devorgmanager.js", function () { var postData = { ModuleId: Number($("#hf_ModuleId").val()), ModuleName: $("#txtModule").val().toString(), ShortCode: $("#txtShortCode").val().toString(), Description: plainText, ModuleTypeId: Number($("#txt_moduleType").val()), DevOrgId: Number($("#txt_devOrg").val()) }; Unibase.Platform.DevOrgs.Managers.DevOrgManager.Instance().saveModule(postData).then(function (response) { if (response.errors == null) { if (Number($("#hf_ModuleId").val()) != 0) { } $('#' + containerid).modal('hide'); $('#' + containerid).remove(); MessageHelper.Instance().showSuccess(response.message, ""); } else { MessageHelper.Instance().showError(response.message, "Unibase_ValidationSummary"); return false; } }); }); } static Instance() { return new CreateModule(); } } Components.CreateModule = CreateModule; })(Components = DevOrgs.Components || (DevOrgs.Components = {})); })(DevOrgs = Platform.DevOrgs || (Platform.DevOrgs = {})); })(Platform = Unibase.Platform || (Unibase.Platform = {})); })(Unibase || (Unibase = {}));