Built files from Bizgaze WebServer
Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

123456789
  1. var __awaiter,Unibase,Bizgaze;(function(Unibase){let Forms;(function(Forms){let Controls;(function(Controls){class SubForm{constructor(){this.Index=0}init(){var instance=SubForm.Instance()}loadControl(containerid,prop){var ControlJsonText=JSON.parse(prop.ControlJsonText),html="",parentPkid=Unibase.Platform.Forms.Components.FormViewer.instance.Pk_Value,i,forminfo,childPkid,childformdata,forminfos;if(html='<div class="divSubForm" class="SubformInstalledAppId" data-subforminstalledappid="'+ControlJsonText.InstalledAppId+'"><input type="hidden" id="SubformInstalledAppId_'+prop.FormPropertyId+'" value="'+ControlJsonText.InstalledAppId+'" ><div class="divNextSubForm_'+prop.UniqueId+' hidden"><\/div><div class="divNextSubFormList_'+prop.UniqueId+' divCheckRequired"><div class="subformControlData"><\/div><div class="subformBtnContainer text-center"><\/div><div class="subformTableDataList"><\/div><\/div><\/div>',ControlJsonText.EnableSubFormSettings==!0&&(html+='<div class="col-sm-3 div_SubFormdetails" id="div_subformsettings"><a href="javascript:;" class="btn btn-success text-white btnAddSubForm btnSubform_'+prop.UniqueId+'" id="btnAddSubForm_'+prop.UniqueId+'" data-subformcount="0" data-islistsubform="false" /><span>'+ControlJsonText.ButtonName+"<\/span><\/a><\/div>"),$("#"+containerid).html(html),ControlJsonText.EnableSubFormSettings==!0){if($("#btnAddSubForm_"+prop.UniqueId).click(function(){var childformdata=ControlJsonText.FormInfo;Unibase.Forms.Controls.SubForm.Instance().addButtonClick(childformdata,prop.UniqueId,ControlJsonText.SubFormName,ControlJsonText.ChildFormId,0)}),html='<div class="divSubFormUl loadfirstsubformdata hidden divNextSubForm_'+prop.UniqueId+" divNextSubForm_"+prop.FormPropertyId+" divNextSubForm_"+prop.UniqueId+'_0"><div class="card-header"><span class="pull-left">'+ControlJsonText.SubFormName+'-0<\/span><a class="ml-auto btn-xs pull-right btn btn-icon btn-icon-circle btn-pink btn-icon-style-3 remove-icon_'+prop.FormPropertyId+'" href="javascript:;" title="Remove row" onclick="Unibase.Forms.Controls.SubForm.Instance().SubFormRemove('+prop.FormPropertyId+",0,'"+ControlJsonText.SubFormName+'\');"><span class="btn-icon-wrap"><i class="fa fa-times remove-icon_ '+prop.FormPropertyId+'"><\/i><span><\/span><\/span><\/a><\/div><div class="card-body divSubForm_'+prop.UniqueId+'" id="divSubForm_'+prop.UniqueId+'"><\/div><\/div>',$(".divNextSubForm_"+prop.UniqueId).after(html),childformdata=ControlJsonText.FormInfo,childformdata==undefined)Unibase.Platform.Forms.Managers.FormManager.Instance().getForm(ControlJsonText.ChildFormId).then(function(response){var forminfo=response.result,subformhtml=Unibase.Platform.Forms.Components.FormViewer.instance.loadFormHtml(forminfo,!0,"container-subform-0",{FormId:0,AppConfigurationId:0,Pk_Value:0,PortletWidgetId:0,OnSuccess:null,OnFail:null,OnLoad:null,FormContainer:null},null);Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFiles(subformhtml.JsFiles,function(){$("#divSubForm_"+prop.UniqueId).html(subformhtml.TotalFormHtml)})});else if(parentPkid!=0)for(forminfos=childformdata,i=0;i<forminfos.length;i++)forminfo=forminfos[i],childPkid=forminfos[i].Pk_Value,Unibase.Forms.Controls.SubForm.Instance().addButtonClick(forminfo,prop.UniqueId,ControlJsonText.SubFormName,ControlJsonText.ChildFormId,childPkid);$("#btnAddSubForm_"+prop.UniqueId).attr("data-subformcount",1)}ControlJsonText.EnableListFormSettings==!0&&(childformdata=ControlJsonText.FormInfo,childformdata==undefined?Unibase.Platform.Forms.Managers.FormManager.Instance().getForm(ControlJsonText.ChildFormId).then(function(response){var forminfo=response.result,subformhtml=Unibase.Platform.Forms.Components.FormViewer.instance.loadFormHtml(forminfo,!0,"container-subformlist-1",{FormId:0,AppConfigurationId:0,Pk_Value:0,PortletWidgetId:0,OnSuccess:null,OnFail:null,OnLoad:null,FormContainer:null},null);Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFiles(subformhtml.JsFiles,function(){var listhtml='<div class="divSubFormList_'+prop.UniqueId+'">'+subformhtml.TotalFormHtml+"<\/div>";listhtml+='<div class="col-sm-3 div_SubFormList" id="div_subformlist"><a href="javascript:;" class="btn btn-success text-white btnSubform_'+prop.UniqueId+'" id="btnAddSubFormList_'+prop.UniqueId+'" data-subformcount="1" data-islistsubform="true"/><span class="fa fa-plus"><\/span><\/a><\/div><div id="divSubFormListData_'+prop.UniqueId+'" class="hidden"><\/div><\/div>';$(".divNextSubForm_"+prop.UniqueId).after(listhtml);$("#btnAddSubFormList_"+prop.UniqueId).click(function(){Unibase.Forms.Controls.SubForm.Instance().addButtonClickForList(prop.UniqueId,0,forminfos,ControlJsonText,prop)})})}):(forminfos=childformdata,Unibase.Forms.Controls.SubForm.instance.loadSubformData(forminfos,ControlJsonText,prop)))}loadSubformData(forminfos,ControlJsonText,prop){for(var instance=this,i=0;i<forminfos.length;i++){var forminfo=forminfos[i],childPkid=forminfos[i].Pk_Value,subformhtml=Unibase.Platform.Forms.Components.FormViewer.instance.loadFormHtml(forminfo,!0,"container-subformlist-1",{FormId:0,AppConfigurationId:0,Pk_Value:0,PortletWidgetId:0,OnSuccess:null,OnFail:null,OnLoad:null,FormContainer:null},null);Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFiles(subformhtml.JsFiles,function(){var listhtml='<form id="subformformValidate_'+prop.UniqueId+'" data-validate="parsley"><div class="divSubFormList_'+prop.UniqueId+' divSubFormList" >'+subformhtml.TotalFormHtml+"<\/div>";listhtml+='<div class="div_SubFormList text-center" id="div_subformlist"><\/div><\/form>';$(".divNextSubFormList_"+prop.UniqueId+" .subformControlData").html(listhtml);let issubFormListDivLoaded=$(".subformTableDataList").find("#divSubFormListData_"+prop.UniqueId);if(issubFormListDivLoaded.length==0){let addBtnHtml='<a href="javascript:;" class="btn btn-success text-white btnSubform_'+prop.UniqueId+'" id="btnAddSubFormList_'+prop.UniqueId+'" data-subformcount="1" data-islistsubform="true"/>Add<\/a>';$(".divNextSubFormList_"+prop.UniqueId+" .subformBtnContainer").html(addBtnHtml);let subformListHtml='<div class="table-responsive"><table class="table sub-form-table hidden"><tbody id="divSubFormListData_'+prop.UniqueId+'"><\/tbody><\/table><\/div><div class="hidden subFormListFooter" id="subFormTableFooter_'+prop.UniqueId+'"><div class="d-flex flex-wrap justify-content-between align-items-center"><div class="checkListTotal"><span class="font-weight-500 text-dark">Total: <\/span><span class="visibleRowsCount"><\/span> of <span class="totalRowsCount"><\/span><\/div><div class="checkListMoreBtn hidden"><a href="javascript:;" onclick="Unibase.Forms.Controls.SubForm.Instance().loadMoreSubFormlist('+prop.UniqueId+');" class="btn btn-success btn-sm text-white loadMoreBtn">More<\/a><\/div><\/div><\/div>';$(".divNextSubFormList_"+prop.UniqueId+" .subformTableDataList").html(subformListHtml)}$("#btnAddSubFormList_"+prop.UniqueId).off().click(function(){let formDivId="subformformValidate_"+prop.UniqueId;var viewererobj=new Unibase.Platform.Forms.Components.FormViewer;let result=viewererobj.requiredFieldValidation(formDivId);if(result==!1){let requiredFieldsLength=$("#"+formDivId+" .form-group-required").length;if(requiredFieldsLength==1){let subFormPropertyName=$(".form-group-required").parents(".control-group").data("validatename");MessageHelper.Instance().showError(subFormPropertyName+" is required","div_ErrorMessage_"+ControlJsonText.ParentFormId)}else MessageHelper.Instance().showError("Mandatory fields are missing","div_ErrorMessage_"+ControlJsonText.ParentFormId);return!1}Unibase.Forms.Controls.SubForm.Instance().addButtonClickForList(prop.UniqueId,childPkid,forminfos,ControlJsonText,prop)})})}}addButtonClick(ChildFormData,FormPropertyId,SubFormName,ChildFormId){var forminfos,i;$(".loadfirstsubformdata").addClass("hidden");var Index=Number($("#btnAddSubForm_"+FormPropertyId).attr("data-subformcount")),namelength=Number($(".divNextSubForm_"+FormPropertyId+".subformcls").length)+1,subformname=SubFormName+"-"+namelength,CurrentContainer=$(".divNextSubForm_"+FormPropertyId),html='<div class="subformcls divNextSubForm_'+FormPropertyId+" card subform_"+Index+'" data-index="'+Index+'"><div class="card-header"><span class="pull-left subformname subforname_'+FormPropertyId+'">'+subformname+'<\/span><a class="ml-auto btn-xs pull-right btn btn-icon btn-icon-circle btn-pink btn-icon-style-3 remove-icon_'+FormPropertyId+"_"+Index+'" href="javascript:;" title="Remove row" onclick="Unibase.Forms.Controls.SubForm.Instance().SubFormRemove('+FormPropertyId+","+Index+",'"+SubFormName+'\');"><span class="btn-icon-wrap"><i class="fa fa-times remove-icon_ '+FormPropertyId+"_"+Index+'"><\/i><span><\/span><\/span><\/a><\/div><div class="card-body divSubForm_'+FormPropertyId+'" id="divSubForm_'+FormPropertyId+"_"+Index+'"><\/div><\/div>';if($(CurrentContainer).last().after(html),ChildFormData==undefined)Unibase.Platform.Forms.Managers.FormManager.Instance().getForm(ChildFormId).then(function(response){var forminfo=response.result,subformhtml=Unibase.Platform.Forms.Components.FormViewer.instance.loadFormHtml(forminfo,!0,"container-subform-"+Index,{FormId:0,AppConfigurationId:0,Pk_Value:0,PortletWidgetId:0,OnSuccess:null,OnFail:null,OnLoad:null,FormContainer:null},null);Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFiles(subformhtml.JsFiles,function(){$("#divSubForm_"+FormPropertyId+"_"+Index).html(subformhtml.TotalFormHtml);$("#btnAddSubForm_"+FormPropertyId).attr("data-subformcount",Index+1)})});else for(forminfos=ChildFormData,i=0;i<forminfos.length;i++){var forminfo=forminfos[i],childPkid=forminfos[i].Pk_Value,formviewerObj={FormId:0,AppConfigurationId:0,Pk_Value:childPkid,PortletWidgetId:0,OnSuccess:null,OnFail:null,OnLoad:null,FormContainer:null},subformhtml=Unibase.Platform.Forms.Components.FormViewer.instance.loadFormHtml(forminfo,!0,"container-subform-"+Index,formviewerObj,null);Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFiles(subformhtml.JsFiles,function(){$("#divSubForm_"+FormPropertyId+"_"+Index).html(subformhtml.TotalFormHtml);$("#btnAddSubForm_"+FormPropertyId).attr("data-subformcount",Index+1)})}}addButtonClickForList(FormPropertyId,pk_value,forminfos,ControlJsonText,prop){var temp=$("#btnAddSubFormList_"+FormPropertyId).attr("data-subformcount"),Index=temp,html="",ItemRowLen=$(".CheckList-row-"+Index).length,isFormValid=!0,check;if($(".divSubFormList_"+FormPropertyId).find(".value-control").each(function(){let value=$(this).val();if(value=$.trim(value),value==""||value==null||value=="0"||value==undefined)isFormValid=!1;else return isFormValid=!0,!1}),isFormValid){$("#divSubFormListData_"+FormPropertyId+" tr").length==0&&($("#divSubFormListData_"+FormPropertyId).closest("table").removeClass("hidden").addClass("mt-20"),html+=`<tr class="bg-light">`,$(".divSubFormList_"+FormPropertyId).find(".value-control").each(function(){var formpropertyname=$(this).parents(".container-subformlist-1").attr("data-formpropertyname"),controlname=$(this).parents(".container-subformlist-1").attr("data-controlname"),placeholdernameAuto=$(this).parents(".container-subformlist-1").attr("data-validatename"),placeholdername=$(this).parents(".container-subformlist-1").find(".value-control").attr("data-placeholder"),hiddenitem=controlname=="HiddenField"?"hidden":"";html+="<th "+hiddenitem+'><div class="container-subform-list-'+Index+'" class="divsubformlist_placeholder" data-formpropertyname="'+formpropertyname+'"><input type="hidden" class="'+placeholdernameAuto+'" value="'+placeholdernameAuto+'"/><span class="CheckListItemName_placeholder" '+hiddenitem+' id="CheckListItemName_Placeholder'+Index+'" ><strong>'+placeholdernameAuto+'<\/strong><\/span><input type="hidden" value='+Index+' class="CheckListId_placeholder"><input type="hidden" value='+Index+' class="hf_CheckListIndex_placeholder"><\/div><\/th>'}),html+='<th class="font-weight-bold text-right">Delete<\/th><\/tr>');let isHidden="";$("#subFormTableFooter_"+FormPropertyId).removeClass("hidden");$("#divSubFormListData_"+FormPropertyId+" tr").length>=6&&(isHidden="hidden",$("#subFormTableFooter_"+FormPropertyId+" .checkListMoreBtn").removeClass("hidden"));html+='<tr class="'+isHidden+" CheckList-item-row divSubForm_"+FormPropertyId+" CheckList-row-"+Index+'" id="li_CheklistItem_'+Index+'" ><input type="hidden" class="hf_CheckListId" value="'+Index+'">';check=-1;$(".divSubFormList_"+FormPropertyId).find(".value-control").each(function(){var value,Id,autocompleteId;$(this).val()==""&&$(this).parents(".control-group").data("controlname")=="NumberBox"&&$(this).val("0");$(this).parent(".floating-label-form-group").removeClass("floating-label-form-group-with-value");value=$(this).val();check=(value==""||value==null||value=="0"||value==undefined)&&check!=1?1:0;var formpropertyname=$(this).parents(".container-subformlist-1").attr("data-formpropertyname"),controlname=$(this).parents(".container-subformlist-1").attr("data-controlname"),hiddenitem=controlname=="HiddenField"?"hidden":"",text="";text=controlname=="AutoComplete"?$("#"+$(this).attr("data-autotextid")+" option:selected").text():controlname=="DatePicker"?$(this).siblings(".datepicker-input").val():controlname=="DropDown"?$(this).find(":selected").text():controlname=="CascadingAutocomplete"?$("#"+$(this).attr("data-autotextid")+" option:selected").text():controlname=="Select2"?$(this).attr("data-text"):$(this).val();Id=$(this).attr("id");controlname=="HiddenField"&&$("#"+Id).val("0");controlname=="AutoComplete"&&(autocompleteId=$(this).parent().find("select").attr("id"),$("#"+autocompleteId).empty());html+="<td "+hiddenitem+'><div class="container-subform-list-'+Index+'" class="divsubformlist" data-formpropertyname="'+formpropertyname+'"><input type="hidden" class="value-control" value="'+value+'"/><span class="CheckListItemName" '+hiddenitem+' id="CheckListItemName_'+Index+'" >'+text+'<\/span><input type="hidden" value='+Index+' class="CheckListId" ><input type="hidden" value='+Index+' class="hf_CheckListIndex"><\/div><\/td>'});html+='<td class="text-right"><a class="btn-icon" href="javascript:;" onclick="Unibase.Forms.Controls.SubForm.Instance().removeChekList('+Index+","+FormPropertyId+');" ><i class="fa fa-trash-o text-danger" ><\/i><\/a><\/td><\/tr>';$(".hf_CheckListId").val(Index);$("#divSubFormListData_"+FormPropertyId).append(html);$("#btnAddSubFormList_"+FormPropertyId).attr("data-subformcount",Number(Index)+1);let totalRowsCount=$("#divSubFormListData_"+FormPropertyId+" tr").length-1,visibleRowsCount=totalRowsCount-$("#divSubFormListData_"+FormPropertyId+" tr.hidden").length;$("#subFormTableFooter_"+FormPropertyId).find("span.totalRowsCount").text(totalRowsCount);$("#subFormTableFooter_"+FormPropertyId).find("span.visibleRowsCount").text(visibleRowsCount);Unibase.Forms.Controls.SubForm.instance.loadSubformData(forminfos,ControlJsonText,prop)}}loadMoreSubFormlist(FormPropertyId){$("#divSubFormListData_"+FormPropertyId+" tr.hidden").each(function(index,item){if(index<5){$(item).removeClass("hidden");let totalRowsCount=$("#divSubFormListData_"+FormPropertyId+" tr").length-1,visibleRowsCount=totalRowsCount-$("#divSubFormListData_"+FormPropertyId+" tr.hidden").length;$("#subFormTableFooter_"+FormPropertyId).find("span.visibleRowsCount").text(visibleRowsCount);visibleRowsCount==totalRowsCount&&$("#subFormTableFooter_"+FormPropertyId+" .checkListMoreBtn").addClass("hidden")}})}loadControl_delete(containerid,prop){var id,FormPropertyId,html1,value;SubForm.instance.Subprops=[];SubForm.instance.Subprops.push(prop);let html="";id=JSON.parse(prop.ControlJsonText);SubForm.Instance().EnableListFormSettings=id.EnableListFormSettings;SubForm.Instance().EnableSubFormSettings=id.EnableSubFormSettings;Unibase.Forms.Controls.SubForm.instance.loadingjsfiles(id);$("#EnableSubForm").length!=0&&$("#isclcikevent").val()=="true"?(FormPropertyId=prop.FormPropertyId+Number($("#SubFormIndex").val()),html+='<div id="divSub_'+FormPropertyId+'" class="div_'+FormPropertyId+'"><input type="hidden" id="hdn_Containerid" value="'+containerid+'">',html+="<\/div>"):(html+='<div id="div_'+prop.DocPropertyName+"_"+prop.FormPropertyId+'" class="div_'+prop.DocPropertyName+"_"+prop.FormPropertyId+'">',html+="<\/div>");$("#EnableSubForm").length==0?html+='<input type="hidden" id="SubFormIndex" value="0">':$("#EnableSubForm").length!=0&&$("#isclcikevent").val()=="true"&&(html+='<input type="hidden" id="IsSubFormExist" value="true">');SubForm.instance.Index=moment().valueOf();$("#"+containerid).html(html);$("#EnableSubForm").length==0&&(html1='<div class="lastdiv"><\/div><div id="Subform_id"><input type="hidden" id="isclcikevent" value="false"><input type="hidden" id="SubformInstalledAppId" value="'+id.InstalledAppId+'"><input type="hidden" id="subform_FormPropertyId" value="'+prop.FormPropertyId+'"><input type="hidden" id="checkedevent" value="false"><input type="hidden" id="SubFormButtonText" value="'+id.ButtonName+'"><div class="row" id="EnableSubForm"><\/div><input type="hidden" id="Subform_ChildFormId" value="'+id.ChildFormId+'"><input type="hidden" id="MultipleSubFormIndex" value="0"><input type="hidden" id="Subform_DocPropertyName" value="'+prop.DocPropertyName+'"><input type="hidden" id="Subform_SectionName" value=""><input type="hidden" id="Subform_SubFormName" value="'+id.SubFormName+'"><input type="hidden" id="Subform_SectionId" value="'+prop.SectionId+'">',id.EnableSubFormSettings==!0&&(html1+='<div class="col-sm-3 div_SubFormdetails" id="div_subformsettings"><a href="javascript:;" class="btn btn-success text-white" onclick="Unibase.Forms.Controls.SubForm.Instance().subFormSettings('+id.ChildFormId+',Unibase.Forms.Controls.SubForm.Instance().Subprops[0])"><span>'+id.ButtonName+"<\/span><\/a><\/div>"),html1+="<\/div>",$("#"+containerid).append(html1),value=Number($("#MultipleSubFormIndex").val()),$("#MultipleSubFormIndex").val(value+1))}LoadCheckListForm(){var len=$(".CheckList-row").length;len==0&&(len=1);let html='<div class="card div_CheckListform col-sm-12"><div class="card-header"><span>Add Check Lists<\/span><\/div><div class="card-body CheckListform"><div class="CheckListform-row col-sm-2" id="CheckListform-row"><\/div><div class="CheckList-row added-row value-row card" id="div_Checklist_'+len+'"><ul id="ul_chekList_items"><li class="list-group-item" ><div class="row"><div class="col-11 ml-10" ><div class="floating-label-form-group" ><input type="text" maxlength="500" class="form-control floating-label-control CheckListItem" id="txt_CheckListItem_'+len+'" data-isdynamic="false" placeholder="Checklist Item *" data-placeholder="Checklist Item *" data-label="Checklist Item *"><input type="hidden" id="hf_CheckListId_'+len+'" ><\/div> <\/div><div class="row"><div class="col-6"><a id="btnAddItemPayout" href="javascript:;" onclick=" Unibase.Forms.Controls.SubForm.Instance().addNewCheckListItem('+len+')" class="btn-icon "><i class="fa fa-plus ml-25 mt-20"><\/i><\/a><\/div><\/div ><\/div ><\/li><li class="CheckList-row-'+len+'" id="hfli_ChecklistItem_'+len+'"><\/li><\/ul><\/div><\/div>';$("#div_"+$("#Subform_DocPropertyName").val()+"_"+$("#subform_FormPropertyId").val()+"").after(html)}addNewCheckListItem(){var Index=Number(0),d=$(".hf_CheckListId").val(),i=Number(d),BasicaddNewCheckListItem_Template,container_div;Index=d==undefined?Index+1:i+1;$("#SubFormIndex").val(Index);BasicaddNewCheckListItem_Template=Unibase.Forms.Controls.SubForm.Instance().GetCheckListItem(Index,0);container_div='<div class="container-subform-'+Index+'">'+BasicaddNewCheckListItem_Template+"<\/div>";$("#div_"+$("#Subform_DocPropertyName").val()+"_"+$("#subform_FormPropertyId").val()+"").after(BasicaddNewCheckListItem_Template)}GetCheckListItem(len,formpropertyid){var temp=len,Index=temp,html="",emptyformpropertyname="",ItemRowLen=$(".CheckList-row-"+Index).length;let formpropertid;return html+='<li class="list-group-item CheckList-item-row CheckList-row-'+Index+'" id="li_CheklistItem_'+Index+'"><input type="hidden" class="hf_CheckListId" value="'+Index+'"><div class="row" > <div class="col-11 row">',$(".container-subform-list-0").find(".value-control").each(function(){var id=$(this).attr("id"),FrmPropertyName=$(this).parents(".container-subform-list-0").data("formpropertyname"),FrmPrtyid=$(this).parents(".container-subform-list-0").data("formpropertyid"),seriesautocompelete,Autocompletecontrollername,autocompelete,DropDowncontrollername,DropDown;let formpropertyname=$("#"+id).val();formpropertid=$("#"+id).val();var cntrlclass=$(this).attr("class"),cls=cntrlclass.split(" "),arraycontainsbycontrollername=cls.indexOf("txtSeriesAutoComplete_"+FrmPropertyName)>-1;arraycontainsbycontrollername==!0&&(formpropertid=$("#"+id+" option:selected").val(),formpropertyname=$("#"+id+" option:selected").text(),seriesautocompelete=$("#"+id+" option:selected").val(),(seriesautocompelete==undefined||seriesautocompelete=="0")&&(formpropertyname=""));Autocompletecontrollername=cls.indexOf("txtAutoComplete_"+FrmPropertyName)>-1;Autocompletecontrollername==!0&&(formpropertid=$("#"+id+" option:selected").val(),formpropertyname=$("#"+id+" option:selected").text(),autocompelete=$("#"+id+" option:selected").val(),(autocompelete==undefined||seriesautocompelete=="0")&&(formpropertyname=""));DropDowncontrollername="ddl_"+FrmPropertyName+"_"+FrmPrtyid;DropDowncontrollername==id&&(formpropertid=$("#"+id+" option:selected").val(),formpropertyname=$("#"+id+" option:selected").text(),DropDown=$("#"+id+" option:selected").val(),(DropDown==undefined||seriesautocompelete=="0")&&(formpropertyname=""));formpropertyname!=""&&formpropertyname!=null&&(formpropertid=="0"&&(formpropertyname=""),html+='<div class="container-subform-'+Index+'" data-formpropertyname="'+FrmPropertyName+'"><input type="hidden" class="value-control" value="'+formpropertid+'"/><span class="CheckListItemName pl-25 col-sm-3" id="CheckListItemName_'+Index+'" >'+formpropertyname+'<\/span><input type="hidden" value='+Index+' class="CheckListId" ><input type="hidden" value='+Index+' class="hf_CheckListIndex"><\/div>',$("#"+id).val(0),$("#"+id+" option:selected").val(0),$("#"+id+" option:selected").text("-- Select --"));emptyformpropertyname+=formpropertyname}),html+='<\/div><div class="col-1 ml-md-2 pl-md-60"><a class="btn-icon" href="javascript:;" onclick="Unibase.Forms.Controls.SubForm.Instance().removeChekList('+Index+","+formpropertyid+');" ><i class="fa fa-trash-o text-danger" ><\/i><\/a><\/div><\/div><\/li>',$(".hf_CheckListId").val(Index),(emptyformpropertyname==""||emptyformpropertyname=="0")&&(html=""),html}removeChekList(CheckListIndex,formProperyId){let checkListItem=$("#divSubFormListData_"+formProperyId+" #li_CheklistItem_"+CheckListIndex),tableDiv=$(checkListItem).closest("table"),tableBody=$(checkListItem).parent("tbody"),tableFooter=$(tableDiv).parent(".table-responsive").next(".subFormListFooter");$(tableDiv).find("tr").length==2&&($(tableDiv).addClass("hidden").removeClass("mt-20"),$(tableFooter).addClass("hidden"),$(checkListItem).parent().html(""));$(checkListItem).remove();let totalRowsCount=tableBody.find("tr").length-1,visibleRowsCount=totalRowsCount-tableBody.find("tr.hidden").length;visibleRowsCount<=5&&$(tableBody).find("tr.hidden").length>0&&($(tableBody).find("tr.hidden").first().removeClass("hidden"),visibleRowsCount+=1);$(tableFooter).find("span.totalRowsCount").text(totalRowsCount);$(tableFooter).find("span.visibleRowsCount").text(visibleRowsCount);visibleRowsCount==totalRowsCount&&tableFooter.find(".checkListMoreBtn").addClass("hidden")}loadControlSettings(){return``}loadPropertySettings(){return``}bindEditFormDetails(formpropertyid,propval){$("#txt_"+formpropertyid).val(propval)}subFormSettings(formid,prop){var setting=JSON.parse(prop.ControlJsonText),subformlistSetting=setting.EnableListFormSettings,containerClass="container-subform-"+$("#SubFormIndex").val(),rowid,sectionnanme,value;subformlistSetting==!0&&(containerClass="container-subform-list-"+$("#SubFormIndex").val());rowid=moment().valueOf();$("#isclcikevent").val("true");$("#Subform_id").addClass("hidden");$(".div_SubFormdetails").addClass("hidden");sectionnanme=$("#section_"+prop.SectionId).text();value=Number($("#SubFormIndex").val())+1;$("#SubFormIndex").val(value);$("#Subform_SectionName").val(sectionnanme);$("#Subform_SectionId").val(prop.SectionId);SubForm.instance.Index=rowid;var successCallBack={CallBack:function(id){Bizgaze.Apps.Transact.Managers.LedgerManager.Instance().getLedgerById(id).then(function(response){var rowid=Bizgaze.Forms.Controls.Tax.Instance().length;Bizgaze.Forms.Controls.Tax.Instance().bindLedgers(rowid,response.result.LedgerId,response.result.LedgerName)})},Parameters:null},formviewerObj={FormId:Number($("#Subform_ChildFormId").val()),AppConfigurationId:0,Pk_Value:0,PortletWidgetId:0,OnSuccess:successCallBack,OnFail:null,OnLoad:null,FormContainer:null},viewererobj=new Unibase.Platform.Forms.Components.FormViewer;viewererobj.init(formviewerObj)}SubFormRemove(formpropertyid,Index,subformname){var totalcount=Number($("#btnAddSubForm_"+formpropertyid).data("subformcount"));$("#btnAddSubForm_"+formpropertyid).data("subformcount",totalcount-1);$(".divNextSubForm_"+formpropertyid+".subform_"+Index).remove();SubForm.instance.refreshList(formpropertyid,subformname)}refreshList(formpropertyid,subformname){var index=0;$(".divNextSubForm_"+formpropertyid+".subformcls").each(function(){index++;$(this).find(".subforname_"+formpropertyid).text(subformname+"-"+index)})}loadhtml(Index,prop,RoleClass,SubformIndex){var html="",setting,containerClass;let subformlistSetting;return setting=JSON.parse(prop.ControlJsonText),subformlistSetting=setting!=null?setting.EnableListFormSettings:!1,containerClass="container-subform-"+SubformIndex,subformlistSetting==!0&&(containerClass="container-subform-list-"+SubformIndex),$("#isclcikevent").val()=="true"?html+='<div id="control-container-'+prop.UniqueId+'" class="control-group '+containerClass+" divCustomProperties_"+prop.DocPropertyName+" controldata_"+prop.DocPropertyId+" col-sm-"+prop.PropertyWidth+RoleClass+'" data-size="'+prop.PropertyWidth+'" data-propertyname="'+prop.DocPropertyName+'" data-propertyid="'+prop.DocPropertyId+'" data-doctypeid="'+prop.DocTypeId+'" data-level="'+prop.Level+'" data-doctypetable="'+prop.DocTypeTableName+'" data-doctypename="'+prop.DocTypeName+'" data-isdefault="'+prop.IsDefault+'" data-RowIndex="'+prop.RowIndex+'" data-formpropertyid="'+prop.FormPropertyId+'" data-controlname="'+prop.ControlName+'" data-formpropertyname="'+prop.FormPropertyName+'" data-validatename="'+prop.LabelName+'"><\/div>':prop.ControlName=="SubForm"&&(html+='<div id="control-container-'+prop.FormPropertyId+'" class="control-group divCustomProperties divCustomProperties_'+prop.DocPropertyName+" controldata_"+prop.DocPropertyId+" col-sm-12"+RoleClass+'" data-size="'+prop.PropertyWidth+'" data-propertyname="'+prop.DocPropertyName+'" data-propertyid="'+prop.DocPropertyId+'" data-doctypeid="'+prop.DocTypeId+'" data-level="'+prop.Level+'" data-doctypetable="'+prop.DocTypeTableName+'" data-doctypename="'+prop.DocTypeName+'" data-isdefault="'+prop.IsDefault+'" data-RowIndex="'+prop.RowIndex+'" data-formpropertyid="'+prop.FormPropertyId+'" data-controlname="'+prop.ControlName+'" data-formpropertyname="'+prop.FormPropertyName+'" data-validatename="'+prop.LabelName+'"><\/div>'),html}finalhtml(html,totalform,prop,script,formcontainerclass){var Subtotalform='<script type="text/javascript">$(document).ready(function () {var _fileCacheHelper = Unibase.Platform.Helpers.FileCacheHelper.Instance();_fileCacheHelper.loadJsFile("'+prop.JsUrl+'", function () {'+script+prop.FormJsVariableName+".Instance();",RegExp_Prop,jstext;if(prop.JsText!=""&&prop.JsText!=null&&(RegExp_Prop=new RegExp("{{container}}","gi"),jstext=prop.JsText.replace(RegExp_Prop,formcontainerclass),Subtotalform+=jstext),Subtotalform+="});});<\/script>",$("#IsSubFormExist").val()=="true"){$("#subform_FormPropertyId").val();var Id=Number($("#subform_FormPropertyId").val())+Number($("#SubFormIndex").val()),Containerid1=$("#hdn_Containerid").val(),sub1=html;sub1+=Subtotalform;$("#"+Containerid1).removeClass();$("#"+Containerid1).addClass("control-group divCustomProperties controldata_ col-sm-12");$("#"+Containerid1).find("#divSub_"+Id).append(sub1);$("#IsSubFormExist").val("false")}else if($("#isclcikevent").val()=="true"){$(".div_SubFormdetai").empty();$(".div_SubFormdetai").removeAttr("style");var rowid1=moment().valueOf(),SectionName=$("#Subform_SectionName").val(),SectionId=$("#Subform_SectionId").val(),ChildFormId=Number($("#Subform_ChildFormId").val()),index=SubForm.instance.Index,FormPropertyid=$("#subform_FormPropertyId").val(),sub='<div class="section_'+SectionName+' card">';sub+='<div class="card-header" id="section_'+SectionId+'">'+SectionName+"<\/div>";sub='<div class="dummy '+formcontainerclass+'">'+html+"<\/div>";sub+=Subtotalform;sub+="<\/div>";sub+='<div class="lastdiv"><\/div><div class="col-sm-3 div_SubFormdetai" style="padding-bottom:20px" id="div_subformsettings'+index+'"><a href="javascript:;" class="btn btn-success text-white" title="Delete Item" onclick="Unibase.Forms.Controls.SubForm.Instance().subFormSettings('+ChildFormId+',Unibase.Forms.Controls.SubForm.Instance().Subprops[0])"><span>'+$("#SubFormButtonText").val()+"<\/span><\/a><\/div>";$(".lastdiv:last").after(sub);$("#IsSubFormExist").val("false")}else $("#div_"+$("#Subform_DocPropertyName").val()+"_"+$("#subform_FormPropertyId").val()+"").append(totalform)}loadingjsfiles(props){Unibase.Platform.Forms.Managers.FormManager.Instance().getForm(props.ChildFormId).then(function(response){for(var section,j,prop,controljsurl,_fileCacheHelper,subformlistSetting,containerClass,data=response.result,json=JSON.parse(data.FormJson),k=0;k<json.Sections.length;k++)for(section=json.Sections[k],j=0;j<section.FormProperties.length;j++)prop=section.FormProperties[j],prop!=undefined&&prop.PropertyType!="Section"&&(controljsurl=prop.ControlJsUrl,controljsurl=controljsurl,_fileCacheHelper=Unibase.Platform.Helpers.FileCacheHelper.Instance(),_fileCacheHelper.loadJsFile(controljsurl,function(){}));subformlistSetting=props.EnableListFormSettings;containerClass="container-subform-"+$("#SubFormIndex").val();subformlistSetting==!0&&(containerClass="container-subform-list-"+$("#SubFormIndex").val());var successCallBack={CallBack:function(id){Bizgaze.Apps.Transact.Managers.LedgerManager.Instance().getLedgerById(id).then(function(response){var rowid=Bizgaze.Forms.Controls.Tax.Instance().length;Bizgaze.Forms.Controls.Tax.Instance().bindLedgers(rowid,response.result.LedgerId,response.result.LedgerName)})},Parameters:null},formviewerObj={FormId:props.ChildFormId,AppConfigurationId:0,Pk_Value:0,PortletWidgetId:0,OnSuccess:successCallBack,OnFail:null,OnLoad:null,FormContainer:null},viewererobj=new Unibase.Platform.Forms.Components.FormViewer;viewererobj.init(formviewerObj)})}removeRequiredclass(container){$("."+container).find(".type-control").each(function(){var id=$(this).attr("id"),viewererobj=new Unibase.Platform.Forms.Components.FormViewer;viewererobj.removeRequiredClass("#"+id)})}static Instance(){return this.instance===undefined&&(this.instance=new SubForm),this.instance}}Controls.SubForm=SubForm;class SubFormSetting{}Controls.SubFormSetting=SubFormSetting})(Controls=Forms.Controls||(Forms.Controls={}))})(Forms=Unibase.Forms||(Unibase.Forms={}))})(Unibase||(Unibase={}));__awaiter=this&&this.__awaiter||function(thisArg,_arguments,P,generator){function adopt(value){return value instanceof P?value:new P(function(resolve){resolve(value)})}return new(P||(P=Promise))(function(resolve,reject){function fulfilled(value){try{step(generator.next(value))}catch(e){reject(e)}}function rejected(value){try{step(generator["throw"](value))}catch(e){reject(e)}}function step(result){result.done?resolve(result.value):adopt(result.value).then(fulfilled,rejected)}step((generator=generator.apply(thisArg,_arguments||[])).next())})},function(Unibase){let Platform;(function(Platform){let Files;(function(Files){let Managers;(function(Managers){class FileManager extends Platform.Core.BaseManager{validateDocument(Id,InstalledAppId){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/files/validatedocument/pkid/"+Id+"/installedappid/"+InstalledAppId;return yield this.dataHelper().postAsync(url,null).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}validateDocumentByGroup(Id,InstalledAppId){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/files/validatedocumentbygroup/pkid/"+Id+"/installedappid/"+InstalledAppId;return yield this.dataHelper().postAsync(url,null).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}getDocumentTypes(){return __awaiter(this,void 0,void 0,function*(){return yield this.dataHelper().getAsync("apis/v4/unibase/platform/files/documenttypes").then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}getDocumentFile(Id){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/files/getdocumentfile/fileid/"+Id;return yield this.dataHelper().getAsync(url).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}getDocumentBase64File(Id){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/files/getebase64documentfile/id/"+Id;return yield this.dataHelper().getAsync(url).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}getDocumentByRefId(refid,formpropertyid){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/files/getdocumentbyrefid/refid/"+refid+"/formpropertyid/"+formpropertyid;return yield this.dataHelper().getAsync(url).then(function(response){return response.result!==null&&response.result!==""&&(response.result=JSON.parse(response.result)),response})})}deleteDocumentFile(DocumentFileId){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/files/deletedocumentfile/documentfileid/"+DocumentFileId;return yield this.dataHelper().postAsync(url,null).then(function(response){return response})})}updateFileProvider(fileproviderid){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/files/updatefileprovider/fileproviderid/"+fileproviderid;return yield this.dataHelper().postAsync(url,null).then(function(response){return response})})}getfileprovider(){return __awaiter(this,void 0,void 0,function*(){return yield this.dataHelper().getAsync("apis/v4/unibase/platform/files/gettenant").then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}_tempFileSave(postData){return __awaiter(this,void 0,void 0,function*(){return yield this.dataHelper().postAsync("apis/v4/unibase/platform/forms/uploadfile",postData).then(function(response){return response})})}getDocumentByRefIdApi(RefId){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/files/getdocumentbyrefidapi/refid/"+RefId;return yield this.dataHelper().getAsync(url).then(function(response){return response.result!==null&&response.result!==""&&(response.result=JSON.parse(response.result)),response})})}static Instance(){return this.instance===undefined&&(this.instance=new FileManager),this.instance}}Managers.FileManager=FileManager})(Managers=Files.Managers||(Files.Managers={}))})(Files=Platform.Files||(Platform.Files={}))})(Platform=Unibase.Platform||(Unibase.Platform={}))}(Unibase||(Unibase={})),function(Unibase){let Forms;(function(Forms){let Controls;(function(Controls){class hiddenfield{init(formpropertyid,prop,callback){var instance=new hiddenfield;instance.loadControlSettings(prop.ControlJsonText,prop.FormPropertyId);instance.loadPropertySettings(prop.PropertySettings,prop.FormPropertyId);callback!=null&&callback()}loadControl(containerid,prop){var regExpr="",ErrMsg="",validationlist=prop.Validations,StagesForRequired,defaultvalue,i,data;if(validationlist!=null)for(i=0;i<validationlist.length;i++)regExpr+=validationlist[i].RegularExp+"||",ErrMsg+=validationlist[i].ErrorMessage+"||";var Isrequired=prop.IsRequired!=!0?"hidden":"",required=prop.IsRequired!=!0?"":"required",reqMark=prop.IsRequired!=!0?"":"*",CurrentStageId=$("#hf_"+$("#hfLayout_InstalledPageId").val()+"_StageId").val();if(prop.StagesForRequired!=null&&prop.StagesForRequired!=""&&(StagesForRequired=prop.StagesForRequired.split("|"),Isrequired=StagesForRequired.find(x=>x==CurrentStageId)?"":"hidden",required=StagesForRequired.find(x=>x==CurrentStageId)?"required":"",reqMark=StagesForRequired.find(x=>x==CurrentStageId)?"*":""),defaultvalue="0",prop.PropertySettings!=null)for(i=0;i<prop.PropertySettings.length;i++)data=prop.PropertySettings[i],prop.DataTypeId==9&&data.ControlPropertyName=="DefaultValue"&&data.ControlPropertyValue!=""&&(defaultvalue=data.ControlPropertyValue);let html='<div class="hidden"><label for="lbl" id="lbl_'+prop.ControlId+'"><span class="text-danger '+Isrequired+'" id="spnIsRequired_'+prop.DocPropertyId+'"> *<\/span><\/label><input type="hidden" id="hdn_'+prop.FormPropertyId+'" class="hdn_'+prop.DocPropertyName+' form-control type-control value-control floating-label-control" placeholder="'+prop.Placeholder+'" data-placeholder="'+prop.Placeholder+'" data-label="'+prop.LabelName+reqMark+'" data-regularexp="'+regExpr+'" data-validatemsg="'+ErrMsg+'" value="'+defaultvalue+'"><\/div>';$("#"+containerid).html(html);Unibase.Platform.Forms.Components.FormViewer.Instance().DesignerMode==!1?$("#"+containerid).addClass("hidden"):$("#"+containerid).removeClass("hidden");$(".divCustomFormProperties[data-sectionname='Hidden']").css("height","25")}loadControlSettings(){return null}loadPropertySettings(propertysettings,formpropertyid){var i,data;if(propertysettings!=null)for(i=0;i<propertysettings.length;i++)data=propertysettings[i],data.ControlPropertyName=="DefaultValue"&&data.ControlPropertyValue!=""&&($("#hdn_"+formpropertyid).attr("DefaultValue",data.ControlPropertyValue),$("#hdn_"+formpropertyid).val(data.ControlPropertyValue))}bindEditFormDetails(formpropertyid,propval){$("#hdn_"+formpropertyid).val(propval)}static Instance(){return this.instance===undefined&&(this.instance=new hiddenfield),this.instance}}Controls.hiddenfield=hiddenfield})(Controls=Forms.Controls||(Forms.Controls={}))})(Forms=Unibase.Forms||(Unibase.Forms={}))}(Unibase||(Unibase={}));__awaiter=this&&this.__awaiter||function(thisArg,_arguments,P,generator){function adopt(value){return value instanceof P?value:new P(function(resolve){resolve(value)})}return new(P||(P=Promise))(function(resolve,reject){function fulfilled(value){try{step(generator.next(value))}catch(e){reject(e)}}function rejected(value){try{step(generator["throw"](value))}catch(e){reject(e)}}function step(result){result.done?resolve(result.value):adopt(result.value).then(fulfilled,rejected)}step((generator=generator.apply(thisArg,_arguments||[])).next())})},function(Unibase){let Forms;(function(Forms){let Controls;(function(Controls){class AutoComplete extends Unibase.Platform.Core.BaseComponent{constructor(){super(...arguments);this.FormAutoUniqueId=null;this.loadCascading=!0;this.container=null;this.DocPropertyId=0;this.FormPropertyId=0;this.FormPropertyName="";this.FormId=0;this.totalreportdatafilter=[];this.totalreportid=0;this.mappingtextcolumn=null;this.mappingidcolumn=null}init(formpropertyid,prop,callback){var instance=AutoComplete.Instance(),container=$("#txtAutoComplete_"+prop.UniqueId),autoSettingData;instance.LoadAutoComplete(container,null).then(function(){callback!=null&&callback()});autoSettingData=JSON.parse(prop.ControlJsonText);autoSettingData.AppConfigId!=0&&$(container).change(function(){var autoContainer,IdFormPropertyid;$("#txtAutoComplete_"+prop.UniqueId+" option:selected").text()=="Create New"?(autoContainer="autocomplete_"+prop.FormPropertyId,Unibase.Platform.Forms.Managers.FormManager.Instance().getFormByAppConfiguration(autoSettingData.AppConfigId).then(function(response){var formid=response.result.FormId,successCallBack,formviewerObj;$("#txtAutoComplete_"+prop.UniqueId).text("");$("#hfAutoCompleteId_"+prop.UniqueId).val("");Unibase.Forms.Controls.AutoComplete.localInstance(autoContainer).FormPropertyName=prop.FormPropertyName;Unibase.Forms.Controls.AutoComplete.localInstance(autoContainer).container="#txtAutoComplete_"+prop.UniqueId;Unibase.Forms.Controls.AutoComplete.localInstance(autoContainer).DocPropertyId=prop.DocPropertyId;Unibase.Forms.Controls.AutoComplete.localInstance(autoContainer).FormPropertyId=prop.FormPropertyId;Unibase.Forms.Controls.AutoComplete.localInstance(autoContainer).FormId=formid;Unibase.Forms.Controls.AutoComplete.localInstance(autoContainer).FormAutoUniqueId="autocomplete_"+prop.UniqueId+"_"+response.result.FormId;successCallBack={CallBack:function(id){let AppConfigType=Unibase.Platform.Forms.Components.FormViewer.instance.AppConfigType;Unibase.Platform.Forms.Components.FormViewer.instance.AppConfigType=0;Unibase.Platform.Forms.Managers.FormManager.Instance().getAutocompleteSelectedData(Unibase.Forms.Controls.AutoComplete.localInstance(autoContainer).DocPropertyId,id,Unibase.Forms.Controls.AutoComplete.localInstance(autoContainer).FormPropertyId,0).then(function(response){var selectedOptions=new Option(response.result[0].DisplayText,response.result[0].Value,!0);$(Unibase.Forms.Controls.AutoComplete.localInstance(autoContainer).container).append(selectedOptions).trigger("change");Unibase.Platform.Forms.Components.FormViewer.instance.AppConfigType=AppConfigType})},Parameters:null};formviewerObj={FormId:formid,AppConfigurationId:autoSettingData.AppConfigId,Pk_Value:0,PortletWidgetId:0,OnSuccess:successCallBack,OnFail:null,OnLoad:null,FormContainer:null};Unibase.Platform.Forms.Components.FormViewer.instance.init(formviewerObj)})):(IdFormPropertyid=$("#hfAutoCompleteId_"+prop.UniqueId).data("textformpropertyid"),$("#hdn_"+IdFormPropertyid).val($("#txtAutoComplete_"+prop.UniqueId+" option:selected").text()))})}loadControl(containerid,prop){var instance=this,jsfiles=["platform/controls/cascadingautocomplete/cascadingautocomplete.component.js","platform/controls/cascadingautocomplete/cascadingautocomplete.settings.js"],Isrequired=prop.IsRequired!=!0?"hidden":"",required=prop.IsRequired!=!0?"":"required",CurrentStageId=$("#hf_"+$("#hfLayout_InstalledPageId").val()+"_StageId").val(),StagesForRequired,IsTagSelect,text,divclass,html;prop.StagesForRequired!=null&&prop.StagesForRequired!=""&&(StagesForRequired=prop.StagesForRequired.split("|"),Isrequired=StagesForRequired.find(x=>x==CurrentStageId)?"":"hidden",required=StagesForRequired.find(x=>x==CurrentStageId)?"required":"");IsTagSelect=!1;prop.ControlJsonText!=""&&prop.ControlJsonText!=null&&prop.ControlJsonText!=undefined&&(text=JSON.parse(prop.ControlJsonText),text.IsTagSelect==!0&&(IsTagSelect=!0));divclass=text.ShowTotalReportData==!0?"col-sm-11 col-11":"col-sm-12";const{helpTooltipHtml,helpTextHtml}=Unibase.Platform.Forms.Components.FormViewer.Instance().getControlHelpHtml(prop);html=`<div id="div_${prop.DocPropertyName}" style=""><label for="lbl" id="lbl_${prop.DocPropertyName}">${helpTooltipHtml}<span class="label-name">${prop.LabelName}</span><span class="text-danger hide ${Isrequired}" id="spnIsRequired_${prop.FormPropertyId}"> *</span></label><div class="input-group ">`+'<div class="'+divclass+'" style="margin:0px;padding:0px;"><select id="txtAutoComplete_'+prop.UniqueId+'" class="txtAutoComplete_'+prop.DocPropertyName+" form-control type-control text-control select_address "+required+' " data-isdefault="'+prop.IsDefault+'" style="width:100%;" placeholder = "'+prop.Placeholder+'" data-placeholder="'+prop.Placeholder+'" data-label="'+prop.LabelName+'" data-istagselect="'+IsTagSelect+'" data-propertyid="'+prop.DocPropertyId+'" data-propertyname="'+prop.DocPropertyName+'" data-formpropertyid="'+prop.FormPropertyId+'" data-formid="'+text.FormId+'" value="0" data-textformpropertyid="'+text.TextFormPropertyId+'" data-showtotalreportdata="'+text.ShowTotalReportData+'" ><\/select><input type="hidden" id="hfAutoCompleteId_'+prop.UniqueId+'" value="0" class="hfAutoCompleteId_'+prop.DocPropertyName+' form-control value-control" data-autotextid="txtAutoComplete_'+prop.UniqueId+'" data-required="'+prop.IsRequired+'" data- data-regularexp="" data-validatemsg="" />'+helpTextHtml+"<\/div>";text.ShowTotalReportData==!0&&(html+='<div class=" col-sm-1 col-1 input-group-append" style=";margin:0px;padding:0px;"><a class="CheckOutButton align-items-center btn btn-primary btn-xs d-flex h-100 justify-content-center" href="javascript:;" id="hf_totalreportdata_'+prop.UniqueId+'" onclick="javascript:return Unibase.Forms.Controls.AutoComplete.Instance().loadTotalReportData('+text.TotalDataReportId+",'"+text.MappingTextColumn+"','"+text.MappingIdColumn+"','txtAutoComplete_"+prop.UniqueId+"',"+prop.FormPropertyId+')" > <i class="la la-retweet font-18 line-height-12"><\/i><\/a><\/div>');html+='<\/div><input type="hidden" id="hfId_'+prop.DocPropertyName+'" value=""><label for="Validation" id="lblValidation_'+prop.DocPropertyName+'"><\/label><\/div>';$("#"+containerid).html(html);$("#"+containerid).find("#txtAutoComplete_"+prop.UniqueId).on("change",function(){instance.fileCacheHelper.loadJsFiles(jsfiles,function(){var controlJson=prop.ControlJsonText;instance.loadCascading&&Unibase.Forms.Controls.CascadingAutocomplete.Instance().ChildCascadingData(!1,prop.FormPropertyId,Number($("#txtAutoComplete_"+prop.UniqueId).val()),0,"");instance.loadCascading=!0})})}loadTotalReportData(ReportId,TextColumn,IdColumn,Element,FormPropertyId){var localinstance,isInstance,tempinstance,autoContainer;Unibase.Platform.Analytics.Viewers.TableViewer.Instance().IsSelectable=!0;Unibase.Platform.Analytics.Viewers.TableViewer.Instance().TextColumn=TextColumn;Unibase.Platform.Analytics.Viewers.TableViewer.Instance().IdColumn=IdColumn;Unibase.Platform.Analytics.Viewers.TableViewer.Instance().AutoCompleteElement=Element;localinstance=Unibase.Platform.Analytics.Components.ReportViewer.Instance();let reportViewerInstance=Unibase.Platform.Helpers.NavigationHelper.reportViewerInstance;isInstance=!1;const containerid="reportviewer_"+ReportId;reportViewerInstance.length>0&&(isInstance=reportViewerInstance.find(rv=>rv.childcontainerid=="reportviewer_"+ReportId)?!0:!1);isInstance?(tempinstance=reportViewerInstance.find(rv=>rv.childcontainerid=="reportviewer_"+ReportId),localinstance=tempinstance.instance):reportViewerInstance.push({instance:localinstance,childcontainerid:containerid,parentcontainerid:null});autoContainer="autocomplete_"+FormPropertyId;localinstance.dynamicFilters=Unibase.Forms.Controls.AutoComplete.localInstance(autoContainer).totalreportdatafilter;ReportId!=undefined&&Unibase.Platform.Helpers.NavigationHelper.Instance().popup(ReportId,containerid,localinstance,function(){$(`#ViewerFooter_${containerid}`).removeClass("d-none").find(`#div_pagination_${containerid}`).addClass("d-none");$(`#ReportClose_${containerid}`).removeClass("hidden pull-right");$(`#reportCloseBtn_${containerid}`).removeClass("d-none")},Unibase.Platform.Helpers.Size.DockLeft)}reportOnClick(TextColumn,IdColumn,element){var selectedOptions=new Option(TextColumn,IdColumn,!0);$("#"+element).append(selectedOptions);jQuery("#"+element).val(IdColumn).trigger("change");Unibase.Platform.Helpers.NavigationHelper.Instance().closePopUp();Unibase.Platform.Analytics.Viewers.TableViewer.Instance().IsSelectable=!1}loadControlSettings(){return``}LoadAutoComplete(Container,Parameters){return __awaiter(this,void 0,void 0,function*(){var DocPropertyId=Container.data("propertyid"),DocPropertyName=Container.data("propertyname"),FormPropertyId=Container.data("formpropertyid"),FormId=Container.data("formid"),ColumnName="0",Value="0",reportfilter=[],showtotalreportdata,autoContainer,bindedData,url,autocompleteid1;Parameters!=null&&Parameters!=""&&(ColumnName=Parameters.map(function(item){return item.ColumnName}).toString(),Value=Parameters.map(function(item){return item.Value+"|"}).toString());var uniqueid=$(Container).attr("id").split("_")[1],textCol=Container,idCol=$("#hfAutoCompleteId_"+uniqueid),istagselect=!1;$("#txtAutoComplete_"+uniqueid).data("istagselect")==!0&&(istagselect=!0);showtotalreportdata=$(Container).data("showtotalreportdata");showtotalreportdata&&(Parameters!=null&&Parameters!=""&&Parameters.map(function(item){var reportfilterobj={ParameterName:item.ColumnName,ParameterValue:item.Value.toString(),ExpOp:Unibase.Platform.Core.Enums.ExpressionOperator.Equals};reportfilter.push(reportfilterobj)}),autoContainer="autocomplete_"+FormPropertyId,Unibase.Forms.Controls.AutoComplete.localInstance(autoContainer).totalreportdatafilter=reportfilter);bindedData=undefined;url=_appsettings.server_url()+"/apis/v4/unibase/platform/forms/autocomplete/docpropertyid/"+DocPropertyId+"/columnname/"+ColumnName+"/value/"+Value+"/formpropertyid/"+FormPropertyId+"/formid/"+FormId+"/bindeddata/"+bindedData;AutoCompleteHelper.getHelper().Create(textCol,idCol,url,function(response){var data=response},istagselect);$(textCol).on("select2:open",function(){var id=$(textCol).attr("id");let searchField=$("#select2-"+id+"-results").parents(".select2-container").find(".select2-search__field");istagselect==!0&&searchField.val()==""&&searchField.val($("#"+id+" option:selected").text())});$(textCol).on("select2:select",function(){if(istagselect==!0){var id=$(textCol).attr("id"),isFreeText=$("#"+id+" option:selected").attr("data-select2-tag");isFreeText=="true"&&$(textCol).attr("data-addldata","")}});autocompleteid1=$(".txtAutoComplete_"+DocPropertyName).attr("id")})}loadPropertySettings(){return``}bindEditFormDetails(formpropertyid,propval){if(propval!="null"){var instance=this,autojson=JSON.parse(propval),IdValue=autojson.AutoCompleteIdColumn,TextValue=autojson.AutoCompleteTextColumn,selectedOptions=new Option(TextValue,IdValue,!0);IdValue!="0"&&($("#txtAutoComplete_"+formpropertyid).append(selectedOptions),instance.loadCascading=!1,jQuery("#txtAutoComplete_"+formpropertyid).val(IdValue).trigger("change"))}}GetOrAddCurrentAutoCompleteInstance(ContainerId){if(ContainerId!=undefined&&ContainerId!=null&&ContainerId!=""){let isInstance=!1,formControlInstance=Unibase.Platform.Forms.Components.FormViewer.formControlInstances;formControlInstance.length>0&&(isInstance=formControlInstance.find(fv=>fv.containerid==ContainerId)?!0:!1);var viewerInstance=new Unibase.Forms.Controls.AutoComplete,currentinstance={instance:viewerInstance,containerid:ContainerId};return isInstance==!0&&(viewerInstance=formControlInstance.find(fv=>fv.containerid==ContainerId).instance),isInstance||formControlInstance.push(currentinstance),viewerInstance}}static localInstance(ContainerId){var formobj=new Unibase.Forms.Controls.AutoComplete;return this.instance=formobj.GetOrAddCurrentAutoCompleteInstance(ContainerId),this.instance}static Instance(){return this.instance===undefined&&(this.instance=new AutoComplete),this.instance}}Controls.AutoComplete=AutoComplete})(Controls=Forms.Controls||(Forms.Controls={}))})(Forms=Unibase.Forms||(Unibase.Forms={}))}(Unibase||(Unibase={}));__awaiter=this&&this.__awaiter||function(thisArg,_arguments,P,generator){function adopt(value){return value instanceof P?value:new P(function(resolve){resolve(value)})}return new(P||(P=Promise))(function(resolve,reject){function fulfilled(value){try{step(generator.next(value))}catch(e){reject(e)}}function rejected(value){try{step(generator["throw"](value))}catch(e){reject(e)}}function step(result){result.done?resolve(result.value):adopt(result.value).then(fulfilled,rejected)}step((generator=generator.apply(thisArg,_arguments||[])).next())})},function(Unibase){let Forms;(function(Forms){let Controls;(function(Controls){class Series{init(formpropertyid,prop,callback){var instance=Series.Instance(),container="control-container-"+prop.UniqueId;Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("platform/series/managers/seriesmanager.js",function(){instance.sereisAutoComplete(container,prop).then(function(){callback!=null&&callback()})})}loadControl(containerid,prop){var Isrequired,required,Response,data;let ControlId="txt_"+prop.FormPropertyId;Isrequired=prop.IsRequired!=!0?"hidden":"";required=prop.IsRequired!=!0?"":"required";let html='<div id="divAutoComplete_'+prop.FormPropertyId+'" class="div_'+prop.DocPropertyName+'" style="border-bottom:0;"><label for= "lbl" id = "lbl_'+prop.DocPropertyName+'" >'+prop.LabelName+'<span class="text-danger hide '+Isrequired+'" id="spnIsRequired_'+prop.DocPropertyName+'"> *<\/span><\/label><div class="input-group"><select id="txtSeriesAutoComplete_'+prop.FormPropertyId+'" class="txt_series_autocomplete txtSeriesAutoComplete_'+prop.FormPropertyId+" value-control txtSeriesAutoComplete_"+prop.DocPropertyName+" form-control text-control "+required+'" data-isdefault="'+prop.IsDefault+'" style="width:100%;" placeholder = "'+prop.Placeholder+'" data-required="'+prop.IsRequired+'" data-placeholder="'+prop.Placeholder+'" data-label="'+prop.LabelName+'" ><option value="">-- Select --<\/option><\/select>';html+="<\/div><\/div>";prop.ControlJsonText!=""&&prop.ControlJsonText!=null&&(Response=prop,data=JSON.parse(prop.ControlJsonText),data!=null&&data!=""&&(html+='<div id="divTxtBox_'+data.FormPropertyId+'" class="hidden"><div class="floating-label-form-group divTxtBox_'+data.FormPropertyId+'" ><label for="lbl" id="lbl_'+prop.ControlId+'">Code<span class="text-danger '+Isrequired+'" id="spnIsRequired_'+data.FormPropertyId+'"> *<\/span><\/label><div class="manualseriesvalue"data-id="'+data.FormPropertyId+'"><input type="text" onchange ="Unibase.Forms.Controls.Series.Instance().TextSeriesChange('+data.FormPropertyId+","+prop.FormPropertyId+');" id="TextSeries_'+data.FormPropertyId+'"" class="TextManualSeries form-control floating-label-control" placeholder="Enter Manual Series" data-placeholder="Enter Manual Series" data-label=Code data-regularexp="" data-validatemsg=""><input type="hidden" class="manualseriesvalue" id="hfManualseries_'+data.FormPropertyId+'" value="" /><span id="clearManualSeries" onclick="Unibase.Forms.Controls.Series.Instance().clearManualSeries(`'+containerid+"`,"+data.FormPropertyId+","+prop.FormPropertyId+')" class="fa fa-close font-15 mr-10 field-icon"><\/span><\/div><\/div><\/div>'));$("#"+containerid).html(html);prop.Value=="0"&&Unibase.Forms.Controls.Series.Instance().EditSeries(prop);prop.Value!="0"&&$(".divisManualSeries_"+prop.FormPropertyId).addClass("hidden");$("#txtSeriesAutoComplete_"+prop.FormPropertyId).change(function(){var seriesTypeData=$("#txtSeriesAutoComplete_"+prop.FormPropertyId).select2("data")[0],isManual=seriesTypeData.AddlData,code;isManual?($("#divAutoComplete_"+prop.FormPropertyId).addClass("hidden"),$("#divTxtBox_"+data.FormPropertyId).removeClass("hidden"),$("#TextSeries_"+data.FormPropertyId).addClass("required"),code=$("#hdn_"+data.FormPropertyId).val(),code!=null&&code!=undefined&&code!=""&&code!="0"&&prop.Value!="0"&&($("#TextSeries_"+data.FormPropertyId).val(code),$("#clearManualSeries").addClass("hidden"),$("#divTxtBox_"+data.FormPropertyId).addClass("floating-label-form-group-with-value"))):($("#divAutoComplete_"+prop.FormPropertyId).removeClass("hidden"),$("#divTxtBox_"+data.FormPropertyId).addClass("hidden"),$("#TextSeries_"+data.FormPropertyId).val(""),$("#TextSeries_"+data.FormPropertyId).removeClass("required"))})}TextSeriesChange(FormPropertyId,SeriesId){if($("#TextSeries_"+FormPropertyId).val()!=""){$("#TextSeries_"+FormPropertyId).removeClass("required");var hiddenpropid=$("#control-container-"+FormPropertyId).attr("data-formpropertyid");hiddenpropid==FormPropertyId&&($("#hdn_"+FormPropertyId).val($("#TextSeries_"+FormPropertyId).val()),$(".txtSeriesAutoComplete_"+SeriesId).removeClass("required"))}}clearManualSeries(containerId,codeFormPropertyId,seriesFormPropertyId){$(".txtSeriesAutoComplete_"+seriesFormPropertyId+" option:selected").text("");$(".txt_series_autocomplete").append('<option value=""><\/option>');$(".txt_series_autocomplete").val("");$("#TextSeries_"+codeFormPropertyId).val("");$("#divAutoComplete_"+seriesFormPropertyId).removeClass("hidden");$("#divTxtBox_"+codeFormPropertyId).addClass("hidden");$("#TextSeries_"+codeFormPropertyId).val("");$("#TextSeries_"+codeFormPropertyId).removeClass("required")}EditSeries(prop){var data,Code,html;prop.Value=="0"&&(data=JSON.parse(prop.ControlJsonText),$("#divTxtBox_"+data.FormPropertyId).removeClass("hidden"),$("#divAutoComplete_"+prop.FormPropertyId).addClass("hidden"),Code=$("#hdn_"+data.FormPropertyId).val(),$("#TextSeries_"+data.FormPropertyId).val(Code),$("#divTxtBox_"+data.FormPropertyId).addClass("floating-label-form-group-with-value"),html='<option value="0"><\/option>',$(".txt_series_autocomplete").append(html),$(".txt_series_autocomplete").val(0).trigger("change"),$(".TextManualSeries").prop("disabled",!0))}loadControlSettings(){return null}loadPropertySettings(){return null}bindEditFormDetails(formpropertyid,propval){$("#txtSeriesAutoComplete_"+formpropertyid).val(propval).trigger("change")}LoadSeriesAutoComplete(docPropertyName,DocPropertyId,containerid){var FormPropertyId=$("#"+containerid).find(".txtSeriesAutoComplete_"+docPropertyName).parents(".divCustomProperties").data("formpropertyid"),installedappid=$("#"+containerid).parents(".formValidate").find("#hf_FormInstalledAppId").val(),appkeyid=$("#"+containerid).parents(".formValidate").find("#hf_FormAppKeyId").val(),TextId=$("#"+containerid).find("#txtSeriesAutoComplete_"+FormPropertyId),hiddenId=$("#"+containerid).find("#hfSeriesAutoCompleteId_"+FormPropertyId+"_"+docPropertyName)}sereisAutoComplete(containerid,prop){return __awaiter(this,void 0,void 0,function*(){var installedappid=Unibase.Platform.Forms.Components.FormViewer.instance.InstalledAppId,Forminstalledappid=Unibase.Platform.Forms.Components.FormViewer.instance.FormInstalledAppId,issubform=$("#"+containerid).attr("data-issubform"),subforminstalledappid,Id;issubform=="true"?(subforminstalledappid=$("#"+containerid).parents(".control-group").attr("data-installedappid"),installedappid=Number(subforminstalledappid)):installedappid=installedappid==undefined?Unibase.Platform.Forms.Components.FormViewer.instance.InstalledAppId:Unibase.Platform.Forms.Components.FormViewer.instance.InstalledAppId;Id=Forminstalledappid;Id=installedappid==Forminstalledappid||Forminstalledappid==0?installedappid:Forminstalledappid;yield Unibase.Platform.Series.Managers.SeriesManager.Instance().getActiveSeries(0,Id).then(function(response){var controlData=[],count=response.result.length,controls;for(let i=0;i<response.result.length;i++)controls=response.result[i],count==1?controlData.push({id:controls.SeriesId,text:controls.SeriesName,AddlData:controls.ManualNumbering,selected:!0}):controlData.push({id:controls.SeriesId,text:controls.SeriesName,AddlData:controls.ManualNumbering});$(".txtSeriesAutoComplete_"+prop.FormPropertyId).select2({placeholder:"Select Control",data:controlData,theme:"default select2ErrorClass"});prop.Value==null&&prop.Value!=="0"?($(".divisManualSeries_"+prop.DocPropertyId).removeClass("hidden"),$("#txtSeriesAutoComplete_"+prop.FormPropertyId).prop("disabled",!1)):($(".divisManualSeries_"+prop.DocPropertyId).addClass("hidden"),$("#txtSeriesAutoComplete_"+prop.FormPropertyId).prop("disabled",!0))})})}static Instance(){return this.instance===undefined&&(this.instance=new Series),this.instance}}Controls.Series=Series})(Controls=Forms.Controls||(Forms.Controls={}))})(Forms=Unibase.Forms||(Unibase.Forms={}))}(Unibase||(Unibase={})),function(Unibase){let Forms;(function(Forms){let Controls;(function(Controls){class CheckBox{init(formpropertyid,prop,callback){var instance=CheckBox.Instance();instance.loadControlSettings(prop.ControlJsonText,prop.FormPropertyId);instance.loadPropertySettings(prop.PropertySettings,prop.FormPropertyId);callback!=null&&callback()}loadControl(containerid,prop){var Isrequired=prop.IsRequired!=!0?"hidden":"",required=prop.IsRequired!=!0?"":"required",reqMark=prop.IsRequired!=!0?"":"*",CurrentStageId=$("#hf_"+$("#hfLayout_InstalledPageId").val()+"_StageId").val(),StagesForRequired,html;prop.StagesForRequired!=null&&prop.StagesForRequired!=""&&(StagesForRequired=prop.StagesForRequired.split("|"),Isrequired=StagesForRequired.find(x=>x==CurrentStageId)?"":"hidden",required=StagesForRequired.find(x=>x==CurrentStageId)?"required":"",reqMark=StagesForRequired.find(x=>x==CurrentStageId)?"*":"");const{helpTooltipHtml,helpTextHtml}=Unibase.Platform.Forms.Components.FormViewer.Instance().getControlHelpHtml(prop);html=`<div id="div_${prop.DocPropertyName}" class="div_${prop.DocPropertyId} form-group floating-label mt-sm-10 mb-0"><br><label for= "lbl" id="lbl_${prop.DocPropertyName}" style="align:center;">${helpTooltipHtml}<span class="label-name">${prop.LabelName}</span><span class="text-danger ${Isrequired}" id="spnIsRequired_${prop.DocPropertyName}">*</span></label>`+'<input type="hidden" id="hdnchk_'+prop.DocPropertyName+'" class="form-control value-control '+required+'" data-isdefault="'+prop.IsDefault+'" data-required="'+prop.IsRequired+'" data-regularexp="" data-validatemsg="" placeholder = "'+prop.Placeholder+'" data-placeholder="'+prop.Placeholder+'" data-label="'+prop.LabelName+'" data-ismultiple="'+prop.IsMultiple+'" value="false" /><span id="spnChk_'+prop.FormPropertyId+'" data-isswitch="'+prop.IsSwitch+'"><\/span><input type="hidden" id="hfId" value="false"><label for="Validation" id="lblValidation_'+prop.DocPropertyName+'"><\/label><input type="hidden" id="hfFormPropertyId" value="" />'+helpTextHtml+"<\/div>";$("#"+containerid).html(html);Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("platform/controls/subform/subform.component.js",function(){Unibase.Forms.Controls.CheckBox.instance.GetDocPropertiesByPropId(containerid,prop.DocPropertyName,prop)})}GetDocPropertiesByPropId(containerid,DocPropertyName,prop){for(var res,id,checkclass,onclick,_subform,html="",data1=JSON.parse(prop.ControlJsonText),instance=Unibase.Forms.Controls.CheckBox.Instance(),i=0;i<data1.length;i++)if(res=data1[i],Unibase.Forms.Controls.SubForm.Instance().Index!=undefined&&Unibase.Forms.Controls.SubForm.Instance().Index!=0?id=DocPropertyName+"_"+res.ColumnText+Number($("#SubFormIndex").val()):(id=DocPropertyName,res.ColumnText!=null&&res.ColumnText!=""&&(id=DocPropertyName+"_"+res.ColumnText)),res.IsSwitch==!0)res.ColumnText==undefined&&(res.ColumnText=""),html+=res.IsMultiple==!1?'<label id="lblCheckBox_'+DocPropertyName+'" class="lblCheckBox_'+DocPropertyName+' switch m-t pull-right"><input type="checkbox" id="chk_'+DocPropertyName+'" class="type-control chk_'+id+'" name="'+DocPropertyName+'" onclick="Unibase.Forms.Controls.CheckBox.Instance().CheckBoxClickSingle('+res.DocPropertyId+",'"+DocPropertyName+'\')" placeholder = "'+prop.Placeholder+'"/><span><\/span><\/label>':'<div class="switch m-t"><input type="checkbox" id="chk_'+DocPropertyName+'" class="type-control chk_'+id+'" name="'+DocPropertyName+'" onclick="Unibase.Forms.Controls.CheckBox.Instance().CheckBoxClickSingle('+res.DocPropertyId+",'"+DocPropertyName+'\')" placeholder = "'+prop.Placeholder+'"/><label class="col-sm-6" for="chk_'+id+'">'+res.ColumnText+"<\/label><span><\/span>&nbsp<\/div>";else if(checkclass="",(res.ColumnText==null||res.ColumnText=="")&&(res.ColumnText="",checkclass+="pull-right"),onclick="Unibase.Forms.Controls.CheckBox.Instance().CheckBoxClick('"+DocPropertyName+"',"+res.CheckBoxColumnId+")",res.IsMultiple==!1&&(onclick="Unibase.Forms.Controls.CheckBox.Instance().CheckBoxClickSingle("+prop.DocPropertyId+",'"+DocPropertyName+"')"),_subform=$(".btnAddSubForm"),_subform.length>0){const Index=Number($(".btnAddSubForm").attr("data-subformcount"))-1;html+='<div class="custom-control custom-checkbox divEnablePieces checkbox-primary '+checkclass+'"><input type="checkbox" class="type-control custom-control-input" id = chk_'+id+"_"+Index+' name="'+DocPropertyName+'" onclick="'+onclick+'" placeholder = "'+prop.Placeholder+'"><label class="custom-control-label" for = chk_'+id+"_"+Index+">"+res.ColumnText+"<\/label><span><\/span>&nbsp<\/div>"}else html+='<div class="custom-control custom-checkbox divEnablePieces checkbox-primary '+checkclass+'"><input type="checkbox" class="type-control custom-control-input" id = chk_'+id+' name="'+DocPropertyName+'" onclick="'+onclick+'" placeholder = "'+prop.Placeholder+'"><label class="custom-control-label" for = chk_'+id+">"+res.ColumnText+"<\/label><span><\/span>&nbsp<\/div>";$("#"+containerid).find(".div_"+prop.DocPropertyId).find("#spnChk_"+prop.FormPropertyId).html(html)}loadControlSettings(){return null}loadPropertySettings(){return null}bindEditFormDetails(formpropertyid,propval,DocPropertyName){propval=="True"&&($("#chk_"+DocPropertyName).prop("checked",!0),$("#hdnchk_"+DocPropertyName).val("true"))}CheckBoxClick(DocPropertyName,CheckBoxColumnId){var ids=$("#hdnchk_"+DocPropertyName).val(),tg,i,a;if($("#chk_"+CheckBoxColumnId).is(":checked"))ids!=""?ids+=CheckBoxColumnId+"|":ids=CheckBoxColumnId+"|";else for(tg=ids.split("|"),ids="",i=0;i<tg.length;i++)a=tg[i],a!=CheckBoxColumnId&&tg[i]!=""&&(ids+=tg[i]+"|");$("#hdnchk_"+DocPropertyName).val(ids)}CheckBoxClickSingle(DocPropertyId,DocPropertyName){$("#chk_"+DocPropertyName).is(":checked")?$("#hdnchk_"+DocPropertyName).val("true"):$("#hdnchk_"+DocPropertyName).val("false")}static Instance(){return this.instance===undefined&&(this.instance=new CheckBox),this.instance}}Controls.CheckBox=CheckBox})(Controls=Forms.Controls||(Forms.Controls={}))})(Forms=Unibase.Forms||(Unibase.Forms={}))}(Unibase||(Unibase={})),function(Unibase){let Forms;(function(Forms){let Controls;(function(Controls){class DatePicker{constructor(){this._bizgaze_dateFormat="DD/MM/YYYY";this.IsTimePicker=!1;this._time=!1;this.propval="";this.dtime=!1;this.disableFutureDate=!1}init(formpropertyid,prop,callback){var instance=DatePicker.Instance(),container,currentYear;let TimePicker=prop.PropertySettings.filter(t=>t.ControlPropertyName=="IsTime"&&t.ControlPropertyValue=="true");instance.IsTimePicker=TimePicker.length>0?!0:!1;callback!=null&&callback!=1&&callback();instance.loadControlSettings(prop.ControlJsonText,prop.FormPropertyId);container="control-container-"+formpropertyid;$("#"+container).find("#date_"+prop.FormPropertyId+".datepicker-input").on("apply.daterangepicker",function(ev,picker){$("#"+container).find("#date_"+prop.FormPropertyId).val(picker.startDate.format("YYYY/MM/DD"))});if(currentYear=(new Date).getFullYear(),this._time==!0){$("#"+container).find("#date_"+formpropertyid+".datepicker-input").daterangepicker({autoUpdateInput:!1,timePicker:!0,timePicker24Hour:!0,locale:{format:"DD/MM/YYYY HH:mm",firstDay:1},singleDatePicker:!0,showDropdowns:!0,minYear:1901});$("#"+container).find("#date_"+formpropertyid+".datepicker-input").on("apply.daterangepicker",function(ev,picker){$("#"+container).find("#date_"+formpropertyid).val(picker.startDate.format("DD/MM/YYYY HH:mm"));$("#"+container).find("#hfdate_"+formpropertyid).val(picker.startDate.format("YYYY/MM/DD HH:mm"))});this._time=!1}else $("#"+container).find("#date_"+prop.FormPropertyId).daterangepicker({locale:{format:"DD/MM/YYYY",firstDay:1},singleDatePicker:!0,showDropdowns:!0,minYear:1901,maxDate:new Date(2050,11,31)},function(start,end){$("#"+container).find("#hfdate_"+prop.FormPropertyId).val(end.format("YYYY-MM-DD"))});instance.propval==""&&$("#"+container).find("#date_"+prop.FormPropertyId).val("");$(".date_"+prop.DocPropertyName).keypress(function(e){if($(".date_"+prop.DocPropertyName).attr("maxlength","10"),e.which!=8&&e.which!=0&&(e.which<47||e.which>57))return!1;var value=$(".date_"+prop.DocPropertyName).val().toString().replace(/^(\d\d)(\d)$/g,"$1/$2").replace(/^(\d\d\/\d\d)(\d+)$/g,"$1/$2").replace(/[^\d\/]/g,"");$(".date_"+prop.DocPropertyName).val(value)});$(".date_"+prop.DocPropertyName).focusout(function(){$(".date_"+prop.DocPropertyName).val()==""&&$("#hfdate_"+prop.FormPropertyId).val("")});instance.loadPropertySettings(prop.PropertySettings,formpropertyid,prop.DocPropertyName)}loadControl(containerid,prop){var regExpr="",ErrMsg="",validationlist=prop.Validations,i,StagesForRequired,ExcludedStages;if(validationlist!=null)for(i=0;i<validationlist.length;i++)regExpr+=validationlist[i].RegularExp+"||",ErrMsg+=validationlist[i].ErrorMessage+"||";var Isrequired=prop.IsRequired!=!0?"hidden":"",requiredClass=prop.IsRequired!=!0?"":"required",reqMark=prop.IsRequired!=!0?"":"*",CurrentStageId=$("#hf_"+$("#hfLayout_InstalledPageId").val()+"_StageId").val();prop.IncludedStages!=null&&prop.IncludedStages!=""&&(StagesForRequired=prop.IncludedStages.split("|"),Isrequired=StagesForRequired.find(x=>x==CurrentStageId)?"":"hidden",requiredClass=StagesForRequired.find(x=>x==CurrentStageId)?"required":"",reqMark=StagesForRequired.find(x=>x==CurrentStageId)?"*":"");prop.ExcludedStages!=null&&prop.ExcludedStages!=""&&(ExcludedStages=prop.ExcludedStages.split("|"),Isrequired=ExcludedStages.find(x=>x==CurrentStageId)?"hidden":"",requiredClass=ExcludedStages.find(x=>x==CurrentStageId)?"":"required",reqMark=ExcludedStages.find(x=>x==CurrentStageId)?"":"*");let ControlId="txt_"+prop.DocPropertyId;prop.IsRequired&&(requiredClass="required");let isReadOnly="";Unibase.Themes.Compact.Components.Index.Instance().desktopMode||(isReadOnly="readonly");const{helpTooltipHtml,helpTextHtml,helpClass}=Unibase.Platform.Forms.Components.FormViewer.Instance().getControlHelpHtml(prop);let html=`<div class="floating-label-form-group CancelBtnFloating_${prop.UniqueId} ${helpClass}" id ="div_${prop.UniqueId}">`+'<label for="lbl" id="lbl_'+prop.ControlId+'">'+helpTooltipHtml+'<span class="label-name">'+prop.LabelName+'<\/span><span class="text-danger '+Isrequired+'" id="spnIsRequired_'+prop.DocPropertyId+'"> *<\/span><\/label><div class="input-group"><input type="hidden" id="hfdate_'+prop.UniqueId+'" class="value-control hfdate_'+prop.DocPropertyName+'" value=""/><input type="text" id="date_'+prop.UniqueId+'" class="form-control type-control datepicker-input hasDatepicker '+requiredClass+" floating-label-control txt_"+prop.UniqueId+" date_"+prop.DocPropertyName+'" placeholder="'+prop.LabelName+" "+reqMark+'" data-placeholder="'+prop.Placeholder+'" data-label="'+prop.LabelName+" "+reqMark+'" data-regularexp="'+regExpr+'" data-validatemsg="'+ErrMsg+'"'+isReadOnly+'><span class="input-group-addon mt-10 cursor-pointer"><i class="fa fa-calendar calender_'+prop.DocPropertyName+'"><\/i><\/span><input type="hidden" id="hf_'+prop.ControlId+'" /><\/div>'+helpTextHtml+"<\/div>";$("#"+containerid).append(html);Unibase.Forms.Controls.DatePicker.Instance().loadDate(prop.UniqueId,prop)}loadControlSettings(){return null}loadDate(formpropertyid,prop){var container="control-container-"+formpropertyid;if(this._time==!0){$("#"+container).find("#date_"+formpropertyid+".datepicker-input").daterangepicker({autoUpdateInput:!1,timePicker:!0,timePicker24Hour:!0,locale:{format:"DD/MM/YYYY HH:mm",firstDay:1},singleDatePicker:!0,showDropdowns:!0,minYear:1901});$("#"+container).find("#date_"+formpropertyid+".datepicker-input").on("apply.daterangepicker",function(ev,picker){$("#"+container).find("#date_"+formpropertyid).val(picker.startDate.format("DD/MM/YYYY HH:mm"));$("#"+container).find("#hfdate_"+formpropertyid).val(picker.startDate.format("YYYY/MM/DD HH:mm"))});this._time=!1}else $("#"+container).find("#date_"+prop.FormPropertyId).daterangepicker({locale:{format:"DD/MM/YYYY",firstDay:1},singleDatePicker:!0,showDropdowns:!0,minYear:1901},function(start,end){$("#"+container).find("#hfdate_"+prop.FormPropertyId).val(end.format("YYYY-MM-DD"))});$(`.calender_${prop.DocPropertyName}`).click(function(){$(this).parents(".input-group").find(".datepicker-input").trigger("click")})}loadPropertySettings(propertysettings,formpropertyid){var instance=this,istime=!1,dateNow=new Date,container="control-container-"+formpropertyid,i,data,maxDate,DateTime_Value,cdate,currentdate,hfcdate;if(propertysettings!=null)for(i=0;i<propertysettings.length;i++){if(data=propertysettings[i],data.ControlPropertyName=="IsTodayDate"&&data.ControlPropertyValue=="true"){if(DateTime_Value=$("#"+container).find("#date_"+formpropertyid).val(),DateTime_Value==""){maxDate=instance.disableFutureDate?new Date:new Date(2050,11,31);$("#"+container).find("#date_"+formpropertyid+".datepicker-input").daterangepicker({singleDatePicker:!0,showDropdowns:!0,minYear:1901,locale:{format:"DD/MM/YYYY",firstDay:1},maxDate:maxDate});var todayDate=$("#"+container).find("#date_"+formpropertyid).val(),tdate=moment(todayDate,"DD/MM/YYYY").format("YYYY/MM/DD");$("#"+container).find("#hfdate_"+formpropertyid).val(tdate);$("#"+container).find("#date_"+formpropertyid+".datepicker-input").on("apply.daterangepicker",function(ev,picker){$("#"+container).find("#date_"+formpropertyid).val(picker.startDate.format("DD/MM/YYYY"));$("#"+container).find("#hfdate_"+formpropertyid).val(picker.startDate.format("YYYY/MM/DD"));$("#"+container).find("#div_"+formpropertyid).addClass("floating-label-form-group-with-value")})}if($("#"+container).find("#div_"+formpropertyid).addClass("floating-label-form-group-with-value"),$("#"+container).find("#date_"+formpropertyid).keypress(function(e){if($(this).attr("maxlength","10"),e.which!=8&&e.which!=0&&(e.which<47||e.which>57))return!1;var value=$(this).val().toString().replace(/^(\d\d)(\d)$/g,"$1/$2").replace(/^(\d\d\/\d\d)(\d+)$/g,"$1/$2").replace(/[^\d\/]/g,"");$(this).val(value)}),instance.dtime==!1&&istime==!0){DateTime_Value=$("#"+container).find("#date_"+formpropertyid).val();$("#"+container).find("#date_"+formpropertyid+".datepicker-input").daterangepicker({autoUpdateInput:!1,timePicker:!0,timePicker24Hour:!0,singleDatePicker:!0,showDropdowns:!0,minYear:1901,locale:{format:"DD/MM/YYYY HH:mm",firstDay:1}});cdate=new Date;currentdate=Unibase.Platform.Helpers.DateTimeHelper.Instance().formatLocalTime(cdate,"DD/MM/YYYY HH:mm");$("#"+container).find("#date_"+formpropertyid).val(currentdate);hfcdate=Unibase.Platform.Helpers.DateTimeHelper.Instance().formatServerLocalDateTime(cdate,"YYYY/MM/DD HH:mm");$("#"+container).find("#hfdate_"+formpropertyid).val(hfcdate);$("#"+container).find("#date_"+formpropertyid+".datepicker-input").on("apply.daterangepicker",function(ev,picker){$("#"+container).find("#date_"+formpropertyid).val(picker.startDate.format("DD/MM/YYYY HH:mm"));$("#"+container).find("#hfdate_"+formpropertyid).val(picker.startDate.format("YYYY/MM/DD HH:mm"))});let curren=new Date;$("#"+container).find("#date_"+formpropertyid+".datepicker-input").on("show.daterangepicker",function(){var dateTime_New=$("#"+container).find("#date_"+formpropertyid).val(),hours=dateTime_New.toString().substring(dateTime_New.toString().indexOf(":")-2,dateTime_New.toString().indexOf(":")),minutes;hours.substring(0,1)=="0"&&(hours=hours.substring(1));minutes=dateTime_New.toString().substring(dateTime_New.toString().indexOf(":")+1,dateTime_New.toString().indexOf(":")+3);minutes.substring(0,1)=="0"&&(minutes=minutes.substring(1));$(".show-calendar").find(".hourselect option:selected").removeAttr("selected");$(".show-calendar").find(".minuteselect option:selected").removeAttr("selected");$('.hourselect option[value="'+hours+'"]').attr("selected","selected");$('.minuteselect option[value="'+minutes+'"]').attr("selected","selected")})}}if(data.ControlPropertyName=="IsTime"&&instance.dtime==!1&&data.ControlPropertyValue=="true"){istime=!0;DateTime_Value=$("#"+container).find("#date_"+formpropertyid).val();$("#"+container).find("#date_"+formpropertyid+".datepicker-input").daterangepicker({autoUpdateInput:!1,timePicker:!0,timePicker24Hour:!0,singleDatePicker:!0,showDropdowns:!0,minYear:1901,locale:{format:"DD/MM/YYYY HH:mm",firstDay:1}});cdate=new Date;currentdate=Unibase.Platform.Helpers.DateTimeHelper.Instance().formatLocalTime(cdate,"DD/MM/YYYY HH:mm");$("#"+container).find("#date_"+formpropertyid).val(currentdate);hfcdate=Unibase.Platform.Helpers.DateTimeHelper.Instance().formatServerLocalDateTime(cdate,"YYYY/MM/DD HH:mm");$("#"+container).find("#hfdate_"+formpropertyid).val(hfcdate);$("#"+container).find("#date_"+formpropertyid+".datepicker-input").on("apply.daterangepicker",function(ev,picker){$("#"+container).find("#date_"+formpropertyid).val(picker.startDate.format("DD/MM/YYYY HH:mm"));$("#"+container).find("#hfdate_"+formpropertyid).val(picker.startDate.format("YYYY/MM/DD HH:mm"))});let curren=new Date;$("#"+container).find("#date_"+formpropertyid+".datepicker-input").on("show.daterangepicker",function(){var dateTime_New=$("#"+container).find("#date_"+formpropertyid).val(),hours=dateTime_New.toString().substring(dateTime_New.toString().indexOf(":")-2,dateTime_New.toString().indexOf(":")),minutes;hours.substring(0,1)=="0"&&(hours=hours.substring(1));minutes=dateTime_New.toString().substring(dateTime_New.toString().indexOf(":")+1,dateTime_New.toString().indexOf(":")+3);minutes.substring(0,1)=="0"&&(minutes=minutes.substring(1));$(".show-calendar").find(".hourselect option:selected").removeAttr("selected");$(".show-calendar").find(".minuteselect option:selected").removeAttr("selected");$('.hourselect option[value="'+hours+'"]').attr("selected","selected");$('.minuteselect option[value="'+minutes+'"]').attr("selected","selected")});$(".hasDatepicker").keypress(function(){$(this).attr("maxlength","19");var value=$(this).val().toString().replace(/^(\d\d\/\d\d)(\d+)$/g,"$1/$2").replace(/^(\d\d\/\d\d\/\d\d\d\d)(\d)/g,"$1 ").replace(/^(\d\d\/\d\d\/\d\d\d\d\s\d\d)(\d)/g,"$1:$2$2:");$(this).val(value)})}data.ControlPropertyName=="DisableFutureDate"&&data.ControlPropertyValue=="true"&&($("#"+container).find("#date_"+formpropertyid+".datepicker-input").daterangepicker({singleDatePicker:!0,showDropdowns:!0,autoUpdateInput:!1,minYear:1901,maxDate:new Date,locale:{format:"DD/MM/YYYY",firstDay:1}},function(start,end){$("#"+container).find("#hfdate_"+formpropertyid).val(end.format("YYYY-MM-DD"))}),$("#date_"+formpropertyid+".datepicker-input").keyup(function(){let dateString=$(this).val(),errorMsgDiv=$(this).parents(".formValidate").find(".form-error-message").attr("id"),myDate=moment(dateString,["DD/MM/YYYY","D/M/YYYY","DD/M/YYYY","D/MM/YYYY"],!0);MessageHelper.Instance().hideMessage();$(this).attr("data-isValid","false");dateString.length>=8&&dateString!=""&&(myDate.isValid()==!1?MessageHelper.Instance().showError("Enter Correct Date Format!.",errorMsgDiv):moment(dateString,"DD/MM/YYYY").isSameOrBefore(moment().format())==!1?MessageHelper.Instance().showError("You cannot enter a date in the future.",errorMsgDiv):moment(dateString,"DD/MM/YYYY").isSameOrAfter("01/01/1901","year")==!1?MessageHelper.Instance().showError("You cannot enter a date before 1901.",errorMsgDiv):(MessageHelper.Instance().hideMessage(),$("#hfdate_"+formpropertyid).val(moment(dateString,"DD/MM/YYYY").format("YYYY-MM-DD")),$(this).attr("data-isValid","true")))}),instance.disableFutureDate=!0,$("#date_"+formpropertyid+".datepicker-input").focusout(function(){let isDateValid=$(this).attr("data-isValid");isDateValid=="false"&&($(this).val(""),$("#hfdate_"+formpropertyid).val(""),$(this).attr("data-isValid","true"))}))}instance.propval="";instance.dtime=!1}bindEditFormDetails(formpropertyid,propval){var instance=this,hfdate="",formattedPropVal;instance.IsTimePicker?(instance.propval=moment(propval).format("DD/MM/YYYY HH:mm"),hfdate=moment(propval).format("YYYY/MM/DD HH:mm"),instance._time=!0,$("#date_"+formpropertyid+".datepicker-input").daterangepicker({autoUpdateInput:!1,timePicker:!0,timePicker24Hour:!0,singleDatePicker:!0,showDropdowns:!0,minYear:1901,locale:{format:"DD/MM/YYYY HH:mm",firstDay:1}}),instance.dtime=!0):(instance.propval=Unibase.Platform.Helpers.DateTimeHelper.Instance().formatLocalDate1(propval,"DD/MM/YYYY"),hfdate=Unibase.Platform.Helpers.DateTimeHelper.Instance().formatServerLocalDate(propval,"YYYY/MM/DD"));formattedPropVal=Unibase.Platform.Helpers.DateTimeHelper.Instance().serverDateformat(instance.propval);(instance.propval=="Invalid date"||formattedPropVal=="01/01/1901"||formattedPropVal=="01/01/1900"||formattedPropVal=="01/01/2001"||formattedPropVal=="01/01/0001")&&(instance.propval="");$("#hfdate_"+formpropertyid).val(hfdate);$("#date_"+formpropertyid).val(instance.propval);$("#date_"+formpropertyid).val()!=""&&$("#div_"+formpropertyid).addClass("floating-label-form-group-with-value")}static Instance(){return this.instance===undefined&&(this.instance=new DatePicker),this.instance}}Controls.DatePicker=DatePicker})(Controls=Forms.Controls||(Forms.Controls={}))})(Forms=Unibase.Forms||(Unibase.Forms={}))}(Unibase||(Unibase={})),function(Unibase){let Forms;(function(Forms){let Controls;(function(Controls){class TextBox{init(formpropertyid,prop,callback){var instance=TextBox.Instance();instance.loadControlSettings(prop.ControlJsonText,prop.UniqueId);instance.loadPropertySettings(prop.PropertySettings,prop.UniqueId);callback!=null&&callback()}loadControl(containerid,prop){var regExpr="",ErrMsg="",validationlist=prop.Validations,i,StagesForRequired,ExcludedStages;if(validationlist!=null)for(i=0;i<validationlist.length;i++)regExpr+=validationlist[i].RegularExp+"||",ErrMsg+=validationlist[i].ErrorMessage+"||";var Isrequired=prop.IsRequired!=!0?"hidden":"",requiredClass=prop.IsRequired!=!0?"":"required",reqMark=prop.IsRequired!=!0?"":"*",CurrentStageId=$("#hf_"+$("#hfLayout_InstalledPageId").val()+"_StageId").val();prop.IncludedStages!=null&&prop.IncludedStages!=""&&(StagesForRequired=prop.IncludedStages.split("|"),Isrequired=StagesForRequired.find(x=>x==CurrentStageId)?"":"hidden",requiredClass=StagesForRequired.find(x=>x==CurrentStageId)?"required":"",reqMark=StagesForRequired.find(x=>x==CurrentStageId)?"*":"");prop.ExcludedStages!=null&&prop.ExcludedStages!=""&&(ExcludedStages=prop.ExcludedStages.split("|"),Isrequired=ExcludedStages.find(x=>x==CurrentStageId)?"hidden":"",requiredClass=ExcludedStages.find(x=>x==CurrentStageId)?"":"required",reqMark=ExcludedStages.find(x=>x==CurrentStageId)?"":"*");let ControlId="txt_"+prop.UniqueId;prop.IsRequired&&(requiredClass="required");const{helpTooltipHtml,helpTextHtml,helpClass}=Unibase.Platform.Forms.Components.FormViewer.Instance().getControlHelpHtml(prop);let html=`<div class="floating-label-form-group div_txt div_${prop.DocPropertyName} ${helpClass}" id="TxtDiv_${prop.FormPropertyId}">
  2. <label for="lbl" id="lbl_${ControlId}" class="lbl_txt">${helpTooltipHtml}<span class="label-name">${prop.LabelName}</span><span class="text-danger ${Isrequired}" id="spnIsRequired_${prop.FormPropertyId}"> *</span></label>
  3. <input type="text" id="${ControlId}" class="type-control form-control type-control value-control ${requiredClass} floating-label-control txt_${prop.DocPropertyName}" placeholder="${prop.LabelName} ${reqMark}" data-placeholder="${prop.Placeholder}" data-label="${prop.LabelName} ${reqMark}" data-regularexp="${regExpr}" data-validatemsg="${ErrMsg}">
  4. <input type="hidden" id="hf_${prop.ControlId}" />
  5. ${helpTextHtml}
  6. </div>`;$("#"+containerid).append(html)}loadControlSettings(){return null}loadPropertySettings(propertysettings,formpropertyid){var i,data;if(propertysettings!=null)for(i=0;i<propertysettings.length;i++)data=propertysettings[i],data.ControlPropertyName=="MaxLength"&&data.ControlPropertyValue!=""&&$("#txt_"+formpropertyid).attr("MaxLength",data.ControlPropertyValue)}bindEditFormDetails(formpropertyid,propval){propval=="null"&&(propval="");var decodeText=unescape(propval);$("#txt_"+formpropertyid).val(decodeText);decodeText!=""&&$("#TxtDiv_"+formpropertyid).addClass("floating-label-form-group-with-value")}static Instance(){return this.instance===undefined&&(this.instance=new TextBox),this.instance}}Controls.TextBox=TextBox})(Controls=Forms.Controls||(Forms.Controls={}))})(Forms=Unibase.Forms||(Unibase.Forms={}))}(Unibase||(Unibase={}));__awaiter=this&&this.__awaiter||function(thisArg,_arguments,P,generator){function adopt(value){return value instanceof P?value:new P(function(resolve){resolve(value)})}return new(P||(P=Promise))(function(resolve,reject){function fulfilled(value){try{step(generator.next(value))}catch(e){reject(e)}}function rejected(value){try{step(generator["throw"](value))}catch(e){reject(e)}}function step(result){result.done?resolve(result.value):adopt(result.value).then(fulfilled,rejected)}step((generator=generator.apply(thisArg,_arguments||[])).next())})},function(Unibase){let Forms;(function(Forms){let Controls;(function(Controls){class Dropdown extends Unibase.Platform.Core.BaseComponent{constructor(){super(...arguments);this.loadCascading=!0}init(formpropertyid,prop,callback){var instance=new Dropdown;instance.loadControlSettings(prop,prop.UniqueId).then(function(){callback!=null&&callback()});$("#ddl_"+prop.DocPropertyName+"").focusin(function(){$("#ddl_"+prop.DocPropertyName+"").attr("style","border:solid 2px rgb(0, 165, 230);border-radius:5px;border-shadow: 3px 3px 3px 3px;")});$("#ddl_"+prop.DocPropertyName+"").focusout(function(){$("#ddl_"+prop.DocPropertyName+"").attr("style","none")})}loadControl(containerid,prop){var instance=this,jsfiles=["platform/controls/cascadingautocomplete/cascadingautocomplete.component.js","platform/controls/cascadingautocomplete/cascadingautocomplete.settings.js"],Isrequired=prop.IsRequired!=!0?"hidden":"",required=prop.IsRequired!=!0?"":"required",CurrentStageId="",StagesForRequired,dropdownJson,html;prop.IncludedStages!=null&&prop.IncludedStages!=""&&(StagesForRequired=prop.IncludedStages.split("|"),Isrequired=StagesForRequired.find(x=>x==CurrentStageId)?"":"hidden",required=StagesForRequired.find(x=>x==CurrentStageId)?"required":"");dropdownJson=JSON.parse(prop.ControlJsonText);const{helpTooltipHtml,helpTextHtml}=Unibase.Platform.Forms.Components.FormViewer.Instance().getControlHelpHtml(prop);html='<div id="div_'+prop.DocPropertyName+"_"+prop.FormPropertyId+'" class="div_'+prop.FormPropertyId+' floating-label-form-group-with-value"><label for="lbl" id="lbl_'+prop.DocPropertyName+"_"+prop.FormPropertyId+'">'+helpTooltipHtml+'<span class="label-name">'+prop.LabelName+'<\/span><span class="text-danger '+Isrequired+'" id="spnIsRequired_'+prop.DocPropertyName+"_"+prop.FormPropertyId+'"> *<\/span><\/label><select id="ddl_'+prop.UniqueId+'" class="form-control type-control '+required+" value-control dropdown_"+prop.DocPropertyName+'" data-propertyname="" data-isdefault="'+prop.IsDefault+'" data-propdoctypename="'+prop.DocPropertyName+'" placeholder = "'+prop.Placeholder+'" data-placeholder="'+prop.Placeholder+'" data-label="'+prop.LabelName+'" data-isparent="false">';dropdownJson[0].EnableSelectOption==!0&&(html+=prop.IsRequired?'<option value="">--Select--<\/option>':'<option value="0">--Select--<\/option>');html+="<\/select>"+helpTextHtml+"<\/div>";$("#"+containerid).html(html);$("#"+containerid).find("#ddl_"+prop.UniqueId).on("change",function(){instance.fileCacheHelper.loadJsFiles(jsfiles,function(){instance.loadCascading&&Unibase.Forms.Controls.CascadingAutocomplete.Instance().ChildCascadingData(!1,prop.FormPropertyId,0,0,"");instance.loadCascading=!0})})}loadControlSettings(controlsettingjson,formpropertyid){return __awaiter(this,void 0,void 0,function*(){var container,response,data,i,columnvalue;if(controlsettingjson!=""&&controlsettingjson!=null&&controlsettingjson!=undefined&&(container="control-container-"+formpropertyid,response=JSON.parse(controlsettingjson.ControlJsonText),response!=null))if(response.length==1&&response[0].ReportId!=0)yield Unibase.Platform.Forms.Managers.FormManager.Instance().dynamicDropDown(response[0].DropDownColumnId).then(function(res){var drpDwnData=[],drpDwn;let result=res.result;for(let i=0;i<result.length;i++)drpDwn=result[i],drpDwnData.push({id:drpDwn.ColumnText,text:drpDwn.ColumnValue});$("#"+container).find("#ddl_"+formpropertyid).select2({placeholder:"Select",theme:"default select2ErrorClass",data:drpDwnData,width:"100%"})});else{for($("#"+container).find("#ddl_"+controlsettingjson.DocPropertyName).find("option").remove(),data="",i=0;i<response.length;i++)columnvalue=controlsettingjson.datatypeid==3?response[i].ColumnNumber:response[i].ColumnValue,response[i].IsParent==!0&&$("#"+container).find("#ddl_"+controlsettingjson.DocPropertyName).data("isparent",response[i].IsParent),data+='<option value="'+columnvalue+'" columnvalue="'+response[i].DropDownColumnId+'">'+response[i].ColumnText+"<\/option>";$("#"+container).find("#ddl_"+formpropertyid).append(data)}})}loadPropertySettings(){return null}bindEditFormDetails(formpropertyid,propval){var instance=this;instance.loadCascading=!1;$("#ddl_"+formpropertyid).val(propval).trigger("change")}static Instance(){return this._instance===undefined&&(this._instance=new Dropdown),this._instance}}Controls.Dropdown=Dropdown})(Controls=Forms.Controls||(Forms.Controls={}))})(Forms=Unibase.Forms||(Unibase.Forms={}))}(Unibase||(Unibase={})),function(Unibase){let Forms;(function(Forms){let Controls;(function(Controls){class TextEditor extends Unibase.Platform.Core.BaseComponent{init(formpropertyid,prop,callback){var instance=new TextEditor,container="control-container-"+formpropertyid,summernoteid,data,placeholder,_fileCacheHelper;instance.loadControlSettings(prop.ControlJsonText,prop.FormPropertyId);summernoteid=$("#"+container).find(".txtSummernote_"+prop.DocPropertyName).attr("id");data=null;prop.ControlJsonText!=""&&(data=JSON.parse(prop.ControlJsonText));data!=null?Unibase.Platform.Analytics.Managers.ReportManager.Instance().getHeaderColumns(data.TokenReportId).then(function(response){var Data=[],result,placeholder,_fileCacheHelper;for(let i=0;i<response.length;i++)result=response[i].title,Data.push(result);placeholder=$("#summernote_"+prop.FormPropertyId).data("placeholder");_fileCacheHelper=instance.fileCacheHelper;_fileCacheHelper.loadJsFile("libs/summernote/summernote.min.js",function(){_fileCacheHelper.loadCssFile("libs/summernote/summernote.css",function(){instance.loadSummernote(prop.FormPropertyId,placeholder,Data)})})}):(placeholder=$("#summernote_"+prop.FormPropertyId).data("placeholder"),_fileCacheHelper=instance.fileCacheHelper,_fileCacheHelper.loadJsFile("libs/summernote/summernote.min.js",function(){_fileCacheHelper.loadCssFile("libs/summernote/summernote.css",function(){instance.loadSummernote(prop.FormPropertyId,placeholder,Unibase.Data)})}));$(".divCustomProperties_"+prop.DocPropertyName).find(".note-editor").find(".note-eventButton").addClass("hidden");$(".divCustomProperties_"+prop.DocPropertyName).find(".note-editable").attr("id","note-editable"+prop.DocPropertyName);prop.ControlJsonText!=""&&(data=JSON.parse(prop.ControlJsonText));data!=""&&data!=null?data.tokenreportid!=0?($(".divCustomProperties_"+prop.DocPropertyName).find(".note-editor").find(".note-eventButton").removeClass("hidden"),$("#SummerNoteToken_"+prop.DocPropertyName).change(function(){var tokentext=$("#SummerNoteToken_"+prop.DocPropertyName+" option:selected").text(),tokenlisttext="{{"+tokentext+"}}";$(".summernote_"+prop.DocPropertyName).summernote("editor.restoreRange");$(".summernote_"+prop.DocPropertyName).summernote("editor.focus");$(".summernote_"+prop.DocPropertyName).summernote("editor.insertText",tokenlisttext);$("#SummerNoteToken_"+prop.DocPropertyName).text("Tokens")}),$("#SummerNoteToken_"+prop.DocPropertyName).css("height","35").css("width","102").css("padding-right","0").css("padding-top","1"),$("#SummerNoteToken_"+prop.DocPropertyName).parent().css("height","40").css("width","200").css("padding-left","-10px").css("padding-top","-10px").css("margin-top","-2px"),$("#SummerNoteToken_"+prop.DocPropertyName).parent().parent().css("height","35").css("padding","0").css("background-color","transparent"),$(".select2-container--default").css("width","100%")):$(".divCustomProperties_"+prop.DocPropertyName).find(".note-editor").find(".note-eventButton").addClass("hidden"):$(".divCustomProperties_"+prop.DocPropertyName).find(".note-editor").find(".note-eventButton").addClass("hidden");callback!=null&&callback()}loadSummernote(FormPropertyId,Placeholder,Data){$(".summernote_"+FormPropertyId).summernote({height:100,minHeight:null,maxHeight:null,placeholder:Placeholder,disableDragAndDrop:!0,codemirror:{mode:"text/html",lineNumbers:!0},toolbar:[["font",["bold","italic","underline"]],["color",["color"]],["view",["fullscreen","codeview","help"]],["table",["table"]],],hint:{match:/\B[@!](\w*)$/,search:function(keyword,callback){callback($.grep(Data,function(i){var user=i;return user.indexOf(keyword)===0}))},content:function(i){var user=i;return $("<span>@"+user+"<\/span>")[0]}}});$(".note-editor").css("z-index","0")}loadControl(containerid,prop){var regExpr="",ErrMsg="",validationlist=prop.Validations,i,StagesForRequired,isCodeView,propSettings,html;if(validationlist!=null)for(i=0;i<validationlist.length;i++)regExpr+=validationlist[i].RegularExp+"||",ErrMsg+=validationlist[i].ErrorMessage+"||";var Isrequired=prop.IsRequired!=!0?"hidden":"",required=prop.IsRequired!=!0?"":"required",reqMark=prop.IsRequired!=!0?"":"*",CurrentStageId=$("#hf_"+$("#hfLayout_InstalledPageId").val()+"_StageId").val();prop.StagesForRequired!=null&&prop.StagesForRequired!=""&&(StagesForRequired=prop.StagesForRequired.split("|"),Isrequired=StagesForRequired.find(x=>x==CurrentStageId)?"":"hidden",required=StagesForRequired.find(x=>x==CurrentStageId)?"required":"",reqMark=StagesForRequired.find(x=>x==CurrentStageId)?"*":"");isCodeView="false";propSettings=prop.PropertySettings.find(x=>x.ControlPropertyName=="IsCodeView");(propSettings!=null||propSettings!=undefined)&&propSettings.ControlPropertyValue=="true"&&(isCodeView="true");const{helpTooltipHtml,helpTextHtml}=Unibase.Platform.Forms.Components.FormViewer.Instance().getControlHelpHtml(prop);html='<div id="div" class="TextEditor"><input type="hidden" id="txthdn_'+prop.FormPropertyId+'" data-event="Unibase.Forms.Controls.TextEditor.Instance().getobj('+prop.FormPropertyId+",'"+isCodeView+'\');" class="TextEditor value-control" data-iscodeview="'+isCodeView+'"><span class="text-danger '+Isrequired+'" id = "spnIsRequired_'+prop.DocPropertyName+'" ><\/span ><div class="type-control summernote_'+prop.DocPropertyName+" summernote_"+prop.FormPropertyId+" "+required+'" style="display: block;" id="summernote_'+prop.FormPropertyId+'" data-propdoctypename="'+prop.DocPropertyName+'" data-required="'+prop.IsRequired+'" data-regularexp="" data-validatemsg="" placeholder = "'+prop.Placeholder+'" data-placeholder="'+prop.Placeholder+'" data-label="'+prop.LabelName+'" data-iscodeview="'+isCodeView+'"><\/div><label for="Validation" id="lblValidation"><\/label><\/div>'+helpTooltipHtml+helpTextHtml;isCodeView=="false"&&(html='<div class=""><input type="hidden" id="txthdn_'+prop.FormPropertyId+'" class="TextEditor" data-iscodeview="'+isCodeView+'"><div class="input-group"><textarea id="textarea_'+prop.FormPropertyId+'" class="type-control value-control floating-label-control" rows="5" style="width:100%;" placeholder="'+prop.Placeholder+'" data-placeholder="'+prop.Placeholder+'" data-label="'+prop.Placeholder+'" data-regularexp="'+regExpr+'" data-validatemsg="'+ErrMsg+'" data-event="Unibase.Forms.Controls.TextEditor.Instance().getobj('+prop.FormPropertyId+",'"+isCodeView+"');\" ><\/textarea><\/div><\/div>"+helpTooltipHtml+helpTextHtml);$("#"+containerid).html(html);$("#summernote_"+prop.FormPropertyId).on("summernote.change",function(){var val=$("#control-container-"+prop.FormPropertyId).find(".note-editable").text()})}loadControlSettings(){return null}loadPropertySettings(){return null}bindEditFormDetails(formpropertyid,propval){var iscodeview=$("#txthdn_"+formpropertyid).data("iscodeview"),decodedData,decode;iscodeview==!1?$("#textarea_"+formpropertyid).val(unescape(propval)):(decodedData=unescape(propval),decode=HtmlHelper.getHelper().decode(decodedData),$("#summernote_"+formpropertyid).summernote("code",decode))}getobj(formPropertyId,isCodeView){var finalval="",code;return isCodeView=="false"?(finalval=$("#textarea_"+formPropertyId).val().toString(),finalval=finalval.trim()):(code=$("#summernote_"+formPropertyId).summernote("code"),finalval=HtmlHelper.getHelper().encode(code),finalval=finalval.trim()),finalval}static Instance(){return this.instance===undefined&&(this.instance=new TextEditor),this.instance}}Controls.TextEditor=TextEditor})(Controls=Forms.Controls||(Forms.Controls={}))})(Forms=Unibase.Forms||(Unibase.Forms={}))}(Unibase||(Unibase={})),function(Unibase){let Forms;(function(Forms){let Controls;(function(Controls){class hiddenfield{init(formpropertyid,prop,callback){var instance=new hiddenfield;instance.loadControlSettings(prop.ControlJsonText,prop.FormPropertyId);instance.loadPropertySettings(prop.PropertySettings,prop.FormPropertyId);callback!=null&&callback()}loadControl(containerid,prop){var regExpr="",ErrMsg="",validationlist=prop.Validations,StagesForRequired,defaultvalue,i,data;if(validationlist!=null)for(i=0;i<validationlist.length;i++)regExpr+=validationlist[i].RegularExp+"||",ErrMsg+=validationlist[i].ErrorMessage+"||";var Isrequired=prop.IsRequired!=!0?"hidden":"",required=prop.IsRequired!=!0?"":"required",reqMark=prop.IsRequired!=!0?"":"*",CurrentStageId=$("#hf_"+$("#hfLayout_InstalledPageId").val()+"_StageId").val();if(prop.StagesForRequired!=null&&prop.StagesForRequired!=""&&(StagesForRequired=prop.StagesForRequired.split("|"),Isrequired=StagesForRequired.find(x=>x==CurrentStageId)?"":"hidden",required=StagesForRequired.find(x=>x==CurrentStageId)?"required":"",reqMark=StagesForRequired.find(x=>x==CurrentStageId)?"*":""),defaultvalue="0",prop.PropertySettings!=null)for(i=0;i<prop.PropertySettings.length;i++)data=prop.PropertySettings[i],prop.DataTypeId==9&&data.ControlPropertyName=="DefaultValue"&&data.ControlPropertyValue!=""&&(defaultvalue=data.ControlPropertyValue);let html='<div class="hidden"><label for="lbl" id="lbl_'+prop.ControlId+'"><span class="text-danger '+Isrequired+'" id="spnIsRequired_'+prop.DocPropertyId+'"> *<\/span><\/label><input type="hidden" id="hdn_'+prop.FormPropertyId+'" class="hdn_'+prop.DocPropertyName+' form-control type-control value-control floating-label-control" placeholder="'+prop.Placeholder+'" data-placeholder="'+prop.Placeholder+'" data-label="'+prop.LabelName+reqMark+'" data-regularexp="'+regExpr+'" data-validatemsg="'+ErrMsg+'" value="'+defaultvalue+'"><\/div>';$("#"+containerid).html(html);Unibase.Platform.Forms.Components.FormViewer.Instance().DesignerMode==!1?$("#"+containerid).addClass("hidden"):$("#"+containerid).removeClass("hidden");$(".divCustomFormProperties[data-sectionname='Hidden']").css("height","25")}loadControlSettings(){return null}loadPropertySettings(propertysettings,formpropertyid){var i,data;if(propertysettings!=null)for(i=0;i<propertysettings.length;i++)data=propertysettings[i],data.ControlPropertyName=="DefaultValue"&&data.ControlPropertyValue!=""&&($("#hdn_"+formpropertyid).attr("DefaultValue",data.ControlPropertyValue),$("#hdn_"+formpropertyid).val(data.ControlPropertyValue))}bindEditFormDetails(formpropertyid,propval){$("#hdn_"+formpropertyid).val(propval)}static Instance(){return this.instance===undefined&&(this.instance=new hiddenfield),this.instance}}Controls.hiddenfield=hiddenfield})(Controls=Forms.Controls||(Forms.Controls={}))})(Forms=Unibase.Forms||(Unibase.Forms={}))}(Unibase||(Unibase={})),function(Unibase){let Forms;(function(Forms){let Controls;(function(Controls){class CascadingAutocomplete{constructor(){this.cascadingArray=[];this.loadCascading=!0}init(formpropertyid,prop,callback){var instance=CascadingAutocomplete.Instance(),container="control-container-"+formpropertyid;instance.loadControlSettings(prop.ControlJsonText,prop.FormPropertyId);instance.loadPropertySettings(prop.PropertySettings,prop.FormPropertyId);callback!=null&&callback()}loadControl(containerid,prop){var instance=this,Isrequired=prop.IsRequired!=!0?"hidden":"",required=prop.IsRequired!=!0?"":"required",reqMark=prop.IsRequired!=!0?"":"*",CurrentStageId=$("#hf_"+$("#hfLayout_InstalledPageId").val()+"_StageId").val(),StagesForRequired,html;prop.StagesForRequired!=null&&prop.StagesForRequired!=""&&(StagesForRequired=prop.StagesForRequired.split("|"),Isrequired=StagesForRequired.find(x=>x==CurrentStageId)?"":"hidden",required=StagesForRequired.find(x=>x==CurrentStageId)?"required":"",reqMark=StagesForRequired.find(x=>x==CurrentStageId)?"*":"");var data=JSON.parse(prop.ControlJsonText),cascArray=CascadingAutocomplete.instance.cascadingArray,isexist=Unibase.Forms.Controls.CascadingAutocomplete.Instance().cascadingArray.find(x=>x.UniqueId==prop.UniqueId)?!0:!1;data.UniqueId=prop.UniqueId;isexist==!1&&CascadingAutocomplete.instance.cascadingArray.push(data);const{helpTooltipHtml,helpTextHtml}=Unibase.Platform.Forms.Components.FormViewer.Instance().getControlHelpHtml(prop);html=`<div id="div_${prop.UniqueId}">
  7. <label for="ddl_cascading_${prop.UniqueId}" id="lbl_cascading_${prop.UniqueId}" class="font-bold" style="color:grey">${helpTooltipHtml}<span class="label-name">${prop.LabelName}</span><span class="text-danger ${Isrequired}" id="spnCascading_${prop.UniqueId}"> *</span></label>`+'<div class="input-group"><select id="ddl_cascading_'+prop.UniqueId+'" class="ddl_cascading_'+prop.DocPropertyName+" form-control type-control text-control "+required+' " data-isdefault="'+prop.IsDefault+'" style="width:100%;" placeholder = "'+prop.Placeholder+'" data-placeholder="'+prop.Placeholder+'" data-label="'+prop.LabelName+'" data-propertyid="'+prop.DocPropertyId+'" data-propertyname="'+prop.DocPropertyName+'" data-formpropertyid="'+prop.FormPropertyId+'" value="0" ><\/select><input type="hidden" id="hfddl_cascading_'+prop.UniqueId+'" value="0" data-autotextid="ddl_cascading_'+prop.UniqueId+'" class="hfAutoCompleteId_'+prop.DocPropertyName+' form-control value-control" />'+helpTextHtml+"<\/div><\/div>";$("#"+containerid).html(html);$("#ddl_cascading_"+prop.UniqueId).select2({placeholder:prop.Placeholder,width:"100%"});$("#"+containerid).find("#ddl_cascading_"+prop.UniqueId).on("change",function(){instance.loadCascading&&Unibase.Forms.Controls.CascadingAutocomplete.Instance().ChildCascadingData(!1,prop.FormPropertyId,Number($("#ddl_cascading_"+prop.UniqueId).val()),0,"");instance.loadCascading=!0})}loadControlSettings(){return null}loadPropertySettings(){return null}bindEditFormDetails(formpropertyid,propval){var instance=this,cascInfo,cascOption;propval!=""&&(cascInfo=JSON.parse(propval),instance.ChildCascadingData(!0,cascInfo.ParentFormPropertyId,cascInfo.ReportColumnText,cascInfo.ReportColumnValueId,cascInfo.ReportColumnValue),cascInfo.ReportColumnValueId!=0&&(cascOption=new Option(cascInfo.ReportColumnValue,cascInfo.ReportColumnValueId,!0),$("#ddl_cascading_"+formpropertyid).append(cascOption),instance.loadCascading=!1,jQuery("#ddl_cascading_"+formpropertyid).val(cascInfo.ReportColumnValueId).trigger("change")))}ChildCascadingData(isEditForm,ParentFormPropertyId,ParentTextColumnValue){var instance=this,hdn_cascading_array=CascadingAutocomplete.instance.cascadingArray,list,i,url;if(hdn_cascading_array!=undefined)for(list=hdn_cascading_array.filter(x=>x.ParentFormPropertyId==ParentFormPropertyId),i=0;i<list.length;i++){var listitem=list[i],casFormPropId=listitem.UniqueId,response=listitem,reportId=response.ReportId,formPropertyId=response.FormPropertyId,parentFormPropertyId=response.ParentFormPropertyId,applyFor=response.ApplyFor,formId=Number($(".formValidate:visible").find("#hf_FormId").val());isEditForm||$("#ddl_cascading_"+casFormPropId).val(null).trigger("change");url=_appsettings.server_url()+"/apis/v4/unibase/platform/forms/getcascadingautocompletedata/formpropertyid/"+formPropertyId+"/parentidcolumn/"+applyFor+"/parentcolumnvalue/"+ParentTextColumnValue+"/parentformpropertyid/"+parentFormPropertyId;AutoCompleteHelper.getHelper().Create("#ddl_cascading_"+casFormPropId,"#hfddl_cascading_"+casFormPropId,url,function(){})}}static Instance(){return this.instance===undefined&&(this.instance=new CascadingAutocomplete),this.instance}}Controls.CascadingAutocomplete=CascadingAutocomplete})(Controls=Forms.Controls||(Forms.Controls={}))})(Forms=Unibase.Forms||(Unibase.Forms={}))}(Unibase||(Unibase={})),function(Unibase){let Forms;(function(Forms){let Controls;(function(Controls){class CascadingAutocomplete_Settings{loadControlPropertiesHtml(){return``}bindPropertySettings(prop){var propertySettings=prop.PropertySettings;return""}savePropertySettings(prop){var propertySettings=prop.PropertySettings;return""}loadSettingHtml(container){let html=`<section class="card"><div class="card-header"><h6><b>Cascading Settings</b></h6></div><div class="card-body"><div class="row"><div class="col-sm-6 mt-10" id ="CasCadingdddDocProp"><label for="lblDocPropertyName" id="lblDocPropertyName" class="font-bold" style="color:grey">Parent Property<span class="text-danger" id="spnIsRequired_ParentProperty"> *</span></label><select id="ddlParentProperty" class="form-control value-control required" data-controlpropertyname="Width"></select><input type="hidden" id="hfddlParentProperty"/></div></div><div class="row"><div class="col-sm-6"><label class="font-bold" style="color:grey">Report<span class="text-danger" id="spnIsRequired_Report"> *</span></label><select id="ddl_cascAutocompleteReport" class="form-control value-control required" data-placeholder="Select" placeholder="Select"></select><input type="hidden" id="hfddl_cascAutocompleteReport" class="hfddl_cascAutocompleteReport form-control value-control" data-isdynamic="true"/></div></div><div class="row"><div class="col-sm-4"><label class="font-bold" style="color:grey">Id Column<span class="text-danger" id="spnIsRequired_IdColumn"> *</span></label><select id="ddl_cascAutocompleteIdColumn" class="form-control value-control required" data-placeholder="Select" placeholder="Select"></select><input type="hidden" id="hfddl_cascAutocompleteIdColumn" class="hfddl_cascAutocompleteIdColumn form-control value-control" data-isdynamic="true"/></div><div class="col-sm-4"><label class="font-bold" style="color:grey">Text Column<span class="text-danger" id="spnIsRequired_TextColumn"> *</span></label><select id="ddl_cascAutocompleteTextColumn" class="form-control value-control required" data-placeholder="Select" placeholder="Select"></select><input type="hidden" id="hfddl_cascAutocompleteTextColumn" class="hfddl_cascAutocompleteTextColumn form-control value-control" data-isdynamic="true"/></div><div class="col-sm-4"><label class="font-bold" style="color:grey">Apply For<span class="text-danger" id="spnIsRequired_ApplyFor"> *</span></label><select id="ddl_cascAutocompleteApplyFor" class="form-control value-control required" data-placeholder="Select" placeholder="Select"></select><input type="hidden" id="hfddl_cascAutocompleteApplyFor" class="hfddl_cascAutocompleteApplyFor form-control value-control" data-isdynamic="true"/></div></div></div></section>`;$(container).append(html);this.GetDocPropertyDetails();$("#ddl_cascAutocompleteReport").on("change",function(){$("#ddl_cascAutocompleteIdColumn").val(null).trigger("change");$("#ddl_cascAutocompleteTextColumn").val(null).trigger("change")})}bindControlData(controldatajson){var report,reportColumnText,reportColumnValue,reportColumnApplyFor;if(controldatajson!=undefined&&controldatajson!=""){var result=controldatajson,parentName=Unibase.Platform.Forms.Components.FormBuilder.Instance().FormPropertiesJson.find(x=>x.FormPropertyId==result.ParentFormPropertyId).FormPropertyName,parent=new Option(parentName,result.ParentFormPropertyId,!0);$("#ddlParentProperty").append(parent);jQuery("#ddlParentProperty").val(result.ParentFormPropertyId).trigger("change");report=new Option(result.ReportName,result.ReportId,!0);$("#ddl_cascAutocompleteReport").append(report);jQuery("#ddl_cascAutocompleteReport").val(result.ReportId).trigger("change");reportColumnText=new Option(result.ReportColumnText,result.ReportColumnTextId,!0);$("#ddl_cascAutocompleteTextColumn").append(reportColumnText);jQuery("#ddl_cascAutocompleteTextColumn").val(result.ReportColumnTextId).trigger("change");reportColumnValue=new Option(result.ReportColumnValue,result.ReportColumnValueId,!0);$("#ddl_cascAutocompleteIdColumn").append(reportColumnValue);jQuery("#ddl_cascAutocompleteIdColumn").val(result.ReportColumnValueId).trigger("change");reportColumnApplyFor=new Option(result.ApplyFor,result.ApplyForId,!0);$("#ddl_cascAutocompleteApplyFor").append(reportColumnApplyFor);jQuery("#ddl_cascAutocompleteApplyFor").val(result.ApplyForId).trigger("change")}}GetDocPropertyDetails(){var parentProperties,parentProps,reportsurl;let FormId=Unibase.Platform.Forms.Components.FormBuilder.Instance().FormId,CurDocPropertyId=Unibase.Platform.Forms.Components.PropertyEditor.Instance().DocPropertyId;parentProperties=Unibase.Platform.Forms.Components.FormBuilder.Instance().FormPropertiesJson.filter(x=>x.ControlName=="DropDown"||x.ControlName=="CascadingAutocomplete"||x.ControlName=="AutoComplete");parentProps=[];for(let i=0;i<parentProperties.length;i++)parentProps.push({id:parentProperties[i].UniqueId,text:parentProperties[i].FormPropertyName});$("#ddlParentProperty").select2({placeholder:"Select",data:parentProps,width:"100%"});reportsurl=_appsettings.server_url()+"/apis/v4/unibase/platform/analytics/reports";AutoCompleteHelper.getHelper().Create($("#ddl_cascAutocompleteReport"),$("#hfddl_cascAutocompleteReport"),reportsurl,function(response){var data=response});$("#ddl_cascAutocompleteReport").change(function(){var reportId=$("#ddl_cascAutocompleteReport").val(),reportcolumnsurl=_appsettings.server_url()+"/apis/v4/unibase/platform/analytics/reportcolumnsautocomplete/reportid/"+Number(reportId);AutoCompleteHelper.getHelper().Create($("#ddl_cascAutocompleteTextColumn"),$("#hfddl_cascAutocompleteTextColumn"),reportcolumnsurl,function(response){var data=response});AutoCompleteHelper.getHelper().Create($("#ddl_cascAutocompleteIdColumn"),$("#hfddl_cascAutocompleteIdColumn"),reportcolumnsurl,function(response){var data=response});AutoCompleteHelper.getHelper().Create($("#ddl_cascAutocompleteApplyFor"),$("#hfddl_cascAutocompleteApplyFor"),reportcolumnsurl,function(response){var data=response})})}SaveControlData(){var instance=this,parentFormProp=Number($("#ddlParentProperty option:selected").val()),parentProp=Unibase.Platform.Forms.Components.FormBuilder.Instance().FormPropertiesJson.find(x=>x.UniqueId==parentFormProp),data={CascadingId:0,ControlId:Number(Unibase.Platform.Forms.Components.ControlEditor.Instance().ControlId),ReportId:Number($("#ddl_cascAutocompleteReport option:selected").val()),ReportName:$("#ddl_cascAutocompleteReport option:selected").text(),ReportColumnTextId:Number($("#ddl_cascAutocompleteTextColumn option:selected").val()),ReportColumnText:$("#ddl_cascAutocompleteTextColumn option:selected").text(),ReportColumnValueId:Number($("#ddl_cascAutocompleteIdColumn option:selected").val()),ReportColumnValue:$("#ddl_cascAutocompleteIdColumn option:selected").text(),ApplyForId:Number($("#ddl_cascAutocompleteApplyFor option:selected").val()),ApplyFor:$("#ddl_cascAutocompleteApplyFor option:selected").text(),ParentFormPropertyId:parentFormProp,ParentDocPropertyId:parentProp.DocPropertyId};return JSON.stringify(data)}static Instance(){return this._instance===undefined&&(this._instance=new CascadingAutocomplete_Settings),this._instance}}Controls.CascadingAutocomplete_Settings=CascadingAutocomplete_Settings})(Controls=Forms.Controls||(Forms.Controls={}))})(Forms=Unibase.Forms||(Unibase.Forms={}))}(Unibase||(Unibase={}));__awaiter=this&&this.__awaiter||function(thisArg,_arguments,P,generator){function adopt(value){return value instanceof P?value:new P(function(resolve){resolve(value)})}return new(P||(P=Promise))(function(resolve,reject){function fulfilled(value){try{step(generator.next(value))}catch(e){reject(e)}}function rejected(value){try{step(generator["throw"](value))}catch(e){reject(e)}}function step(result){result.done?resolve(result.value):adopt(result.value).then(fulfilled,rejected)}step((generator=generator.apply(thisArg,_arguments||[])).next())})},function(Unibase){let Forms;(function(Forms){let Controls;(function(Controls){class select2{constructor(){this.Ids=[];this.data=[]}init(formpropertyid,prop,callback){var container=$(".select2_"+prop.FormPropertyId);Unibase.Forms.Controls.select2.Instance().loadControlSettings(container,null).then(function(){callback!=null&&callback()});$(".select2_"+prop.FormPropertyId).on("select2:select",function(){var ids=$(".select2_"+prop.FormPropertyId).val().toString().replace(/,/g,"|");$("#hdnselect2_"+prop.FormPropertyId).val(ids)});$(".select2_"+prop.FormPropertyId).on("select2:unselect",function(){$("#hdnselect2_"+prop.FormPropertyId).val(0);var ids=$(".select2_"+prop.FormPropertyId).val().toString().replace(/,/g,"|");$("#hdnselect2_"+prop.FormPropertyId).val(ids)})}loadControl(containerid,prop){var StagesForRequired,IsTagSelect,text,html;Unibase.Forms.Controls.select2.Instance().data=[];Unibase.Forms.Controls.select2.Instance().Ids=[];var Isrequired=prop.IsRequired!=!0?"hidden":"",required=prop.IsRequired!=!0?"":"required",CurrentStageId=$("#hf_"+$("#hfLayout_InstalledPageId").val()+"_StageId").val();prop.StagesForRequired!=null&&prop.StagesForRequired!=""&&(StagesForRequired=prop.StagesForRequired.split("|"),Isrequired=StagesForRequired.find(x=>x==CurrentStageId)?"":"hidden",required=StagesForRequired.find(x=>x==CurrentStageId)?"required":"");IsTagSelect=!1;prop.ControlJsonText!=""&&prop.ControlJsonText!=null&&prop.ControlJsonText!=undefined&&(text=JSON.parse(prop.ControlJsonText),text.IsTagSelect==!0&&(IsTagSelect=!0));const{helpTooltipHtml,helpTextHtml}=Unibase.Platform.Forms.Components.FormViewer.Instance().getControlHelpHtml(prop);html='<div id="div_'+prop.DocPropertyName+'" class="floating-label-form-group-with-value floating-validate" style="border-bottom:0;"><label for= "lbl" id = "lbl_'+prop.DocPropertyName+'" >'+helpTooltipHtml+'<span class="label-name">'+prop.LabelName+'<\/span><span class="text-danger hide '+Isrequired+'" id="spnIsRequired_'+prop.DocPropertyName+'"> *<\/span><\/label ><input type="hidden" id="hdnselect2_'+prop.FormPropertyId+'" class="value-control" value="0" data-text=""><select id="select2_'+prop.FormPropertyId+'" class=" select2_'+prop.FormPropertyId+" type-control select2_"+prop.DocPropertyName+" form-control text-control "+required+'" multiple="multiple" data-isdynamic="'+prop.IsDefault+'" data-istagselect="'+IsTagSelect+'" style="width:100%;" data-propdoctypename="'+prop.DocTypeName+'" data-propertyid="'+prop.DocPropertyId+'" data-propertyname="'+prop.DocPropertyName+'" data-formpropertyid="'+prop.FormPropertyId+'" data-regularexp="" data-validatemsg="" data-textformpropertyid="'+text.TextFormPropertyId+'"><option>Select<\/option><\/select>'+helpTextHtml+"<\/div>";$("#"+containerid).html(html)}loadControlSettings(Container,Parameters){return __awaiter(this,void 0,void 0,function*(){var ColumnName="0",Value="0",DocPropertyId=Container.data("propertyid"),DocPropertyName=Container.data("propertyname"),FormPropertyId=Container.data("formpropertyid"),autocompleteid1,eventList;Parameters!=null&&Parameters!=""&&(ColumnName=Parameters.map(function(item){return item.ColumnName}).toString(),Value=Parameters.map(function(item){return item.Value+"|"}).toString());var userinfo=Unibase.Platform.Membership.Infos.Identity.getCurrentUser(),url=_appsettings.server_url()+"/apis/v4/unibase/platform/forms/select2post",data=select2.instance.data.find(x=>x.formpropertyid==FormPropertyId);$(".select2_"+FormPropertyId).select2({multiple:!0,allowClear:!1,data:select2.instance.data,placeholder:"Select",ajax:{url:function(){return url},contentType:"application/json",type:"POST",delay:250,data:function(params){var query={term:params.term,DocPropertyId:DocPropertyId,ColumnName:ColumnName,FormPropertyId:FormPropertyId,Value:Value,bindedData:"",authToken:userinfo.sessionId,SelectedIds:$(".select2_"+FormPropertyId).val().toString().replace(/,/g,"|")};return JSON.stringify(query)},beforeSend:function(xhr){userinfo!==undefined&&userinfo!==null&&(xhr.setRequestHeader("Authorization","Basic "+userinfo.sessionId),xhr.setRequestHeader("geoposition",userinfo.latd+":"+userinfo.lgId))},processResults:function(data){return{results:jQuery.map(JSON.parse(data.result),function(item){return{id:item.Value,text:item.DisplayText}})}}},templateResult:function(item){return item.text},templateSelection:function(item){return item.text}}).on("select2:select",function(){Unibase.Forms.Controls.select2.Instance().assigningDataText(FormPropertyId,this)}).on("select2:unselect",function(){Unibase.Forms.Controls.select2.Instance().assigningDataText(FormPropertyId,this)});$(".select2_"+FormPropertyId).val(select2.instance.Ids).trigger("change");autocompleteid1=$(".select2_"+DocPropertyName).attr("id");autocompleteid1!=undefined&&(eventList=$.data($("#"+autocompleteid1)[0],"events"),eventList!=undefined&&eventList.change.unshift(eventList.change.pop()))})}assigningDataText(FormPropertyId,instance){let selectedValues="",length=$(instance).select2("data").length;$(instance).select2("data").forEach(function(obj,i){selectedValues=i==length-1?selectedValues+obj.text:selectedValues+obj.text+"|"});$(`#hdnselect2_${FormPropertyId}`).attr("data-text",selectedValues)}loadControlSettings_delete(Container,Parameters){return __awaiter(this,void 0,void 0,function*(){var ColumnName="0",Value="0",DocPropertyId=Container.data("propertyid"),DocPropertyName=Container.data("propertyname"),FormPropertyId=Container.data("formpropertyid"),userinfo,url,data,autocompleteid1,eventList;Parameters!=null&&Parameters!=""&&(ColumnName=Parameters.map(function(item){return item.ColumnName}).toString(),Value=Parameters.map(function(item){return item.Value+"|"}).toString());userinfo=Unibase.Platform.Membership.Infos.Identity.getCurrentUser();url=_appsettings.server_url()+"/apis/v4/unibase/platform/forms/autocomplete/docpropertyid/"+DocPropertyId+"/columnname/"+ColumnName+"/value/"+Value+"/formpropertyid/"+FormPropertyId+"/formid/0";url=url+"/term/";url=url.replace("#","");data=select2.instance.data.find(x=>x.formpropertyid==FormPropertyId);$(".select2_"+FormPropertyId).select2({multiple:!0,allowClear:!1,data:select2.instance.data,placeholder:"Select",ajax:{url:function(request){var reqUrl=url,term=request.term;return term==undefined||term==""?reqUrl+term+"/authtoken/"+userinfo.sessionId:reqUrl+term+"/authtoken/"+userinfo.sessionId},beforeSend:function(xhr){userinfo!==undefined&&userinfo!==null&&(xhr.setRequestHeader("Authorization","Basic "+userinfo.sessionId),xhr.setRequestHeader("geoposition",userinfo.latd+":"+userinfo.lgId))},delay:250,dataType:"json",processResults:function(data){for(var selectData=[],Data=JSON.parse(data.result),i=0;i<Data.length;i++)selectData.push({id:Data[i].Value,text:Data[i].DisplayText});return{results:selectData}}},templateResult:function(item){return item.text},templateSelection:function(item){return item.text}});$(".select2_"+FormPropertyId).val(select2.instance.Ids).trigger("change");autocompleteid1=$(".select2_"+DocPropertyName).attr("id");autocompleteid1!=undefined&&(eventList=$.data($("#"+autocompleteid1)[0],"events"),eventList!=undefined&&eventList.change.unshift(eventList.change.pop()))})}loadPropertySettings(){throw new Error("Method not implemented.");}bindEditFormDetails(formpropertyid,propval){return __awaiter(this,void 0,void 0,function*(){var selectedvalues,i,data,newOption;if((propval!=null||propval!=""||propval!=undefined)&&(selectedvalues=JSON.parse(propval),selectedvalues!=0))for($("#hdnselect2_"+formpropertyid).val(selectedvalues[selectedvalues.length-1]),i=0;i<selectedvalues.length;i++)data=selectedvalues[i],data.id!=undefined&&data.text!=undefined&&data.id!=""&&data.text!=""&&(select2.instance.Ids.push(data.id),newOption=new Option(data.text,data.id,!0,!0),$(".select2_"+formpropertyid).append(newOption).trigger("change"))})}static Instance(){return this.instance===undefined&&(this.instance=new select2),this.instance}}Controls.select2=select2})(Controls=Forms.Controls||(Forms.Controls={}))})(Forms=Unibase.Forms||(Unibase.Forms={}))}(Unibase||(Unibase={})),function(Unibase){let Forms;(function(Forms){let Controls;(function(Controls){class DatePicker{constructor(){this._bizgaze_dateFormat="DD/MM/YYYY";this.IsTimePicker=!1;this._time=!1;this.propval="";this.dtime=!1;this.disableFutureDate=!1}init(formpropertyid,prop,callback){var instance=DatePicker.Instance(),container,currentYear;let TimePicker=prop.PropertySettings.filter(t=>t.ControlPropertyName=="IsTime"&&t.ControlPropertyValue=="true");instance.IsTimePicker=TimePicker.length>0?!0:!1;callback!=null&&callback!=1&&callback();instance.loadControlSettings(prop.ControlJsonText,prop.FormPropertyId);container="control-container-"+formpropertyid;$("#"+container).find("#date_"+prop.FormPropertyId+".datepicker-input").on("apply.daterangepicker",function(ev,picker){$("#"+container).find("#date_"+prop.FormPropertyId).val(picker.startDate.format("YYYY/MM/DD"))});if(currentYear=(new Date).getFullYear(),this._time==!0){$("#"+container).find("#date_"+formpropertyid+".datepicker-input").daterangepicker({autoUpdateInput:!1,timePicker:!0,timePicker24Hour:!0,locale:{format:"DD/MM/YYYY HH:mm",firstDay:1},singleDatePicker:!0,showDropdowns:!0,minYear:1901});$("#"+container).find("#date_"+formpropertyid+".datepicker-input").on("apply.daterangepicker",function(ev,picker){$("#"+container).find("#date_"+formpropertyid).val(picker.startDate.format("DD/MM/YYYY HH:mm"));$("#"+container).find("#hfdate_"+formpropertyid).val(picker.startDate.format("YYYY/MM/DD HH:mm"))});this._time=!1}else $("#"+container).find("#date_"+prop.FormPropertyId).daterangepicker({locale:{format:"DD/MM/YYYY",firstDay:1},singleDatePicker:!0,showDropdowns:!0,minYear:1901,maxDate:new Date(2050,11,31)},function(start,end){$("#"+container).find("#hfdate_"+prop.FormPropertyId).val(end.format("YYYY-MM-DD"))});instance.propval==""&&$("#"+container).find("#date_"+prop.FormPropertyId).val("");$(".date_"+prop.DocPropertyName).keypress(function(e){if($(".date_"+prop.DocPropertyName).attr("maxlength","10"),e.which!=8&&e.which!=0&&(e.which<47||e.which>57))return!1;var value=$(".date_"+prop.DocPropertyName).val().toString().replace(/^(\d\d)(\d)$/g,"$1/$2").replace(/^(\d\d\/\d\d)(\d+)$/g,"$1/$2").replace(/[^\d\/]/g,"");$(".date_"+prop.DocPropertyName).val(value)});$(".date_"+prop.DocPropertyName).focusout(function(){$(".date_"+prop.DocPropertyName).val()==""&&$("#hfdate_"+prop.FormPropertyId).val("")});instance.loadPropertySettings(prop.PropertySettings,formpropertyid,prop.DocPropertyName)}loadControl(containerid,prop){var regExpr="",ErrMsg="",validationlist=prop.Validations,i,StagesForRequired,ExcludedStages;if(validationlist!=null)for(i=0;i<validationlist.length;i++)regExpr+=validationlist[i].RegularExp+"||",ErrMsg+=validationlist[i].ErrorMessage+"||";var Isrequired=prop.IsRequired!=!0?"hidden":"",requiredClass=prop.IsRequired!=!0?"":"required",reqMark=prop.IsRequired!=!0?"":"*",CurrentStageId=$("#hf_"+$("#hfLayout_InstalledPageId").val()+"_StageId").val();prop.IncludedStages!=null&&prop.IncludedStages!=""&&(StagesForRequired=prop.IncludedStages.split("|"),Isrequired=StagesForRequired.find(x=>x==CurrentStageId)?"":"hidden",requiredClass=StagesForRequired.find(x=>x==CurrentStageId)?"required":"",reqMark=StagesForRequired.find(x=>x==CurrentStageId)?"*":"");prop.ExcludedStages!=null&&prop.ExcludedStages!=""&&(ExcludedStages=prop.ExcludedStages.split("|"),Isrequired=ExcludedStages.find(x=>x==CurrentStageId)?"hidden":"",requiredClass=ExcludedStages.find(x=>x==CurrentStageId)?"":"required",reqMark=ExcludedStages.find(x=>x==CurrentStageId)?"":"*");let ControlId="txt_"+prop.DocPropertyId;prop.IsRequired&&(requiredClass="required");let isReadOnly="";Unibase.Themes.Compact.Components.Index.Instance().desktopMode||(isReadOnly="readonly");const{helpTooltipHtml,helpTextHtml,helpClass}=Unibase.Platform.Forms.Components.FormViewer.Instance().getControlHelpHtml(prop);let html=`<div class="floating-label-form-group CancelBtnFloating_${prop.UniqueId} ${helpClass}" id ="div_${prop.UniqueId}">`+'<label for="lbl" id="lbl_'+prop.ControlId+'">'+helpTooltipHtml+'<span class="label-name">'+prop.LabelName+'<\/span><span class="text-danger '+Isrequired+'" id="spnIsRequired_'+prop.DocPropertyId+'"> *<\/span><\/label><div class="input-group"><input type="hidden" id="hfdate_'+prop.UniqueId+'" class="value-control hfdate_'+prop.DocPropertyName+'" value=""/><input type="text" id="date_'+prop.UniqueId+'" class="form-control type-control datepicker-input hasDatepicker '+requiredClass+" floating-label-control txt_"+prop.UniqueId+" date_"+prop.DocPropertyName+'" placeholder="'+prop.LabelName+" "+reqMark+'" data-placeholder="'+prop.Placeholder+'" data-label="'+prop.LabelName+" "+reqMark+'" data-regularexp="'+regExpr+'" data-validatemsg="'+ErrMsg+'"'+isReadOnly+'><span class="input-group-addon mt-10 cursor-pointer"><i class="fa fa-calendar calender_'+prop.DocPropertyName+'"><\/i><\/span><input type="hidden" id="hf_'+prop.ControlId+'" /><\/div>'+helpTextHtml+"<\/div>";$("#"+containerid).append(html);Unibase.Forms.Controls.DatePicker.Instance().loadDate(prop.UniqueId,prop)}loadControlSettings(){return null}loadDate(formpropertyid,prop){var container="control-container-"+formpropertyid;if(this._time==!0){$("#"+container).find("#date_"+formpropertyid+".datepicker-input").daterangepicker({autoUpdateInput:!1,timePicker:!0,timePicker24Hour:!0,locale:{format:"DD/MM/YYYY HH:mm",firstDay:1},singleDatePicker:!0,showDropdowns:!0,minYear:1901});$("#"+container).find("#date_"+formpropertyid+".datepicker-input").on("apply.daterangepicker",function(ev,picker){$("#"+container).find("#date_"+formpropertyid).val(picker.startDate.format("DD/MM/YYYY HH:mm"));$("#"+container).find("#hfdate_"+formpropertyid).val(picker.startDate.format("YYYY/MM/DD HH:mm"))});this._time=!1}else $("#"+container).find("#date_"+prop.FormPropertyId).daterangepicker({locale:{format:"DD/MM/YYYY",firstDay:1},singleDatePicker:!0,showDropdowns:!0,minYear:1901},function(start,end){$("#"+container).find("#hfdate_"+prop.FormPropertyId).val(end.format("YYYY-MM-DD"))});$(`.calender_${prop.DocPropertyName}`).click(function(){$(this).parents(".input-group").find(".datepicker-input").trigger("click")})}loadPropertySettings(propertysettings,formpropertyid){var instance=this,istime=!1,dateNow=new Date,container="control-container-"+formpropertyid,i,data,maxDate,DateTime_Value,cdate,currentdate,hfcdate;if(propertysettings!=null)for(i=0;i<propertysettings.length;i++){if(data=propertysettings[i],data.ControlPropertyName=="IsTodayDate"&&data.ControlPropertyValue=="true"){if(DateTime_Value=$("#"+container).find("#date_"+formpropertyid).val(),DateTime_Value==""){maxDate=instance.disableFutureDate?new Date:new Date(2050,11,31);$("#"+container).find("#date_"+formpropertyid+".datepicker-input").daterangepicker({singleDatePicker:!0,showDropdowns:!0,minYear:1901,locale:{format:"DD/MM/YYYY",firstDay:1},maxDate:maxDate});var todayDate=$("#"+container).find("#date_"+formpropertyid).val(),tdate=moment(todayDate,"DD/MM/YYYY").format("YYYY/MM/DD");$("#"+container).find("#hfdate_"+formpropertyid).val(tdate);$("#"+container).find("#date_"+formpropertyid+".datepicker-input").on("apply.daterangepicker",function(ev,picker){$("#"+container).find("#date_"+formpropertyid).val(picker.startDate.format("DD/MM/YYYY"));$("#"+container).find("#hfdate_"+formpropertyid).val(picker.startDate.format("YYYY/MM/DD"));$("#"+container).find("#div_"+formpropertyid).addClass("floating-label-form-group-with-value")})}if($("#"+container).find("#div_"+formpropertyid).addClass("floating-label-form-group-with-value"),$("#"+container).find("#date_"+formpropertyid).keypress(function(e){if($(this).attr("maxlength","10"),e.which!=8&&e.which!=0&&(e.which<47||e.which>57))return!1;var value=$(this).val().toString().replace(/^(\d\d)(\d)$/g,"$1/$2").replace(/^(\d\d\/\d\d)(\d+)$/g,"$1/$2").replace(/[^\d\/]/g,"");$(this).val(value)}),instance.dtime==!1&&istime==!0){DateTime_Value=$("#"+container).find("#date_"+formpropertyid).val();$("#"+container).find("#date_"+formpropertyid+".datepicker-input").daterangepicker({autoUpdateInput:!1,timePicker:!0,timePicker24Hour:!0,singleDatePicker:!0,showDropdowns:!0,minYear:1901,locale:{format:"DD/MM/YYYY HH:mm",firstDay:1}});cdate=new Date;currentdate=Unibase.Platform.Helpers.DateTimeHelper.Instance().formatLocalTime(cdate,"DD/MM/YYYY HH:mm");$("#"+container).find("#date_"+formpropertyid).val(currentdate);hfcdate=Unibase.Platform.Helpers.DateTimeHelper.Instance().formatServerLocalDateTime(cdate,"YYYY/MM/DD HH:mm");$("#"+container).find("#hfdate_"+formpropertyid).val(hfcdate);$("#"+container).find("#date_"+formpropertyid+".datepicker-input").on("apply.daterangepicker",function(ev,picker){$("#"+container).find("#date_"+formpropertyid).val(picker.startDate.format("DD/MM/YYYY HH:mm"));$("#"+container).find("#hfdate_"+formpropertyid).val(picker.startDate.format("YYYY/MM/DD HH:mm"))});let curren=new Date;$("#"+container).find("#date_"+formpropertyid+".datepicker-input").on("show.daterangepicker",function(){var dateTime_New=$("#"+container).find("#date_"+formpropertyid).val(),hours=dateTime_New.toString().substring(dateTime_New.toString().indexOf(":")-2,dateTime_New.toString().indexOf(":")),minutes;hours.substring(0,1)=="0"&&(hours=hours.substring(1));minutes=dateTime_New.toString().substring(dateTime_New.toString().indexOf(":")+1,dateTime_New.toString().indexOf(":")+3);minutes.substring(0,1)=="0"&&(minutes=minutes.substring(1));$(".show-calendar").find(".hourselect option:selected").removeAttr("selected");$(".show-calendar").find(".minuteselect option:selected").removeAttr("selected");$('.hourselect option[value="'+hours+'"]').attr("selected","selected");$('.minuteselect option[value="'+minutes+'"]').attr("selected","selected")})}}if(data.ControlPropertyName=="IsTime"&&instance.dtime==!1&&data.ControlPropertyValue=="true"){istime=!0;DateTime_Value=$("#"+container).find("#date_"+formpropertyid).val();$("#"+container).find("#date_"+formpropertyid+".datepicker-input").daterangepicker({autoUpdateInput:!1,timePicker:!0,timePicker24Hour:!0,singleDatePicker:!0,showDropdowns:!0,minYear:1901,locale:{format:"DD/MM/YYYY HH:mm",firstDay:1}});cdate=new Date;currentdate=Unibase.Platform.Helpers.DateTimeHelper.Instance().formatLocalTime(cdate,"DD/MM/YYYY HH:mm");$("#"+container).find("#date_"+formpropertyid).val(currentdate);hfcdate=Unibase.Platform.Helpers.DateTimeHelper.Instance().formatServerLocalDateTime(cdate,"YYYY/MM/DD HH:mm");$("#"+container).find("#hfdate_"+formpropertyid).val(hfcdate);$("#"+container).find("#date_"+formpropertyid+".datepicker-input").on("apply.daterangepicker",function(ev,picker){$("#"+container).find("#date_"+formpropertyid).val(picker.startDate.format("DD/MM/YYYY HH:mm"));$("#"+container).find("#hfdate_"+formpropertyid).val(picker.startDate.format("YYYY/MM/DD HH:mm"))});let curren=new Date;$("#"+container).find("#date_"+formpropertyid+".datepicker-input").on("show.daterangepicker",function(){var dateTime_New=$("#"+container).find("#date_"+formpropertyid).val(),hours=dateTime_New.toString().substring(dateTime_New.toString().indexOf(":")-2,dateTime_New.toString().indexOf(":")),minutes;hours.substring(0,1)=="0"&&(hours=hours.substring(1));minutes=dateTime_New.toString().substring(dateTime_New.toString().indexOf(":")+1,dateTime_New.toString().indexOf(":")+3);minutes.substring(0,1)=="0"&&(minutes=minutes.substring(1));$(".show-calendar").find(".hourselect option:selected").removeAttr("selected");$(".show-calendar").find(".minuteselect option:selected").removeAttr("selected");$('.hourselect option[value="'+hours+'"]').attr("selected","selected");$('.minuteselect option[value="'+minutes+'"]').attr("selected","selected")});$(".hasDatepicker").keypress(function(){$(this).attr("maxlength","19");var value=$(this).val().toString().replace(/^(\d\d\/\d\d)(\d+)$/g,"$1/$2").replace(/^(\d\d\/\d\d\/\d\d\d\d)(\d)/g,"$1 ").replace(/^(\d\d\/\d\d\/\d\d\d\d\s\d\d)(\d)/g,"$1:$2$2:");$(this).val(value)})}data.ControlPropertyName=="DisableFutureDate"&&data.ControlPropertyValue=="true"&&($("#"+container).find("#date_"+formpropertyid+".datepicker-input").daterangepicker({singleDatePicker:!0,showDropdowns:!0,autoUpdateInput:!1,minYear:1901,maxDate:new Date,locale:{format:"DD/MM/YYYY",firstDay:1}},function(start,end){$("#"+container).find("#hfdate_"+formpropertyid).val(end.format("YYYY-MM-DD"))}),$("#date_"+formpropertyid+".datepicker-input").keyup(function(){let dateString=$(this).val(),errorMsgDiv=$(this).parents(".formValidate").find(".form-error-message").attr("id"),myDate=moment(dateString,["DD/MM/YYYY","D/M/YYYY","DD/M/YYYY","D/MM/YYYY"],!0);MessageHelper.Instance().hideMessage();$(this).attr("data-isValid","false");dateString.length>=8&&dateString!=""&&(myDate.isValid()==!1?MessageHelper.Instance().showError("Enter Correct Date Format!.",errorMsgDiv):moment(dateString,"DD/MM/YYYY").isSameOrBefore(moment().format())==!1?MessageHelper.Instance().showError("You cannot enter a date in the future.",errorMsgDiv):moment(dateString,"DD/MM/YYYY").isSameOrAfter("01/01/1901","year")==!1?MessageHelper.Instance().showError("You cannot enter a date before 1901.",errorMsgDiv):(MessageHelper.Instance().hideMessage(),$("#hfdate_"+formpropertyid).val(moment(dateString,"DD/MM/YYYY").format("YYYY-MM-DD")),$(this).attr("data-isValid","true")))}),instance.disableFutureDate=!0,$("#date_"+formpropertyid+".datepicker-input").focusout(function(){let isDateValid=$(this).attr("data-isValid");isDateValid=="false"&&($(this).val(""),$("#hfdate_"+formpropertyid).val(""),$(this).attr("data-isValid","true"))}))}instance.propval="";instance.dtime=!1}bindEditFormDetails(formpropertyid,propval){var instance=this,hfdate="",formattedPropVal;instance.IsTimePicker?(instance.propval=moment(propval).format("DD/MM/YYYY HH:mm"),hfdate=moment(propval).format("YYYY/MM/DD HH:mm"),instance._time=!0,$("#date_"+formpropertyid+".datepicker-input").daterangepicker({autoUpdateInput:!1,timePicker:!0,timePicker24Hour:!0,singleDatePicker:!0,showDropdowns:!0,minYear:1901,locale:{format:"DD/MM/YYYY HH:mm",firstDay:1}}),instance.dtime=!0):(instance.propval=Unibase.Platform.Helpers.DateTimeHelper.Instance().formatLocalDate1(propval,"DD/MM/YYYY"),hfdate=Unibase.Platform.Helpers.DateTimeHelper.Instance().formatServerLocalDate(propval,"YYYY/MM/DD"));formattedPropVal=Unibase.Platform.Helpers.DateTimeHelper.Instance().serverDateformat(instance.propval);(instance.propval=="Invalid date"||formattedPropVal=="01/01/1901"||formattedPropVal=="01/01/1900"||formattedPropVal=="01/01/2001"||formattedPropVal=="01/01/0001")&&(instance.propval="");$("#hfdate_"+formpropertyid).val(hfdate);$("#date_"+formpropertyid).val(instance.propval);$("#date_"+formpropertyid).val()!=""&&$("#div_"+formpropertyid).addClass("floating-label-form-group-with-value")}static Instance(){return this.instance===undefined&&(this.instance=new DatePicker),this.instance}}Controls.DatePicker=DatePicker})(Controls=Forms.Controls||(Forms.Controls={}))})(Forms=Unibase.Forms||(Unibase.Forms={}))}(Unibase||(Unibase={})),function(Unibase){let Forms;(function(Forms){let Controls;(function(Controls){class RadioBox{init(formpropertyid,prop,callback){var instance=RadioBox.Instance();instance.loadControlSettings(prop.ControlJsonText,prop.FormPropertyId);instance.loadPropertySettings(prop.PropertySettings,prop.FormPropertyId);callback!=null&&callback()}loadControl(containerid,prop){var Isrequired=prop.IsRequired!=!0?"hidden":"",required=prop.IsRequired!=!0?"":"required",CurrentStageId=$("#hf_"+$("#hfLayout_InstalledPageId").val()+"_StageId").val(),StagesForRequired,html;prop.StagesForRequired!=null&&prop.StagesForRequired!=""&&(StagesForRequired=prop.StagesForRequired.split("|"),Isrequired=StagesForRequired.find(x=>x==CurrentStageId)?"":"hidden",required=StagesForRequired.find(x=>x==CurrentStageId)?"required":"");const{helpTooltipHtml,helpTextHtml}=Unibase.Platform.Forms.Components.FormViewer.Instance().getControlHelpHtml(prop);html='<div id="div_'+prop.DocPropertyName+'" class="div_'+prop.DocPropertyName+"_"+prop.FormPropertyId+'"><label for= "lbl" id = "lbl_'+prop.DocPropertyName+'" >'+helpTooltipHtml+'<span class="label-name">'+prop.LabelName+'<\/span><span class="text-danger '+Isrequired+'" id="spnIsRequired_'+prop.DocPropertyName+'"> *<\/span><\/label ><br /><input type="hidden" id="hdnRdb_'+prop.DocPropertyName+'" value="0" class="value-control" data-isdefault="'+prop.IsDefault+'" data-propdoctypename="'+prop.DocTypeName+'" data-required="'+prop.IsRequired+'" data-regularexp="" data-validatemsg="" placeholder = "'+prop.Placeholder+'" data-placeholder="'+prop.Placeholder+'" data-label="'+prop.LabelName+'" /><span id="spnRdb_'+prop.DocPropertyName+'" class="spnRdb_'+prop.DocPropertyName+' text-control" ><\/span><input type = "hidden" id = "hfId_'+prop.DocPropertyName+'" value = "0" ><label for="Validation" id="lblValidation_'+prop.DocPropertyName+'"><\/label><input type = "hidden" id = "hfFormPropertyId" value = "'+prop.FormPropertyId+'" />'+helpTextHtml+"<\/div>";$("#"+containerid).html(html);Unibase.Forms.Controls.RadioBox.Instance().getControlOptions(containerid,prop.DocPropertyName,prop)}getControlOptions(containerid,DocPropertyName,prop){var hiddenids=$("#hdnRdb_"+DocPropertyName).val(),html="",data=JSON.parse(prop.ControlJsonText),i,assignValue,textcolumn,id,columnvalue;for(prop.PropertySettings[0].ControlPropertyValue=="true"&&(html='<span class="row">'),i=0;i<data.length;i++){assignValue="";hiddenids!=""&&hiddenids==data[i].ColumnValue&&(assignValue="checked");textcolumn=data[i].ColumnValue.includes(" ")||data[i].ColumnValue.includes("/")||data[i].ColumnValue.includes("&")?data[i].ColumnValue.replaceAll(" ","").replaceAll("/","").replaceAll("&",""):data[i].ColumnValue;id=Unibase.Forms.Controls.SubForm.Instance().Index!=undefined&&Unibase.Forms.Controls.SubForm.Instance().Index!=0?DocPropertyName+"_"+textcolumn+Number($("#SubFormIndex").val()):DocPropertyName+"_"+textcolumn;columnvalue=prop.datatypeid==3?data[i].ColumnNumber:data[i].ColumnValue;let val=columnvalue;prop.PropertySettings[0].ControlPropertyValue=="true"?(html+='<div class="custom-control custom-radio col-sm-6 col-md-4 col-xl-3 p-0"><label id="lbl_'+id+'" class="btn btn-xs btn-rounded btn btn-light lblid_'+id+" setting_radio"+DocPropertyName+' mx-10 d-block" onclick="Unibase.Forms.Controls.RadioBox.Instance().radioButtonClick(\''+DocPropertyName+"' ,'"+columnvalue+"' ,'"+id+'\')" style="height:30px" for="rdb_'+id+'">'+data[i].ColumnText+'<\/label><input type="radio" id="rdb_'+id+'" name="roleid" class="radio-tabview type-control custom-control-input rdb_'+DocPropertyName+'"/><\/div>',i==data.length-1&&(html+="<\/span>")):html+='<div class="custom-control custom-radio"><input type = "radio" id="rdb_'+id+'" name="'+DocPropertyName+'" class="type-control custom-control-input rdb_'+DocPropertyName+"_"+columnvalue+'" onclick="Unibase.Forms.Controls.RadioBox.Instance().radioButtonClick(\''+DocPropertyName+"' ,'"+columnvalue+"' ,'"+id+"')\" "+assignValue+'><label class="custom-control-label" for="rdb_'+id+'">'+data[i].ColumnText+"<\/label><\/div >"}$("#"+containerid).find(".div_"+DocPropertyName+"_"+prop.FormPropertyId).find(".spnRdb_"+DocPropertyName).html(html)}loadControlSettings(){return null}loadPropertySettings(propertysettings,formpropertyid){var i,data;if(propertysettings!=null)for(i=0;i<propertysettings.length;i++)data=propertysettings[i],data.ControlPropertyName=="IsTabView"&&$("#txt_"+formpropertyid).attr("MaxLength",data.ControlPropertyValue)}bindEditFormDetails(formpropertyid,propval,DocPropertyName){var _id,id;let value=propval;propval=propval.replaceAll(" ","").replaceAll("/","").replaceAll("&","");$(".rdb_"+DocPropertyName).hasClass("radio-tabview")?(_id=$(".lblid_"+DocPropertyName+"_"+propval),_id.length>0&&(id=_id.attr("id").replace("lbl_",""),Unibase.Forms.Controls.RadioBox.Instance().radioButtonClick(DocPropertyName,value,id))):($(".rdb_"+DocPropertyName+"_"+propval).prop("checked",!0),$("#hdnRdb_"+DocPropertyName).val(value))}radioButtonClick(DocPropertyName,ColumnValue,id){$(".rdb_"+DocPropertyName).hasClass("radio-tabview")?($(".setting_radio"+DocPropertyName).removeClass("btn-primary"),$(".setting_radio"+DocPropertyName).addClass("btn-light"),$("#lbl_"+id).removeClass("btn-light"),$("#lbl_"+id).addClass("btn-primary"),$("#hdnRdb_"+DocPropertyName).val(ColumnValue)):$("#hdnRdb_"+DocPropertyName).val(ColumnValue)}static Instance(){return this.instance===undefined&&(this.instance=new RadioBox),this.instance}}Controls.RadioBox=RadioBox})(Controls=Forms.Controls||(Forms.Controls={}))})(Forms=Unibase.Forms||(Unibase.Forms={}))}(Unibase||(Unibase={}));__awaiter=this&&this.__awaiter||function(thisArg,_arguments,P,generator){function adopt(value){return value instanceof P?value:new P(function(resolve){resolve(value)})}return new(P||(P=Promise))(function(resolve,reject){function fulfilled(value){try{step(generator.next(value))}catch(e){reject(e)}}function rejected(value){try{step(generator["throw"](value))}catch(e){reject(e)}}function step(result){result.done?resolve(result.value):adopt(result.value).then(fulfilled,rejected)}step((generator=generator.apply(thisArg,_arguments||[])).next())})},function(Bizgaze){let Apps;(function(Apps){let Transact;(function(Transact){let Managers;(function(Managers){class PriceListManager extends Unibase.Platform.Core.BaseManager{saveMrp(obj){return __awaiter(this,void 0,void 0,function*(){return yield this.dataHelper().postAsync("apis/v4/bizgaze/transact/pricelists/savemrp",obj).then(function(response){return response})})}getItem(itemid){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/transact/items/getitem/itemid/"+itemid;return yield this.dataHelper().getAsync(url).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}editMrp(MrpId){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/bizgaze/transact/pricelists/getmrp/mrpid/"+MrpId;return yield this.dataHelper().getAsync(url).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}exportList(PriceListId){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/bizgaze/transact/pricelist/export/pricelistid/"+PriceListId;return yield this.dataHelper().getAsync(url).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}saveBatch(obj){return __awaiter(this,void 0,void 0,function*(){return yield this.dataHelper().postAsync("apis/v4/bizgaze/transact/pricelists/savebatch",obj).then(function(response){return response})})}getbatch(batchid){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/bizgaze/transact/pricelist/getbatch/batchid/"+batchid;return yield this.dataHelper().getAsync(url).then(function(response){return response.result!==null&&response.result!==""&&(response.result=JSON.parse(response.result)),response})})}getpricecodes(lobid){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/bizgaze/transact/pricelists/pricecode/"+lobid;return yield this.dataHelper().getAsync(url).then(function(response){return response})})}getPriceCodeByContact(ContactId,LobId){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/bizgaze/transact/pricelist/getpricecodebycontact/contactid/"+ContactId+"/lobid/"+LobId;return yield this.dataHelper().getAsync(url).then(function(response){return response.result!==null&&response.result!=""&&(response.result=JSON.parse(response.result)),response})})}getpricelists(pricelistid){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/bizgaze/transact/pricelists/pricelist/"+pricelistid;return yield this.dataHelper().getAsync(url).then(function(response){return response})})}postdatafilter(request){return __awaiter(this,void 0,void 0,function*(){return yield this.dataHelper().postAsync("apis/v4/bizgaze/transact/pricelists/savepricelist",request).then(function(response){return response})})}pricelistvalues(request){return __awaiter(this,void 0,void 0,function*(){return yield this.dataHelper().postAsync("apis/v4/bizgaze/transact/pricelists/savepricevalues",request).then(function(response){return Unibase.Apps.Transact.Controls.CreatePriceList.Instance().editPriceList(Number($("#gridPager2").find(".pagination").find(".active").text())-1,2,""),response})})}CreatePriceListItems(voucherid,contactid,page,searchtext){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/bizgaze/transact/pricelists/getpricelistitems/id/"+voucherid+"/page/"+page+"/rows/10/query/"+searchtext;return yield this.dataHelper().getAsync(url).then(function(response){return response.result!==null&&response.result!=""&&(response.result=JSON.parse(response.result)),response})})}EditPriceListItems(voucherid,contactid,page,searchtext){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/bizgaze/transact/pricelists/pricelistitems/id/"+voucherid+"/page/"+page+"/rows/10/query/"+searchtext;return yield this.dataHelper().getAsync(url).then(function(response){return response})})}getlobs(ContactId){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/bizgaze/transact/automationrules/getruleautotaggroups/"+ContactId;return yield this.dataHelper().getAsync(url).then(function(response){return JSON.parse(response.result)})})}saveContactDefault(obj){return __awaiter(this,void 0,void 0,function*(){return yield this.dataHelper().postAsync("apis/v4/bizgaze/transact/pricelists/contactdefault",obj).then(function(response){return response})})}getPriceValue(itemid){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/bizgaze/transact/pricelist/getlatestpricevalue/itemid/"+itemid+"/mrpid/0/lobid/0";return yield this.dataHelper().getAsync(url).then(function(response){return response.result!==null&&response.result!==""&&(response.result=JSON.parse(response.result)),response})})}static Instance(){return this._instance===undefined&&(this._instance=new Bizgaze.Apps.Transact.Managers.PriceListManager),this._instance}}Managers.PriceListManager=PriceListManager})(Managers=Transact.Managers||(Transact.Managers={}))})(Transact=Apps.Transact||(Apps.Transact={}))})(Apps=Bizgaze.Apps||(Bizgaze.Apps={}))}(Bizgaze||(Bizgaze={})),function(Bizgaze){let Apps;(function(Apps){let Transact;(function(Transact){let Enums;(function(Enums){let DcType;(function(DcType){DcType[DcType.Inward=1]="Inward";DcType[DcType.Outward=2]="Outward";DcType[DcType.ClaimInward=3]="ClaimInward";DcType[DcType.ClaimOutward=4]="ClaimOutward"})(DcType=Enums.DcType||(Enums.DcType={}));let StockStatus;(function(StockStatus){StockStatus[StockStatus.Active=1]="Active";StockStatus[StockStatus.Delivered=2]="Delivered";StockStatus[StockStatus.Damaged=3]="Damaged";StockStatus[StockStatus.Missing=4]="Missing";StockStatus[StockStatus.Allocated=5]="Allocated";StockStatus[StockStatus.Expired=6]="Expired";StockStatus[StockStatus.InActive=7]="InActive";StockStatus[StockStatus.Void=8]="Void";StockStatus[StockStatus.Transfer=9]="Transfer"})(StockStatus=Enums.StockStatus||(Enums.StockStatus={}));let StockType;(function(StockType){StockType[StockType.Item=1]="Item";StockType[StockType.Package=2]="Package";StockType[StockType.Asset=3]="Asset"})(StockType=Enums.StockType||(Enums.StockType={}));let OrderType;(function(OrderType){OrderType[OrderType.Sales=1]="Sales";OrderType[OrderType.Purchase=2]="Purchase";OrderType[OrderType.SalesOpportunity=3]="SalesOpportunity";OrderType[OrderType.PurchaseOpportunity=4]="PurchaseOpportunity";OrderType[OrderType.SalesClaim=5]="SalesClaim";OrderType[OrderType.PurchaseClaim=6]="PurchaseClaim";OrderType[OrderType.SalesEstimate=7]="SalesEstimate";OrderType[OrderType.PurchaseEstimate=8]="PurchaseEstimate";OrderType[OrderType.OrderTransfer=9]="OrderTransfer";OrderType[OrderType.InwardOrder=10]="InwardOrder";OrderType[OrderType.OutwardOrder=11]="OutwardOrder";OrderType[OrderType.SalesContract=12]="SalesContract";OrderType[OrderType.PurchaseContract=13]="PurchaseContract";OrderType[OrderType.PurchasePlanning=14]="PurchasePlanning";OrderType[OrderType.WorkOrder=15]="WorkOrder";OrderType[OrderType.ProductionPlanning=16]="ProductionPlanning"})(OrderType=Enums.OrderType||(Enums.OrderType={}));let PriceType;(function(PriceType){PriceType[PriceType.None=1]="None";PriceType[PriceType.CompositePrice=2]="CompositePrice";PriceType[PriceType.PiecePrice=3]="PiecePrice";PriceType[PriceType.Both=4]="Both"})(PriceType=Enums.PriceType||(Enums.PriceType={}));let InventoryApplyType;(function(InventoryApplyType){InventoryApplyType[InventoryApplyType.Packs=1]="Packs";InventoryApplyType[InventoryApplyType.Quantity=2]="Quantity";InventoryApplyType[InventoryApplyType.Numbers=3]="Numbers";InventoryApplyType[InventoryApplyType.Pieces=4]="Pieces";InventoryApplyType[InventoryApplyType.PacksAndPieces=5]="PacksAndPieces"})(InventoryApplyType=Enums.InventoryApplyType||(Enums.InventoryApplyType={}));let OrderStatus;(function(OrderStatus){OrderStatus[OrderStatus.Draft=1]="Draft";OrderStatus[OrderStatus.Approval=2]="Approval";OrderStatus[OrderStatus.Active=3]="Active";OrderStatus[OrderStatus.Rejected=4]="Rejected";OrderStatus[OrderStatus.Partial=5]="Partial";OrderStatus[OrderStatus.Completed=6]="Completed";OrderStatus[OrderStatus.Void=7]="Void"})(OrderStatus=Enums.OrderStatus||(Enums.OrderStatus={}));let PaymentDiscountType;(function(PaymentDiscountType){PaymentDiscountType[PaymentDiscountType.Discount=1]="Discount";PaymentDiscountType[PaymentDiscountType.Penalty=2]="Penalty";PaymentDiscountType[PaymentDiscountType.TDS=3]="TDS"})(PaymentDiscountType=Enums.PaymentDiscountType||(Enums.PaymentDiscountType={}));let PaymentType;(function(PaymentType){PaymentType[PaymentType.Receipt=1]="Receipt";PaymentType[PaymentType.Payment=2]="Payment"})(PaymentType=Enums.PaymentType||(Enums.PaymentType={}));let PaymentMode;(function(PaymentMode){PaymentMode[PaymentMode.None=0]="None";PaymentMode[PaymentMode.Cash=1]="Cash";PaymentMode[PaymentMode.Cheque=2]="Cheque";PaymentMode[PaymentMode.Online=3]="Online";PaymentMode[PaymentMode.Neft=4]="Neft";PaymentMode[PaymentMode.Rtgs=5]="Rtgs";PaymentMode[PaymentMode.FundTransfer=6]="FundTransfer";PaymentMode[PaymentMode.Adjustment=7]="Adjustment";PaymentMode[PaymentMode.Upi=8]="Upi";PaymentMode[PaymentMode.Cards=9]="Cards";PaymentMode[PaymentMode.MultiplePayments=10]="MultiplePayments"})(PaymentMode=Enums.PaymentMode||(Enums.PaymentMode={}));let PaymentSettingType;(function(PaymentSettingType){PaymentSettingType[PaymentSettingType.Discount=1]="Discount";PaymentSettingType[PaymentSettingType.Penalty=2]="Penalty";PaymentSettingType[PaymentSettingType.TDS=3]="TDS";PaymentSettingType[PaymentSettingType.MultiplePaymentMode=4]="MultiplePaymentMode";PaymentSettingType[PaymentSettingType.CompanyWisePayments=5]="CompanyWisePayments"})(PaymentSettingType=Enums.PaymentSettingType||(Enums.PaymentSettingType={}));let InventoryType;(function(InventoryType){InventoryType[InventoryType.Item=1]="Item";InventoryType[InventoryType.Service=2]="Service";InventoryType[InventoryType.Package=3]="Package";InventoryType[InventoryType.Assembly=4]="Assembly";InventoryType[InventoryType.Coupons=5]="Coupons";InventoryType[InventoryType.Discount=6]="Discount";InventoryType[InventoryType.Expense=7]="Expense";InventoryType[InventoryType.Subscription=8]="Subscription"})(InventoryType=Enums.InventoryType||(Enums.InventoryType={}));let InvoiceStatus;(function(InvoiceStatus){InvoiceStatus[InvoiceStatus.Draft=1]="Draft";InvoiceStatus[InvoiceStatus.Active=2]="Active";InvoiceStatus[InvoiceStatus.Confirmed=3]="Confirmed";InvoiceStatus[InvoiceStatus.PartialPaid=4]="PartialPaid";InvoiceStatus[InvoiceStatus.Paid=5]="Paid";InvoiceStatus[InvoiceStatus.Void=6]="Void"})(InvoiceStatus=Enums.InvoiceStatus||(Enums.InvoiceStatus={}));let InvoiceType;(function(InvoiceType){InvoiceType[InvoiceType.Sales=1]="Sales";InvoiceType[InvoiceType.Purchase=2]="Purchase";InvoiceType[InvoiceType.SalesReturn=3]="SalesReturn";InvoiceType[InvoiceType.PurchaseReturn=4]="PurchaseReturn";InvoiceType[InvoiceType.Transfer=5]="Transfer";InvoiceType[InvoiceType.DebitNote=6]="DebitNote";InvoiceType[InvoiceType.CreditNote=7]="CreditNote";InvoiceType[InvoiceType.Income=8]="Income";InvoiceType[InvoiceType.Expense=9]="Expense";InvoiceType[InvoiceType.InwardTransfer=10]="InwardTransfer";InvoiceType[InvoiceType.OutwardTransfer=11]="OutwardTransfer"})(InvoiceType=Enums.InvoiceType||(Enums.InvoiceType={}))})(Enums=Transact.Enums||(Transact.Enums={}))})(Transact=Apps.Transact||(Apps.Transact={}))})(Apps=Bizgaze.Apps||(Bizgaze.Apps={}))}(Bizgaze||(Bizgaze={})),function(Unibase){let Core;(function(Core){let Helpers;(function(Helpers){class NumberHelper{roundNumber1(number,Int64s){let dnum=Math.pow(10,Int64s);var n=parseFloat((number*dnum/dnum).toString());return n.toFixed(Int64s)}roundNumber(number,Int64s){let Int64Value=0;return Int64s=Int64s||0,number*=parseFloat(Math.pow(10,Int64s+1).toString()),Int64Value=parseInt(Math.floor(number).toString())-Math.floor(number/10)*10,number=Math.floor(number/10),Int64Value>=5&&(number+=1),number/=parseFloat(Math.pow(10,Int64s).toString()),number.toFixed(Int64s)}DelimiterNumber(number){var parts=number.toString().split(".");return parts[0]=parts[0].replace(/\B(?=(\d{3})+(?!\d))/g,","),parts.join(".")}format(num,digits,InMillions){var si=[],rx,i;for(si=InMillions?[{value:1,symbol:""},{value:1e3,symbol:"k"},{value:1e6,symbol:"M"},{value:1e9,symbol:"G"},{value:1e12,symbol:"T"},{value:1e15,symbol:"P"},{value:1e18,symbol:"E"}]:[{value:1,symbol:""},{value:1e3,symbol:"k"},{value:1e5,symbol:"L"},{value:1e7,symbol:"Cr"},{value:1e9,symbol:"KCr"},{value:1e11,symbol:"LCr"}],rx=/\.0+$|(\.[0-9]*[1-9])0+$/,i=si.length-1;i>0;i--)if(num>=si[i].value)break;return(num/si[i].value).toFixed(digits).replace(rx,"$1")+si[i].symbol}static Instance(){return(this.instance===null||this.instance===undefined)&&(this.instance=new NumberHelper),this.instance}}Helpers.NumberHelper=NumberHelper})(Helpers=Core.Helpers||(Core.Helpers={}))})(Core=Unibase.Core||(Unibase.Core={}))}(Unibase||(Unibase={})),function(Unibase){let Forms;(function(Forms){let Controls;(function(Controls){class NumberBox{init(formpropertyid,prop,callback){var instance=NumberBox.Instance(),formid,errormsg;instance.loadControlSettings(prop.ControlJsonText,prop.FormPropertyId);instance.loadPropertySettings(prop.PropertySettings,prop.FormPropertyId);formid=$("#number_"+prop.UniqueId).parents(".formValidate").attr("id");errormsg=$("#"+formid).find(".bizgaze_FormErrorMessages").attr("id");$("#number_"+prop.UniqueId).keyup(function(e){var regex,result;if(e.which==8||e.which==46){let numVal=$("#number_"+prop.UniqueId).val().toString();if(numVal.startsWith(".")==!1)return!0}if(e.which===9)return!0;if(prop.DataTypeId==Number(Unibase.Platform.Analytics.Reports.Enums.DataType.decimal)){if(regex=/^[0-9]+\.?[0-9]*$/,result=regex.test($("#number_"+prop.UniqueId).val().toString()),result==!1)return Unibase.Platform.Forms.Components.FormViewer.Instance().showError("Allow only Decimal Values"),$("#number_"+prop.UniqueId).val(""),!1}else if((prop.DataTypeId==Number(Unibase.Platform.Analytics.Reports.Enums.DataType.int64)||prop.DataTypeId==Number(Unibase.Platform.Analytics.Reports.Enums.DataType.int32))&&(regex=/^[0-9]*$/,result=regex.test($("#number_"+prop.UniqueId).val().toString()),result==!1))return Unibase.Platform.Forms.Components.FormViewer.Instance().showError("Numbers only Allowed"),$("#number_"+prop.UniqueId).val(""),!1});callback!=null&&callback()}loadControl(containerid,prop){var regExpr="",ErrMsg="",validationlist=prop.Validations,i,StagesForRequired,html;if(validationlist!=null)for(i=0;i<validationlist.length;i++)regExpr+=validationlist[i].RegularExp+"||",ErrMsg+=validationlist[i].ErrorMessage+"||";var Isrequired=prop.IsRequired!=!0?"hidden":"",required=prop.IsRequired!=!0?"":"required",reqMark=prop.IsRequired!=!0?"":"*",CurrentStageId=$("#hf_"+$("#hfLayout_InstalledPageId").val()+"_StageId").val();prop.StagesForRequired!=null&&(StagesForRequired=prop.StagesForRequired.split("|"),Isrequired=StagesForRequired.find(x=>x==CurrentStageId)?"":"hidden",required=StagesForRequired.find(x=>x==CurrentStageId)?"required":"",reqMark=StagesForRequired.find(x=>x==CurrentStageId)?"*":"");const{helpTooltipHtml,helpTextHtml,helpClass}=Unibase.Platform.Forms.Components.FormViewer.Instance().getControlHelpHtml(prop);html=`<div id="div_${prop.DocPropertyName}" class="floating-label-form-group ${helpClass}"><label for= "lbl" id="lbl_${prop.FormPropertyId}">${helpTooltipHtml}<span class="label-name">${prop.LabelName}</span><span class="text-danger ${Isrequired}" id="spnIsRequired_${prop.FormPropertyId}"> *</span></label>
  8. <input type="text" id="number_${prop.UniqueId}" class="type-control creditnumber form-control value-control ${required} floating-label-control number_${prop.DocPropertyName}" data-isdefault="${prop.IsDefault}" data-propdoctypename="${prop.DocTypeName}" data-required="${prop.IsRequired}" data-regularexp="${regExpr}" data-validatemsg="${ErrMsg}" placeholder = "${prop.LabelName} ${reqMark}" data-placeholder="${prop.Placeholder}" data-label="${prop.LabelName} ${reqMark}" value="" />
  9. <input type="hidden" id="hfId" value=""><label for="Validation" id="lblValidation_${prop.DocPropertyName}"></label><input type="hidden" id="hfFormPropertyId" value="" />${helpTextHtml}</div>`;$("#"+containerid).html(html);eval("_floatingLabelHelper.init()")}numberBoxValue(uniqueId,isRequired){var currentValue=$("#number_"+uniqueId).val();return isRequired?currentValue=="0"?"":currentValue:currentValue==""||currentValue==undefined?"0":currentValue}loadControlSettings(){return null}loadPropertySettings(propertysettings,formpropertyid){var i,data;if(propertysettings!=null)for(i=0;i<propertysettings.length;i++)data=propertysettings[i],data.ControlPropertyName=="DefaultValue"&&data.ControlPropertyValue!=""&&($("#number_"+formpropertyid).val(data.ControlPropertyValue),$("#number_"+formpropertyid).addClass("floating-label-form-group-with-value"))}bindEditFormDetails(formpropertyid,propval){$("#number_"+formpropertyid).val(propval)}static Instance(){return this.instance===undefined&&(this.instance=new NumberBox),this.instance}}Controls.NumberBox=NumberBox})(Controls=Forms.Controls||(Forms.Controls={}))})(Forms=Unibase.Forms||(Unibase.Forms={}))}(Unibase||(Unibase={}));__awaiter=this&&this.__awaiter||function(thisArg,_arguments,P,generator){function adopt(value){return value instanceof P?value:new P(function(resolve){resolve(value)})}return new(P||(P=Promise))(function(resolve,reject){function fulfilled(value){try{step(generator.next(value))}catch(e){reject(e)}}function rejected(value){try{step(generator["throw"](value))}catch(e){reject(e)}}function step(result){result.done?resolve(result.value):adopt(result.value).then(fulfilled,rejected)}step((generator=generator.apply(thisArg,_arguments||[])).next())})},function(Unibase){let Forms;(function(Forms){let Controls;(function(Controls){class ImagePicker{constructor(){this.fileData=[]}jsFiles(){return["apps/communications/ai/components/resumeparsingmanager.js"]}init(formpropertyid,prop,callback){var instance=this,errormsg=$(".bizgaze_FormErrorMessages:visible").attr("id");$("#img_"+prop.FormPropertyId).val()==""&&(instance.fileData[formpropertyid]=[]);$("#browse_"+prop.FormPropertyId).click(function(){$("#img_"+prop.FormPropertyId).click()});instance.loadControlSettings(prop.ControlJsonText,prop.FormPropertyId);$("#img_"+formpropertyid).change(function(){var fileReq,file,files,item;$("#editFileName_"+formpropertyid).addClass("hidden");$("#editFileName_"+formpropertyid).hasClass("hidden")||instance.fileData[formpropertyid]==[]||(fileReq={FileId:1,FilePath:instance.fileData[formpropertyid].FilePath},instance.fileData[formpropertyid]=fileReq);$("#img_"+formpropertyid).removeAttr("style");file=$("#img_"+formpropertyid).get(0);files=file.files;files[0].type.match("image.*")?(instance.selectImageFile(files[0],prop.DocPropertyName,formpropertyid,null),item={Files:files[0]},instance.getBase64(item).then(function(response){var filePath=null;instance.fileData[formpropertyid].FilePath!=null&&(filePath=instance.fileData[formpropertyid].FilePath);instance.fileData[formpropertyid]=response;instance.fileData[formpropertyid].FilePath=filePath})):($("#img_"+formpropertyid).val(""),MessageHelper.Instance().showError("Please Select Image File.",errormsg))});callback!=null&&callback()}selectImageFile(file,DocPropertyName,formpropertyid,imgurl){var instance=this,tmppath,src,path;$("#fileCount").addClass("hidden");var imgShow="",filename="";file!=null?(tmppath=URL.createObjectURL(file),imgShow=tmppath,filename=file.name,$("#requiredImgInput_"+formpropertyid).val(filename),instance.fileHtml(filename,formpropertyid,DocPropertyName,imgShow)):(filename=DocPropertyName,$("#requiredImgInput_"+formpropertyid).val(filename),DocPropertyName="",src="",path="apis/v4/Documents/GetFile?path="+imgurl,Unibase.Platform.Analytics.Managers.ReportManager.Instance().dataHelper().getAsync(path).then(function(response){src="data:image/png;base64,"+response.file}).then(function(){instance.fileHtml(filename,formpropertyid,DocPropertyName,src)}))}fileHtml(filename,formpropertyid,DocPropertyName,imgShow){var File_Extension,html;filename.length>15&&(File_Extension=filename.substr(filename.lastIndexOf(".")),filename=filename.substr(0,15)+"..."+File_Extension);html='<li class="list-group-item b-a clear p-0 mb-15" id="list-file_'+formpropertyid+'" style="border: none"><span class="block fileuploads filename hidden"><span class="pull-left"><span class="fa fa-trash-o fa-lg text-danger mr-15" style="cursor:pointer" href="javascript:;" onclick="javascript:Unibase.Forms.Controls.ImagePicker.Instance().removeFile('+formpropertyid+",'"+filename+"','"+DocPropertyName+'\'); " title="Click to Delete"><\/span><img id="img_upload " class="mr-20" style="height:35px;width:35px;vertical-align:middle;" alt="" src="'+imgShow+'"><span class="h6 fileName" title="'+filename+'">'+filename+"<\/span><\/span><\/span><\/li>";$(".fileuploads_"+formpropertyid).find(".thumb_output_").html(html);$("#list-file_"+formpropertyid).find(".fileuploads").removeClass("hidden")}removeFile(formpropertyid){$("#img_"+formpropertyid).val(null);$("#list-file_"+formpropertyid).remove();$("#requiredImgInput_"+formpropertyid).val("");$("#editFileName_"+formpropertyid).addClass("hidden")}loadControl(containerid,prop){var isrequired="hidden",required="",html;prop.IsRequired!=null&&(isrequired=prop.IsRequired?"":"hidden",required=prop.IsRequired?"required":"");const{helpTooltipHtml,helpTextHtml}=Unibase.Platform.Forms.Components.FormViewer.Instance().getControlHelpHtml(prop);html='<div id="ImageUpload" class="form-group floating-label focus m-0 pt-10 pb-10"><label for="lbl" id="lbl_'+prop.UniqueId+'" >'+helpTooltipHtml+'<span class="label-name">'+prop.LabelName+'<\/span><span class="text-danger '+isrequired+'" id="spnIsRequired_'+prop.UniqueId+'"> *<\/span><\/label ><input id="requiredImgInput_'+prop.UniqueId+'" class="hidden d-none value-control form-control requiredImgInput '+required+'" type="text" val=""><input id="img_'+prop.UniqueId+'" type="file" class="hidden fileUpload_ d-none" data-propertyname="'+prop.DocPropertyName+'" data-isdefault="'+prop.IsDefault+'" data-propdoctypename="'+prop.DocTypeName+'" data-required="'+prop.IsRequired+'" onclick="this.value=null;" /><input type="button" value="Choose Image" style="color:black;margin-left:20px;height: 30px;width: 130px;" id="browse_'+prop.UniqueId+'" /><label class="hidden" id="editFileName_'+prop.UniqueId+'"><\/label><label for="file_'+prop.DocPropertyName+'"><span id="fileCount"><\/span><\/label><input type="hidden" id="hfId" value=""><label for="Validation" id="lblValidation_'+prop.DocPropertyName+'"><\/label><input type="hidden" id="hfFormPropertyId" value="" />'+helpTextHtml+'<\/div><div class="row ml-15 fileuploads_'+prop.FormPropertyId+' filename"><div class="row col-md-12 pl-2"><div class="row"><ul class="list-group mb-n mt-n-15 no-border thumb_output_"><li class="hidden no-border"><\/li><\/ul><\/div><\/div><\/div>';$("#"+containerid).html(html)}loadControlSettings(){return null}loadPropertySettings(){return null}bindEditFormDetails(formpropertyid,propval){var instance=this,splitArray,fileName,fileReq;propval!=""&&(splitArray=propval.split("/"),fileName=splitArray[splitArray.length-1],propval=propval.replaceAll("/","\\"),fileReq={FileId:0,FilePath:propval},instance.fileData[formpropertyid]=fileReq,$("#editFileName_"+formpropertyid).removeClass("hidden"),instance.selectImageFile(null,fileName,formpropertyid,propval))}fileObj(formpropertyid){var instance=this,file=$("#img_"+formpropertyid).get(0),files=file.files,filepath,fileReq;return files.length==0&&$("#editFileName_"+formpropertyid).hasClass("hidden")&&(filepath=instance.fileData[formpropertyid].FilePath,instance.fileData[formpropertyid].FilePath!=undefined&&(filepath=null),fileReq={FileId:1,FilePath:filepath},instance.fileData[formpropertyid]=fileReq),instance.fileData[formpropertyid]}getBase64(item){return __awaiter(this,void 0,void 0,function*(){var filename="";filename=item.Files.DocumentFileName;filename==undefined&&(filename=item.Files.name);let file=item.Files,fileInfo=item.Files.name.split(".");return new Promise((resolve,reject)=>{const reader=new FileReader;reader.readAsDataURL(item.Files);reader.onloadend=function(){return __awaiter(this,void 0,void 0,function*(){var base64String=reader.result.toString().replace(/^data:.+;base64,/,""),fileReq={FileData:base64String,FileName:fileInfo[0],FileType:fileInfo[1],ByteData:null};resolve(fileReq)})};reader.onerror=function(e){reject(e)}})})}static Instance(){return this._instance===undefined&&(this._instance=new ImagePicker),this._instance}}Controls.ImagePicker=ImagePicker})(Controls=Forms.Controls||(Forms.Controls={}))})(Forms=Unibase.Forms||(Unibase.Forms={}))}(Unibase||(Unibase={}));__awaiter=this&&this.__awaiter||function(thisArg,_arguments,P,generator){function adopt(value){return value instanceof P?value:new P(function(resolve){resolve(value)})}return new(P||(P=Promise))(function(resolve,reject){function fulfilled(value){try{step(generator.next(value))}catch(e){reject(e)}}function rejected(value){try{step(generator["throw"](value))}catch(e){reject(e)}}function step(result){result.done?resolve(result.value):adopt(result.value).then(fulfilled,rejected)}step((generator=generator.apply(thisArg,_arguments||[])).next())})},function(Unibase){let Forms;(function(Forms){let Controls;(function(Controls){class Tag extends Unibase.Platform.Core.BaseComponent{constructor(){super(...arguments);this.editData=[];this.isFormEdit=[]}init(formpropertyid,prop,callback){var instance=Unibase.Forms.Controls.Tag.Instance(),controlJsonText,containerId,initBindData,isApplyFilter,bindData;instance.loadControlSettings(prop.ControlJsonText,prop.FormPropertyId);instance.loadPropertySettings(prop.PropertySettings,prop.FormPropertyId);controlJsonText=JSON.parse(prop.ControlJsonText);containerId="control-container-"+formpropertyid;$("#"+containerId).find("#hdn_tagtype").val(controlJsonText.TagTypeId);$("#"+containerId).find("#hdn_tagcategoryid_controljson").val(controlJsonText.TagCategoryId);instance.isGroupWiseTag=controlJsonText.TagTypeId==1?!1:!0;initBindData={isBindData:!0,propVal:"",isEdit:!1};instance.editData[formpropertyid]=initBindData;isApplyFilter=controlJsonText.IsApplyFilter;isApplyFilter?callback!=null&&(bindData={isBindData:!1,propVal:"",isEdit:!0},instance.editData[formpropertyid]=bindData,callback()):instance.getTagsByTagTypeId(containerId,prop.UniqueId,controlJsonText.TagTypeId,controlJsonText.TagCategoryId,isApplyFilter).then(function(){callback!=null&&callback()})}loadControl(containerid,prop){var instance=this;$("#"+containerid).append('<div id="tagControlParentDiv"><div id="hiddenFieldsDiv"><input type="hidden" id="hdn_tagtype" val="0"/><input type="hidden" id="hdn_taggroups" val="0"/><input type="hidden" id="hdn_tagcategories" val="0"/><input type="hidden" id="hdn_tagcategoryid_controljson" val="0"/><input type="hidden" id="hdn_tagcontrol_'+prop.UniqueId+'" class="hdn_tagcontrol type-control value-control" value="Unibase.Forms.Controls.Tag.Instance().tagItemObj();"><div id="tagControlEmpty" class="row"><small class="ml-10 text-danger">No tags found...<\/small><\/div><\/div><div id="tagControl"><\/div><\/div>')}loadControlSettings(){}loadPropertySettings(){}bindEditFormDetails(formPropertyId,propval){var instance=this,editData=instance.editData[formPropertyId],tagItemsList,selectedTag,selectedTags,chktagids,rbdtagids,bindData;if(editData.isBindData){var groupWiseTagsList=JSON.parse(propval.replace(/'/g,'"')),containerid="control-container-"+formPropertyId,items=[];if(groupWiseTagsList.length>0){for(let k=0;k<groupWiseTagsList.length;k++)$("#chkGroupWiseTag_"+groupWiseTagsList[k].TagGroupId+"").prop("checked",!0);tagItemsList=groupWiseTagsList[0].TagItems;for(let i=0;i<tagItemsList.length;i++){let tagId=tagItemsList[i].TagId,parentTagId=tagItemsList[i].ParentRootId,uniqueId=formPropertyId+"_"+parentTagId;$("#hfTagShowType_"+uniqueId).val()==Unibase.Platform.Forms.Enums.TagShowType.Select2?(selectedTag=new Option(tagItemsList[i].TagName,tagId.toString(),!0),$("#ddlMultiChildTags_single_"+uniqueId).append(selectedTag),items.push(tagId.toString()),$("#ddlMultiChildTags_single_"+uniqueId).val(items).trigger("change"),selectedTags=$("#ddlMultiChildTags_single_"+uniqueId).val(),$("#"+containerid).find("#hfSelectedGroupId_"+uniqueId).val(selectedTags)):$("#hfIsMultiple_"+uniqueId).val()=="true"?($("#chkIsChecked_"+formPropertyId+"_"+tagId).prop("checked",!0),chktagids=$("#bindtags_"+uniqueId).find(".chkselectedTags:checked").map(function(){return jQuery(this).data("tagid")}),chktagids=Array.from(chktagids),$("#"+containerid).find("#hfSelectedGroupId_"+uniqueId).val(chktagids)):($("#rdBtntag_"+formPropertyId+"_"+tagId).prop("checked",!0),rbdtagids=$("#bindtags_"+uniqueId).find(".rdBtntag:checked").map(function(){return jQuery(this).data("tagid")}),rbdtagids=Array.from(rbdtagids),$("#"+containerid).find("#hfSelectedGroupId_"+uniqueId).val(rbdtagids))}}}else bindData={isBindData:!0,propVal:propval,isEdit:!0},instance.editData[formPropertyId]=bindData}bindFilterHiddenFields(tagGroupIds,tagCategoryIds){var instance=this,containerId=$("#tagControl:visible").parents(".divCustomProperties").attr("id"),uniquePropId=$("#"+containerId).find("#tagControl").parents(".divCustomProperties").data("uniqueid"),tagTypeId=Number($("#"+containerId).find("#tagControlParentDiv").find("#hdn_tagtype").val()),tagCategoryId=Number($("#"+containerId).find("#hdn_tagcategoryid_controljson").val());$("#"+containerId).find("#hdn_taggroups").val(tagGroupIds);$("#"+containerId).find("#hdn_tagcategories").val(tagCategoryIds);instance.refreshControl(containerId,uniquePropId,tagTypeId,tagCategoryId)}refreshControl(containerId,uniquePropId,tagTypeId,tagCategoryId){var instance=this;$("#"+containerId).find("#tagControl").empty();instance.getTagsByTagTypeId(containerId,uniquePropId,tagTypeId,tagCategoryId,!0)}getTagsByTagTypeId(containerId,uniquePropId,tagTypeId,tagCategoryId,isApplyFilter){return __awaiter(this,void 0,void 0,function*(){var instance=this,tagCategoryIds=$("#"+containerId).find("#hdn_tagcategories").val(),tagGroupIds,reqObj;tagCategoryIds==undefined&&tagCategoryIds==null&&tagCategoryIds!=""&&(tagCategoryIds="0");tagGroupIds=$("#"+containerId).find("#hdn_taggroups").val();tagGroupIds==undefined&&tagGroupIds==null&&tagGroupIds==""&&(tagGroupIds="0");reqObj={TagSettingTypeId:tagTypeId,TagCategoryId:tagCategoryId,TagGroupIds:tagGroupIds,TagCategoryIds:tagCategoryIds};yield Unibase.Platform.Forms.Managers.TagManager.Instance().getTagsByTagTypeId(reqObj).then(function(response){return __awaiter(this,void 0,void 0,function*(){var result=response.result,parentTags,isEdit,propVal,initBindData;$("#"+containerId).find("#tagControlEmpty").addClass("hidden");response.status==Unibase.Data.Status.Success&&(response.result.length>0&&(tagTypeId==1?(parentTags=result[0].TagList,yield instance.bindTagHTML(containerId,uniquePropId,parentTags,0)):tagTypeId==2&&yield instance.bindTagGroupHTML(containerId,uniquePropId,result)),isApplyFilter&&(isEdit=instance.editData[uniquePropId].isEdit,isEdit&&(propVal=instance.editData[uniquePropId].propVal,instance.bindEditFormDetails(uniquePropId,propVal,""),initBindData={isBindData:!0,propVal:"",isEdit:!1},instance.editData[uniquePropId]=initBindData)))})})})}bindTagGroupHTML(containerId,uniquePropId,result){return __awaiter(this,void 0,void 0,function*(){for(var data,tagGroupHtml,instance=this,i=0;i<result.length;i++)data=result[i],tagGroupHtml='<li class="list-group-item col-sm-12 GroupWiseTags" id="liGroupWiseTags_'+data.TagGroupId+'"><a class="clear" onclick="Unibase.Forms.Controls.Tag.Instance().onClickEventsforGroups('+data.TagGroupId+')" href="javascript:" style="text-decoration:underline;color:deepskyblue">'+data.GroupName+'<\/a><input type="checkbox" id="chkGroupWiseTag_'+data.TagGroupId+'" class="pull-right chkGroupWiseTag" data-taggroupid="'+data.TagGroupId+'"><div class="hidden" draggable="true" id="divTags_'+data.TagGroupId+'"><span id="spnMessage" class=""><\/span><div class="divCustomFormProperties hidden" id="divCustomForm'+data.TagGroupId+'"><\/div><\/div><\/li>',$("#"+containerId).append(tagGroupHtml),$("#chkGroupWiseTag_"+data.TagGroupId+"").change(function(){if($(this).prop("checked")==!1){for(let j=0;j<$(this).parent().find("select").length;j++)$("#"+$(this).parent().find("select")[j].id).val(null).trigger("change"),$(this).parent().find(".hfSelectedGroupId").val("");for(let k=0;k<$(this).parent().find("input[type='radio'],input[type='checkbox']").length;k++)$("#"+$(this).parent().find("input[type='radio'],input[type='checkbox']")[k].id).prop("checked",!1),$(this).parent().find(".hfSelectedGroupId").val("")}}),yield instance.bindTagHTML(containerId,uniquePropId,data.TagList,data.TagGroupId)})}bindTagHTML(containerId,uniquePropId,parentTags,TagGId){return __awaiter(this,void 0,void 0,function*(){var instance=this,taghtml="",parentTagsLen=0,i,MaxSize,multiple,tagresult,uniquekey,j,selected,k,radioSelected,id,hiddenclass,html;if(parentTags!=null&&parentTags!=""&&parentTags!=undefined&&(parentTagsLen=parentTags.length),parentTagsLen!=0)for(i=0;i<parentTagsLen;i++){$("#"+containerId).find("#tagControlEmpty").addClass("hidden");var requiredCls="",spanForReq="",uniqueId=uniquePropId+"_"+parentTags[i].TagId;parentTags[i].IsRequired==!0&&(spanForReq='<span class="text-danger " id="spnIsRequired_'+uniqueId+'"> *<\/span>',requiredCls="requiredtagsDiv required");hiddenclass="hidden";TagGId==0&&(hiddenclass="");html='<div id="div_'+uniqueId+'" class="GroupWiseTagsDiv form-group floating-label focus divtaggroup_'+parentTags[i].TagGroupId+" divtagid_"+parentTags[i].TagId+" divtags divtag_"+TagGId+" "+hiddenclass+'"><label id="lblTagParentName_'+uniqueId+'">'+parentTags[i].TagName+"<\/label> "+spanForReq+'<input type="hidden" data-taggroupid="'+parentTags[i].TagGroupId+'" class="hfSelectedGroupId" id="hfSelectedGroupId_'+uniqueId+'" value="" /><input type="hidden" id="hfRootTagId_'+uniqueId+'" value="'+parentTags[i].TagId+'" /><input type="hidden" id="hfTagShowType_'+uniqueId+'" value="'+parentTags[i].TagShowTypeId+'" /><input type="hidden" id="hfIsMultiple_'+uniqueId+'" value="'+parentTags[i].IsMultiple+'" /><div id="bindtags_'+uniqueId+'" class="row floating-label-form-group-with-value bindtags_'+uniqueId+" "+requiredCls+'"><\/div><\/div>';TagGId==0?$("#"+containerId).find("#tagControl").append(html):$("#"+containerId).find("#liGroupWiseTags_"+TagGId).append(html);var tagCategoryId=parentTags[i].TagCategoryId,tagShowType=parentTags[i].TagShowTypeId,tagId=parentTags[i].TagId,tagGroupId=parentTags[i].TagGroupId,isMultiple=parentTags[i].IsMultiple,tagsInfo;if(tagShowType==Unibase.Platform.Forms.Enums.TagShowType.Select2)taghtml="",MaxSize=0,multiple="",isMultiple?(MaxSize=50,multiple="multiple"):MaxSize=1,taghtml+='<div class="col-12 col-xl-6 d-flex justify-content-between align-items-center tags-select2-container"><div style="flex-grow:2"><select id="ddlMultiChildTags_single_'+uniqueId+'" class="ddlMultiChildTags_single" '+multiple+' style="width:100%" data-maxsize="'+MaxSize+'"><\/select><\/div><div class="bg-light border border-left-0 d-flex h-100 justify-content-center align-items-center px-10 rounded-bottom-left-0 rounded-top-left-0" style="border-radius:10px;"><a href="javascript:;" onclick="javascript:return Unibase.Forms.Controls.Tag.Instance().tagSelectionPopup('+tagId+","+isMultiple+","+uniquePropId+","+tagGroupId+",'"+containerId+'\')" ><i class="fa fa-pencil"><\/i><\/a><\/div><\/div>',TagGId==0?$("#"+containerId).find("#bindtags_"+uniqueId).html(taghtml):$("#"+containerId).find("#liGroupWiseTags_"+TagGId).find("#bindtags_"+uniqueId).html(taghtml),instance.loadSelect2ForTags(tagId,uniquePropId,tagCategoryId,tagGroupId,"","",containerId),instance.select2ChangeEvent(uniqueId,TagGId,containerId);else if(tagShowType==Unibase.Platform.Forms.Enums.TagShowType.Checkbox&&(tagresult=parentTags[i]._children,tagresult.length>0))if(uniquekey=uniquePropId+"_"+tagresult[0].ParentRootId,isMultiple)for(taghtml="",j=0;j<tagresult.length;j++)tagresult[j].ParentId!=0&&(selected="",tagsInfo!=undefined&&tagsInfo.length>0&&(id=tagsInfo.find(x=>x==tagresult[j].TagId)?!0:!1,id==!0&&(selected="checked")),taghtml+='<span class="col-sm-6"><div class="col-sm-12"><span class="m-l-xs"><input type="checkbox" data-tagid="'+tagresult[j].TagId+'" class="mr-5 chkselectedTags chkselectedTags_'+tagresult[j].TagId+'" onclick="javascript:return Unibase.Forms.Controls.Tag.Instance().checkEvent('+tagresult[j].TagId+",'"+containerId+"',"+uniquePropId+","+tagresult[0].ParentRootId+","+TagGId+')" id="chkIsChecked_'+uniquePropId+"_"+tagresult[j].TagId+'" '+selected+">"+tagresult[j].TagName+"<\/span><\/div><\/span>"),j==tagresult.length-1&&(TagGId==0?$("#"+containerId).find("#bindtags_"+uniquekey).html(taghtml):$("#"+containerId).find("#liGroupWiseTags_"+TagGId).find("#bindtags_"+uniquekey).html(taghtml));else for(taghtml="",k=0;k<tagresult.length;k++)tagresult[k].ParentId!=0&&(radioSelected="",tagsInfo!=undefined&&tagsInfo.length>0&&(id=tagsInfo.find(x=>x==tagresult[k].TagId)?!0:!1,id==!0&&(radioSelected="checked")),taghtml+='<div class="col-sm-12"><span class="col-sm-6"><input data-tagid="'+tagresult[k].TagId+'" name="parenttag_'+tagresult[k].ParentRootId+'" class="rdBtntag" onclick="javascript:return Unibase.Forms.Controls.Tag.Instance().checkRadioEvent('+tagresult[k].TagId+",'"+containerId+"',"+uniquePropId+","+tagresult[0].ParentRootId+","+TagGId+')" id="rdBtntag_'+uniquePropId+"_"+tagresult[k].TagId+'" value="'+tagresult[k].TagId+'" type="radio" name="rdBtnTags" mutiple="false" '+radioSelected+" > "+tagresult[k].TagName+"<\/span><\/div>"),k==tagresult.length-1&&(TagGId==0?$("#"+containerId).find("#bindtags_"+uniquekey).html(taghtml):$("#"+containerId).find("#liGroupWiseTags_"+TagGId).find("#bindtags_"+uniquekey).html(taghtml))}else hiddenclass="hidden",TagGId==0&&(hiddenclass=""),html='<div id="div_'+uniqueId+'" class="list-group-item GroupWiseTagsDiv form-group floating-label focus divtags divtag_'+TagGId+" "+hiddenclass+'"><input type="hidden" data-taggroupid="'+TagGId+'" class="hfSelectedGroupId" id="hfSelectedGroupId_'+uniqueId+'" value="" /><div class="row"><small class="ml-10 text-danger">No tags found...<\/small><\/div><\/div>',TagGId==0?$("#"+containerId).find("#tagControl").append(html):$("#"+containerId).find("#liGroupWiseTags_"+TagGId).append(html)})}loadSelect2ForTags(TagId,UniquePropId,TagCategoryId,TagGroupId,SelectedIds,Parameters,containerid){var instance=this,uniqueId=UniquePropId+"_"+TagId,Select2SelectedValues=[],postData,Ids,i,ColumnName,Value;if(SelectedIds!=""&&SelectedIds!=null&&(ColumnName="0",Value="0",Parameters!=null&&Parameters!=""&&(ColumnName=Parameters.map(function(item){return item.ColumnName}).toString(),Value=Parameters.map(function(item){return item.Value+"|"}).toString()),SelectedIds=="-1"?Select2SelectedValues.push({id:"-1",text:"All"}):(postData={ColumnName:ColumnName,FormPropertyId:0,Value:Value,bindedData:0,authToken:0,term:0,SelectedIds:SelectedIds},Unibase.Platform.Forms.Managers.TagManager.Instance().getSelectedTags(SelectedIds).then(function(response){var result=response.result,i;if(result.length!=0)for(i=0;i<result.length;i++)Select2SelectedValues.push({id:result[i].TagId,text:result[i].TagName})}))),Select2SelectedValues.length>0)for(Ids=[],i=0;i<Select2SelectedValues.length;i++)Select2SelectedValues[i].id!=0&&Ids.push(Select2SelectedValues[i].id),Ids.push(Select2SelectedValues[i].id);ColumnName="0";Value="0";Parameters!=null&&Parameters!=""&&(ColumnName=Parameters.map(function(item){return item.ColumnName}).toString(),Value=Parameters.map(function(item){return item.Value+"|"}).toString());postData=null;$("#"+containerid).find("#ddlMultiChildTags_single_"+uniqueId).empty();instance.bindSelect2Tags(containerid,Select2SelectedValues,Ids,uniqueId,TagGroupId,TagCategoryId,TagId,ColumnName,Value)}bindSelect2Tags(containerid,Select2SelectedValues,Ids,uniqueId,TagGroupId,TagCategoryId,TagId,ColumnName,Value){function formatRepo(repo){if(repo.loading)return repo.text;var markup="";return repo.text.includes("|")?(newText=repo.text.split("|"),markup="<div class='select2-result-repository__meta'><div class='select2-result-repository__title'><strong>"+newText[0]+"<\/strong><\/div>"+("<div class='select2-result-repository__statistics'><div class='select2-result-repository__forks'><i class='fa fa-envelope'><\/i> "+newText[1]+"<\/div><\/div><\/div><\/div>")):markup="<div class='select2-result-repository__meta'><div class='select2-result-repository__title'>"+repo.text+"<\/div>",markup}function formatRepoSelection(repo){return repo.id!=0?(newText=repo.text.split("|"),newText[0]):repo.id===""?"Select":void 0}var istagselect=!1,newText;$("#"+containerid).find("#ddlMultiChildTags_single_"+uniqueId).data("istagselect")=="true"&&(istagselect=!0);var postData=null,userinfo=Unibase.Platform.Membership.Infos.Identity.getCurrentUser(),sessionid=userinfo.sessionId;$("#"+containerid).find("#ddlMultiChildTags_single_"+uniqueId).select2({placeholder:"Select",tags:istagselect,allowClear:!0,theme:"default select2ErrorClass",data:Select2SelectedValues,ajax:{url:function(){return _appsettings.server_url()+"/apis/v4/unibase/platform/forms/autotagsforassignment"},type:"POST",contentType:"application/json",dataType:"json",data:function(params){var ParticipantsCount=0,p=$("#"+containerid).find("#ddlMultiChildTags_single_"+uniqueId).val(),Participant=p==null?"":p.toString(),Term;return ParticipantsCount=Participant.replace(/,/g,"|"),ParticipantsCount==""&&(ParticipantsCount="0"),Term=params.term,sessionid=sessionid.replace("#",""),postData={TagGroupId:TagGroupId,TagCatagoryId:TagCategoryId,TagId:TagId,ColumnName:ColumnName,FormPropertyId:0,Value:Value,bindedData:ParticipantsCount,authToken:sessionid,term:Term},JSON.stringify(postData)},beforeSend:function(xhr){userinfo!==undefined&&userinfo!==null&&(xhr.setRequestHeader("Authorization","Basic "+userinfo.sessionId),xhr.setRequestHeader("geoposition",userinfo.latd+":"+userinfo.lgId))},processResults:function(data){return{results:jQuery.map(JSON.parse(data.result),function(item){return{id:item.Value,text:item.SelectText,addlInfo:item.addlData}})}}},escapeMarkup:function(m){return m},templateResult:formatRepo,templateSelection:formatRepoSelection});newText=[];$("#ddlMultiChildTags_single_"+uniqueId).css("border-color","rgb(255, 255, 255)");jQuery("#ddlMultiChildTags_single_"+uniqueId).val(Ids).trigger("change");$(".select2-search__field").css("width","100%")}tagSelectionPopup(tagId,IsMultiple,UniquePropId,tagGroupId,containerId){var instance=this;instance.fileCacheHelper.loadJsFile("platform/tag/component/tagselection.js",function(){Unibase.Platform.Forms.Components.TagSelection.Instance().loadTagSelectionForm(tagId,IsMultiple,UniquePropId,tagGroupId,containerId)})}select2ChangeEvent(uniqueId,taggroupid,containerid){var instance=this;$("#"+containerid).find("#ddlMultiChildTags_single_"+uniqueId).on("select2:select",function(){var selectedValues=$("#"+containerid).find("#ddlMultiChildTags_single_"+uniqueId).val();selectedValues!=null&&(selectedValues=selectedValues.toString());$("#"+containerid).find("#hfSelectedGroupId_"+uniqueId).val(selectedValues);instance.isGroupWiseTag&&instance.refreshChkGroupWiseTags(taggroupid,!0)});$("#"+containerid).find("#ddlMultiChildTags_single_"+uniqueId).on("select2:unselect",function(){var selectedValues=$("#"+containerid).find("#ddlMultiChildTags_single_"+uniqueId).val();selectedValues!=null&&(selectedValues=selectedValues.toString());$("#"+containerid).find("#hfSelectedGroupId_"+uniqueId).val(selectedValues);instance.isGroupWiseTag&&instance.refreshChkGroupWiseTags(taggroupid,!1)})}checkEvent(tagId,containerId,UniquePropId,rootTagId,tagGroupId){var instance=this,uniqueKey=UniquePropId+"_"+rootTagId,selectedValues=$("#"+containerId).find("#hfSelectedGroupId_"+uniqueKey).val(),array,index;$("#"+containerId).find("#chkIsChecked_"+UniquePropId+"_"+tagId).is(":checked")?(selectedValues==undefined||selectedValues==""?selectedValues=tagId.toString():selectedValues+=","+tagId,instance.isGroupWiseTag&&(selectedValues==undefined||selectedValues==""?$("#chkGroupWiseTag_"+tagGroupId).prop("checked",!1):$("#chkGroupWiseTag_"+tagGroupId).prop("checked",!0))):(array=selectedValues.toString().split(","),index=array.findIndex(x=>x==tagId),array.splice(index,1),selectedValues=array.toString(),instance.isGroupWiseTag&&(selectedValues||$(`#liGroupWiseTags_${tagGroupId} .chkselectedTags:checked`).length?$("#chkGroupWiseTag_"+tagGroupId).prop("checked",!0):$("#chkGroupWiseTag_"+tagGroupId).prop("checked",!1)));$("#"+containerId).find("#hfSelectedGroupId_"+uniqueKey).val(selectedValues)}checkRadioEvent(tagId,containerId,UniquePropId,rootTagId,tagGroupId){var instance=this,uniqueKey=UniquePropId+"_"+rootTagId;$("#"+containerId).find("#rdBtntag_"+UniquePropId+"_"+tagId).is(":checked")?($("#"+containerId).find("#hfSelectedGroupId_"+uniqueKey).val(tagId.toString()),instance.isGroupWiseTag&&instance.refreshChkGroupWiseTags(tagGroupId,!0)):($("#"+containerId).find("#hfSelectedGroupId_"+uniqueKey).val(""),instance.isGroupWiseTag&&instance.refreshChkGroupWiseTags(tagGroupId,!1))}onClickEventsforGroups(tagGroupId){var HiddenStatus=$(".divtag_"+tagGroupId).hasClass("hidden");HiddenStatus?$(".divtag_"+tagGroupId).removeClass("hidden"):$(".divtag_"+tagGroupId).addClass("hidden")}refreshChkGroupWiseTags(TagGroupId,IsInclude){var instance=this,IsValue=instance.findValue(TagGroupId);TagGroupId!=undefined&&TagGroupId!=""&&(IsInclude==!0&&IsValue==!0?$("#chkGroupWiseTag_"+TagGroupId).prop("checked",!0):IsInclude==!0&&IsValue==!1?$("#chkGroupWiseTag_"+TagGroupId).prop("checked",!1):IsInclude==!1&&IsValue==!0?$("#chkGroupWiseTag_"+TagGroupId).prop("checked",!0):IsInclude==!1&&IsValue==!1&&$("#chkGroupWiseTag_"+TagGroupId).prop("checked",!1))}findValue(TagGroupId){var IsValue=!1;return $("#liGroupWiseTags_"+TagGroupId).find(".hfSelectedGroupId").each(function(){var tagIds=$(this).val().toString().split(",");return tagIds.length>1?(IsValue=!0,!1):tagIds[0]!=""?(IsValue=!0,!1):void 0}),IsValue}tagItemObj(){var instance=this,groupWiseTagArray=[],checkrequired;return instance.isGroupWiseTag?$(".GroupWiseTags").each(function(){var tagItemArray=[],isTagGroup=$(this).find(".chkGroupWiseTag").prop("checked");isTagGroup&&($(".GroupWiseTagsDiv").each(function(){var selectedGroupIds=$(this).find(".hfSelectedGroupId").val(),tagIds,i;if(selectedGroupIds!=undefined&&selectedGroupIds!="")for(tagIds=selectedGroupIds.toString().split(","),i=0;i<tagIds.length;i++)Number(tagIds[i])!=0&&tagItemArray.push({TagItemId:0,TagId:Number(tagIds[i])})}),groupWiseTagArray.push({TagItemId:0,TagGroupId:Number($(this).find(".chkGroupWiseTag").data("taggroupid")),TagItems:tagItemArray}))}):$(".GroupWiseTagsDiv").each(function(){var tagItemArray=[],selectedGroupIds=$(this).find(".hfSelectedGroupId").val(),tagIds,i;if(selectedGroupIds!=undefined&&selectedGroupIds!=""){if(tagIds=selectedGroupIds.toString().split(","),tagIds[0]!=""&&tagIds.length>0)for(i=0;i<tagIds.length;i++)Number(tagIds[i])!=0&&tagItemArray.push({TagItemId:0,TagId:Number(tagIds[i])});tagItemArray.length>0&&groupWiseTagArray.push({TagItemId:0,TagGroupId:Number($(this).find(".hfSelectedGroupId").data("taggroupid")),TagItems:tagItemArray})}}),checkrequired=!0,instance.isGroupWiseTag?($(".GroupWiseTagsDiv").addClass("hidden"),$(".requiredtagsDiv").closest(".GroupWiseTagsDiv").each(function(){var isGroupChecked=$(this).closest(".GroupWiseTags").find(".chkGroupWiseTag").prop("checked"),value=$(this).find(".hfSelectedGroupId").val();value==""&&isGroupChecked&&($(this).find(".select2-selection").addClass("form-group-required"),checkrequired=!1,instance.isGroupWiseTag&&$(this).removeClass("hidden"))})):$(".requiredtagsDiv").closest(".GroupWiseTagsDiv").each(function(){var value=$(this).find(".hfSelectedGroupId").val();value==""&&($(this).find(".select2-selection").addClass("form-group-required"),checkrequired=!1,instance.isGroupWiseTag&&$(this).removeClass("hidden"))}),checkrequired==!1?(Unibase.Platform.Forms.Components.FormViewer.Instance().showError("Mandatory fields are missing"),!1):groupWiseTagArray}static Instance(){return this.instance===undefined&&(this.instance=new Tag),this.instance}}Controls.Tag=Tag})(Controls=Forms.Controls||(Forms.Controls={}))})(Forms=Unibase.Forms||(Unibase.Forms={}))}(Unibase||(Unibase={})),function(Unibase){let Forms;(function(Forms){let Controls;(function(Controls){class TimePicker{init(formpropertyid,prop,callback){var instance=TimePicker.Instance(),formid,errormsg;instance.loadControlSettings(prop.ControlJsonText,prop.FormPropertyId);instance.loadPropertySettings(prop.PropertySettings,prop.FormPropertyId);formid=$("#time_"+prop.DocPropertyName).parents(".formValidate").attr("id");errormsg=$("#"+formid).find(".bizgaze_FormErrorMessages").attr("id");callback!=null&&callback()}loadControl(containerid,prop){var regExpr="",ErrMsg="",validationlist=prop.Validations,i,StagesForRequired,ExcludedStages;if(validationlist!=null)for(i=0;i<validationlist.length;i++)regExpr+=validationlist[i].RegularExp+"||",ErrMsg+=validationlist[i].ErrorMessage+"||";var Isrequired=prop.IsRequired!=!0?"hidden":"",requiredClass=prop.IsRequired!=!0?"":"required",reqMark=prop.IsRequired!=!0?"":"*",CurrentStageId=$("#hf_"+$("#hfLayout_InstalledPageId").val()+"_StageId").val();prop.IncludedStages!=null&&prop.IncludedStages!=""&&(StagesForRequired=prop.IncludedStages.split("|"),Isrequired=StagesForRequired.find(x=>x==CurrentStageId)?"":"hidden",requiredClass=StagesForRequired.find(x=>x==CurrentStageId)?"required":"",reqMark=StagesForRequired.find(x=>x==CurrentStageId)?"*":"");prop.ExcludedStages!=null&&prop.ExcludedStages!=""&&(ExcludedStages=prop.ExcludedStages.split("|"),Isrequired=ExcludedStages.find(x=>x==CurrentStageId)?"hidden":"",requiredClass=ExcludedStages.find(x=>x==CurrentStageId)?"":"required",reqMark=ExcludedStages.find(x=>x==CurrentStageId)?"":"*");let ControlId="txt_"+prop.DocPropertyId;prop.IsRequired&&(requiredClass="required");const{helpTooltipHtml,helpTextHtml}=Unibase.Platform.Forms.Components.FormViewer.Instance().getControlHelpHtml(prop);let html='<div class="floating-label-form-group floating-label-form-group-with-value"><label for="lbl" id="lbl_'+prop.ControlId+'">'+helpTooltipHtml+'<span class="label-name">'+prop.LabelName+'<\/span><span class="text-danger '+Isrequired+'" id="spnIsRequired_'+prop.DocPropertyId+'"> *<\/span><\/label><div class="input-group"><input type="time" id = "time_'+prop.DocPropertyName+'" class="type-control form-control value-control '+requiredClass+'" data - propdoctypename="${prop.DocTypeName}" data-regularexp="'+regExpr+'" data - validatemsg="'+ErrMsg+'" placeholder = "'+prop.Placeholder+'" data-placeholder="'+prop.Placeholder+'" data-label="'+prop.LabelName+reqMark+'" /> <input type="hidden" id="hfId" value=""><label for="Validation" id="lblValidation_"'+prop.DocPropertyName+'"><\/label><input type="hidden" id="hfFormPropertyId" value="" /><\/div>'+helpTextHtml+"<\/div>";$("#"+containerid).append(html)}loadControlSettings(){return null}loadPropertySettings(){return null}bindEditFormDetails(formpropertyid,propval,DocPropertyName){var time=propval.split(" ");let timeVal=time[1],meridiem=time[2];if(typeof meridiem!="undefined"){let[hours,minutes]=timeVal.split(":"),formattedTime="";meridiem=="PM"?(hours==="12"&&(hours="00"),hours=parseInt(hours,10)+12,formattedTime=`${hours}:${minutes}`,time[1]=formattedTime):hours.length==1&&(hours="0"+hours,formattedTime=`${hours}:${minutes}`,time[1]=formattedTime)}$("#time_"+DocPropertyName).val(time[1])}static Instance(){return this.instance===undefined&&(this.instance=new TimePicker),this.instance}}Controls.TimePicker=TimePicker})(Controls=Forms.Controls||(Forms.Controls={}))})(Forms=Unibase.Forms||(Unibase.Forms={}))}(Unibase||(Unibase={})),function(Bizgaze){let Apps;(function(Apps){let Transact;(function(Transact){let Controls;(function(Controls){class Wallet extends Unibase.Platform.Core.BaseComponent{init(){var instance=this,jsfiles;instance.flag=0;instance.isWalletLoading=!1;jsfiles=["apps/transact/managers/payments/paymentmanager.js","platform/core/helpers/numberhelper/numberhelper.js","apps/transact/controls/payments/paymentsummary.components.js"];instance.fileCacheHelper.loadJsFiles(jsfiles,function(){})}loadControl(containerid,prop){var instance=this,html,i,data;if(instance.transactionId=prop.FormPropertyId,html='<div class="col-sm-12 transactonList_div transactonList_div_TRN'+prop.FormPropertyId+' p-0"><div class="transactonList_item transactonList_item_TRN'+prop.FormPropertyId+'" name="'+prop.FormPropertyId+'"><div id="walletControl_transactonListDiv" class="col-sm-12 transactonList_div transactonList_div_TRN2 p-0"><div class="row rowWallets" id="walletControlList"><div class="col-sm-3 mt-20 text-ul"><u><a href="javascript:;" class="h6" onclick="Bizgaze.Apps.Transact.Controls.Wallet.Instance().toggleWallets(\'TRN'+prop.FormPropertyId+'\');" >Wallet : <span class="txtWalletsTotalAmt">0.00<\/span><\/a><\/u><\/div><div class="col-sm-3"><\/div><div class="d-none d-sm-block col-sm-2 text-right m-r-n"><div class="mt-30"><label class="h6">Adjusted : <\/label><\/div><\/div><div class="block d-sm-none col-sm-2 m-r-n"><div class="mt-30"><label class="h6">Adjusted : <\/label><\/div><\/div><div class="col-sm-4"><div class="floating-label-form-group mt-15"><input data-trnid="TRN'+prop.FormPropertyId+'" id="txtIdTotalWalletAdjusted_TRN'+prop.FormPropertyId+'" class="form-control txtTotalWalletAdjusted txtTotalWalletAdjusted_TRN'+prop.FormPropertyId+' floating-label-control m-b-n" type="text" onkeypress="return Bizgaze.Apps.Transact.Controls.Wallet.Instance().isDecimalplusNoLongPress(event,this.id);" onkeyup="Bizgaze.Apps.Transact.Controls.Wallet.Instance().totalWalletAdjustment(event,this);"/><\/div><\/div><\/div><input type="hidden" id="hdn_walletcontrol" class="value-control" value="Bizgaze.Apps.Transact.Controls.Wallet.Instance().walletControlObj(\'TRN'+prop.FormPropertyId+'\');"/><section class="mt-5 secWallets secWallets_TRN'+prop.FormPropertyId+' hidden"><div class="list-group divWallet_List"><\/div><\/section><\/div><input type="hidden" class="hf_AdvanceJournalAllocId" id="hf_AdvanceJournalAllocId_TRN'+instance.transactionId+'" value="">',$("#"+containerid).html(html),prop.PropertySettings!=null)for(i=0;i<prop.PropertySettings.length;i++)data=prop.PropertySettings[i],data.ControlPropertyName=="ControlType"&&data.ControlPropertyValue!=""&&(this.controlType=data.ControlPropertyValue);this.controlType=="1"?instance.journalTypeId=2:this.controlType=="2"?instance.journalTypeId=1:this.controlType=="3"&&(instance.journalTypeId=3)}loadInvoiceWallets(response){var instance=this,trnId=instance.transactionId,result=response,element=$(".transactonList_item_TRN"+trnId+""),divWallets=element.find(".divWallet_List"),walletsTotalBal,adjustdTotalAmount,i,item,wBalance,NumOfDays;if($(divWallets).empty(),$(divWallets).html('<div class="list-group-item m-b-n divWallet_List_item hidden"><\/div>'),walletsTotalBal=0,adjustdTotalAmount=0,result.length!=0)for(i=0;i<result.length;i++){item=result[i];walletsTotalBal+=Number(item.TotalAmount-item.CurrentAmount);adjustdTotalAmount+=Number(item.CurrentAmount);function datediff(date2,today){today=new Date(today.split("/")[2],today.split("/")[1]-1,today.split("/")[0]);date2=new Date(date2.split("/")[2],date2.split("/")[1]-1,date2.split("/")[0]);var timeDiff=Math.abs(today.getTime()-date2.getTime());return Math.ceil(timeDiff/864e5)}var today=new Date,dd=today.getDate(),mm=today.getMonth()+1,yyyy=today.getFullYear();dd<10&&(dd="0"+dd);mm<10&&(mm="0"+mm);today=dd+"/"+mm+"/"+yyyy;wBalance=Number(item.TotalAmount);NumOfDays=datediff(Unibase.Platform.Helpers.DateTimeHelper.Instance().formatLocalDateformat(item.JournalDate,null),today);instance.bindWalletsHtml(item,wBalance,NumOfDays,item.CurrentAmount,trnId)}walletsTotalBal>0?element.find(".txtWalletsTotalAmt").text(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(walletsTotalBal,2)):element.find(".txtWalletsTotalAmt").text("0.00");adjustdTotalAmount>0?element.find(".txtTotalWalletAdjusted").val(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(adjustdTotalAmount,2)):element.find(".txtTotalWalletAdjusted").val("0.00")}loadPaymentWallets(contactId){var instance=this,InstalledAppId,hiddenFieldPaymentId,lobid,date,userDate,formattedUserDate,curDate,adjustedTotal,element;if(contactId!=null&&contactId!=0&&contactId!=undefined){var instance=this,trnId=instance.transactionId,paymentid=0;Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.length!=0&&(InstalledAppId=Unibase.Themes.Providers.DetailHelper.installedAppId,hiddenFieldPaymentId=Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x=>x.Key=="hf_"+InstalledAppId+"_paymentid"),(hiddenFieldPaymentId!=null||hiddenFieldPaymentId!=undefined)&&(paymentid=Number(hiddenFieldPaymentId.Value)));lobid=Number($(".txtAutoComplete_lobid").val());isNaN(lobid)&&(lobid=0);date="";userDate=$(".date_journaldate").val();userDate!=undefined&&userDate!=null&&userDate!=""?(formattedUserDate=Unibase.Platform.Helpers.DateTimeHelper.Instance().formatServerDate(userDate),date=moment(formattedUserDate).format("YYYY-MM-DD")):(curDate=Unibase.Platform.Helpers.DateTimeHelper.Instance().currentDate(),date=moment(curDate).format("YYYY-MM-DD"));adjustedTotal=0;instance.isWalletLoading=!0;instance.navigationHelper.showLoading();element=$(".transactonList_item_TRN"+trnId+"");Bizgaze.Apps.Transact.Managers.PaymentManager.Instance().getPendings(Number(contactId),paymentid,null,instance.journalTypeId,lobid,date,"Wallets").then(function(response){var result=response.result,divWallets=element.find(".divWallet_List"),walletsTotalBal,i,item,wBalance,NumOfDays;if($(divWallets).empty(),$(divWallets).html('<div class="list-group-item m-b-n divWallet_List_item hidden"><\/div>'),walletsTotalBal=0,result.length!=0)for(i=0;i<result.length;i++){item=result[i];adjustedTotal+=item.Amount;walletsTotalBal+=Number(item.JournalAlloc.TotalAmount-item.JournalAlloc.AdjustedAmount);function datediff(date2,today){today=new Date(today.split("/")[2],today.split("/")[1]-1,today.split("/")[0]);date2=new Date(date2.split("/")[2],date2.split("/")[1]-1,date2.split("/")[0]);var timeDiff=Math.abs(today.getTime()-date2.getTime());return Math.ceil(timeDiff/864e5)}var today=new Date,dd=today.getDate(),mm=today.getMonth()+1,yyyy=today.getFullYear();dd<10&&(dd="0"+dd);mm<10&&(mm="0"+mm);today=dd+"/"+mm+"/"+yyyy;wBalance=Number(item.JournalAlloc.TotalAmount-item.JournalAlloc.AdjustedAmount);NumOfDays=datediff(Unibase.Platform.Helpers.DateTimeHelper.Instance().formatLocalDateformat(item.JournalAlloc.JournalDate,null),today);instance.bindWalletsHtml(item.JournalAlloc,wBalance,NumOfDays,item.Amount,trnId)}walletsTotalBal>0?element.find(".txtWalletsTotalAmt").text(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(walletsTotalBal,2)):element.find(".txtWalletsTotalAmt").text("0.00")}).then(function(){$(".txtTotalWalletAdjusted").val(adjustedTotal);element.find(".secWallets_"+trnId+"").addClass("hidden");Bizgaze.Apps.Transact.Controls.PaymentSummary.Instance().updatePaymentSummaryTotal();instance.isWalletLoading=!1;var isDueLoading=Bizgaze.Apps.Transact.Controls.Dues.Instance().isDueLoading;instance.isWalletLoading==!1&&isDueLoading==!1&&instance.navigationHelper.hideLoading()})}}toggleWallets(trnId){var instance=this,element=$(".transactonList_item_"+trnId+"");element.find(".secWallets_"+trnId+"").toggleClass("hidden")}isDecimal(evt,id){var charCode=evt.which?evt.which:evt.keyCode,val,txt;return charCode==46&&(val=document.getElementById(id),txt=val.value,!(txt.indexOf(".")>-1))?!0:charCode>31&&(charCode<48||charCode>57)?!1:!0}isDecimalplusNoLongPress(evt,id){var charCode=evt.which?evt.which:evt.keyCode,CharAfterdot;if(charCode>31&&(charCode<48||charCode>57)&&charCode!=46)return!1;var val=document.getElementById(id),len=val.value.length,index=val.value.indexOf(".");return index>0&&charCode==46||index>0&&(CharAfterdot=len+1-index,CharAfterdot>3)?!1:!0}initFlag(){var instance=this;instance.flag=0}bindWalletsHtml(journalAlloc,wBalance,NumOfDays,Amount,formPropId){var instance=this,html='<div class="list-group-item divWallet_Item" id="divWallet_List_item_'+journalAlloc.JournalId+'"><div class="row"><input type="hidden" class="hf_JournalAllocId" value="'+journalAlloc.JournalAllocId+'" /><input type="hidden" class="hf_RefAllocId" value="'+journalAlloc.RefAllocId+'" /><input type="hidden" class="hf_JournalId" value="'+journalAlloc.JournalId+'" /><input type="hidden" class="hf_AdjustedAmount" value="'+journalAlloc.AdjustedAmount+'" /><div class="col-sm-4"><div class="floating-label-form-group m-b floating-label-form-group-with-value py-1 m-0 p-0 border-0 shadow-none" style="border:0px"><div class="h6 h-100 card-header align-items-center d-flex p-0 border-0">'+journalAlloc.JournalNo+" ("+Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(wBalance,2)+')<\/div><input class="form-control value-control text-dark" disabled type="text" value="'+Unibase.Platform.Helpers.DateTimeHelper.Instance().formatLocalDateformat(journalAlloc.JournalDate,null)+" ("+NumOfDays+' days)"><\/div><\/div><div class="col-sm-4"><div class="floating-label-form-group m-b floating-label-form-group-with-value py-1 m-0 p-0 border-0 shadow-none" style="border:0px"><div class="h6 h-100 card-header align-items-center d-flex p-0 border-0">Remaining Amt<\/div><input class="hfWalletAmount" type="hidden" value="'+Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(wBalance,2)+'" /><input id="lblWalletRemaing_'+journalAlloc.JournalId+'" class="form-control value-control lblWalletRemaing text-dark" disabled type="text" value="'+Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(wBalance-Amount,2)+'"><\/div><\/div><div class="col-sm-4"><div class="floating-label-form-group m-b py-1 m-0 p-0 border-0 shadow-none"><div class="h6 card-header align-items-center d-flex p-0 h-100 border-0">Adjusted Amt<\/div><input id="txtWalletCurrentAmount_'+journalAlloc.JournalId+'" type="text" value="'+Amount+'" class="form-control txtWalletCurrentAmount floating-label-control value-control" placeholder="Amount" data-label="Amount" onkeypress="return Bizgaze.Apps.Transact.Controls.Wallet.Instance().isDecimalplusNoLongPress(event,this.id)" onkeyup="Bizgaze.Apps.Transact.Controls.Wallet.Instance().AdjustWalletAmount(\''+journalAlloc.JournalId+"','TRN"+formPropId+"',event);\" /><\/div><\/div><\/div><\/div>",element=$(".transactonList_item_TRN"+formPropId+"");element.find(".divWallet_List_item").before(html)}bindWalletEvents(){}totalWalletAdjustment(evt,curElement){var instance=this,charCode=evt.which?evt.which:evt.keyCode,errormsg,totWalletAmt;if(charCode==190||charCode==110||charCode==46)return!0;errormsg=$(".bizgaze_FormErrorMessages:visible").attr("id");instance.initFlag();instance.controlType!="3"&&Bizgaze.Apps.Transact.Controls.PaymentSummary.Instance().loadPaymentSummary();var trnId=curElement.dataset.trnid,element=$(".transactonList_item_"+trnId+""),curAdjAmt=Number(element.find(".txtTotalWalletAdjusted").val()),totWalletAmt=Number(element.find(".txtWalletsTotalAmt").text());curAdjAmt>totWalletAmt&&(totWalletAmt=Number(element.find(".txtWalletsTotalAmt").text()),element.find(".txtTotalWalletAdjusted_"+trnId).val(totWalletAmt),MessageHelper.Instance().showError("Cannot adjust more than your wallets",errormsg));instance.updatePayment(trnId)}walletsTotal(trnId){var instance=this,element=$(".transactonList_item_"+trnId+""),amount=0,wTotals=element.find(".txtTotalWalletAdjusted").val();return wTotals=Number(wTotals),wTotals>0&&(amount+=wTotals),amount}updatePayment(trnId){var instance=this,element=$(".transactonList_item_"+trnId+""),walletsTotal=instance.walletsTotal(trnId);Number(walletsTotal)!=0?(element.find(".txtTotalWalletAdjusted").val(walletsTotal),$(element).find(".divWallet_Item").each(function(){var wAmount=Number($(this).find(".hfWalletAmount").val()),wCurrentAmt=0;walletsTotal>=wAmount?wAmount!=0&&(walletsTotal-=wAmount,wCurrentAmt=wAmount,wAmount=0):(wAmount-=walletsTotal,wCurrentAmt=walletsTotal,walletsTotal=0);$(this).find(".txtWalletCurrentAmount").val(wCurrentAmt);$(this).find(".lblWalletRemaing").val(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(wAmount,2))})):Number(walletsTotal)==0&&(element.find(".txtTotalWalletAdjusted").val(walletsTotal),element.find(".txtWalletCurrentAmount").val(walletsTotal),$(".divWallet_Item").each(function(){$(this).find(".lblWalletRemaing").val($(this).find(".hfWalletAmount").val())}))}AdjustWalletAmount(jId,trnId,evt){var charCode=evt.which?evt.which:evt.keyCode,instance,element,Amt,OrgwalletAmount,txtWalletCurrentAmount,walletAmount,ttWallet;if(charCode==190||charCode==110||charCode==46)return!0;instance=this;instance.flag=0;var formId=$(".transactonList_div_"+trnId).parents("form").attr("id").split("_")[1],x=document.getElementById("divWallet_List_item_"+jId).parentElement.parentElement.getAttribute("class"),elementforPayment=$(".transactonList_item_"+trnId+""),totAdjustment=$(elementforPayment).find(".txtTotalWalletAdjusted_"+trnId+"").val(),totWallet=0,totWalletAmt=Number(elementforPayment.find(".txtWalletsTotalAmt").text());if($(elementforPayment).find(".divWallet_Item").each(function(){var xyz=Number($(this).find(".txtWalletCurrentAmount").val());isNaN(xyz)||(totWallet+=xyz)}),element=elementforPayment.find("#divWallet_List_item_"+jId+""),Amt=$("#hf_TotalCreditAmount").val(),instance.controlType=="3"&&(Amt=totWallet),totWallet<=totWalletAmt){if(OrgwalletAmount=Number($(element).find(".hfWalletAmount").val()),txtWalletCurrentAmount=0,txtWalletCurrentAmount=Number($(element).find(".txtWalletCurrentAmount").val()),txtWalletCurrentAmount==0||txtWalletCurrentAmount==undefined)return $(element).find(".txtWalletCurrentAmount").val(0),$(element).find(".lblWalletRemaing").val(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(OrgwalletAmount,2)),ttWallet=0,$(elementforPayment).find(".divWallet_Item").each(function(){var pqr=Number($(this).find(".txtWalletCurrentAmount").val());isNaN(pqr)||(ttWallet+=pqr)}),$(elementforPayment).find(".txtTotalWalletAdjusted_"+trnId+"").val(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(ttWallet,2)),!1;txtWalletCurrentAmount>OrgwalletAmount?($(element).find(".txtWalletCurrentAmount").val(OrgwalletAmount),$(element).find(".lblWalletRemaing").val(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(0,2))):(walletAmount=OrgwalletAmount-txtWalletCurrentAmount,$(element).find(".txtWalletCurrentAmount").val(txtWalletCurrentAmount),$(element).find(".lblWalletRemaing").val(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(walletAmount,2)));ttWallet=0;$(elementforPayment).find(".divWallet_Item").each(function(){var pqr=Number($(this).find(".txtWalletCurrentAmount").val());isNaN(pqr)||(ttWallet+=pqr)});$(elementforPayment).find(".txtTotalWalletAdjusted_"+trnId+"").val(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(ttWallet,2))}else MessageHelper.Instance().showError("You don't have enough amount in that wallets","div_ErrorMessage_"+formId),$(element).find(".txtWalletCurrentAmount").val(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(Number($(element).find(".hfWalletAmount").val()),2)),$(element).find(".lblWalletRemaing").val(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(0,2)),ttWallet=0,$(elementforPayment).find(".divWallet_Item").each(function(){var pqr=Number($(this).find(".txtWalletCurrentAmount").val());isNaN(pqr)||(ttWallet+=pqr)}),$(elementforPayment).find(".txtTotalWalletAdjusted_"+trnId+"").val(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(ttWallet,2));instance.controlType!="3"&&(Bizgaze.Apps.Transact.Controls.PaymentSummary.Instance().updatePaymentSummaryTotal(),Bizgaze.Apps.Transact.Controls.Dues.Instance().clearDues())}walletControlObj(trnId){var instance=this,element=$(".transactonList_item_"+trnId+""),data=[],jAId;return element.find(".divWallet_Item").each(function(){if($(this).find(".txtWalletCurrentAmount").val()!=0&&$(this).find(".txtWalletCurrentAmount").val()!=""&&$(this).find(".txtWalletCurrentAmount").val()!=undefined){var jAId=Number($(this).find(".hf_JournalAllocId").val());if(instance.journalTypeId==1)data.push({JournalAllocId:isNaN(jAId)?0:jAId,Debit:Number($(this).find(".txtWalletCurrentAmount").val()),RefAllocId:Number($(this).find(".hf_RefAllocId").val()),AllocType:2,AllocTypeId:2});else if(instance.journalTypeId==2)data.push({JournalAllocId:isNaN(jAId)?0:jAId,Credit:Number($(this).find(".txtWalletCurrentAmount").val()),RefAllocId:Number($(this).find(".hf_RefAllocId").val()),AllocType:2,AllocTypeId:2});else if(instance.controlType=="3"){let Notes="",Debit=0,Credit=0;$(".hdn_invoicetypeid").val()=="1"?(Notes="Adjustment SalesReturn against "+$(".hdn_tempjournalno").val(),Debit=Number($(this).find(".txtWalletCurrentAmount").val())):(Notes=" Adjustment PurchaseReturn against "+$(".hdn_tempjournalno").val(),Credit=Number($(this).find(".txtWalletCurrentAmount").val()));data.push({JournalAllocId:isNaN(jAId)?0:jAId,RefAllocId:Number($(this).find(".hf_RefAllocId").val()),JournalId:Number($(this).find(".hf_JournalId").val()),AdjustedAmount:Number($(this).find(".hf_AdjustedAmount").val()),TotalAmount:Number($(this).find(".txtWalletsTotalAmt").text()),IsWallet:!0,CurrentAmount:Number($(this).find(".txtWalletCurrentAmount").val()),AllocType:2,Discount:0,RefNo:"",Credit:Credit,Debit:Debit})}}}),Number($(".totAdvance").first().text())>0&&(jAId=Number($(this).find(".hf_AdvanceJournalAllocId").val()),instance.journalTypeId==1?data.push({JournalAllocId:isNaN(jAId)?0:jAId,LedgerId:Number($(".txtAutoComplete_contactid option:selected").val()),Credit:Number($(".totAdvance").first().text()),RefAllocId:0,AllocType:3,AllocTypeId:3}):instance.journalTypeId==2&&data.push({JournalAllocId:isNaN(jAId)?0:jAId,LedgerId:Number($(".txtAutoComplete_contactid option:selected").val()),Debit:Number($(".totAdvance").first().text()),RefAllocId:0,AllocType:3,AllocTypeId:3})),data}loadControlSettings(){return``}loadPropertySettings(){return``}bindEditFormDetails(){return``}static Instance(){return this.instance===undefined&&(this.instance=new Wallet),this.instance}}Controls.Wallet=Wallet})(Controls=Transact.Controls||(Transact.Controls={}))})(Transact=Apps.Transact||(Apps.Transact={}))})(Apps=Bizgaze.Apps||(Bizgaze.Apps={}))}(Bizgaze||(Bizgaze={})),function(Bizgaze){let Apps;(function(Apps){let Transact;(function(Transact){let Controls;(function(Controls){class Dues extends Unibase.Platform.Core.BaseComponent{init(){var instance=this,jsfiles;instance.flag=0;instance.isDueLoading=!1;jsfiles=["apps/transact/managers/payments/paymentmanager.js","platform/core/helpers/numberhelper/numberhelper.js"];instance.fileCacheHelper.loadJsFiles(jsfiles,function(){})}loadControl(containerid,prop){var instance=this,html,controlType,i,data;if(instance.transactionId=prop.FormPropertyId,html='<div class="col-sm-12 transactonList_div transactonList_div_TRN'+instance.transactionId+' p-0"><div class="transactonList_item transactonList_item_TRN'+instance.transactionId+'" name="'+instance.transactionId+'"><div id="dueControl_transactonListDiv" class="col-sm-12 transactonList_div transactonList_div_TRN2 p-0"><div class="row rowDues" id="dueControlList"><input type="hidden" id="hf_TotalDiscountAmount" value=""/><input type="hidden" id="hf_DiscountAccountId" value="0"/><input type="hidden" id="hf_PenalityAccountId" value="0"/><input type="hidden" id="hf_TDSAccountId" value="0"/><input type="hidden" id="hf_DiscountAccountName" value=""/><input type="hidden" id="hf_conversionrate" value=""/><input type="hidden" id="hf_currencyid" value=""/><input type="hidden" id="hf_PenalityAccountName" value=""/><input type="hidden" id="hf_TDSAccountName" value=""/><div class="col-sm-3 mt-20 text-ul"><u><a href="javascript:;" class="h6" onclick="Bizgaze.Apps.Transact.Controls.Dues.Instance().toggleDues(\'TRN'+instance.transactionId+'\');" style="color:#5ba8fb;">Dues : <span class="txtDuesTotalAmt">0.00<\/span><\/a><\/u><\/div><div class="col-sm-3"><\/div><div class="d-none d-sm-block col-sm-3 text-right m-r-n"><div class="mt-10"><a href="javascript:;" name="disabled" class="btn btn-sm btn-success" onclick="Bizgaze.Apps.Transact.Controls.Dues.Instance().AutoAdjustDues(\'TRN'+instance.transactionId+'\');" id="btnAutoAdjustDues">Auto Adjust<\/a><\/div><\/div><div class="block d-sm-none col-sm-2 m-r-n"><div class="mt-10"><a href="javascript:;" name="disabled" class="btn btn-sm btn-success" onclick="Bizgaze.Apps.Transact.Controls.Dues.Instance().AutoAdjustDues(\'TRN'+instance.transactionId+'\');" id="btnAutoAdjustDues">Auto Adjust<\/a><\/div><\/div><div class="col-sm-3"><div class="floating-label-form-group m-t-md"><input data-trnid="TRN'+instance.transactionId+'" class="form-control txtTotalDueAdjusted txtTotalDueAdjusted_TRN'+instance.transactionId+' floating-label-control m-b-n" type="text" style="cursor: not-allowed;" disabled="disabled"/><\/div><\/div><\/div><input type="hidden" id="hdn_duecontrol" class="value-control" value="Bizgaze.Apps.Transact.Controls.Dues.Instance().dueControlObj(\'TRN'+instance.transactionId+'\');"/><section class="mt-5 secDues secDues_TRN'+instance.transactionId+' hidden"><div class="list-group divDue_List"><\/div><\/section>',$("#"+containerid).html(html),controlType="0",prop.PropertySettings!=null)for(i=0;i<prop.PropertySettings.length;i++)data=prop.PropertySettings[i],data.ControlPropertyName=="ControlType"&&data.ControlPropertyValue!=""&&(controlType=data.ControlPropertyValue);controlType=="1"?instance.journalTypeId=2:controlType=="2"?instance.journalTypeId=1:controlType=="3"}loadPaymentDues(contactId){var instance=this,InstalledAppId,hiddenFieldPaymentId,lobid,date,userDate,formattedUserDate,curDate,duesTotalBal,adjustedTotal,element;if(contactId!=null&&contactId!=0&&contactId!=undefined){var instance=this,trnId=instance.transactionId,paymentid=0;Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.length!=0&&(InstalledAppId=Unibase.Themes.Providers.DetailHelper.installedAppId,hiddenFieldPaymentId=Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x=>x.Key=="hf_"+InstalledAppId+"_paymentid"),(hiddenFieldPaymentId!=null||hiddenFieldPaymentId!=undefined)&&(paymentid=Number(hiddenFieldPaymentId.Value)));lobid=Number($(".txtAutoComplete_lobid").val());isNaN(lobid)&&(lobid=0);date="";userDate=$(".date_journaldate").val();userDate!=undefined&&userDate!=null&&userDate!=""?(formattedUserDate=Unibase.Platform.Helpers.DateTimeHelper.Instance().formatServerDate(userDate),date=moment(formattedUserDate).format("YYYY-MM-DD")):(curDate=Unibase.Platform.Helpers.DateTimeHelper.Instance().currentDate(),date=moment(curDate).format("YYYY-MM-DD"));duesTotalBal=0;adjustedTotal=0;instance.isDueLoading=!0;instance.navigationHelper.showLoading();element=$(".transactonList_item_TRN"+trnId+"");Bizgaze.Apps.Transact.Managers.PaymentManager.Instance().getPendings(Number(contactId),paymentid,null,instance.journalTypeId,lobid,date,"Dues").then(function(response){var result=response.result,divDues=element.find(".divDue_List"),i,item,accountsObj,dBalance,tBalance,conversionRate,currencyId,date,NumOfDays,PaymentDate;if($(divDues).empty(),$(divDues).html('<div class="list-group-item m-b-n divDue_List_item hidden"><\/div>'),result.length!=0)for(i=0;i<result.length;i++){item=result[i];i==0&&($("#hf_DiscountAccountId").val(item.DiscountAccountId),$("#hf_PenalityAccountId").val(item.PenalityAccountId),$("#hf_TDSAccountId").val(item.TDSAccountId),$("#hf_DiscountAccountName").val(item.DiscountAccountName),$("#hf_PenalityAccountName").val(item.PenalityAccountName),$("#hf_TDSAccountName").val(item.TDSAccountName),accountsObj={DiscountAccountId:item.DiscountAccountId,PenalityAccountId:item.PenalityAccountId,TDSAccountId:item.TDSAccountId,DiscountAccountName:item.DiscountAccountName,PenalityAccountName:item.PenalityAccountName,TDSAccountName:item.TDSAccountName},Bizgaze.Apps.Transact.Controls.PaymentSummary.Instance().bindAccounts(accountsObj));adjustedTotal+=item.Amount;duesTotalBal+=Number(item.JournalAlloc.TotalAmount-item.JournalAlloc.AdjustedAmount);function datediff(date2,today){today=new Date(today.split("/")[2],today.split("/")[1]-1,today.split("/")[0]);date2=new Date(date2.split("/")[2],date2.split("/")[1]-1,date2.split("/")[0]);var timeDiff=Math.abs(today.getTime()-date2.getTime());return Math.ceil(timeDiff/864e5)}var today=new Date,dd=today.getDate(),mm=today.getMonth()+1,yyyy=today.getFullYear();dd<10&&(dd="0"+dd);mm<10&&(mm="0"+mm);today=dd+"/"+mm+"/"+yyyy;dBalance=0;tBalance=0;dBalance=Number(item.JournalAlloc.TotalAmount-item.JournalAlloc.AdjustedAmount);instance.damount=dBalance;tBalance=Number(item.JournalAlloc.TotalAmount);conversionRate=item.ConversionRate;$("#hf_conversionrate").val(conversionRate);currencyId=item.CurrencyId;$("#hf_currencyid").val(currencyId);date=$(".date_journaldate").val().toString();NumOfDays=0;paymentid==0?NumOfDays=datediff(Unibase.Platform.Helpers.DateTimeHelper.Instance().formatLocalDateformat(item.JournalAlloc.JournalDate,null),date):(PaymentDate=Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x=>x.Key=="hf_"+InstalledAppId+"_paymentdate").Value,NumOfDays=datediff(Unibase.Platform.Helpers.DateTimeHelper.Instance().formatLocalDateformat(item.JournalAlloc.JournalDate,null),date));instance.bindDuesHtml(item,dBalance,NumOfDays,trnId,tBalance)}duesTotalBal>0?element.find(".txtDuesTotalAmt").text(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(duesTotalBal,2)):element.find(".txtDuesTotalAmt").text("0.00");duesTotalBal>0?$(".anchor_totalDue").text(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(duesTotalBal,2)):$(".anchor_totalDue").text("0.00")}).then(function(){$(".txtTotalDueAdjusted").val(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(adjustedTotal,2));$(".secDues").removeClass("hidden");element.find(".secDues_"+trnId+"").addClass("hidden");Bizgaze.Apps.Transact.Controls.PaymentSummary.Instance().updatePaymentSummaryTotal();instance.isDueLoading=!1;var isWalletLoading=Bizgaze.Apps.Transact.Controls.Wallet.Instance().isWalletLoading;instance.isDueLoading==!1&&isWalletLoading==!1&&instance.navigationHelper.hideLoading()})}}toggleDues(trnId){var instance=this,element=$(".transactonList_item_"+trnId+"");element.find(".secDues_"+trnId+"").toggleClass("hidden")}AutoAdjustDues(trnId){var instance=this,element=$(".transactonList_item_"+trnId+""),btnColor=$(element).find("#btnAutoAdjustDues").attr("class"),totAdj;$(element).find("#btnAutoAdjustDues").attr("name")=="enabled"||$(element).find("#btnAutoAdjustDues").attr("name","enabled");instance.updatePayment(trnId);totAdj=0;$(element).find(".divDue_Item").each(function(){var xyz=Number($(this).find(".txtCurrentAmount").val());isNaN(xyz)||(totAdj+=xyz)});$(".txtTotalDueAdjusted").val(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(totAdj,2));Bizgaze.Apps.Transact.Controls.PaymentSummary.Instance().updatePaymentSummaryTotal()}clearDues(){var instance=this,trnId="TRN"+instance.transactionId,totalDueAdjAmt=Number($(".totAdjusted").first().text()),totalCreditAmt=Number($(".totAmount").first().text()),elementforPayment;(totalDueAdjAmt<totalCreditAmt||totalDueAdjAmt>totalCreditAmt)&&($(".txtTotalDueAdjusted").val(0),$(".totAdjusted").text(0),elementforPayment=$(".transactonList_item_"+trnId+""),$(elementforPayment).find(".divDue_Item").each(function(){$(this).find(".txtCurrentAmount").val(0);var walletAmt=$(this).find(".hfDueAmount").val();$(this).find(".lblDueBalance").val(walletAmt)}))}updatePayment(trnId){var instance=this,element=$(".transactonList_item_"+trnId+""),advanceAmt=0,total=0,ttWalAdj=Number($(".txtTotalWalletAdjusted").val()),totWalAdj=isNaN(ttWalAdj)?0:Number($(".txtTotalWalletAdjusted").val()),prevamount=Number($("#txt_TotalCreditAmount").val())+totWalAdj,paymentTotal;$(".paymentmodelistitem").each(function(){if(!$(this).hasClass("hidden")){var amount=Number($(this).find(".paymentamount").val());$(this).find(".amount").text(amount);total=Number(prevamount)+Number(amount);prevamount=total}});paymentTotal=Number(total)==0?prevamount:Number(total);$("#hf_TotalCreditAmount").val(paymentTotal);$(element).find(".divDue_Item").each(function(){var amount=Number($("#txt_TotalCreditAmount").val()),txtDiscountAmount=Number($(this).find(".txtDiscountAmount").val()),txtTdsAmount=Number($(this).find(".txtTdsAmount").val()),currentAmount=Number($(this).find(".txtCurrentAmount").val()),discamount=Number($(this).find(".hfDiscountAmount").val()),tdsamount=Number($(this).find(".hfTdsAmount").val()),dueAmount=0,txtCurrentAmt;discamount==0&&tdsamount==0&&($(".lblDueBalance").val(),dueAmount=Number($(this).find(".hfDueAmount").val())-txtDiscountAmount-txtTdsAmount);discamount!=0&&tdsamount!=0&&(dueAmount=Number($(this).find(".hfDueAmount").val())+tdsamount+discamount-txtDiscountAmount-txtTdsAmount);discamount!=0&&tdsamount==0&&(dueAmount=Number($(this).find(".hfDueAmount").val())+discamount-txtDiscountAmount-txtTdsAmount);discamount==0&&tdsamount!=0&&(dueAmount=Number($(this).find(".hfDueAmount").val())+tdsamount-txtDiscountAmount-txtTdsAmount);txtCurrentAmt=0;paymentTotal>=dueAmount?dueAmount!=0&&(paymentTotal-=dueAmount,txtCurrentAmt=dueAmount,dueAmount=0,advanceAmt=paymentTotal):(dueAmount-=paymentTotal,txtCurrentAmt=paymentTotal,paymentTotal=0);Number(paymentTotal)<.01&&(paymentTotal=0);$(this).find(".txtCurrentAmount").val(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(txtCurrentAmt,2));$(this).find(".lblDueBalance").val(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(dueAmount,2))})}bindDuesHtml(item,dBalance,NumOfDays,formPropId,tBalance){var instance=this,discAmount=item.DiscountAmount,tdsAttr;item.PaymentTermMode==2&&(discAmount=discAmount*-1);tdsAttr="";item.TCSAmount>0&&(tdsAttr="disabled");var journalAlloc=item.JournalAlloc,Amount=item.Amount,html='<div class="list-group-item divDue_Item" id="divDue_List_item_'+journalAlloc.JournalId+'"><div class="row"><input type="hidden" class="hf_JournalAllocId" value="'+journalAlloc.JournalAllocId+'" /><input type="hidden" class="hf_RefAllocId" value="'+journalAlloc.RefAllocId+'" /><input type="hidden" class="hf_conversionrate" value="'+item.ConversionRate+'" /><input type="hidden" class="hf_currencyid" value="'+item.CurrencyId+'" /><div class="col-sm-3"><div class="floating-label-form-group m-b floating-label-form-group-with-value" style="border:0px"><span class="h6">'+journalAlloc.JournalNo+" ("+Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(tBalance,2)+')<\/span><br/><input class="form-control value-control text-dark" disabled type="text" value="'+Unibase.Platform.Helpers.DateTimeHelper.Instance().formatLocalDateformat(journalAlloc.JournalDate,null)+" ("+NumOfDays+' days)"><\/div><\/div><div class="col-sm-2"><div class="floating-label-form-group m-b floating-label-form-group-with-value" style="border:0px"><span class="h6">Balance<\/span><input class="hfOrgDueAmount" type="hidden" value="'+Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(dBalance-discAmount-item.TDSAmount,2)+'"><input class="hfDueAmount" type="hidden" value="'+Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(dBalance-discAmount-item.TDSAmount,2)+'"><input id="lblDueBalance_'+journalAlloc.JournalId+'" class="form-control value-control lblDueBalance text-dark" disabled type="text" value="'+Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(dBalance-discAmount-Amount-item.TDSAmount,2)+'" placeholder="Balance" data-label="Balance"><\/div><\/div><div class="col-sm-2"><div class="floating-label-form-group m-b floating-label-form-group-with-value"><span class="h6">Discount<\/span><br /><input class="hfDiscountAmount" type="hidden" value="'+Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(discAmount,2)+'" /><input class="form-control value-control floating-label-control txtDiscountAmount" type="text" value="'+Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(discAmount,2)+'" id="txtDiscountAmount_'+journalAlloc.JournalId+'" class="form-control value-control floating-label-control txtCurrentAmount" placeholder="Discount Amount" data-label="Discount Amount" onclick="this.select()" onkeypress="return Bizgaze.Apps.Transact.Controls.Dues.Instance().isSignDecimalplusNoLongPress(event,this.id)" onkeyup="Bizgaze.Apps.Transact.Controls.Dues.Instance().discountValidation(event,this.id,\''+journalAlloc.JournalId+"','TRN"+formPropId+'\')" /><\/div><\/div><div class="col-sm-2"><div class="floating-label-form-group m-b floating-label-form-group-with-value"><span class="h6">TDS<\/span><br /><input class="hfTdsAmount" type="hidden" value="'+Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(item.TDSAmount,2)+'" /><input class="form-control value-control floating-label-control txtTdsAmount" '+tdsAttr+' type="text" value="'+Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(item.TDSAmount,2)+'" id="txtTdsAmount_'+journalAlloc.JournalId+'" class="form-control value-control floating-label-control" placeholder="TDS Amount" data-label="TDS Amount" onclick="this.select()" oninput="return Bizgaze.Apps.Transact.Controls.Dues.Instance().isDecimalplusNoLongPress(event,this.id)" onkeyup="Bizgaze.Apps.Transact.Controls.Dues.Instance().tdsValidation(event,this.id,\''+journalAlloc.JournalId+"','TRN"+formPropId+'\')" /><\/div><\/div><div class="col-sm-3"><div class="floating-label-form-group m-b"><span class="h6">Adjusted Amount<\/span><br><input id="txtCurrentAmount_'+journalAlloc.JournalId+'" type="text" data-previousvalue="0" value="'+Amount+'" class="form-control value-control floating-label-control txtCurrentAmount" placeholder="Amount" data-label="Amount" onclick="this.select()" oninput="return Bizgaze.Apps.Transact.Controls.Dues.Instance().isDecimalplusNoLongPress(event,this.id)" onkeyup="Bizgaze.Apps.Transact.Controls.Dues.Instance().AdjustDueAmount(event,\''+journalAlloc.JournalId+"','TRN"+formPropId+"');\"/><\/div><\/div><\/div><\/div>",element=$(".transactonList_item_TRN"+formPropId+"");element.find(".divDue_List_item").before(html)}bindDueEvents(){}tdsValidation(evt,id,jId,trnId){var instance=this,adjustedAmt;instance.flag=0;var val=document.getElementById(id),curDueAmount=Number(val.value),elementforPayment=$(".transactonList_item_"+trnId),element=elementforPayment.find("#divDue_List_item_"+jId),tdsAccountId=Number($("#hf_TDSAccountId").val()),totDueAmount=Number($(element).find(".hfDueAmount").val());return(instance.AdjustDueAmount(evt,jId,trnId),totDueAmount<curDueAmount)?($(element).find(".txtTdsAmount").val(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(0,2)),Unibase.Platform.Forms.Components.FormViewer.Instance().showError("TDSAmount cannot be greater than Due Amount"),!1):(adjustedAmt=$(element).find(".txtCurrentAmount").val(),adjustedAmt!=0&&Bizgaze.Apps.Transact.Controls.PaymentSummary.Instance().updatePaymentSummaryTotal(),!0)}discountValidation(evt,id,jId,trnId){var instance=this,adjustedAmt;instance.flag=0;var val=document.getElementById(id),isNegativeValue=(val.value.match(/-/g)||[]).length,curDueAmount=Number(val.value),elementforPayment=$(".transactonList_item_"+trnId),element=elementforPayment.find("#divDue_List_item_"+jId),discountAccountId=Number($("#hf_DiscountAccountId").val()),penalityAccountId=Number($("#hf_PenalityAccountId").val()),totDueAmount=Number($(element).find(".hfDueAmount").val()),isDiscAmount=Math.sign(curDueAmount);return isNaN(isDiscAmount)?($(element).find(".txtDiscountAmount").val(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(0,2)),!1):(instance.AdjustDueAmount(evt,jId,trnId),totDueAmount<curDueAmount)?($(element).find(".txtDiscountAmount").val(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(0,2)),Unibase.Platform.Forms.Components.FormViewer.Instance().showError("Discount cannot be greater than Due Amount"),!1):(adjustedAmt=$(element).find(".txtCurrentAmount").val(),adjustedAmt!=0&&Bizgaze.Apps.Transact.Controls.PaymentSummary.Instance().updatePaymentSummaryTotal(),!0)}AdjustDueAmount(event,jId,trnId){var instance=this,walletAmount_,walletAmount,ttWallet,newAmt,OldCurAdjAmt,curAdjAmt,newAdjAmt,currentValue;instance.flag=0;const maxAmt=Number($(event.target).parents(".divDue_Item").find(".hfOrgDueAmount").val()),currVal=Number($(event.target).val());currVal>maxAmt&&$(event.target).val(maxAmt);var formId=$(".transactonList_div_"+trnId).parents("form").attr("id").split("_")[1],elementforPayment=$(".transactonList_item_"+trnId+""),totDue=0,totDueAmt=Number(elementforPayment.find(".txtDuesTotalAmt").text());$(elementforPayment).find(".divDue_Item").each(function(){var xyz=Number($(this).find(".txtCurrentAmount").val());isNaN(xyz)||(totDue+=xyz)});var element=elementforPayment.find("#divDue_List_item_"+jId+""),previousValue=$(element).find(".txtCurrentAmount").data("previousvalue"),crAmt=totDueAmt,totalAmt=Number($(".totAmount").first().text()),OrgdueAmount=Number($(element).find(".hfOrgDueAmount").val()),DueAmount=Number($(element).find(".hfDueAmount").val()),txtCurrentAmt=$(element).find(".txtCurrentAmount").val(),txtDiscountAmt=Number($(element).find(".txtDiscountAmount").val()),txtTDSAmt=Number($(element).find(".txtTdsAmount").val()),hf_DiscountAmount=Number($(element).find(".hfDiscountAmount").val()),hf_TDSAmount=Number($(element).find(".hfTdsAmount").val()),lblDueBalance=Number($(element).find(".lblDueBalance").val()),totalAmount=OrgdueAmount+hf_DiscountAmount+hf_TDSAmount,txtDueBal=0;if(txtDueBal=(txtCurrentAmt==0||txtCurrentAmt=="")&&txtDiscountAmt!=0&&txtTDSAmt!=0&&hf_DiscountAmount==0&&hf_TDSAmount==0?OrgdueAmount-txtDiscountAmt-txtTDSAmt:(txtCurrentAmt==0||txtCurrentAmt=="")&&txtDiscountAmt!=0&&txtTDSAmt==0&&hf_DiscountAmount==0&&hf_TDSAmount==0?OrgdueAmount-txtDiscountAmt-txtTDSAmt:txtCurrentAmt!=0&&txtDiscountAmt!=0&&txtTDSAmt!=0&&hf_DiscountAmount==0&&hf_TDSAmount==0?OrgdueAmount-txtDiscountAmt-txtTDSAmt:txtCurrentAmt!=0&&txtDiscountAmt==0&&txtTDSAmt!=0&&hf_DiscountAmount==0&&hf_TDSAmount==0?OrgdueAmount-txtDiscountAmt-txtTDSAmt:(txtCurrentAmt==0||txtCurrentAmt=="")&&txtDiscountAmt==0&&txtTDSAmt==0&&hf_DiscountAmount!=0?OrgdueAmount+hf_DiscountAmount:(txtCurrentAmt==0||txtCurrentAmt=="")&&txtDiscountAmt==0&&txtTDSAmt!=0&&hf_DiscountAmount==0&&hf_TDSAmount==0?OrgdueAmount-txtDiscountAmt-txtTDSAmt:txtCurrentAmt!=0&&txtDiscountAmt!=0&&txtTDSAmt!=0&&lblDueBalance!=0?totalAmount-txtDiscountAmt-txtTDSAmt:txtCurrentAmt!=0&&txtDiscountAmt!=0&&hf_TDSAmount!=0&&lblDueBalance==0&&totalAmount!=txtCurrentAmt&&hf_DiscountAmount==0?Number(txtCurrentAmt)-txtDiscountAmt:txtCurrentAmt!=0&&txtDiscountAmt!=0&&hf_TDSAmount!=0&&lblDueBalance==0&&totalAmount!=txtCurrentAmt&&hf_DiscountAmount!=0&&txtTDSAmt!=0?totalAmount-txtDiscountAmt-txtTDSAmt:txtCurrentAmt!=0&&txtDiscountAmt!=0&&txtTDSAmt!=0&&lblDueBalance==0?OrgdueAmount-txtTDSAmt:(txtCurrentAmt==0||txtCurrentAmt=="")&&txtDiscountAmt==0&&txtTDSAmt!=0?OrgdueAmount+hf_DiscountAmount:(txtCurrentAmt==0||txtCurrentAmt=="")&&txtDiscountAmt!=0&&txtTDSAmt==0&&hf_DiscountAmount!=0?OrgdueAmount+hf_TDSAmount+hf_DiscountAmount-txtDiscountAmt:txtCurrentAmt!=0&&txtDiscountAmt==0&&txtTDSAmt==0&&lblDueBalance==0&&hf_DiscountAmount!=0?OrgdueAmount+hf_DiscountAmount:txtDiscountAmt==0&&hf_DiscountAmount!=0&&txtTDSAmt==0&&hf_TDSAmount!=0&&txtCurrentAmt==0?totalAmount:txtCurrentAmt!=0&&txtDiscountAmt!=0&&txtTDSAmt==0&&lblDueBalance!=0?totalAmount-txtDiscountAmt-txtTDSAmt:txtCurrentAmt!=0&&txtDiscountAmt==0&&txtTDSAmt==0&&lblDueBalance!=0?totalAmount-txtTDSAmt:txtCurrentAmt!=0&&txtDiscountAmt!=0&&txtTDSAmt==0&&lblDueBalance==0&&txtCurrentAmt==totalAmount?totalAmount-txtDiscountAmt:txtCurrentAmt!=0&&txtDiscountAmt!=0&&txtTDSAmt==0&&lblDueBalance==0?OrgdueAmount+hf_DiscountAmount-txtDiscountAmt:txtCurrentAmt==lblDueBalance&&txtCurrentAmt!=""&&txtCurrentAmt!=0?OrgdueAmount+hf_DiscountAmount+hf_TDSAmount:txtCurrentAmt!=0&&txtDiscountAmt!=0&&txtTDSAmt!=0&&hf_DiscountAmount==0&&hf_TDSAmount==0?OrgdueAmount-txtDiscountAmt-txtTDSAmt:txtCurrentAmt==0&&DueAmount!=0&&OrgdueAmount!=0&&hf_DiscountAmount!=0&&hf_TDSAmount!=0&&txtDiscountAmt!=0&&txtTDSAmt!=0?OrgdueAmount:txtCurrentAmt==0&&txtDiscountAmt!=0&&hf_TDSAmount!=0&&hf_DiscountAmount==0&&hf_TDSAmount!=0?OrgdueAmount-txtDiscountAmt:totalAmount==txtCurrentAmt?totalAmount:OrgdueAmount,txtDueBal<0&&(txtDueBal=0),$(" #lblDueBalance_"+jId+"").val(txtDueBal),totDue<=crAmt)if(totDue<=totalAmt)if(totDue<=totDueAmt){if(txtCurrentAmt==0||txtCurrentAmt==undefined)return $(element).find(".txtCurrentAmount").val(0),$(element).find(".lblDueBalance").val(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(txtDueBal,2)),ttWallet=0,$(elementforPayment).find(".divDue_Item").each(function(){var pqr=Number($(this).find(".txtCurrentAmount").val());isNaN(pqr)||(ttWallet+=pqr)}),$(elementforPayment).find(".txtTotalDueAdjusted_"+trnId+"").val(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(ttWallet,2)),Bizgaze.Apps.Transact.Controls.PaymentSummary.Instance().updatePaymentSummaryTotal(),currentValue=Number($(element).find(".txtCurrentAmount").val()),$(element).find(".txtCurrentAmount").data("previousvalue",currentValue),!1;Number(txtCurrentAmt)+txtDiscountAmt+txtTDSAmt>OrgdueAmount?(walletAmount_=0,hf_DiscountAmount!=0&&txtDiscountAmt==0?walletAmount_=Number(hf_DiscountAmount):hf_TDSAmount!=0&&txtTDSAmt==0&&(walletAmount_=walletAmount_+Number(hf_TDSAmount)),txtDiscountAmt==0&&$(element).find(".txtDiscountAmount").val(0),txtTDSAmt==0&&$(element).find(".txtTdsAmount").val(0),$(element).find(".txtCurrentAmount").val(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(txtDueBal,2)),txtCurrentAmt==totalAmount?$(element).find(".lblDueBalance").val(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(0,2)):$(element).find(".lblDueBalance").val(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(walletAmount_,2))):(walletAmount=txtDueBal-Number(txtCurrentAmt),walletAmount<0&&(walletAmount=0),hf_TDSAmount!=0&&txtTDSAmt==0&&txtDiscountAmt==0&&hf_DiscountAmount!=0&&(walletAmount=hf_DiscountAmount+hf_TDSAmount+walletAmount),$(element).find(".txtCurrentAmount").val(txtCurrentAmt),$(element).find(".lblDueBalance").val(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(walletAmount,2)));ttWallet=0;$(elementforPayment).find(".divDue_Item").each(function(){var pqr=Number($(this).find(".txtCurrentAmount").val());isNaN(pqr)||(ttWallet+=pqr)});$(elementforPayment).find(".txtTotalDueAdjusted_"+trnId+"").val(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(ttWallet,2))}else $(element).find(".txtCurrentAmount").val(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(OrgdueAmount-txtDiscountAmt-txtTDSAmt,2)),$(element).find(".lblDueBalance").val(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(0,2)),ttWallet=0,$(elementforPayment).find(".divDue_List_item").each(function(){var pqr=Number($(this).find(".txtCurrentAmount").val());isNaN(pqr)||(ttWallet+=pqr)}),$(elementforPayment).find(".txtTotalDueAdjusted_"+trnId+"").val(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(ttWallet,2));else MessageHelper.Instance().showError("You cannot adjust without enough credits","div_ErrorMessage_"+formId),$(element).find(".txtCurrentAmount").val(previousValue);else ttWallet=0,$(elementforPayment).find(".divDue_Item").each(function(){var pqr=Number($(this).find(".txtCurrentAmount").val());isNaN(pqr)||(ttWallet+=pqr)}),newAmt=Number(crAmt)-(Number(ttWallet)-Number(txtCurrentAmt)),OldCurAdjAmt=Number($(element).find(".txtCurrentAmount").val()),newAmt>=0?newAmt>=Number($(element).find(".hfDueAmount").val())?(curAdjAmt=ttWallet-OldCurAdjAmt,newAdjAmt=txtDueBal,$(element).find(".txtCurrentAmount").val(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(newAdjAmt,2)),$(element).find(".lblDueBalance").val(0),$(elementforPayment).find(".txtTotalDueAdjusted_"+trnId+"").val(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(curAdjAmt+newAdjAmt,2))):(curAdjAmt=ttWallet-OldCurAdjAmt,newAdjAmt=OrgdueAmount-newAmt,$(element).find(".txtCurrentAmount").val(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(newAmt,2)),$(element).find(".lblDueBalance").val(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(newAdjAmt,2)),$(elementforPayment).find(".txtTotalDueAdjusted_"+trnId+"").val(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(curAdjAmt+newAdjAmt,2))):($(element).find(".txtCurrentAmount").val(0),$(element).find(".lblDueBalance").val(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(Number($(element).find(".hfWalletAmount").val()),2)),$(elementforPayment).find(".txtTotalDueAdjusted_"+trnId+"").val(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(ttWallet,2)));Bizgaze.Apps.Transact.Controls.PaymentSummary.Instance().updatePaymentSummaryTotal();currentValue=Number($(element).find(".txtCurrentAmount").val());$(element).find(".txtCurrentAmount").data("previousvalue",currentValue)}isDecimalplusNoLongPress(evt,id){let value=$("#"+id).val();var charCode=evt.which?evt.which:evt.keyCode;if(charCode>31&&(charCode<48||charCode>57)&&charCode==46)return!1;if(value&&value.split(".").length>=2&&value.split(".")[1]&&value.split(".")[1].length>=2){let valNew=parseFloat(`${value}`).toFixed(2);$("#"+id).val(valNew)}return!0}isSignDecimalplusNoLongPress(evt,id){var instance=this,charCode,val,txt;if(instance.flag++,charCode=evt.which?evt.which:evt.keyCode,instance.flag<=4){if(charCode==46&&(val=document.getElementById(id),txt=val.value,!(txt.indexOf(".")>-1))||charCode==45)return!0;if(charCode>31&&(charCode<48||charCode>57))return!1}else return!1;return!0}initFlag(){var instance=this;instance.flag=0}loadControlSettings(){return``}loadPropertySettings(propertysettings,formpropertyid){var i,data;if(propertysettings!=null)for(i=0;i<propertysettings.length;i++)data=propertysettings[i],data.ControlPropertyName=="ControlType"&&data.ControlPropertyValue!=""&&($("#hdn_"+formpropertyid).attr("ControlType",data.ControlPropertyValue),$("#hdn_"+formpropertyid).val(data.ControlPropertyValue))}bindEditFormDetails(){return``}dueControlObj(trnId){var walletamount=Number($(".txtTotalWalletAdjusted").val()),dueamount=Number($(".txtTotalDueAdjusted ").val());if(walletamount>0&&dueamount==0)return Unibase.Platform.Forms.Components.FormViewer.Instance().showError("Error! Wallet amount is not adjusted against Dues. Remove the excess amount from wallets & save!"),!1;var instance=this,element=$(".transactonList_item_"+trnId+""),data=[];return element.find(".divDue_Item").each(function(){var balanceAmount=Number($(this).find(".lblDueBalance").val()),isDueObj=!1;if($(this).find(".txtCurrentAmount").val()!=0&&$(this).find(".txtCurrentAmount").val()!=""&&$(this).find(".txtCurrentAmount").val()!=undefined?isDueObj=!0:isNaN(balanceAmount)||balanceAmount!=0||(isDueObj=!0),isDueObj){var jAId=Number($(this).find(".hf_JournalAllocId").val()),conversionRate=Number($(this).find(".hf_conversionrate").val()),currencyId=Number($(this).find(".hf_currencyid").val()),discountAmount=Number($(this).find(".txtDiscountAmount").val()),tdsAmount=Number($(this).find(".txtTdsAmount").val());instance.journalTypeId==1?data.push({JournalAllocId:isNaN(jAId)?0:jAId,Credit:Number($(this).find(".txtCurrentAmount").val()),RefAllocId:Number($(this).find(".hf_RefAllocId").val()),AllocType:2,AllocTypeId:2,Discount:discountAmount,TDSAmount:tdsAmount,ConversionRate:conversionRate,CurrencyId:currencyId}):!0&&data.push({JournalAllocId:isNaN(jAId)?0:jAId,Debit:Number($(this).find(".txtCurrentAmount").val()),RefAllocId:Number($(this).find(".hf_RefAllocId").val()),AllocType:2,AllocTypeId:2,Discount:discountAmount,TDSAmount:tdsAmount})}}),data}checkConversionnRateByOrganization(curContactId){Bizgaze.Apps.Transact.Managers.PaymentManager.Instance().CheckConversionRateByOrganization(curContactId).then(function(response){response.result!=null?($(".divCustomProperties_conversionrate").removeClass("hidden"),$(".number_conversionrate").addClass("required"),$("#div_ForeignExchange").removeClass("hidden"),$("#txtAutoComplete_ForeignExchangeAccount").addClass("required")):($(".divCustomProperties_conversionrate").addClass("hidden"),$(".number_conversionrate").removeClass("required"),$("#div_ForeignExchange").addClass("hidden"),$("#txtAutoComplete_ForeignExchangeAccount").removeClass("required"))})}static Instance(){return this.instance===undefined&&(this.instance=new Dues),this.instance}}Controls.Dues=Dues})(Controls=Transact.Controls||(Transact.Controls={}))})(Transact=Apps.Transact||(Apps.Transact={}))})(Apps=Bizgaze.Apps||(Bizgaze.Apps={}))}(Bizgaze||(Bizgaze={})),function(Bizgaze){let Apps;(function(Apps){let Transact;(function(Transact){let Controls;(function(Controls){class PaymentSummary extends Unibase.Platform.Core.BaseComponent{init(){var instance=this}loadControl(containerid){var instance=this,containerhtml=`<div id="paymentSummaryContainer"></div>`;$("#"+containerid).html(containerhtml);instance.loadPaymentSummaryControl("paymentSummaryContainer")}loadPaymentSummaryControl(containerid){var instance=this;$("#"+containerid).html('<div class="row clearfix"><div class="col-md-4 "><div class="header row form-group col-sm-12"><div id="paymentmodesummary" class="col-6"><strong class="row">Mode<\/strong><\/div><div id="paymentmodeamountsummary" class="col-6"><strong class="row">Amount<\/strong><\/div><\/div><div class="row col-sm-12 form-group paymentsummaryItem hidden" id="div_wallet_summary"><div class="col-sm-6 col-6"><span>Wallets<\/span><\/div><div class="col-sm-6 col-6"><strong><span id="spn_wallet_amount"><\/span><\/strong><\/div><\/div><div class="row col-sm-12 form-group paymentsummaryItem hidden" id="div_coupon_summary"><div class="col-sm-6 col-6"><span>Coupons<\/span><\/div><div class="col-sm-6 col-6"><strong><span id="spn_coupon_amount"><\/span><\/strong><\/div><\/div><\/div><div class="col-md-3"><div id="div_Discount" class="hidden col-sm-12 form-group floating-label-form-group floating-label-form-group-with-value border-0 pb-10"><label for="lbl" id="lbl_Discount">Discount Account<span class="text-danger" id="spnlbl_Discount"> *<\/span><\/label><div class="input-group"><select id="txtAutoComplete_DiscountAccount" class="txtAutoComplete_DiscountAccount hidden form-control text-control select2-hidden-accessible" style="width:100%;" placeholder="Select Discount Account"><\/select><input type="hidden" id="hfAutoComplete_DiscountAccount" value="" class="hfAutoComplete_DiscountAccount form-control"/><\/div><\/div><div id="div_Penality" class="hidden col-sm-12 form-group floating-label-form-group floating-label-form-group-with-value border-0 pb-10"><label for="lbl" id="lbl_Penality">Penality Account<span class="text-danger" id="spnlbl_Penality"> *<\/span><\/label><div class="input-group"><select id="txtAutoComplete_PenalityAccount" class="txtAutoComplete_PenalityAccount hidden form-control text-control select2-hidden-accessible" style="width:100%;" placeholder="Select Penality Account"><\/select><input type="hidden" id="hfAutoComplete_PenalityAccount" value="" class="hfAutoComplete_PenalityAccount form-control"/><\/div><\/div><div id="div_ForeignExchange" class="col-sm-12 form-group floating-label-form-group floating-label-form-group-with-value border-0 pb-10"><label for="lbl" id="lbl_ForeignExchange">Foreign Exchange Account<span class="text-danger" id="spnlbl_ForeignExchange"> *<\/span><\/label><div class="input-group"><select id="txtAutoComplete_ForeignExchangeAccount" class="txtAutoComplete_ForeignExchangeAccount form-control text-control select2-hidden-accessible" style="width:100%;" placeholder="Select Foreign Exchange Account"><\/select><input type="hidden" id="hfAutoComplete_ForeignExchangeAccount" value="" class="hfAutoComplete_ForeignExchangeAccount form-control"/><\/div><\/div><div id="div_TDS" class="hidden col-sm-12 form-group floating-label-form-group floating-label-form-group-with-value border-0 pb-10"><label for="lbl" id="lbl_TDS">TDS Account<span class="text-danger" id="spnlbl_TDS"> *<\/span><\/label><div class="input-group"><select id="txtAutoComplete_TDSAccount" class="txtAutoComplete_TDSAccount hidden form-control text-control select2-hidden-accessible" style="width:100%;" placeholder="Select TDS Account"><\/select><input type="hidden" id="hfAutoComplete_TDSAccount" value="" class="hfAutoComplete_TDSAccount form-control"/><\/div><\/div><\/div><div class="col-md-5 no-padder text-right d-none d-md-block" id="divTotalAmount"><input type="hidden" class="totBalance" id="totBalance"><\/input><div class="row col-sm-12 form-group"><div class="col-sm-6 text-right"><span>Total Amount<\/span><\/div><div class="col-md-6 text-right"><strong><span class="totAmount" id="totAmount">0.00<\/span> <\/strong><\/div><\/div><div class="row col-sm-12 form-group summary" id="divDiscountAmount"><div class="col-md-6 text-right"><span>Discount<\/span><\/div><div class="col-md-6 text-right "><strong><span class="totDiscount" id="totDiscount">0.00<\/span><\/strong> <\/div><\/div><div class="row col-sm-12 form-group summary" id="divPenalityAmount"><div class="col-md-6 text-right"><span>Penality<\/span><\/div><div class="col-md-6 text-right "><strong><span class="totPenality" id="totPenality">0.00<\/span><\/strong> <\/div><\/div><div class="row col-sm-12 form-group summary" id="divAdjustedAmount"><div class="col-sm-6 text-right"><span>Adjusted<\/span><\/div><div class="col-sm-6 text-right"><strong><span class="totAdjusted" id="totAdjusted">0.00<\/span><\/strong><\/div><\/div><div class="row col-sm-12 form-group summary" id="divAdvanceAmount"><div class="col-sm-6 text-right"><span>Advance<\/span><\/div><div class="col-sm-6 text-right"><strong><span class="totAdvance" id="totAdvance">0.00<\/span><\/strong><\/div><\/div><div class="row col-sm-12" id="divTdsAmount"><div class="col-md-6 text-right"><span>TDS<\/span><\/div><div class="col-md-6 text-right"><strong><span class="totTds" id="totTds">0.00<\/span><\/strong><\/div><\/div><\/div><div class="col-sm-12 no-padder d-md-none border-top border-dark " id="divTotalAmount"><input type="hidden" class="totBalance" id="totBalance"><\/input><div class="row col-sm-12 form-group pt-10"><div class="col-6 text-left"><span>Total Amount<\/span><\/div><div class="col-6 text-left"><strong><span class="totAmount" id="totAmount">0.00<\/span> <\/strong><\/div><\/div><div class="row col-sm-12 form-group summary" id="divDiscountAmount"><div class="col-6 "><span>Discount<\/span><\/div><div class="col-6 "><strong><span class="totDiscount" id="totDiscount">0.00<\/span><\/strong> <\/div><\/div><div class="row col-sm-12 form-group summary" id="divPenalityAmount"><div class="col-6 "><span>Penality<\/span><\/div><div class="col-6 "><strong><span class="totPenality" id="totPenality">0.00<\/span><\/strong> <\/div><\/div><div class="row col-sm-12 form-group summary" id="divAdjustedAmount"><div class="col-6 "><span>Adjusted.<\/span><\/div><div class="col-6 "><strong><span class="totAdjusted" id="totAdjusted">0.00<\/span><\/strong><\/div><\/div><div class="row col-sm-12 form-group summary" id="divAdvanceAmount"><div class="col-6"><span>Advance<\/span><\/div><div class="col-6"><strong><span class="totAdvance" id="totAdvance">0.00<\/span><\/strong><\/div><\/div><div class="row col-sm-12" id="divTdsAmount"><div class="col-6"><span>TDS<\/span><\/div><div class="col-6"><strong><span class="totTds" id="totTds">0.00<\/span><\/strong><\/div><\/div><\/div><\/div>');instance.loadAccounts()}loadPaymentSummary(){var instance=this,dueFormPropertyId=$("#dueControlList").parents(".divCustomProperties").data("formpropertyid"),totAdjAmount=0,totTds=0,totDiscount=0,totPenality=0,elementforDue=$(".transactonList_item_TRN"+dueFormPropertyId+""),ttCreditAmt,amt,advanceAmt,advAmt,totAdjusted,totAmountCredited;$(elementforDue).find(".divDue_Item").each(function(){var curAdjAmt=Number($(this).find(".txtCurrentAmount").val()),curDiscAmt,curTds;isNaN(curAdjAmt)||curAdjAmt==0||(totAdjAmount+=curAdjAmt,curDiscAmt=Number($(this).find(".txtDiscountAmount").val()),isNaN(curDiscAmt)||curDiscAmt==0||(curDiscAmt>0?totDiscount+=curDiscAmt:totPenality+=curDiscAmt),curTds=Number($(this).find(".txtTdsAmount").val()),isNaN(curTds)||curTds==0||(totTds+=curTds))});$(".txtTotalDueAdjusted").val(totAdjAmount);ttCreditAmt=0;$("#paymentslist li").length>1?(amt=0,$("#paymentslist li").each(function(){var curAmt=Number($(this).find(".spn_payment_amount").text());isNaN(curAmt)||(amt+=curAmt)}),ttCreditAmt=amt):(amt=Number($("#txt_TotalCreditAmount").val()),isNaN(amt)||(ttCreditAmt=amt));var walletFormPropertyId=$("#walletControlList").parents(".divCustomProperties").data("formpropertyid"),elementforPayment=$(".transactonList_item_TRN"+walletFormPropertyId),totWalletAdjusted=Number($(elementforPayment).find(".txtTotalWalletAdjusted_TRN"+walletFormPropertyId).val());isNaN(totWalletAdjusted)||(ttCreditAmt+=totWalletAdjusted);$("#hf_TotalCreditAmount").val(ttCreditAmt);advanceAmt=Number($("#hf_TotalCreditAmount").val())-Number($(".txtTotalDueAdjusted").val());advAmt=advanceAmt>0?advanceAmt:0;$(".totAdvance").text(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(advAmt,2));totAdjusted=Number($(".txtTotalDueAdjusted").val());$(".totAdjusted").text(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(totAdjusted,2));totAmountCredited=Number($("#hf_TotalCreditAmount").val());$(".totAmount").text(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(totAmountCredited,2));$(".totDiscount").text(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(totDiscount,2));$(".totPenality").text(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(totPenality,2));$(".totTds").text(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(totTds,2));instance.showOrHideAccounts(totDiscount,totPenality,totTds)}updatePaymentSummary(){var instance=this,cashAmt=0,chequeAmt=0,onlineAmt=0,neftAmt=0,rtgs=0,fundTransfer=0,adjustment=0,upiAmt=0,cardAmt=0,totalAmount=0,hasAdjustment=!1;$("#paymentslist li").each(function(){var curPaymentMode=Number($(this).find("#hf_PaymentModeId").val()),curAmt=Number($(this).find(".spn_payment_amount").text()),flag=1,ddlPaymentModeId;isNaN(curPaymentMode)||isNaN(curAmt)?(flag=0,ddlPaymentModeId=$("#txtAutoComplete_paymentmodeid").val(),ddlPaymentModeId!=null&&ddlPaymentModeId!=0&&ddlPaymentModeId!=undefined&&ddlPaymentModeId!="0"&&(flag=1,curPaymentMode=Number($("#txtAutoComplete_paymentmodeid").val()),curAmt=Number($("#txt_TotalCreditAmount").val()))):flag=1;flag==1&&(totalAmount+=curAmt,curPaymentMode==1?cashAmt+=curAmt:curPaymentMode==2?chequeAmt+=curAmt:curPaymentMode==3?onlineAmt+=curAmt:curPaymentMode==4?neftAmt+=curAmt:curPaymentMode==5?rtgs+=curAmt:curPaymentMode==6?fundTransfer+=curAmt:curPaymentMode==7?(hasAdjustment=!0,adjustment+=curAmt):curPaymentMode==8?upiAmt+=curAmt:curPaymentMode==9&&(cardAmt+=curAmt))});$(".paymentmodes").remove();cashAmt>0&&($("#paymentmodesummary").append("<span class='row paymentmodes'>Cash<\/span>"),$("#paymentmodeamountsummary").append("<span class='row paymentmodes'>"+Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(cashAmt,2)+"<\/span>"));chequeAmt>0&&($("#paymentmodesummary").append("<span class='row paymentmodes'>Cheque<\/span>"),$("#paymentmodeamountsummary").append("<span class='row paymentmodes'>"+Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(chequeAmt,2)+"<\/span>"));onlineAmt>0&&($("#paymentmodesummary").append("<span class='row paymentmodes'>Online<\/span>"),$("#paymentmodeamountsummary").append("<span class='row paymentmodes'>"+Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(onlineAmt,2)+"<\/span>"));neftAmt>0&&($("#paymentmodesummary").append("<span class='row paymentmodes'>NEFT<\/span>"),$("#paymentmodeamountsummary").append("<span class='row paymentmodes'>"+Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(neftAmt,2)+"<\/span>"));rtgs>0&&($("#paymentmodesummary").append("<span class='row paymentmodes'>RTGS<\/span>"),$("#paymentmodeamountsummary").append("<span class='row paymentmodes'>"+Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(rtgs,2)+"<\/span>"));fundTransfer>0&&($("#paymentmodesummary").append("<span class='row paymentmodes'>FundTransfer<\/span>"),$("#paymentmodeamountsummary").append("<span class='row paymentmodes'>"+Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(fundTransfer,2)+"<\/span>"));(adjustment>0||hasAdjustment)&&($("#paymentmodesummary").append("<span class='row paymentmodes'>Adjustment<\/span>"),$("#paymentmodeamountsummary").append("<span class='row paymentmodes'>"+Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(adjustment,2)+"<\/span>"));upiAmt>0&&($("#paymentmodesummary").append("<span class='row paymentmodes'>UPI<\/span>"),$("#paymentmodeamountsummary").append("<span class='row paymentmodes'>"+Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(upiAmt,2)+"<\/span>"));cardAmt>0&&($("#paymentmodesummary").append("<span class='row paymentmodes'>Card<\/span>"),$("#paymentmodeamountsummary").append("<span class='row paymentmodes'>"+Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(cardAmt,2)+"<\/span>"));instance.updatePaymentSummaryTotal()}updatePaymentSummaryTotal(){var instance=this,amt=0,totalCreditAmt=Number($("#txt_TotalCreditAmount").val()),walletAmt,totAdj,advanceAmt,advAmt,totDiscountAmount,totPenalityAmount,totTDSAmount;isNaN(totalCreditAmt)||(amt=totalCreditAmt);$("#paymentslist li").each(function(){var curAmt=Number($(this).find(".spn_payment_amount").text());isNaN(curAmt)||(amt+=curAmt)});var discAmt=0,tdsAmt=0,penalityAmt=0;$("#dueControl_transactonListDiv .divDue_Item").each(function(){var curAdjAmt=Number($(this).find(".txtCurrentAmount").val()),curDiscAmt;isNaN(curAdjAmt)||curAdjAmt==0||(curDiscAmt=Number($(this).find(".txtDiscountAmount").val()),isNaN(curDiscAmt)||(curDiscAmt>0?discAmt+=curDiscAmt:penalityAmt+=curDiscAmt))});$("#dueControl_transactonListDiv .divDue_Item").each(function(){var curAdjAmt=Number($(this).find(".txtCurrentAmount").val()),curTdsAmt;isNaN(curAdjAmt)||curAdjAmt==0||(curTdsAmt=Number($(this).find(".txtTdsAmount").val()),isNaN(curTdsAmt)||(tdsAmt+=curTdsAmt))});walletAmt=Number($(".txtTotalWalletAdjusted").val());isNaN(walletAmt)||(amt+=walletAmt);totAdj=Number($(".txtTotalDueAdjusted").val());totAdj==null||totAdj==undefined||isNaN(totAdj)?totAdj=0:$(".totAdjusted").text(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(totAdj,2));amt==null||amt==undefined||isNaN(amt)?amt=0:($("#hf_TotalCreditAmount").val(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(amt,2)),$(".totAmount").text(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(amt,2)));advanceAmt=amt-totAdj;advAmt=advanceAmt>0?advanceAmt:0;$(".totAdvance").text(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(advAmt,2));totDiscountAmount=Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(discAmt,2);$(".totDiscount").text(totDiscountAmount);totPenalityAmount=Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(penalityAmt,2);$(".totPenality").text(totPenalityAmount);totTDSAmount=Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(tdsAmt,2);$(".totTds").text(totTDSAmount);instance.showOrHideAccounts(discAmt,penalityAmt,tdsAmt)}loadAccounts(){var instance=this,paymentTypeId=Number($(".hdn_paymenttypeid").val()),url=_appsettings.server_url()+"/apis/v4/bizgaze/transact/ledgers/ledgerautocomplete",url1=_appsettings.server_url()+"/apis/v4/bizgaze/transact/ledgers/receiptledgerautocomplete/discount/Discount Account/paymenttypeid/"+paymentTypeId,url2=_appsettings.server_url()+"/apis/v4/bizgaze/transact/ledgers/receiptledgerautocomplete/discount/Foreign Exchange/paymenttypeid/"+paymentTypeId;AutoCompleteHelper.getHelper().Create("#txtAutoComplete_DiscountAccount","#hfAutoComplete_DiscountAccount",url1,function(){});AutoCompleteHelper.getHelper().Create("#txtAutoComplete_ForeignExchangeAccount","#hfAutoComplete_ForeignExchangeAccount",url2,function(){});AutoCompleteHelper.getHelper().Create("#txtAutoComplete_PenalityAccount","#hfAutoComplete_PenalityAccount",url,null);AutoCompleteHelper.getHelper().Create("#txtAutoComplete_TDSAccount","#hfAutoComplete_TDSAccount",url,null);$("#txtAutoComplete_DiscountAccount").on("select2:select",function(){instance.accountsOnChange(Transact.Enums.PaymentDiscountType.Discount)});$("#txtAutoComplete_PenalityAccount").on("select2:select",function(){instance.accountsOnChange(Transact.Enums.PaymentDiscountType.Penalty)});$("#txtAutoComplete_TDSAccount").on("select2:select",function(){instance.accountsOnChange(Transact.Enums.PaymentDiscountType.TDS)})}accountsOnChange(accountType){var instance=this,accountId=0,accountName="",controlId="",hiddenFieldControlId="",FormUniqueId,AppConfigurationUnique;accountType==Transact.Enums.PaymentDiscountType.Discount?(accountId=Number($("#txtAutoComplete_DiscountAccount").val()),accountName=$("#txtAutoComplete_DiscountAccount").text(),controlId="#txtAutoComplete_DiscountAccount",hiddenFieldControlId="#hfAutoComplete_DiscountAccount"):accountType==Transact.Enums.PaymentDiscountType.Penalty?(accountId=Number($("#txtAutoComplete_PenalityAccount").val()),accountName=$("#txtAutoComplete_PenalityAccount").text(),controlId="#txtAutoComplete_PenalityAccount",hiddenFieldControlId="#hfAutoComplete_PenalityAccount"):accountType==Transact.Enums.PaymentDiscountType.TDS&&(accountId=Number($("#txtAutoComplete_TDSAccount").val()),accountName=$("#txtAutoComplete_TDSAccount").text(),controlId="#txtAutoComplete_TDSAccount",hiddenFieldControlId="#hfAutoComplete_TDSAccount");accountId==0&&(accountName="Select Account");(accountId==1||accountId==-1)&&(accountName="Create New");accountName=="Create New"&&($("#txtAutoComplete_DiscountAccount").val(null).trigger("change"),$("#txtAutoComplete_PenalityAccount").val(null).trigger("change"),$("#txtAutoComplete_TDSAccount").val(null).trigger("change"),FormUniqueId="Bizgaze_Extension_Transact_Ledgers_App_Ledgers_CreateForm",AppConfigurationUnique="Bizgaze_Extension_Transact_Ledgers_AppConfiguration_CreateLedgers",Unibase.Platform.Forms.Managers.FormManager.Instance().getFormbyUniqueId(FormUniqueId).then(function(response){var obj={controlid:controlId,hiddenid:hiddenFieldControlId},successobj={CallBack:function(id,obj){Bizgaze.Apps.Transact.Managers.LedgerManager.Instance().getLedgerById(id).then(function(response){var createdLedger=new Option(response.result.LedgerName,response.result.LedgerId,!0);$(obj.controlid+" option").remove();$(obj.controlid).append(createdLedger).trigger("change");$(obj.hiddenid).val(response.result.LedgerId);$(obj.controlid).parents(".transactonList_item").find(".hf_AccountId").val(response.result.LedgerId)})},Parameters:obj},formviewerObj={FormId:response.result.FormId,AppConfigurationId:0,Pk_Value:0,PortletWidgetId:0,OnSuccess:successobj,OnFail:null,OnLoad:null};instance.fileCacheHelper.loadJsFile("apps/transact/managers/ledgers/ledgermanager.js",function(){Unibase.Platform.Forms.Components.FormViewer.instance.init(formviewerObj)})}))}bindAccounts(accountsObj){var selectedDiscountAcc,selectedPenalityAcc,selectedTDSAcc,selectedForeignExchangeAcc;accountsObj.DiscountAccountName!=null&&accountsObj.DiscountAccountName!=""&&accountsObj.DiscountAccountName!=undefined&&(selectedDiscountAcc=new Option(accountsObj.DiscountAccountName,accountsObj.DiscountAccountId,!0),$("#txtAutoComplete_DiscountAccount").append(selectedDiscountAcc));accountsObj.PenalityAccountName!=null&&accountsObj.PenalityAccountName!=""&&accountsObj.PenalityAccountName!=undefined&&(selectedPenalityAcc=new Option(accountsObj.PenalityAccountName,accountsObj.PenalityAccountId,!0),$("#txtAutoComplete_PenalityAccount").append(selectedPenalityAcc));accountsObj.TDSAccountName!=null&&accountsObj.TDSAccountName!=""&&accountsObj.TDSAccountName!=undefined&&(selectedTDSAcc=new Option(accountsObj.TDSAccountName,accountsObj.TDSAccountId,!0),$("#txtAutoComplete_TDSAccount").append(selectedTDSAcc));accountsObj.ForeignExchangeAccountName!=null&&accountsObj.ForeignExchangeAccountName!=""&&accountsObj.ForeignExchangeAccountName!=undefined&&(selectedForeignExchangeAcc=new Option(accountsObj.ForeignExchangeAccountName,accountsObj.ForeignExchangeAccountId,!0),$("#txtAutoComplete_ForeignExchangeAccount").append(selectedForeignExchangeAcc))}showOrHideAccounts(discount,penality,tds){discount==0?($("#div_Discount").addClass("hidden"),$("#txtAutoComplete_DiscountAccount").removeClass("required")):($("#div_Discount").removeClass("hidden"),$("#txtAutoComplete_DiscountAccount").addClass("required"));penality==0?($("#div_Penality").addClass("hidden"),$("#txtAutoComplete_PenalityAccount").removeClass("required")):($("#div_Penality").removeClass("hidden"),$("#txtAutoComplete_PenalityAccount").addClass("required"));tds==0?($("#div_TDS").addClass("hidden"),$("#txtAutoComplete_TDSAccount").removeClass("required")):($("#div_TDS").removeClass("hidden"),$("#txtAutoComplete_TDSAccount").addClass("required"))}getPaymentByRemoteId(remoteId,netTotal){var sum=0;Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("apps/transact/managers/payments/paymentmanager.js",function(){Bizgaze.Apps.Transact.Managers.PaymentManager.Instance().getPaymentByRemoteId(remoteId).then(function(response){var response=response.result,i,data,totalAmount,orderAmount;if(response!=null){for(i=0;i<response.length;i++)data=response[i],totalAmount=data.paymentamount,sum=sum+totalAmount;orderAmount=netTotal-sum;orderAmount>0?($("#txt_TotalCreditAmount").parent().addClass("floating-label-form-group-with-value"),$("#txt_TotalCreditAmount").val(orderAmount)):($("#txt_TotalCreditAmount").parent().addClass("floating-label-form-group-with-value"),$("#txt_TotalCreditAmount").val(0))}else $("#txt_TotalCreditAmount").val(netTotal)})})}loadControlSettings(){return``}loadPropertySettings(){return``}bindEditFormDetails(){return``}static Instance(){return this.instance===undefined&&(this.instance=new PaymentSummary),this.instance}}Controls.PaymentSummary=PaymentSummary})(Controls=Transact.Controls||(Transact.Controls={}))})(Transact=Apps.Transact||(Apps.Transact={}))})(Apps=Bizgaze.Apps||(Bizgaze.Apps={}))}(Bizgaze||(Bizgaze={}));