12345678910111213141516171819202122232425262728 |
- 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={}));
|