var Unibase;(function(n){let t;(function(t){let i;(function(t){class i{constructor(){this.data=[];this.setparameter="";this.propobj="";this.propEle=null}init(t,r,u){var f=i.Instance();f.loadControlSettings(r.ControlJsonText,r.FormPropertyId);f.loadPropertySettings(r.PropertySettings,r.FormPropertyId);this.propEle=r;$("#crpnrd_btn_OpenScanner_"+r.UniqueId).click(function(){isMobileApp()&&n.Platform.Helpers.MobileHelper.Instance().openQrScanner("Unibase.Forms.Controls.Scan.Instance().readScanner",r.UniqueId.toString())});$("#scan_"+r.UniqueId).on("change",function(){n.Forms.Controls.Scan.Instance().executeRedeemProcess(n.Forms.Controls.Scan.Instance().propEle);$("#scan_"+r.UniqueId).focus()});u!=null&&u()}executeRedeemProcess(t){function v(n){return!/[~`!#$%\^&@*+=\-\[\]\\';.|,/{}|\\":<>\?]/g.test(n)}var i=JSON.parse(t.ControlJsonText),c=i.SumColumn,p=i.EnableCount,l=i.DisplayText,e=i.FilterColumn,r=$("#scan_"+t.UniqueId).val(),a,o,u;r=r.toString().toUpperCase().trim();$("#divDisplayText").text(l);a=!0;let y=v(r);if(!y)return $("#divErrors").append("Special Characters not allowed <\/span>
"),$("#scan_"+t.UniqueId).val(""),!1;if(i.ReportId!=0){var s="0",h="0",f=n.Forms.Controls.Scan.Instance().setparameter,w=n.Forms.Controls.Scan.Instance().propobj;f!=null&&f!=""&&(s=f.map(function(n){return n.ColumnName}).toString(),h=f.map(function(n){return n.Value+"|"}).toString());o=0;u=0;$("#div_FormName").text()!="Serial No"?n.Platform.Forms.Managers.FormManager.Instance().getScanPropertyData(t.FormPropertyId,r.toString(),s,h).then(function(f){var s,a,l,h,v;if(f.status==n.Data.Status.Error)$("#divErrors").append(""+f.message+"<\/span>
"),$("#scan_"+t.UniqueId).val("");else if(s=f.result,s!=null&&s!=undefined&&$("#div_FormName").text()!="Serial No"&&$("#div_FormName").text()!="Coupon Redemption"&&$("#div_FormName").text()!="Loyalty Points"){for(a=Handlebars.compile(i.TemplateText),l="",u=Number($("#lblSum_"+t.UniqueId).text()),o=Number($("#lblCount_"+t.UniqueId).text()),$("#lblCount_"+t.UniqueId).text(o+s.length),h=0;h x."+e+" == jsondata[i]."+e+").length"),v<=0)u=u+eval("jsondata[i]."+c),l+=a(s[h]),n.Forms.Controls.Scan.Instance().data.push(s[h]);else return $("#divErrors").append(""+r+"-"+e+" already added<\/span>
"),$("#scan_"+t.UniqueId).val(""),!1;$("#lblSum_"+t.UniqueId).text(u);$("#divHtmlContainer").after(l);n.Forms.Controls.Scan.Instance().callbackmethod(i,r,t)}else n.Forms.Controls.Scan.Instance().callbackmethod(i,r,t)}):n.Forms.Controls.Scan.Instance().callbackmethod(i,r,t)}}callbackmethod(t,i,r){var e=t.MaxLength,f="#divHtmlContainer",u=t.SettingMethod;u!=null&&u!=""&&n.Platform.Helpers.FileCacheHelper.Instance().loadJsFile(t.JsUrl,function(){eval(u+"('"+i+"','"+f+"',Unibase.Forms.Controls.Scan.Instance().propobj,function(response){Unibase.Forms.Controls.Scan.Instance().data=response;});")});$("#scan_"+r.UniqueId).val("")}readScanner(n,t){n!=""&&n!=null&&n!=undefined&&$("#scan_"+t).val(n).trigger("change")}obj(){return n.Forms.Controls.Scan.Instance().data}scan(t){$("#scan_"+n.Forms.Controls.Scan.Instance().UniqueId).val(t);$("#scan_"+n.Forms.Controls.Scan.Instance().UniqueId).trigger("keyup")}loadControl(t,i){var c="",l="",o=i.Validations,f,s,h,v,w;if(o!=null)for(f=0;fn==u)?"":"hidden",e=s.find(n=>n==u)?"required":"",r=s.find(n=>n==u)?"*":"");i.ExcludedStages!=null&&i.ExcludedStages!=""&&(h=i.ExcludedStages.split("|"),a=h.find(n=>n==u)?"hidden":"",e=h.find(n=>n==u)?"":"required",r=h.find(n=>n==u)?"":"*");let y="scan_"+i.UniqueId;i.IsRequired&&(e="required");v=JSON.parse(i.ControlJsonText);const{helpTooltipHtml:b,helpTextHtml:k}=n.Platform.Forms.Components.FormViewer.Instance().getControlHelpHtml(i);let p='