Iniit
This commit is contained in:
@@ -0,0 +1,171 @@
|
||||
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(`<div class="btn-group"> <button type="button" class="btn dropdown-toggle color-picker-dropdown" data-toggle="dropdown" aria-expanded="false" style="background-color:#f4f5f6"> Color picker </button> <div class="dropdown-menu"> <a class="dropdown-item" href="#"> <div class="d-flex color-picker justify-content-between align-items-center"> <div> <label for="favcolor">Header</label></div><div> <input type="color" data-Headcolor='' class="Header-color-input"></div></div></a> <a class="dropdown-item" href="#"> <div class="d-flex color-picker justify-content-between align-items-center"> <div> <label for="favcolor">Table Body</label></div><div> <input type="color" class="TBody-color-input" data-Bodycolor=''></div></div></a> <a class="dropdown-item" href="#"> <div class="d-flex color-picker justify-content-between align-items-center"> <div> <label for="favcolor">Footer</label></div><div> <input type="color" class="Footer-color-input" data-Footercolor=''></div></div></a> <a class="dropdown-item" href="#"> <div class="d-flex color-picker justify-content-between align-items-center"> <div> <label for="favcolor">Text</label></div><div> <input type="color" class="text-color-input" data-textColor=''></div></div></a> <a class="dropdown-item" href="#"> <div class="d-flex color-picker justify-content-between align-items-center"> <div class="mr-4"> <label for="favcolor">Highlight Color</label></div><div> <input type="color" class="Highlight-color-input" data-HighlightColor=''></div></div></a> </div></div>`);
|
||||
$('.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 = {}));
|
||||
File diff suppressed because one or more lines are too long
+1
File diff suppressed because one or more lines are too long
@@ -0,0 +1,207 @@
|
||||
var Unibase;
|
||||
(function (Unibase) {
|
||||
let Platform;
|
||||
(function (Platform) {
|
||||
let Templates;
|
||||
(function (Templates) {
|
||||
let Components;
|
||||
(function (Components) {
|
||||
class TemplatePrint extends Unibase.Platform.Core.BaseComponent {
|
||||
constructor() {
|
||||
super(...arguments);
|
||||
this.templateid = 0;
|
||||
}
|
||||
cssFiles() {
|
||||
return [];
|
||||
}
|
||||
jsFiles() {
|
||||
return ['platform/templates/managers/templatemanager.js', 'platform/core/helpers/html/htmlhelper.js'];
|
||||
}
|
||||
html(id, containerid) {
|
||||
let html = ``;
|
||||
return html;
|
||||
}
|
||||
load(id, containerid, callback) {
|
||||
}
|
||||
init(containerid) {
|
||||
var instance = this;
|
||||
instance.fileCacheHelper.loadJsFile("platform/templates/managers/templatemanager.js", function () {
|
||||
Unibase.Platform.Templates.Managers.TemplateManager.Instance();
|
||||
instance.render(containerid);
|
||||
});
|
||||
}
|
||||
render(containerid) {
|
||||
var instance = this;
|
||||
let html = `<form id="frmTemplate" class="p-2 px-3 rounded-4 bg-white h-100">
|
||||
<div class="panel-primary panel">
|
||||
<input type="hidden" id="hfCurrentPage" value="Orders" />
|
||||
<div class="panel-heading">
|
||||
<span class="h4" id="WidgetTitle"></span>
|
||||
</div><div class="clear" id="divMessage"></div>
|
||||
<div class="panel-body">
|
||||
<div class="row align-items-center">
|
||||
<div class="col-sm-6 my-1">
|
||||
<div class="input-group">
|
||||
<select class="form-control inline px-1 biz-highlight-bg-color" id="cmbtemplatelist" onchange="Unibase.Platform.Templates.Components.TemplatePrint.Instance().loadtemplatehtmldata(this.value, '${containerid}')"></select>
|
||||
<span class="input-group-btn">
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-sm-2 text-right "></div>
|
||||
<div class="col-sm-4 text-right ">
|
||||
<button class="btn btn-s-md btn-outline-primary btn-sm my-1" id="btnupdatetemplate" type="button">Update Template</button>
|
||||
<!--<a class="btn btn-s-md btn-outline-default btn-sm" id="btnGeneratePdf">Preview</a>-->
|
||||
<a href="javascript:;" class="btn btn-outline-primary btn-sm my-1" id="btnpreviewtemplate">Preview</a>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-sm-12 h-100 print-template-text" id="templateText" style="margin:1cm auto;border:solid 0.5px rgb(0,0,0,0.1)">
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</form>`;
|
||||
$("." + containerid).append(html);
|
||||
instance.loadDetails(containerid);
|
||||
if (screen.width < 1198) {
|
||||
$("#" + containerid).find("#templateText").css({ "width": "100%", "padding": "2px" });
|
||||
}
|
||||
else {
|
||||
$("#" + containerid).find("#templateText").css({ "width": "1050px", "padding": "20px" });
|
||||
}
|
||||
}
|
||||
loadDetails(containerid) {
|
||||
let instance = this;
|
||||
var widgetid = $("#frmTemplate").parentsUntil(".portletwidget-addeditem").find("#hf_widgetId").val();
|
||||
if ($(window).width() <= 800) {
|
||||
$('#' + containerid).find("#cmbtemplatelist").addClass("mb-2");
|
||||
$('#' + containerid).find("#cmbtemplatelist").css('width', '250px');
|
||||
}
|
||||
var appproviderid = Unibase.Themes.Providers.DetailHelper.installedAppId;
|
||||
Unibase.Platform.Templates.Components.TemplatePrint.Instance().loadtemplatelist(appproviderid, containerid);
|
||||
$('#' + containerid).find("#btnupdatetemplate").click(function () {
|
||||
Unibase.Platform.Templates.Components.TemplatePrint.Instance().Updatetemplate(containerid);
|
||||
});
|
||||
$('#' + containerid).find('#btnpreviewtemplate').click(function () {
|
||||
if (($('#' + containerid).find("#cmbtemplatelist").val()) == 0) {
|
||||
Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("/platform/core/helpers/printhelper/printhelper.js", function () {
|
||||
Unibase.Platform.Helpers.PrintHelper.Instance().showPrintErrorModal();
|
||||
return;
|
||||
});
|
||||
}
|
||||
else {
|
||||
instance.GeneratePdf(containerid);
|
||||
}
|
||||
});
|
||||
}
|
||||
loadtemplatelist(appproviderid, containerid) {
|
||||
var instance = this;
|
||||
instance.fileCacheHelper.loadJsFile("platform/templates/managers/templatemanager.js", function () {
|
||||
Unibase.Platform.Templates.Managers.TemplateManager.Instance().getTemplates(Number(appproviderid)).then(function (response) {
|
||||
if (response.result != null) {
|
||||
let html = "<option value=''>-- Select Template --</option>";
|
||||
for (let i = 0; i < response.result.length; i++) {
|
||||
var template = response.result[i];
|
||||
html += "<option value=" + template.TemplateId + " data-table=" + template.TemplateName + ">" + template.TemplateName + "</option>";
|
||||
}
|
||||
$('#' + containerid).find("#cmbtemplatelist").append(html);
|
||||
}
|
||||
let recordid = Unibase.Themes.Providers.DetailHelper.recordId;
|
||||
Unibase.Platform.Templates.Components.TemplatePrint.Instance().getTemplate(appproviderid, recordid, containerid);
|
||||
});
|
||||
});
|
||||
}
|
||||
Updatetemplate(containerid) {
|
||||
var instance = this;
|
||||
if (($('#' + containerid).find("#cmbtemplatelist").val()) == 0) {
|
||||
Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("/platform/core/helpers/printhelper/printhelper.js", function () {
|
||||
Unibase.Platform.Helpers.PrintHelper.Instance().showPrintErrorModal();
|
||||
return;
|
||||
});
|
||||
}
|
||||
else {
|
||||
let templateid = $('#' + containerid).find("#cmbtemplatelist").val();
|
||||
var appproviderid = Unibase.Themes.Providers.DetailHelper.installedAppId;
|
||||
let recordid = Unibase.Themes.Providers.DetailHelper.recordId;
|
||||
instance.fileCacheHelper.loadJsFile("platform/templates/managers/templatemanager.js", function () {
|
||||
Unibase.Platform.Templates.Managers.TemplateManager.Instance().updateTemplate(Number(templateid), Number(appproviderid), Number(recordid)).then(function (response) {
|
||||
instance.getTemplate(appproviderid, Number(recordid), containerid);
|
||||
MessageHelper.Instance().showSuccess(response.message, '');
|
||||
});
|
||||
});
|
||||
}
|
||||
}
|
||||
getTemplate(appproviderid, id, containerid) {
|
||||
var instance = this;
|
||||
instance.fileCacheHelper.loadJsFile("platform/templates/managers/templatemanager.js", function () {
|
||||
Unibase.Platform.Templates.Managers.TemplateManager.Instance().getTemplate(Number(appproviderid), Number(id)).then(function (response) {
|
||||
if (response.result != "") {
|
||||
var data = response.result;
|
||||
if (data[0].templateid != 0) {
|
||||
instance.templateid = data[0].templateid;
|
||||
$('#' + containerid).find('#cmbtemplatelist').val(instance.templateid);
|
||||
instance.loadtemplatehtmldata(instance.templateid, containerid);
|
||||
}
|
||||
}
|
||||
});
|
||||
});
|
||||
}
|
||||
loadtemplatehtmldata(templateid, containerid) {
|
||||
var instance = this;
|
||||
let recordid = Unibase.Themes.Providers.DetailHelper.recordId;
|
||||
instance.fileCacheHelper.loadJsFile("platform/templates/managers/templatemanager.js", function () {
|
||||
Unibase.Platform.Templates.Managers.TemplateManager.Instance().getTemplateHtml(Number(templateid), false, recordid).then(function (response) {
|
||||
if (response.result != null) {
|
||||
if (response.result.TemplateText != "") {
|
||||
var templatetext = response.result.TemplateText;
|
||||
let containerid = Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds[Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds.length - 1];
|
||||
$('#' + containerid).find("#templateText").html(templatetext);
|
||||
}
|
||||
else {
|
||||
}
|
||||
}
|
||||
});
|
||||
});
|
||||
}
|
||||
GeneratePdf(containerid) {
|
||||
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 = $('#' + containerid).find("#cmbtemplatelist").val();
|
||||
let recordid = Unibase.Themes.Providers.DetailHelper.recordId;
|
||||
instance.fileCacheHelper.loadJsFile("platform/templates/managers/templatemanager.js", function () {
|
||||
Unibase.Platform.Templates.Managers.TemplateManager.Instance().getTemplatePdf(Number(templateid), recordid).then(function (response) {
|
||||
base64toPDF(response.result);
|
||||
});
|
||||
});
|
||||
}
|
||||
static Instance() {
|
||||
if (this.instance === undefined) {
|
||||
this.instance = new TemplatePrint();
|
||||
}
|
||||
return this.instance;
|
||||
}
|
||||
}
|
||||
Components.TemplatePrint = TemplatePrint;
|
||||
})(Components = Templates.Components || (Templates.Components = {}));
|
||||
})(Templates = Platform.Templates || (Platform.Templates = {}));
|
||||
})(Platform = Unibase.Platform || (Unibase.Platform = {}));
|
||||
})(Unibase || (Unibase = {}));
|
||||
File diff suppressed because one or more lines are too long
+28
@@ -0,0 +1,28 @@
|
||||
var Unibase;(function(n){let t;(function(t){let i;(function(t){let i;(function(t){class i extends n.Platform.Core.BaseComponent{constructor(){super(...arguments);this.templateid=0}cssFiles(){return[]}jsFiles(){return["platform/templates/managers/templatemanager.js","platform/core/helpers/html/htmlhelper.js"]}html(){return``}load(){}init(t){var i=this;i.fileCacheHelper.loadJsFile("platform/templates/managers/templatemanager.js",function(){n.Platform.Templates.Managers.TemplateManager.Instance();i.render(t)})}render(n){var t=this;let i=`<form id="frmTemplate" class="p-2 px-3 rounded-4 bg-white h-100">
|
||||
<div class="panel-primary panel">
|
||||
<input type="hidden" id="hfCurrentPage" value="Orders" />
|
||||
<div class="panel-heading">
|
||||
<span class="h4" id="WidgetTitle"></span>
|
||||
</div><div class="clear" id="divMessage"></div>
|
||||
<div class="panel-body">
|
||||
<div class="row align-items-center">
|
||||
<div class="col-sm-6 my-1">
|
||||
<div class="input-group">
|
||||
<select class="form-control inline px-1 biz-highlight-bg-color" id="cmbtemplatelist" onchange="Unibase.Platform.Templates.Components.TemplatePrint.Instance().loadtemplatehtmldata(this.value)"></select>
|
||||
<span class="input-group-btn">
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-sm-2 text-right "></div>
|
||||
<div class="col-sm-4 text-right ">
|
||||
<button class="btn btn-s-md btn-outline-primary btn-sm my-1" id="btnupdatetemplate" type="button">Update Template</button>
|
||||
<!--<a class="btn btn-s-md btn-outline-default btn-sm" id="btnGeneratePdf">Preview</a>-->
|
||||
<a href="javascript:;" class="btn btn-outline-primary btn-sm my-1" onclick=" Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile('platform/templates/components/templateprint.js',function(){Unibase.Platform.Templates.Components.TemplatePrint.Instance().GeneratePdf();});">Preview</a>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-sm-12 h-100 " id="templateText" style="margin:1cm auto;border:solid 0.5px rgb(0,0,0,0.1)">
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</form>`;$("."+n).append(i);t.loadDetails();screen.width<1198?$("#templateText").css({width:"100%",padding:"2px"}):$("#templateText").css({width:"1050px",padding:"20px"})}loadDetails(){var i=$("#frmTemplate").parentsUntil(".portletwidget-addeditem").find("#hf_widgetId").val(),t;$(window).width()<=800&&($("#cmbtemplatelist").addClass("mb-2"),$("#cmbtemplatelist").css("width","250px"));t=n.Themes.Providers.DetailHelper.installedAppId;n.Platform.Templates.Components.TemplatePrint.Instance().loadtemplatelist(t);$("#btnupdatetemplate").click(function(){n.Platform.Templates.Components.TemplatePrint.Instance().Updatetemplate()})}loadtemplatelist(t){var i=this;i.fileCacheHelper.loadJsFile("platform/templates/managers/templatemanager.js",function(){n.Platform.Templates.Managers.TemplateManager.Instance().getTemplates(Number(t)).then(function(i){if(i.result!=null){let n="<option value=''>-- Select Template --<\/option>";for(let t=0;t<i.result.length;t++){var r=i.result[t];n+="<option value="+r.TemplateId+" data-table="+r.TemplateName+">"+r.TemplateName+"<\/option>"}jQuery("#cmbtemplatelist").append(n)}let u=n.Themes.Providers.DetailHelper.recordId;n.Platform.Templates.Components.TemplatePrint.Instance().getTemplate(t,u)})})}Updatetemplate(){var i=this,t;if($("#cmbtemplatelist").val()==0)return MessageHelper.Instance().showError("Please Select Template","divMessage"),!1;let u=$("#cmbtemplatelist").val();t=n.Themes.Providers.DetailHelper.installedAppId;let r=n.Themes.Providers.DetailHelper.recordId;i.fileCacheHelper.loadJsFile("platform/templates/managers/templatemanager.js",function(){n.Platform.Templates.Managers.TemplateManager.Instance().updateTemplate(Number(u),Number(t),Number(r)).then(function(n){i.getTemplate(t,Number(r));MessageHelper.Instance().showSuccess(n.message,"")})})}getTemplate(t,i){var r=this;r.fileCacheHelper.loadJsFile("platform/templates/managers/templatemanager.js",function(){n.Platform.Templates.Managers.TemplateManager.Instance().getTemplate(Number(t),Number(i)).then(function(n){if(n.result!=""){var t=n.result;t[0].templateid!=0&&(r.templateid=t[0].templateid,$("#cmbtemplatelist").val(r.templateid),r.loadtemplatehtmldata(r.templateid))}})})}loadtemplatehtmldata(t){var i=this;let r=n.Themes.Providers.DetailHelper.recordId;i.fileCacheHelper.loadJsFile("platform/templates/managers/templatemanager.js",function(){n.Platform.Templates.Managers.TemplateManager.Instance().getTemplateHtml(Number(t),!1,r).then(function(n){if(n.result!=null&&n.result.TemplateText!=""){var t=n.result.TemplateText;$("#templateText").html(t)}})})}GeneratePdf(){function t(n){for(var f,i=window.atob(n),r=i.length,u=new Uint8Array(r),t=0;t<r;t++)f=i.charCodeAt(t),u[t]=f;return u}function i(n){var u=t(n),i=new Blob([u],{type:"application/pdf"}),r;if(window.navigator&&window.navigator.msSaveOrOpenBlob){window.navigator.msSaveOrOpenBlob(i);return}r=URL.createObjectURL(i);window.open(r)}var r=this;let u=$("#cmbtemplatelist").val(),f=n.Themes.Providers.DetailHelper.recordId;r.fileCacheHelper.loadJsFile("platform/templates/managers/templatemanager.js",function(){n.Platform.Templates.Managers.TemplateManager.Instance().getTemplatePdf(Number(u),f).then(function(n){i(n.result)})})}static Instance(){return this.instance===undefined&&(this.instance=new i),this.instance}}t.TemplatePrint=i})(i=t.Components||(t.Components={}))})(i=t.Templates||(t.Templates={}))})(t=n.Platform||(n.Platform={}))})(Unibase||(Unibase={}));
|
||||
Reference in New Issue
Block a user