var Unibase; (function (Unibase) { let Platform; (function (Platform) { let Communications; (function (Communications) { let Components; (function (Components) { class ImportInstantReminder extends Unibase.Platform.Core.BaseComponent { jsFiles() { return ['platform/communications/managers/reminders/remindermanager.js', "platform/forms/components/formviewer/formviewer.js", 'libs/parsley/parsley.min.js', 'platform/core/infos/status.js', '/platform/core/helpers/file/filehelper.js']; } cssFiles() { return []; } ; html(id, containerid) { var instance = this; let html = '
Import InstantReminder
Select file to import
'; return html; } showImport(IsAllTenants) { ImportInstantReminder.IsAlltenants = IsAllTenants; this.navigationHelper.popup(0, '', Unibase.Platform.Communications.Components.ImportInstantReminder.Instance(), null, Platform.Helpers.Size.Large); } FileUpload(containerid, IsAllTenants) { var instance = this; instance.navigationHelper.showLoading(); var url = _appsettings.server_url() + '/apis/v4/unibase/instantreminders/platform/ImportInSigleTenant/np'; if (IsAllTenants) { url = _appsettings.server_url() + '/apis/v4/unibase/instantreminders/platform/ImportToAllTenants/np'; } Platform.Helpers.FileHelper.Instance().upload(url, Unibase.Platform.Communications.Components.ImportInstantReminder.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(response.message, "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.Communications.Components.ImportInstantReminder.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.Communications.Components.ImportInstantReminder.fileData = new FormData(); Unibase.Platform.Communications.Components.ImportInstantReminder.fileData.append(fileSelected.name, fileSelected); } ExportSingleInstantReminder() { var instantreminderid = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key === "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_recordid").Value; var instance = this; Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("platform/communications/managers/reminders/remindermanager.js", function () { Unibase.Platform.Communications.Managers.ReminderManager.Instance().ExportSingleInstantReminder(instantreminderid).then(function (response) { var filename = "InstantReminder.xml"; var xmltext = response; 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(); }); }); } ExportInstantReminders() { Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("platform/communications/managers/reminders/remindermanager.js", function () { Unibase.Platform.Communications.Managers.ReminderManager.Instance().ExportInstantReminders().then(function (response) { var filename = "InstantReminders.xml"; var xmltext = response; 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(); }); }); } SendToAllTenants() { var refguid = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_refguid").Value; Unibase.Platform.Communications.Managers.ReminderManager.Instance().SendToAll(refguid).then(function (response) { if (response.status = Unibase.Data.Status.Success) { alert("Failed To Update"); } else { alert("SucessFully Updated"); } }); } static Instance() { if (this.instance == undefined) { this.instance = new ImportInstantReminder(); } return this.instance; } } ImportInstantReminder.fileData = new FormData(); ImportInstantReminder.IsAlltenants = false; Components.ImportInstantReminder = ImportInstantReminder; })(Components = Communications.Components || (Communications.Components = {})); })(Communications = Platform.Communications || (Platform.Communications = {})); })(Platform = Unibase.Platform || (Unibase.Platform = {})); })(Unibase || (Unibase = {}));