var Unibase; (function (Unibase) { let Platform; (function (Platform) { let Apps; (function (Apps) { let Components; (function (Components) { class AppVersions extends Platform.Core.BaseComponent { cssFiles() { return ["libs/summernote/summernote.css"]; } jsFiles() { return ["platform/apps/components/appversions/appversion.component.js", "platform/forms/components/formviewer/formviewer.js", 'libs/parsley/parsley.min.js', "libs/summernote/summernote.min.js", 'platform/core/helpers/file/filehelper.js']; } load(id, containerid, callback) { var instance = this; instance.fileCacheHelper.loadJsFiles(["libs/summernote/summernote.min.js"], null); instance.fileCacheHelper.loadCssFile("libs/summernote/summernote.css", null); instance.loadSummernote(); $("#txt_VersionNo").keypress(function (e) { instance.isNumberKey(e); }).on('paste', function (event) { event.preventDefault(); }); $("#btnSave").click(function () { let appcontrolid = "frmUnibase_AppVersion"; 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); } }); $("#txt_FilePath").change(function (e) { Unibase.Platform.Helpers.FileHelper.Instance().getBase64(e).then(function (response) { instance.FileInfo = response; }); }); } html(id, containerid) { let html = '
'; return html; } validateVersionNo() { var appVersion = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_appversion").Value; var versionNo = $("#txt_VersionNo").val(); if (versionNo < appVersion && $("#txt_VersionNo").val() != "") { MessageHelper.Instance().showError("Version no should be greater than latest version", "Unibase_ValidationSummary"); return false; } } isNumberKey(evt) { var instance = this; var charCode = (evt.which) ? evt.which : evt.keyCode; if (charCode != 46 && charCode > 31 && (charCode < 48 || charCode > 57)) { evt.preventDefault(); } else { return true; } } init() { var instance = this; instance.fileCacheHelper.loadJsFiles(["platform/apps/components/appversions/appversion.component.js"], function () { instance.navigationHelper.popup(0, '', Unibase.Platform.Apps.Components.AppVersions.Instance(), function () { }, Platform.Helpers.Size.Large); }); } save(id, containerid) { var instance = this; var contents = $('#summernote').summernote('code'); var plainText = $("" + contents + "
").text(); var postData = { VersionId: Number(0), VersionNo: $("#txt_VersionNo").val(), Description: plainText, FilePath: $("#txt_FilePath").val(), QueryName: $("#txt_QueryName").val(), QueryString: $("#txt_query").val(), InstalledAppId: Number(Unibase.Themes.Providers.DetailHelper.recordId), FileObj: instance.FileInfo }; Unibase.Platform.Apps.Managers.AppManager.Instance().saveVersion(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; } }); } getQueries() { var queryData = []; queryData.push({ QueryName: $("#txt_QueryName").val(), QueryString: $("#txt_query").val() }); return queryData; } loadSummernote() { $("#summernote").summernote({ height: 100, minHeight: null, maxHeight: null, placeholder: "Enter Description", toolbar: [ ['font', ['bold', 'italic', 'underline']], ['color', ['color']] ] }); } static Instance() { return new AppVersions(); } } Components.AppVersions = AppVersions; })(Components = Apps.Components || (Apps.Components = {})); })(Apps = Platform.Apps || (Platform.Apps = {})); })(Platform = Unibase.Platform || (Unibase.Platform = {})); })(Unibase || (Unibase = {}));