var Unibase; (function (Unibase) { let Platform; (function (Platform) { let Templates; (function (Templates) { let Components; (function (Components) { class DeleteTemplate extends Unibase.Platform.Core.BaseComponent { constructor() { super(...arguments); this.storingContainer = []; } cssFiles() { return []; } jsFiles() { return []; } html(id, containerid) { var html = ``; return html; } load(id, containerid, callback) { } colorpicker() { $('.section_CodeView').find('.note-editor').attr({ 'data-elementid': Math.floor(Math.random() * Date.now()) }); $(".section_CodeView ").find('.panel-heading').append(`
`); $('.color-picker-dropdown').on('click', function () { function rgb2hex(rgb) { var hexDigits = ["0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "a", "b", "c", "d", "e", "f"]; rgb = rgb.match(/^rgb\((\d+),\s*(\d+),\s*(\d+)\)$/); function hex(x) { return isNaN(x) ? "00" : hexDigits[(x - x % 16) / 16] + hexDigits[x % 16]; } return "#" + hex(rgb[1]) + hex(rgb[2]) + hex(rgb[3]); } let headColor = $('.header-color-div').css("background-color"); let TablebodyColor = $('.tableBody-color-div').css("background-color"); let FooterColor = $('.footer-color-div').css("background-color"); let TextColor = $('.text-color-div').css("color"); let HighlightColor = $('.highlight-color-div').css("background-color"); $('.Header-color-input').val(rgb2hex(headColor)); $('.TBody-color-input').val(rgb2hex(TablebodyColor)); $('.Footer-color-input').val(rgb2hex(FooterColor)); $('.text-color-input').val(rgb2hex(TextColor)); $('.Highlight-color-input').val(rgb2hex(HighlightColor)); console.log(rgb2hex(headColor)); console.log(rgb2hex(TablebodyColor)); console.log(rgb2hex(FooterColor)); console.log(rgb2hex(TextColor)); console.log(rgb2hex(HighlightColor)); }); $('.Header-color-input').on('change', function () { $(this).attr('data-Headcolor', `${$(this).val()}`); $('.header-color-div').css('background', `${$(this).val()}`); Unibase.Platform.Templates.Components.DeleteTemplate.Instance().colorArrayVal(); }); $('.TBody-color-input').on('change', function () { $(this).attr('data-Bodycolor', `${$(this).val()}`); $('.tableBody-color-div').css('background', `${$(this).val()}`); Unibase.Platform.Templates.Components.DeleteTemplate.Instance().colorArrayVal(); }); $('.Footer-color-input').on('change', function () { $(this).attr('data-Footercolor', `${$(this).val()}`); $('.footer-color-div').css('background', `${$(this).val()}`); Unibase.Platform.Templates.Components.DeleteTemplate.Instance().colorArrayVal(); }); $('.text-color-input').on('change', function () { $(this).attr('data-textColor', `${$(this).val()}`); $('.text-color-div').css('color', `${$(this).val()}`); Unibase.Platform.Templates.Components.DeleteTemplate.Instance().colorArrayVal(); }); $('.Highlight-color-input').on('change', function () { $(this).attr('data-HighlightColor', `${$(this).val()}`); $('.highlight-color-div').css('background', `${$(this).val()}`); Unibase.Platform.Templates.Components.DeleteTemplate.Instance().colorArrayVal(); }); } colorArrayVal() { let conId = Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds[Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds.length - 1]; let arrayData = Unibase.Platform.Templates.Components.DeleteTemplate.Instance().storingContainer; let elementId = Number($('#' + conId).find('.section_CodeView .note-editor').attr('data-elementid')), index; index = arrayData.findIndex((obj => obj.elementId == elementId)); if (index != -1) { arrayData.splice(index, 1); } let data = { "elementId": Number($('#' + conId).find('.section_CodeView .note-editor').attr('data-elementid')), "Properties": [{ "Headcolor": [$('#' + conId).find('.Header-color-input').val()], "Bodycolor": [$('#' + conId).find('.Body-color-input').val()], "Footercolor": [$('#' + conId).find('.Footer-color-input').val()], "TextColor": [$('#' + conId).find('.text-color-input').val()], "HighlightColor": [$('#' + conId).find('.Highlight-color-input').val()] }] }; arrayData.push(data); } deleteTemplate() { let templateid = Unibase.Themes.Providers.DetailHelper.recordId; var instance = this; bootbox.confirm("Are You Sure You Want to Delete this Template?", function (result) { if (result == true) { instance.fileCacheHelper.loadJsFile("platform/templates/managers/templatemanager.js", function () { Unibase.Platform.Templates.Managers.TemplateManager.Instance().deleteTemplate(Number(templateid)).then(function (response) { MessageHelper.Instance().showSuccess(response.message, "bizgaze_ErrorMessages"); var installedappid = Unibase.Themes.Providers.DetailHelper.installedAppId; instance.navigationHelper.loadList(installedappid, null); }); }); } }); } deleteTemplateProvider() { let templateproviderid = Unibase.Themes.Providers.DetailHelper.recordId; var instance = this; bootbox.confirm("Are You Sure You Want to Delete this Template Provider?", function (result) { if (result == true) { instance.fileCacheHelper.loadJsFile("platform/templates/managers/templatemanager.js", function () { Unibase.Platform.Templates.Managers.TemplateManager.Instance().deleteTemplateProvider(Number(templateproviderid)).then(function (response) { MessageHelper.Instance().showSuccess(response.message, "bizgaze_ErrorMessages"); var installedappid = Unibase.Themes.Providers.DetailHelper.installedAppId; instance.navigationHelper.loadList(installedappid, null); }); }); } }); } GeneratePdf() { function base64ToArrayBuffer(data) { var bString = window.atob(data); var bLength = bString.length; var bytes = new Uint8Array(bLength); for (var i = 0; i < bLength; i++) { var ascii = bString.charCodeAt(i); bytes[i] = ascii; } return bytes; } ; function base64toPDF(data1) { var bufferArray = base64ToArrayBuffer(data1); var blobStore = new Blob([bufferArray], { type: "application/pdf" }); if (window.navigator && window.navigator.msSaveOrOpenBlob) { window.navigator.msSaveOrOpenBlob(blobStore); return; } var fileURL = URL.createObjectURL(blobStore); window.open(fileURL); } var instance = this; let templateid = Unibase.Themes.Providers.DetailHelper.recordId; instance.fileCacheHelper.loadJsFile("platform/templates/managers/templatemanager.js", function () { Unibase.Platform.Templates.Managers.TemplateManager.Instance().getTemplatePdf(Number(templateid), 0).then(function (response) { base64toPDF(response.result); }); }); } static Instance() { if (this.instance === undefined) { this.instance = new DeleteTemplate(); } return this.instance; } } Components.DeleteTemplate = DeleteTemplate; })(Components = Templates.Components || (Templates.Components = {})); })(Templates = Platform.Templates || (Platform.Templates = {})); })(Platform = Unibase.Platform || (Unibase.Platform = {})); })(Unibase || (Unibase = {}));