var Unibase; (function (Unibase) { let Platform; (function (Platform) { let Sources; (function (Sources) { let Components; (function (Components) { class CreateSource extends Platform.Core.BaseComponent { jsFiles() { return ["platform/sources/components/source.js", "platform/sources/managers/sourcemanager.js", "platform/forms/components/formviewer/formviewer.js", 'libs/parsley/parsley.min.js', "libs/summernote/summernote.min.js"]; } cssFiles() { return ["libs/summernote/summernote.css"]; } html(id, containerid) { let html = '
Create Source
'; return html; } load(id, containerid, callback) { let instance = this; instance.fileCacheHelper.loadJsFiles(["platform/integrations/managers/integrationmanager.js", "libs/summernote/summernote.min.js"], null); instance.fileCacheHelper.loadCssFile("libs/summernote/summernote.css", null); instance.loadSummernote(); instance.sourceManager = Sources.Managers.SourceManager.Instance(); $("#btnSave").click(function () { let appcontrolid = "frmUnibase_Source"; 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); } }); } loadForm(FormId, Pk_Value, AppConfigurationId, Callback, ElementId) { let instance = this; this.navigationHelper.popup(0, '', instance, function (containerid) { }, Platform.Helpers.Size.Auto); if (Pk_Value != 0) { $("#formName").text("Edit Source"); CreateSource.Instance().edit(Pk_Value); } } loadSourceForm(iscreate) { var Pk_Value = 0; var instance = this; if (!iscreate) { Pk_Value = Unibase.Themes.Providers.DetailHelper.recordId; } this.navigationHelper.popup(0, '', Unibase.Platform.Sources.Components.CreateSource.Instance(), null, Platform.Helpers.Size.Large); if (Pk_Value != 0) { $("#formName").text("Edit Source"); CreateSource.Instance().edit(Pk_Value); } } edit(recordId) { let instance = this; instance.sourceManager.getSource(recordId).then(function (response) { $("#hf_SourceId").val(response.result.SourceId); $("#txtSourceName").val(response.result.SourceName); $("#txt_Description").val(response.result.Description); $('#summernote').summernote('code', response.result.Description); }); } save(pk_value, containerid) { let instance = this; var contents = $('#summernote').summernote('code'); var plainText = $("

" + contents + "

").text(); var postData = { SourceId: Number($("#hf_SourceId").val()), UniqueId: ("Unibase_Platform_Sources_" + $("#txtSourceName").val().toString()).replace(/\s/g, ''), SourceName: $("#txtSourceName").val().toString(), StageId: Number(0), Description: plainText }; instance.sourceManager.saveSource(postData).then(function (response) { if (response.errors == null) { $('#' + containerid).modal('hide'); $('#' + containerid).remove(); MessageHelper.Instance().showSuccess(response.message, ""); } else { MessageHelper.Instance().showError(response.message, "Unibase_ValidationSummary"); return false; } }); } loadSummernote() { $("#summernote").summernote({ height: 100, minHeight: null, maxHeight: null, placeholder: "Enter Description", toolbar: [ ['font', ['bold', 'italic', 'underline']], ['color', ['color']] ] }); } static Instance() { if (this.instance === undefined) { this.instance = new CreateSource(); } return this.instance; } } Components.CreateSource = CreateSource; })(Components = Sources.Components || (Sources.Components = {})); })(Sources = Platform.Sources || (Platform.Sources = {})); })(Platform = Unibase.Platform || (Unibase.Platform = {})); })(Unibase || (Unibase = {}));