123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134 |
- 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 = '<form id="form_ImportInstantReminder" data-validate="parsley" data-isdynamic="false"><div id="div_importmessage" class="clear"></div><div class="b-b bg-white header dataApiHeader"><strong>Import InstantReminder</strong></div><div data-simplebar class="simple-scroll-bar scrollable import-export-body"><div class="card" id="importexportsection"><div class="card-header">Select file to import</div><div class="card-body"><div class="" id="div_Import"><input type="file" id="import_File" class="bg-light d-none d-sm-block required"><hr /><a href="javascript:;" id="fileUpload" class="btn btn-warning text-white" onclick=" Unibase.Platform.Communications.Components.ImportInstantReminder.Instance().FileUpload(\'' + containerid + '\',' + ImportInstantReminder.IsAlltenants + ');">Upload</a></div></div></div><div class="hidden" id="div_Export"><span id="sp_formName"></span><a href="javascript:;" id="fileExport" class="btn btn-primary text-white">Download</a></div></div><div class="bg-white footer"><button id="btn_CloseImport" class="btn btn-sm mr-auto btn-close">Close</button></div></form>';
- 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 = {}));
|