var Unibase; (function (Unibase) { let Platform; (function (Platform) { let Automation; (function (Automation) { let Components; (function (Components) { class ImportRule extends Platform.Core.BaseComponent { constructor() { super(); this.navigationhelper = Unibase.Platform.Helpers.NavigationHelper.Instance(); } cssFiles() { var cssfiles = ["libs/nestable/JqueryminMenu.css"]; return cssfiles; } jsFiles() { return ['platform/automation/managers/rulemanager.js', 'platform/automation/components/rulebuilder/importrule.js', "platform/forms/components/formviewer/formviewer.js", 'libs/parsley/parsley.min.js', 'platform/core/infos/status.js', '/platform/core/helpers/file/filehelper.js']; } html(id, containerid) { var instance = this; let html = '
'; return html; } showImport() { this.navigationHelper.popup(0, '', Unibase.Platform.Automation.Components.ImportRule.Instance(), null, Platform.Helpers.Size.Large); } FileUpload(containerid) { var instance = this; instance.navigationHelper.showLoading(); var url = _appsettings.server_url() + '/apis/v4/unibase/notificationrule/platform/importrules/np'; Platform.Helpers.FileHelper.Instance().upload(url, Unibase.Platform.Automation.Components.ImportRule.fileData).then(function (response) { if (response.status == Unibase.Data.Status.Error) { instance.navigationHelper.hideLoading(); MessageHelper.Instance().showError(response.message, "div_importmessage"); } else { instance.navigationHelper.hideLoading(); MessageHelper.Instance().showSuccess("SuccessFully Imported", "div_importmessage"); $('#' + containerid).modal('hide'); $('#' + containerid).remove(); } }); } load(id, containerid, callback) { var instance = this; $("#btn_CloseImport").click(function () { $('#' + containerid).modal('hide'); $('#' + containerid).remove(); }); $("#btn_Import").click(function () { $("#importexportsection").removeClass("hidden"); $("#div_Import").removeClass("hidden"); }); $('#import_File').change(function (e) { Unibase.Platform.Automation.Components.ImportRule.Instance().fileEvent(e); }); $("#txt_Icon").focus(function () { $(".div_Icons").fadeIn(); $("#icons").toggleClass("hidden"); $(".div_Icons").removeClass('hidden'); }); $("#txt_Icon").focusout(function () { $(".div_Icons").fadeOut(); }); } fileEvent($event) { const fileSelected = $event.target.files[0]; Unibase.Platform.Automation.Components.ImportRule.fileData = new FormData(); Unibase.Platform.Automation.Components.ImportRule.fileData.append(fileSelected.name, fileSelected); } exportSingleRule() { var _fileCacheHelper = this.fileCacheHelper; var ruleid = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_recordid").Value); var rulename = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_rulename").Value; if (rulename == undefined || rulename == null) { rulename = "Rules.xml"; } _fileCacheHelper.loadJsFileAsync('platform/automation/managers/rulemanager.js', function () { Automation.Managers.RuleManager.Instance().exportSingleRule(ruleid).then(function (response) { var filename = rulename + ".xml"; var xmltext = response.result; var pom = document.createElement('a'); var bb = new Blob([xmltext], { type: 'text/plain' }); pom.setAttribute('href', window.URL.createObjectURL(bb)); pom.setAttribute('download', filename); pom.dataset.downloadurl = ['text/plain', pom.download, pom.href].join(':'); pom.draggable = true; pom.classList.add('dragout'); pom.click(); }); }); } exportsRules() { var _fileCacheHelper = this.fileCacheHelper; var instance = this; _fileCacheHelper.loadJsFileAsync('platform/automation/managers/rulemanager.js', function () { Automation.Managers.RuleManager.Instance().exportRules().then(function (response) { var filename = "Rules.xml"; var xmltext = response.result; var pom = document.createElement('a'); var bb = new Blob([xmltext], { type: 'text/plain' }); pom.setAttribute('href', window.URL.createObjectURL(bb)); pom.setAttribute('download', filename); pom.dataset.downloadurl = ['text/plain', pom.download, pom.href].join(':'); pom.draggable = true; pom.classList.add('dragout'); pom.click(); }); }); } static Instance() { if (this.instance === undefined) { this.instance = new ImportRule(); } return this.instance; } } ImportRule.fileData = new FormData(); Components.ImportRule = ImportRule; })(Components = Automation.Components || (Automation.Components = {})); })(Automation = Platform.Automation || (Platform.Automation = {})); })(Platform = Unibase.Platform || (Unibase.Platform = {})); })(Unibase || (Unibase = {}));