var Unibase;(function(Unibase){let Platform;(function(Platform){let Forms;(function(Forms){let Components;(function(Components){class FormBuilder_Template{tabsForPropertyTemplate(){return`
Property Settings
'+prop.DocPropertyName+"<\/p><\/a>";else if(prop.SectionType=="HyperLink")DocPropertyName=prop.DocPropertyName.replace(/ /g,""),sectionhtml+=''+prop.DocPropertyName+"<\/a>";else if(prop.SectionType=="Empty")sectionhtml+="";else if(prop.SectionType=="Label")sectionhtml+=''+prop.GroupName+"<\/label>";else if(prop.SectionType=="DropDown"){let dropdownarray,groupname=$("#txt_GroupName").val();groupname!=prop.GroupName?(groupname=prop.GroupName,sectionhtml+=''+prop.GroupName+'<\/label><\/select>',dropdownarray.push(prop)):dropdownarray.push(prop)}DocPropertyName=prop.DocPropertyName.replace(/ /g,"");html=''+sectionhtml+'<\/div><\/i><\/i><\/a><\/i><\/a><\/div><\/div>';$("#SectionBody_"+sectionname).find("#liProperty_"+prop.DocPropertyId).remove();$("#SectionBody_"+sectionname).find(".divCustomFormProperties_"+prop.DocPropertyId).length>0?$("#SectionBody_"+sectionname).find(".divCustomFormProperties_"+prop.DocPropertyId+":first").replaceWith(html):$("#SectionBody_"+sectionname).find(".divCustomFormProperties:last").after(html);this.hoverOnProperty(sectionname,prop.DocPropertyId)}else controljsurl=prop.ControlJsUrl.split(".")[0],this.fileCacheHelper.loadJsFile(controljsurl+".js",function(){var DocPropertyName=prop.DocPropertyName,DocPId=prop.DocPropertyId;DocPropertyName==null&&(DocPropertyName=prop.DocTypeName,DocPId=prop.DocTypeId);html='<\/div> <\/i><\/i><\/a><\/i><\/a><\/div><\/div>';$("#liProperty_"+prop.DocPropertyId).remove();$("#SectionBody_"+sectionname).find("#liProperty_"+prop.DocPropertyId).remove();prop.SectionType==11||($("#SectionBody_"+sectionname).find(".divCustomFormProperties_"+prop.DocPropertyId).length>0?$("#SectionBody_"+sectionname).find(".divCustomFormProperties_"+prop.DocPropertyId+":first").replaceWith(html):$("#SectionBody_"+sectionname).find(".divCustomFormProperties:last").after(html));prop.PropertyType!="Section"&&prop.ControlVariable!=""&&prop.ControlVariable!=undefined&&(eval(prop.ControlVariable+'.loadcontrol("control-container-designmode-'+prop.FormPropertyId+'",prop);'),eval(prop.ControlVariable+".init("+prop.FormPropertyId+","+prop.DocPropertyId+',"'+prop.DocPropertyName+'",prop);'));instance.hoverOnProperty(sectionname,prop.DocPropertyId)});let sectionEvent=$("#SectionBody_"+sectionname);sectionEvent.sortable({revert:!0,scroll:!1,cursor:"move",forceHelperSize:!0,connectWith:".SectionBody",start:function(){},stop:function(event,ui){var FormPropertyJson=Unibase.Platform.Forms.Components.FormBuilder.Instance().FormPropertiesJson.find(x=>x.DocPropertyId==prop.DocPropertyId);FormPropertyJson.SectionId=Number($(ui.item).parent(".SectionBody").attr("data-sectionid"));FormPropertyJson.SectionName=$(ui.item).parent(".SectionBody").attr("data-sectionname");Unibase.Platform.Forms.Components.FormBuilder.instance.preparingPropertiesList(FormPropertyJson)}})}removeSectionProperty(PropertyId){$(".divCustomFormProperties_"+PropertyId).remove()}editSectionProperty(DocPropertyId){Unibase.Platform.Forms.Components.PropertyEditor.Instance().SectionPropertyId=DocPropertyId}editControl(dpid){var propJson=Unibase.Platform.Forms.Components.FormBuilder.Instance().FormPropertiesJson.find(x=>x.DocPropertyId==dpid),prop;propJson!=undefined&&(prop=propJson,Unibase.Platform.Forms.Components.ControlEditor.Instance().ControlId=prop.ControlId,Unibase.Platform.Forms.Components.PropertyEditor.Instance().DocPropertyId=prop.DocPropertyId,Unibase.Platform.Forms.Components.PropertyEditor.Instance().DocPropertyName=prop.DocPropertyName,Unibase.Platform.Forms.Components.FormBuilder.Instance().FormPropertyId=prop.FormPropertyId,Unibase.Platform.Forms.Components.PropertyEditor.Instance().loadingFormPropertiesData(prop))}removeControl(ControlId,PropertyId){var PropertyName,DocPropId,formId;!0&&(formId=Unibase.Platform.Forms.Components.FormBuilder.Instance().DesignerFormId,this._docTypeManager.deleteDocProperty(PropertyId,formId).then(function(){}),this._docTypeManager.getDocProperty(PropertyId).then(function(response){var data;let html="";data=response.result;PropertyName=data.DocPropertyName;DocPropId=data.DocPropertyId;var Width=data.PropertyWidth,IsDefault=data.IsDefault,deletetext="";IsDefault==!1&&(deletetext='<\/i><\/a>');html+='"+PropertyName+"<\/a> "+deletetext+"<\/div ><\/li>";$("#ulObjProperties:last").after(html)}),$(".divCustomFormProperties_"+PropertyId).remove())}deleteProperty(DocPropertyId,FormId,liid){!0&&this._docTypeManager.deleteDocProperty(FormId,DocPropertyId).then(function(){$("#liProperty_"+liid).remove()})}addControl(){}hoverOnProperty(sectionname,DocPropertyId){$("#SectionBody_"+sectionname).find(".divCustomFormProperties_"+DocPropertyId).hover(function(){return $(this).addClass("bg-light"),$(this).find(".editremoveicons").removeClass("hidden"),!1},function(){$(this).removeClass("bg-light");$(this).find(".editremoveicons").addClass("hidden")})}getValidations(){var Validation=[];let i=0;return $(".Validation-row").each(function(){var validationinfo;if($(this).find("#txt_RegularExpression").val()!=undefined&&$(this).find("#txt_RegularExpression").val()!=""){var ValidationName=$(this).find("#txt_ValidationName").val(),RegularExpression=$(this).find("#txt_RegularExpression").val(),ErrorMessage=$(this).find("#txt_ErrorMessage").val(),ValidationId=Unibase.Platform.Forms.Components.PropertyEditor.Instance().ValidationArray[i].value;i+=1;RegularExpression!=""&&(validationinfo={ValidationId:Number(ValidationId),ValidationType:ValidationName.toString(),RegularExp:RegularExpression.toString(),ErrorMessage:ErrorMessage.toString(),DocPropertyId:Number(Unibase.Platform.Forms.Components.PropertyEditor.Instance().DocPropertyId)},Validation.push(validationinfo))}}),Validation=Validation.reverse()}noSpaceValidation(e){if(e.which==32)return!1}static Instance(){return this.instance===undefined&&(this.instance=new PropertyEditor),this.instance}}Components.PropertyEditor=PropertyEditor})(Components=Forms.Components||(Forms.Components={}))})(Forms=Platform.Forms||(Platform.Forms={}))})(Platform=Unibase.Platform||(Unibase.Platform={}))}(Unibase||(Unibase={})),function(Unibase){let Platform;(function(Platform){let Forms;(function(Forms){let Components;(function(Components){class SectionEditor extends Platform.Core.BaseComponent{constructor(){super(...arguments);this.SectionId=0}cssFiles(){return[]}jsFiles(){return["/platform/forms/components/formbuilder/sectioneditor.js"]}html(){return`Add Section Section Name * Parent DivId Hide Section AutoCollapse `}load(){}preparingSectionsList(SectionName,SectionId,SectionType,FormJson){var checkSection,sectionIndex,secObj;FormJson!=null&&FormJson.Sections.length>=0&&(checkSection=FormJson.Sections.find(x=>x.SectionId==SectionId),checkSection!=null&&checkSection!=undefined?(sectionIndex=FormJson.Sections.findIndex(x=>x.SectionId==SectionId),secObj={SectionId:SectionId,SectionName:SectionName,SectionType:SectionType.toString(),FormProperties:checkSection.FormProperties,EnableAutoCollapse:Boolean(checkSection.EnableAutoCollapse),HideSection:Boolean(checkSection.HideSection),ParentDivId:checkSection.ParentDivId},FormJson.Sections[sectionIndex]=secObj):(secObj={SectionId:SectionId,SectionName:SectionName,SectionType:SectionType.toString(),FormProperties:[],EnableAutoCollapse:Boolean($("#chkautocollapse_").prop("checked")),HideSection:Boolean($("#chkhidesection_").prop("checked")),ParentDivId:$("#txt_parentdivid").val().toString()},FormJson.Sections.push(secObj)))}loadSectionHtml(SectionName,SectionId,SectionType,SectionStatus,FormJson){var checkSection;Components.FormBuilder.instance.formpropertyNames[Components.FormBuilder.instance.formPropertyCount]=SectionName.replace(/\s/g,"")+"-SectionName";Components.FormBuilder.instance.formPropertyCount++;this.preparingSectionsList(SectionName,SectionId,SectionType,FormJson);var autocollapse=!1,hidesection=!1,parentdivid="";FormJson!=undefined&&(checkSection=FormJson.Sections.find(x=>x.SectionId==SectionId),autocollapse=checkSection.EnableAutoCollapse,hidesection=checkSection.HideSection,parentdivid=checkSection.parentdivid);let newhtml=``,leftsectionhtml="";SectionType==Unibase.Platform.Forms.Enums.SectionType.HiddenSection?(Unibase.Platform.Forms.Components.FormBuilder.Instance().HiddenSectionId=SectionId,newhtml=``+SectionName+``):(newhtml=` ${""} `+SectionName+` Hide Section AutoCollapse `,leftsectionhtml=` ${""} `+SectionName+` ${""} `);$("#form-builder-elements").append(newhtml);autocollapse==!0&&$("#chkautocollapse_"+SectionId).prop("checked",!0);hidesection==!0&&$("#chkhidesection_"+SectionId).prop("checked",!0);SectionType==Unibase.Platform.Forms.Enums.SectionType.HiddenSection&&$(".section_"+SectionId).hide();leftsectionhtml!=""&&$("#left-sections-list").append(leftsectionhtml);$(".listitem-a-"+SectionId).click(function(){let SectionId=$(this).attr("data-sectionid");$(this).hasClass("focused-block")?($(this).removeClass("focused-block"),$("#section-focus-"+SectionId).removeClass("focused")):($(".dsl-sec-block-wrap .dsl-block").removeClass("focused-block"),$(this).addClass("focused-block"),$(".form-sec-wrap").removeClass("focused"),$("#section-focus-"+SectionId).addClass("focused"));var elmnt=document.getElementById("section-focus-"+SectionId);return elmnt.scrollIntoView(),!1});let sectionsList=$("#left-sections-list"),itemId,startIndex,endIndex;sectionsList.sortable({connectWith:"#left-sections-list",cursor:"move",start:function(event,ui){itemId=$(ui.item).children("a.dsl-block").attr("data-sectionid");console.log(itemId);let i=0;$("#left-sections-list .dd-item").each(function(){let id=$(this).children("a.dsl-block").attr("data-sectionid");id==itemId&&(startIndex=i,console.log(startIndex));i++})},stop:function(){let i=0;$("#left-sections-list .dd-item").each(function(){let id=$(this).children("a.dsl-block").attr("data-sectionid");id==itemId&&(endIndex=i,console.log(endIndex));i++});let sectionItemCopy=$("#form-builder-elements.ui-sortable .form-sec-wrap")[startIndex];startIndex>endIndex?$(sectionItemCopy).insertBefore($("#form-builder-elements.ui-sortable .form-sec-wrap")[endIndex]):$(sectionItemCopy).insertAfter($("#form-builder-elements.ui-sortable .form-sec-wrap")[endIndex])}});SectionName!=""&&($("#secHeader_"+SectionId).find(".sectionName").text(SectionName),$("#secHeader_"+SectionId).addClass("secHeader"),$("#secHeader_"+SectionId).find(".fixedHeader").removeClass("hidden"),$("#secHeader_"+SectionId).removeClass("pt-0 pb-2"),$("#secHeader_"+SectionId).find(".editHeader").addClass("hidden"));$("#sectionType").val(SectionType.toString());$("#txt_"+SectionId).focus();$("#editSection_"+SectionId).click(function(){Unibase.Platform.Forms.Components.SectionEditor.Instance().EditSection(SectionId,SectionType)});$(".deleteSection_"+SectionId).click(function(){if(console.log($('[data-sectionid="'+SectionId+'"]').length),$('[data-sectionid="'+SectionId+'"]').length>3)return MessageHelper.Instance().showError("Remove all Properties before removing a Section.","unibase_formbuilder_errorsummary"),Components.FormBuilder.instance.formpropertyNames.splice(SectionId),!1;$("#left-sections-list").find(".listitem-"+SectionId).remove();$(".section_"+SectionId).remove()});$("#txt_"+SectionId).keyup(function(e){e.keyCode===13&&$("#saveSection_"+SectionId).click()});$("#secHeader_"+SectionId).hover(function(){return $(this).find(".sorticon").removeClass("hidden"),$(this).find(".editremoveSectionicons").removeClass("hidden"),!1},function(){$(this).find(".sorticon").addClass("hidden");$(this).find(".editremoveSectionicons").addClass("hidden")});let formBodyEvent=$(".sectionBody-Element");formBodyEvent.sortable({connectWith:"#controls-list, #DocTypeAccordion",cursor:"move",receive:function(event,ui){console.log(ui);Unibase.Platform.Forms.Components.SectionEditor.Instance().SectionId=Number(ui.item.attr("data-id"));$("#DocTypeAccordion").css({position:"static",width:""});var PropertyId=$(ui.item).attr("data-id"),PropertyName=$(ui.item).attr("data-name"),ControlId=$(ui.item).attr("data-controlid")==undefined?0:Number($(ui.item).attr("data-controlid"));Unibase.Platform.Forms.Components.PropertyEditor.Instance().openAddPropertyPage(PropertyId,PropertyName,ControlId,Number($("#"+event.target.id).attr("data-sectionid")),$("#"+event.target.id).attr("data-sectionname"),$("#"+event.target.id).attr("data-sectiontype"),!0,0,0);ui.item.remove()}})}EditSection(SectionId,SectionType){Unibase.Platform.Helpers.NavigationHelper.Instance().popup(0,"",Unibase.Platform.Forms.Components.SectionEditor.Instance(),function(){if(Unibase.Platform.Forms.Components.FormBuilder.Instance().FormJson!=undefined){var secobj=Unibase.Platform.Forms.Components.FormBuilder.Instance().FormJson.Sections.find(x=>x.SectionId==SectionId);secobj!=null&&($("#txt_sectionname").val(secobj.SectionName),$("#txt_parentdivid").val(secobj.ParentDivId),$("#chkhidesection_").prop("checked",secobj.HideSection),$("#chkautocollapse_").prop("checked",secobj.EnableAutoCollapse),eval("_floatingLabelHelper.init();"))}$("#saveSection").click(function(){var text=$("#txt_sectionname").val().toString(),parentdivid=$("#txt_parentdivid").val().toString(),sectionNameValidate=Array.prototype.slice.call(document.getElementsByClassName("sectionName")).find(x=>x.innerHTML.toLowerCase()==text.toLowerCase()),sectype,formjson,checkSection;if(sectionNameValidate!=undefined&§ionNameValidate.id!=SectionId.toString()&§ionNameValidate.id!="")return MessageHelper.Instance().showError("SectionName already exist.","unibase_sectioneditor_errorsummary"),!1;if(text=="")return MessageHelper.Instance().showError("SectionName cannot be empty.","unibase_sectioneditor_errorsummary"),!1;sectype=$(".sectionType_"+SectionId).val();$("#secHeader_"+SectionId).find(".sectionName").text(text);$("#left-sections-list #listitem-"+SectionId).text(text);$("#SectionBody_"+SectionId).attr("data-sectionname",text);$("#SectionBody_"+SectionId).attr("data-parentdivid",parentdivid);$("#SectionBody_"+SectionId).attr("data-autocollapse",$("#chkautocollapse_").prop("checked").toString());$("#SectionBody_"+SectionId).attr("data-hidesection",$("#chkhidesection_").prop("checked").toString());$("#sectionBodyRow_"+SectionId).attr("data-sectionname",text);$("#sectionBodyRow_"+SectionId).attr("data-autocollapse",$("#chkautocollapse_").prop("checked").toString());$("#sectionBodyRow_"+SectionId).attr("data-hidesection",$("#chkhidesection_"+SectionId).prop("checked").toString());formjson=Unibase.Platform.Forms.Components.FormBuilder.Instance().FormJson;formjson!=undefined&&formjson!=null&&(checkSection=formjson.Sections.find(x=>x.SectionId==SectionId),checkSection!=undefined&&(checkSection.EnableAutoCollapse=Boolean($("#chkautocollapse_").prop("checked")),checkSection.HideSection=Boolean($("#chkhidesection_").prop("checked")),checkSection.ParentDivId=$("#txt_parentdivid").val().toString(),$("#SectionBody_"+SectionId).attr("data-sectiontype",Number(SectionType))));Unibase.Platform.Forms.Components.SectionEditor.instance.preparingSectionsList(text,SectionId,SectionType,Unibase.Platform.Forms.Components.FormBuilder.Instance().FormJson);Unibase.Platform.Helpers.NavigationHelper.Instance().closePopUp()})},Platform.Helpers.Size.DockLeft)}loadSectionAutoComplete(FormId){FormId!=0&&this._formManager.getSections(FormId).then(function(response){var sectionData=[],result=response.result,controls;for(let i=0;iAdd Control`+control_Template+``}load(id,containerid){$("#divAddControl").height($(window).outerHeight()-148);$("#chkIsStaticControl").prop("checked",!0);$("#chkIsStaticControl").is(":checked")?$("#div_ControlJson").removeClass("hidden"):$("#div_ControlJson").addClass("hidden");$("#btnCloseControl").click(function(){$("#"+containerid).modal("hide");$("#"+containerid).remove()});$("#chkIsStaticControl").click(function(){$("#chkIsStaticControl").is(":checked")?($("#divAutoComplete_InstalledApps").removeClass("hidden"),$("#txtAutoComplete_InstalledApps").addClass("required"),$("#div_ControlJson").removeClass("hidden"),$("#txt_ControlJson").addClass("required")):($("#divAutoComplete_InstalledApps").addClass("hidden"),$("#txtAutoComplete_InstalledApps").removeClass("required"),$("#div_ControlJson").addClass("hidden"),$("#txt_ControlJson").removeClass("required"))});var instance=this;$("#btnSaveControl").click(function(){let result=Unibase.Platform.Forms.Components.FormViewer.Instance().requiredFieldValidation("frmUnibase_AddControl");if(result==!1)return MessageHelper.Instance().showError("Mandatory fields are missing",""),!1;Unibase.Platform.Forms.Components.ControlEditor.Instance().saveControl(containerid)});$("#btnControlProperty").click(function(){var length=$("#divControlProperties").children().length,ControlProperty_Template=Unibase.Platform.Forms.Components.FormBuilder_Template.Instance().loadControlProperties(length);$("#divControlProperties").append(ControlProperty_Template)});Unibase.Platform.DataSources.Managers.DocTypeManager.Instance().getDataTypes().then(function(response){var datatypes=[],controls;let result=response.result;for(let i=0;i `+control.ControlName+` Edit Control `;$("#controls-list").append(html)}).then(function(){let controlEvent=$("#controls-list"),clone,before,parent;controlEvent.sortable({connectWith:".sectionBody-Element",cursor:"move",helper:"clone",start:function(event,ui){console.log(ui);var liWidth=ui.item.css("width");$(ui.item).show();clone=$(ui.item).clone();before=$(ui.item).prev();parent=$(ui.item).parent()},stop:function(event,ui){console.log(ui);$("#controls-list").find("#controlsDiv-"+clone.attr("data-controlid")).length==0&&(before.length?before.after(clone):parent.prepend(clone))}})})}openAddControlPage(){Unibase.Platform.Forms.Components.ControlEditor.Instance().ControlId=0;this.navigationHelper.popup(0,"",Unibase.Platform.Forms.Components.ControlEditor.Instance(),function(){},Platform.Helpers.Size.Auto)}editControl(controlId){Unibase.Platform.Forms.Components.ControlEditor.Instance().openAddControlPage();var manager=this._formManager;$(document).ready(function(){manager.getControl(controlId).then(function(response){var dataTypeIds,Values,dataTypeId,installedAppValues,installedAppIds,appIds,controlProperties,controlPropertyIds,i;let result=response.result;if(Unibase.Platform.Forms.Components.ControlEditor.Instance().ControlId=result.ControlId,$("#txt_ControlName").val(result.ControlName),$("#chkIsStaticControl").prop("checked",result.IsStaticControl),$("#txt_URL").val(result.URL),$("#txt_SettingsPageUrl").val(result.SettingsPageUrl),$("#txt_JsInstanceName").val(result.JsVariableName),$("#txt_SettingJsInstanceName").val(result.SettingJsVariableName),$("#txt_Assembly").val(result.Assembly),$("#txt_ControlJson").val(result.ControlJson),response.result.IsStaticControl==!1?($("#div_ControlJson").addClass("hidden"),$("#txt_ControlJson").addClass("required")):($("#div_ControlJson").removeClass("hidden"),$("#txt_ControlJson").removeClass("required")),dataTypeIds=result.DataTypeIds.split(","),Values=[],dataTypeIds.length>0){for(i=0;i0&&$("#btnControlProperty").trigger("click"),$("#txt_PropertyName_"+i).val(controlProperties[i].PropertyName),$("#txt_DefaultValue_"+i).val(controlProperties[i].PropertyName),controlPropertyIds[i]=Number(controlProperties[i].ControlPropertyId);Unibase.Platform.Forms.Components.ControlEditor.Instance().ControlPropertyIds=controlPropertyIds}).then(function(){eval("_floatingLabelHelper.init()")})})}saveControl(containerid){var instance=this,controlId=Unibase.Platform.Forms.Components.ControlEditor.Instance().ControlId,controlPropertyIds=Unibase.Platform.Forms.Components.ControlEditor.Instance().ControlPropertyIds,controlPropertyId=0,length=$("#divControlProperties").children().length,datatypeIds=[],numDatatypeIds=[],installedAppIds=[],numInstalledAppIds="|",i,k,m,postData,formId;let controlProperties=[];for(i=0;i0&&$("#chkIsmultiple").prop("checked",!0),i=0;i Parent PropertyName<\/label><\/div>Parent ColumnName<\/label><\/select><\/div><\/i><\/span><\/span><\/i><\/a><\/div>Text *<\/span><\/label><\/div><\/div>Value *<\/span><\/label><\/div><\/div><\/div><\/div><\/li>';$("#radioOptions").append(text);(ColumnText!=""||ColumnText!=undefined)&&$("#rdbText_"+Index).val(ColumnText);(ColumnValue!=""||ColumnValue!=undefined)&&($("#rdbValue_"+Index).val(ColumnValue),$("#ParentDocPropertyId_"+Index).val($("#hf_ParentDocPropertyId").val()),$("#DropDownParentId_"+Index).val($("#DropDownParentId").val()));ParentDocPropertyName!=""&&ParentDocPropertyName!=undefined&&($("#rdbParentDocPropertyName_"+Index).val(ParentDocPropertyName),$("#div_CascadingAutoComplete").removeClass("hidden"),$("#divParentDocPropertyName").removeClass("hidden"),$("#divParentColumnName").removeClass("hidden"),ParentDDLColumn=new Option(ParentDropDownColumnName,DropDownParentId,!0),$("#txtAutoComplete_ParentDDLColumn_"+Index).append(ParentDDLColumn));IndexNumber!=""&&IndexNumber!=undefined&&($("#IndexnumberDetails_"+Index).text(IndexNumber),$("#IndexNumber").removeClass("hidden"));IndexNumber1!=undefined&&($("#IndexnumberDetails_"+Index).text(IndexNumber1),$("#IndexNumber").removeClass("hidden"));$("#txtControls option:selected").text()=="CascadingDropDown"&&$(".txtAutoComplete_ParentDDLColumn").addClass("required");($("#txtControls option:selected").text()=="RadioBox"||$("#ddlControlType option:selected").text()=="RadioBox")&&$("#option_header_"+Index).text("Radio Button Text-");($("#txtControls option:selected").text()=="CheckBox"||$("#ddlControlType option:selected").text()=="CheckBox")&&$("#option_header_"+Index).text("Check Box Text-");($("#txtControls option:selected").text()=="DropDown"||$("#ddlControlType option:selected").text()=="DropDown")&&$("#option_header_"+Index).text("Drop Down Text-");$("#radioOptions").sortable({stop:function(){$("#radioOptions").find(".option-group").each(function(){var index=$(this).index()+1;$(this).find(".IndexnumberDetails").text(index)})}})}RemoveRadioOption(DropDownColumnId,Index){DropDownColumnId!=0&&($("#txtControls").val()=="CheckBox"?Unibase.Platform.Forms.Managers.FormManager.Instance().deleteOptionForCheckboxControl(DropDownColumnId).then(function(){}):Unibase.Platform.Forms.Managers.FormManager.Instance().deleteOptionForControl(DropDownColumnId).then(function(){}));$("#divRadioOption_"+Index).remove();$("#radioOptions").find(".option-group").each(function(){var index=$(this).index()+1;$(this).find(".IndexnumberDetails").text(index)})}searchFormControls(searchValue){let controlsUl="#controls-list";$(controlsUl+" li").not(".hidden").each(function(i,e){$(e).attr("data-controlname",$(e).data("controlname").toLowerCase())});let searchTerm=searchValue.toLowerCase();if(searchTerm!=""){let count=0;if($(controlsUl+" li").not(".hidden").each(function(i,e){$(e).filter("[data-controlname *= "+searchTerm+"]").length>0||searchTerm.length<1?($(e).show(),count++):$(e).hide()}),count)$("#divControlSearch_ErroMessage").addClass("d-none");else return $("#divControlSearch_ErroMessage").removeClass("d-none"),MessageHelper.Instance().showError("No results found","divControlSearch_ErroMessage")}else $(controlsUl+" li").not(".hidden").each(function(i,e){$("#divControlSearch_ErroMessage").addClass("d-none");$(e).show()})}static Instance(){return this.instance===undefined&&(this.instance=new ControlEditor),this.instance}}Components.ControlEditor=ControlEditor})(Components=Forms.Components||(Forms.Components={}))})(Forms=Platform.Forms||(Platform.Forms={}))})(Platform=Unibase.Platform||(Unibase.Platform={}))}(Unibase||(Unibase={})),function(Unibase){let Platform;(function(Platform){let Forms;(function(Forms){let Components;(function(Components){class FormValidation extends Platform.Core.BaseComponent{constructor(){super();this.FormPropertyHtml="";this.reportColumns=[];this._formManager=Forms.Managers.FormManager.Instance()}jsFiles(){return["libs/handlebars/handlebars.min.js","platform/dataapis/components/apibuilder.template.js","libs/querybuilder/query-builder.min.js","libs/querybuilder/query-builder.standalone.min.js","libs/querybuilder/selectize/selectize.js","libs/querybuilder/query-builder.min.js","platform/forms/components/formbuilder/formbuilder.template.js","platform/datasources/managers/doctypemanager.js","platform/dataapis/enums/executiontype.js","libs/querybuilder/sql-parser.min.js","platform/forms/enums/enums.js","platform/dataapis/enums/requesttype.js","platform/analytics/enums/datatype.js"]}cssFiles(){return["libs/querybuilder/query-builder.default.css","libs/querybuilder/selectize/selectize.default.css","libs/querybuilder/selectize/selectize.css","libs/querybuilder/selectize/selectize.bootstrap3.css"]}html(){return` Form Validation Form Action Validation Name * Error Message Form Type * Select Validation Type * Select Automation FormValidation Execution Type * Select Method Report Form Name Type Form Property + `}load(id,containerid){var instance=this;$("#"+containerid).find("#validation-builder-body").empty();$("#"+containerid).find("#validation-builder-body").removeClass("hidden");$("#"+containerid).find("#form-builder-body").addClass("hidden");$("#"+containerid).find("#form-builder-body").addClass("hidden");$("#div_AddFormValidation").height($(window).outerHeight()-148);$("#btnAddSelectProperties").click(function(e){e.preventDefault();var len=$("#selectProperty .methodProp").length,executionType=$("#ddl_ExecutionType option:selected").text(),validationType=$("#ddl_ValidationType option:selected").text();executionType=="Method"?Unibase.Platform.Forms.Components.FormValidation.Instance().loadMethodSettings(len):executionType=="Report"?Unibase.Platform.Forms.Components.FormValidation.Instance().loadReportSettings(len):executionType=="Form"&&(validationType=="Automation"?Unibase.Platform.Forms.Components.FormValidation.Instance().loadFormAutomationSettings(len):validationType=="FormValidation"&&Unibase.Platform.Forms.Components.FormValidation.Instance().loadFormValidationSettings(len))});$("#btn_SaveFormValidation").click(function(e){e.preventDefault();FormValidation.Instance().saveFormValidation()});$("#btn_CloseFormValidation").click(function(e){e.preventDefault();$("#"+containerid).modal("hide");$("#"+containerid).remove()});Unibase.Platform.Forms.Managers.FormManager.Instance().getForm(instance.formid).then(function(response){instance.formsInfo=response.result;let formType=response.result.FormTypeId;formType==Unibase.Platform.Forms.Enums.FormType.Create?($("#ddl_FormType").append("Create Form<\/option>"),$("#ddl_FormType").append("Create & Edit Forms<\/option>")):formType==Unibase.Platform.Forms.Enums.FormType.Edit?($("#ddl_FormType").append("Edit Form<\/option>"),$("#ddl_FormType").append("Create & Edit Forms<\/option>")):($("#ddl_FormType").append("Create Form<\/option>"),$("#ddl_FormType").append("Edit Form<\/option>"),$("#ddl_FormType").append("Create & Edit Forms<\/option>"));let html="";FormValidation.instance.FormPropertyHtml="";let result=response.result.FormProperties;for(let i=0;ix.Key=="hf_"+Unibase.Themes.Providers.DetailHelper.installedAppId+"_formid").Value));this.formid=formid;this.formvalidationid=formvalidationid;this.render()}loadForm(FormId,Pk_Value,AppConfigurationId){var appConfigurationId=AppConfigurationId,instance=this;instance.init(null,Pk_Value)}render(){this.navigationHelper.popup(0,"",Unibase.Platform.Forms.Components.FormValidation.Instance(),function(){},Platform.Helpers.Size.Auto)}loadDocProperties(){var InstalledAppId=Number(Unibase.Themes.Providers.DetailHelper.installedAppId);Unibase.Platform.DataSources.Managers.DocTypeManager.Instance().getDocPropertiesByAppId(InstalledAppId).then(function(response){var data=response.result,html="";for(let i=0;i <\/label><\/select><\/div>");$("#div_method").remove();$("#methodParams").find(".added-item").remove();$("#methodParams").html("");$("#div_MethodParams").addClass("hidden");$("#div_methodName").addClass("hidden");executionType==Unibase.Platform.DataApis.Enums.ExecutionType.Method?($("#div_SelectedType").removeClass("hidden"),managerurl=_appsettings.server_url()+"/apis/v4/unibase/platform/dataapis/managerautocomplete",AutoCompleteHelper.getHelper().Create("#ddl_SelectedType","#hfddl_SelectedType",managerurl,function(response){var data=response}),callback!==null&&callback(),$("#lbl_RequestData").html("Managers *<\/span>"),$("#divSelectProperties").removeClass("hidden")):executionType==Unibase.Platform.DataApis.Enums.ExecutionType.Report?($("#div_SelectedType").removeClass("hidden"),reportsurl=_appsettings.server_url()+"/apis/v4/unibase/platform/analytics/reports",AutoCompleteHelper.getHelper().Create("#ddl_SelectedType","#hfddl_SelectedType",reportsurl,function(response){var data=response}),callback!==null&&callback(),$("#lbl_RequestData").html("Reports *<\/span>")):executionType==Unibase.Platform.DataApis.Enums.ExecutionType.Form&&($("#div_SelectedType").addClass("hidden"),$("#divSelectProperties").removeClass("hidden"),callback!==null&&callback())}getMethodData(callback){if($("#methodParams").find(".added-item").remove(),$("#methodParams").html(""),$("#div_MethodParams").addClass("hidden"),$("#ddl_ExecutionType").val()==Unibase.Platform.DataApis.Enums.ExecutionType.Method){$("#div_MethodGroup").html("");let html="";if($("#ddl_SelectedType").val()!=0){html=" Method * <\/span><\/label><\/select><\/div>";$("#div_SelectedMethod").html(html);var methodurl=_appsettings.server_url()+"/apis/v4/unibase/platform/dataapis/methodproviderautocompletebyrequesttype/requesttypeid/"+Unibase.Platform.DataApis.Enums.RequestType.Get+"/systemname/"+$("#ddl_SelectedType").val();AutoCompleteHelper.getHelper().Create($("#ddl_SelectedMethod"),$("#hfddl_SelectedMethod"),methodurl,function(response){var data=response});callback!==null&&callback()}else $("#div_method").remove()}else $("#ddl_ExecutionType").val()==Unibase.Platform.DataApis.Enums.ExecutionType.Report?Unibase.Platform.Analytics.Managers.ReportManager.Instance().getColumns(Number($("#ddl_SelectedType option:selected").val())).then(function(response){$("#divSelectProperties").removeClass("hidden");$("#selectProperty .methodProp").remove();var data=response.result;FormValidation.instance.reportColumns=data;$("#div_MethodGroup").removeClass("hidden");FormValidation.Instance().loadQueryBuilderDiv(!0)}).then(function(){callback!==null&&callback()}):$("#ddl_ExecutionType").val()==Unibase.Platform.DataApis.Enums.ExecutionType.Form&&callback!==null&&callback()}loadFormProperties(id){var instance=this,formurl;id==undefined&&(id=0);let clas=".rule-filter-container_"+id;$("#ddl_ExecutionType").val()==Unibase.Platform.DataApis.Enums.ExecutionType.Method&&(clas="#ddl_FormProperty_"+id);formurl=_appsettings.server_url()+"/apis/v4/unibase/platform/forms/getformpropertiesbyformid/formid/"+instance.formid;AutoCompleteHelper.getHelper().Create($("#ddl_FormProperty_"+id),$("#hfddl_FormProperty"+id),formurl,function(response){var data=response})}loadQueryBuilderDiv(IsReport){var instance=this,data,FormId;$("#div_MethodGroup").html(`ApplyOutput:`);let qelem;qelem=$("#builder");let QueryBuilderValueArray=[];if(IsReport==!0){data=FormValidation.instance.reportColumns;let QueryBuilderFormPropArray=[];FormId=this.formid;Unibase.Platform.Forms.Managers.FormManager.Instance().getFormProperties(FormId).then(function(response){let result=response.result;for(let i=0;i'+name+'<\/div>'+type+'<\/div><\/select><\/div><\/div>')}var data=response.result,length;let paramTypes=JSON.parse(data.ParamTypes);if(jQuery.isEmptyObject(paramTypes))$("#methodParams").append('No Parameters Found<\/div>');else for(let name in paramTypes){let parameterName,parameterType;if(paramTypes[name].includes("System"))parameterName=name,parameterType=paramTypes[name].split("."),parameterType=parameterType[1],bindHtml(parameterName,parameterType);else{let params=JSON.parse(data.RequestJson);for(let name in params){if(parameterName=name,parameterType=params[name],typeof parameterType=="object")$("#methodParams").append(""+parameterName+"<\/span>Name<\/strong>Type<\/strong><\/div><\/div><\/div><\/div>"),childObject(parameterName,parameterType);else{if(parameterType.includes("System")){let paramType=parameterType.split(".");parameterType=paramType[1]}bindHtml(parameterName,parameterType)}function childObject(parameterName,parameterType){var params,Name,type;for(let i=0;i'+Name+'<\/div>'+type+"<\/div><\/div>")}else $("#methodParams").find("#divParent_"+parameterName).append(""+Name+"<\/span>Name<\/strong>Type<\/strong><\/div><\/div><\/div><\/div>"),childObject(Name,type)}}}}length=$("#methodParams").find(".added-item").length;Unibase.Platform.Forms.Components.FormValidation.Instance().loadFormProperties(length-1)}$(".nested").hide()}).then(function(){callback!==null&&callback()}))}saveFormValidation(){var ReportId=0,methodProviderId=0,systemName="",methodName="",IsReport=!1,executionType=Number($("#ddl_ExecutionType option:selected").val()),applyType=Number($("#ddl_ValidationType option:selected").val()),formType=Number($("#ddl_FormType option:selected").val()),validationSettingsList,len,isstaticvalue,staticvalue,validationSettingObj,parameters,jsonParam,InstalledAppId,FormId;executionType==Unibase.Platform.DataApis.Enums.ExecutionType.Report?(ReportId=JSON.parse($("#ddl_SelectedType option:selected").val()),IsReport=!0):executionType==Unibase.Platform.DataApis.Enums.ExecutionType.Method&&(methodProviderId=Number($("#ddl_SelectedMethod option:selected").val()),systemName=$("#ddl_SelectedType option:selected").val(),methodName=$("#ddl_SelectedMethod option:selected").text());validationSettingsList=[];len=$("#selectProperty .methodProp").length;for(let i=0;ix.FormTypeId!=formType);anotherForm!=undefined&&(postData.FormIds+="|"+anotherForm.FormId)}).then(function(){Unibase.Platform.Forms.Managers.FormManager.Instance().saveFormValidation(postData).then(function(response){response.status==Unibase.Data.Status.Error?(MessageHelper.Instance().showError(response.message,"div_FormVAlidation_ErrorMessage"),Unibase.Platform.Helpers.NavigationHelper.Instance().hideLoading()):(MessageHelper.Instance().showSuccess("Validation Saved Successfully.",""),$("#btn_CloseFormValidation").trigger("click"))})})}else Unibase.Platform.Forms.Managers.FormManager.Instance().saveFormValidation(postData).then(function(response){MessageHelper.Instance().showSuccess(response.message,"");$("#btn_CloseFormValidation").trigger("click")})}loadMethodSettings(id){var val=id+1,html=`Select Property Info Property `+val+` *`;$("#selectProperty").append(html);Unibase.Platform.Forms.Components.FormValidation.Instance().loadFormProps(id)}loadReportSettings(id){var val=id+1,html=`Select Property Select Info Property`;$("#selectProperty").append(html);Unibase.Platform.Forms.Components.FormValidation.Instance().loadFormProps(id);Unibase.Platform.Forms.Components.FormValidation.Instance().loadAllReportColumns(id)}loadFormAutomationSettings(id){var val=id+1,html=`Select To Property Select From Property `;$("#selectProperty").append(html);Unibase.Platform.Forms.Components.FormValidation.Instance().loadAllFormProps(id)}loadFormValidationSettings(id){var val=id+1,html=` Select To Property Select Operator equal not equal is null is not null less less or equal greater greater or equal doesn't end with is empty is not empty Select From Property Static Value* Is Static value Error Message *`;$("#selectProperty").append(html);Unibase.Platform.Forms.Components.FormValidation.Instance().loadAllFormValidationProps(id)}loadAllFormValidationProps(id){var instance=this,formurl=_appsettings.server_url()+"/apis/v4/unibase/platform/forms/getformpropertiesbyformid/formid/"+instance.formid;AutoCompleteHelper.getHelper().Create($("#ddl_validationSelectToProperty_"+id),$("#hfddl_validationSelectToProperty_"+id),formurl,function(response){var data=response});AutoCompleteHelper.getHelper().Create($("#ddl_validationSelectFromProperty_"+id),$("#hfddl_validationSelectFromProperty_"+id),formurl,function(response){var data=response},!1);$("#chk_IsStaticValue_"+id).click(function(){$("#chk_IsStaticValue_"+id).prop("checked")==!0?($("#divIsStaticValue_"+id).removeClass("hidden"),$("#divFormproperty2_"+id).addClass("hidden")):($("#divIsStaticValue_"+id).addClass("hidden"),$("#divFormproperty2_"+id).removeClass("hidden"))})}loadAllFormProps(id){var instance=this,formurl=_appsettings.server_url()+"/apis/v4/unibase/platform/forms/getformpropertiesbyformid/formid/"+instance.formid;AutoCompleteHelper.getHelper().Create($("#ddl_selectToProperty_"+id),$("#hfddl_selectToProperty_"+id),formurl,function(response){var data=response});AutoCompleteHelper.getHelper().Create($("#ddl_selectFromProperty_"+id),$("#hfddl_selectFromProperty_"+id),formurl,function(response){var data=response})}loadFormProps(id){var instance=this,formurl=_appsettings.server_url()+"/apis/v4/unibase/platform/forms/getformpropertiesbyformid/formid/"+instance.formid;AutoCompleteHelper.getHelper().Create($("#ddl_selectproperty_"+id),$("#hfddl_selectproperty_"+id),formurl,function(response){var data=response})}loadAllReportColumns(id){var reportcolumnurl=_appsettings.server_url()+"/apis/v4/unibase/platform/analytics/reportcolumnsautocomplete/reportid/"+Number($("#ddl_SelectedType option:selected").val());AutoCompleteHelper.getHelper().Create($("#ddl_ReportColumn_"+id),$("#hfddl_ReportColumn_"+id),reportcolumnurl,function(response){var data=response})}deleteFormValidation(formvalidationid){Unibase.Platform.Forms.Managers.FormManager.Instance().deleteFormValidation(formvalidationid).then(function(response){MessageHelper.Instance().showSuccess(response.message,"")})}static Instance(){return this.instance===undefined&&(this.instance=new FormValidation),this.instance}}Components.FormValidation=FormValidation})(Components=Forms.Components||(Forms.Components={}))})(Forms=Platform.Forms||(Platform.Forms={}))})(Platform=Unibase.Platform||(Unibase.Platform={}))}(Unibase||(Unibase={})),function(Unibase){let Forms;(function(Forms){let Controls;(function(Controls){class SubForm_Setting{constructor(){this.SubFormName="";this.ChildFormId=0;this.RelationPropertyId=0}loadSettingHtml(Container){let html=`SubForm SuB Form * Form Name *-- Select --Relation Property-- Select --Enable SubForm Settings Enable ListForm Settings Button Name * `;$(Container).html(html);SubForm_Setting.Instance().FormsAutocomplete();$("#chkEnableSubFormSettings").unbind("click").click(function(){var changable=$("#chkEnableSubFormSettings").prop("checked");changable?($("#chksubformsettingsEnable").prop("checked",!0),$("#AddButtonName").removeClass("hidden")):($("#chksubformsettingsEnable").prop("checked",!1),$("#AddButtonName").addClass("hidden"))});$("#chkEnableListFormSettings").unbind("click").click(function(){var changable=$("#chkEnableListFormSettings").prop("checked");changable?($("#chkEnableListFormSettings").prop("checked",!0),$("#chkEnableListFormSettings").val("true"),$(".div_CheckListform").removeClass("hidden")):($("#chkEnableListFormSettings").prop("checked",!1),$("#chkEnableListFormSettings").val("false"),$(".div_CheckListform").addClass("hidden"))})}FormsAutocomplete(){var _fileCacheHelper=Unibase.Platform.Helpers.FileCacheHelper.Instance(),userinfo=Unibase.Platform.Membership.Infos.Identity.getCurrentUser(),term="";(term==undefined||term=="")&&(term=undefined);_fileCacheHelper.loadJsFile("/platform/forms/managers/formmanager.js",function(){Unibase.Platform.Forms.Managers.FormManager.Instance().getFormsAutoComplete(term,userinfo.sessionId).then(function(response){var data=response.result,FormsData=[],roles;for(let i=0;i'+response.result[i].DocPropertyName+"<\/option>")})}bindControlData(controldatajson){var data=controldatajson,selectDatalistname,selectIdColumn,selectTextColumn;$("#hdnAutocompletePropertyId").val(data.AutoCompletePropertyId);selectDatalistname=new Option(data.DataListName,data.DataListId,!0);$("#loadDatalist").append(selectDatalistname);selectIdColumn=new Option(data.AutoCompleteIdColumn,data.AutoCompleteIdColumn,!0);$("#loadDatalistIdColumns").append(selectIdColumn);selectTextColumn=new Option(data.AutoCompleteTextColumn,data.AutoCompleteTextColumn,!0);$("#txtPropertyName").val(data.FormPropertyName);$("#loadDatalistTextColumns").append(selectTextColumn);$("#hfloadDatalistId").val(data.DataListId);$("#txtSuBFormName").val(data.SubFormName);$("select#txtFormNames option:selected").text(data.ChildFormName);$("select#txtFormNames option:selected").val(data.ChildFormId);$("select#txtAutoComplete_RelationProperty option:selected").text(data.RelationPropertyName);$("select#txtAutoComplete_RelationProperty option:selected").val(data.RelationPropertyId);data.EnableSubFormSettings==!0?($("#chkEnableSubFormSettings").prop("checked",!0),$("#chkEnableSubFormSettings").val("true"),$("#AddButtonName").removeClass("hidden"),$("#txtButtonName").val(data.ButtonName)):($("#chkEnableSubFormSettings").prop("checked",!1),$("#chkEnableSubFormSettings").val("false"),$("#AddButtonName").addClass("hidden"));data.EnableListFormSettings==!0?($("#chkEnableListFormSettings").prop("checked",!0),$("#chkEnableListFormSettings").val("true"),$(".div_CheckListform").removeClass("hidden")):($("#chkEnableListFormSettings").prop("checked",!1),$("#chkEnableListFormSettings").val("false"),$(".div_CheckListform").addClass("hidden"));$("#chkIsTagSelect").prop("checked",data.IsTagSelect);$("#hdnIsTagSelect").val(data.IsTagSelect);$("#hdnFormId").val(data.FormId);$("#hdnAutocompleteFilterColumn").val(data.AutocompleteFilterColumn);$("#hdnAppConfigId").val(data.AppConfigId);$("#txt_FormUniqueId").val(Unibase.Platform.Forms.Components.FormBuilder.Instance().FormUniqueId).toString()}SaveControlData(controldatajson){var chkenblesetting,chkenbleListsetting,changable=$("#chkEnableSubFormSettings").prop("checked"),Listchangable,controldatajson1;changable?($("#chkEnableSubFormSettings").prop("checked",!0),$("#chkEnableSubFormSettings").val("true"),$("#AddButtonName").removeClass("hidden"),chkenblesetting=!0):($("#chkEnableSubFormSettings").prop("checked",!1),$("#chkEnableSubFormSettings").val("false"),chkenblesetting=!1,$("#AddButtonName").addClass("hidden"));Listchangable=$("#chkEnableListFormSettings").prop("checked");Listchangable?($("#chkEnableListFormSettings").prop("checked",!0),$("#chkEnableListFormSettings").val("true"),chkenbleListsetting=!0,$(".div_CheckListform").removeClass("hidden")):($("#chkEnableListFormSettings").prop("checked",!1),$("#chkEnableListFormSettings").val("false"),chkenbleListsetting=!1,$(".div_CheckListform").addClass("hidden"));let SubFormName=$("#txtSuBFormName").val(),ChildFormId=Number($("select#txtFormNames option:selected").val()),RelationPropertyId=Number($("select#txtAutoComplete_RelationProperty option:selected").val());return SubForm_Setting.instance.SubFormName=SubFormName,SubForm_Setting.instance.ChildFormId=Number(ChildFormId),SubForm_Setting.instance.RelationPropertyId=Number(RelationPropertyId),controldatajson1=[],controldatajson!=null&&controldatajson!=""?controldatajson1[0]={DocPropertyId:Number(0),DataListId:Number($("#loadDatalist option:selected").val()),IsIncludeAllOption:!1,IsMultiSelect:!1,SubFormName:controldatajson.SubFormName,ChildFormId:Number(controldatajson.ChildFormId),ChildFormName:controldatajson.ChildFormName,RelationPropertyId:Number(controldatajson.RelationPropertyId),RelationPropertyName:controldatajson.RelationPropertyName,EnableSubFormSettings:controldatajson.EnableSubFormSettings,EnableListFormSettings:controldatajson.EnableListFormSettings,ButtonName:controldatajson.ButtonName,ParentFormId:Number(controldatajson.ParentFormId),IsTagSelect:$("#chkIsTagSelect").prop("checked"),FormId:Number(controldatajson.FormId),AppConfigId:Number($("#hdnAppConfigId").val()),Parameters:null,DataListName:$("#loadDatalist option:selected").text(),FormUniqueId:controldatajson.FormUniqueId,ParentFormUniqueId:controldatajson.ParentFormUniqueId,ChildFormUniqueId:controldatajson.ChildFormUniqueId,FormPropertyName:$("#txtPropertyName").val()}:(controldatajson1[0]={DocPropertyId:Number(Unibase.Platform.Forms.Components.PropertyEditor.Instance().DocPropertyId),DataListId:Number($("#loadDatalist option:selected").val()),IsIncludeAllOption:!1,IsMultiSelect:!1,SubFormName:$("#txtSuBFormName").val(),ChildFormId:Number($("select#txtFormNames option:selected").val()),ChildFormName:$("select#txtFormNames option:selected").text(),RelationPropertyId:Number($("select#txtAutoComplete_RelationProperty option:selected").val()),RelationPropertyName:$("select#txtAutoComplete_RelationProperty option:selected").text(),EnableSubFormSettings:chkenblesetting,EnableListFormSettings:chkenbleListsetting,ButtonName:$("#txtButtonName").val(),ParentFormId:Number(0),IsTagSelect:$("#chkIsTagSelect").prop("checked"),FormId:Number(Unibase.Platform.Forms.Components.FormBuilder.Instance().FormId),AppConfigId:Number($("#hdnAppConfigId").val()),Parameters:null,DataListName:$("#loadDatalist option:selected").text(),FormUniqueId:Unibase.Platform.Forms.Components.FormBuilder.Instance().FormUniqueId,FormPropertyName:$("#txtPropertyName").val()},controldatajson=JSON.stringify(controldatajson1[0])),controldatajson}loadControlPropertiesHtml(){return``}bindPropertySettings(prop){var propertySettings=prop.PropertySettings;return""}savePropertySettings(prop){var propertySettings=prop.PropertySettings;return""}static Instance(){return this.instance===undefined&&(this.instance=new SubForm_Setting),this.instance}}Controls.SubForm_Setting=SubForm_Setting})(Controls=Forms.Controls||(Forms.Controls={}))})(Forms=Unibase.Forms||(Unibase.Forms={}))}(Unibase||(Unibase={})),function(Unibase){let Platform;(function(Platform){let DataSources;(function(DataSources){let Components;(function(Components){class DocTypeBuilder extends Platform.Core.BaseComponent{constructor(){super();this.appDocTypeRelationsArray=[];var instance=this;Unibase.Platform.DataSources.Managers.DocTypeManager.Instance().getDataTypes().then(function(response){response.result!=null&&response.result!=undefined&&response.result.length>0&&(instance.dataTypes=response.result.map(function(result){return{id:result.DataTypeId,text:result.DataTypeName}}))})}cssFiles(){return[]}jsFiles(){return["platform/datasources/managers/doctypemanager.js","platform/datasources/components/doctypebuilder/doctypebuilder.template.js","platform/core/infos/status.js","platform/datasources/requests/doctypes.js"]}html(){return` New Doc Type Doctype DocType Name * Primary Key * DB Type * Sql NoSql IsIdentity? IsExcludeAudit? Enable Partition Partition Column * Doctype Properties Name Data Type Length Scale Null? Unique? IsContact? IsExcludeFromAudit? Doctype Relation Child Property * Relations * Related Table Name * Property Name * DocProperty Relation Child Property * Related Table Name * ID Value * Text Value * `}load(docTypeId,containerid,callback){this.GetRelationType(0);$(".appdoctypelist").hide();$("#btn_CloseDoctypeForm").click(function(){$("#"+containerid).modal("hide");$("#"+containerid).remove();$(".appdoctypelist").show()});var instance=this;$("#addnewdoctypes").click(function(){instance.AddDocTypes(containerid)});let instlledappid;instlledappid=instance.isFormViewer==!0||instance.isFormBuilder==!0?Unibase.Platform.Forms.Components.FormBuilder.Instance().InstalledAppId:Unibase.Themes.Providers.DetailHelper.recordId;$("#chkEnablePartition").click(function(){$("#chkEnablePartition").is(":checked")?$("#div_PartitionColumn").removeClass("hidden"):$("#div_PartitionColumn").addClass("hidden")});$("#btn_CreateDoctype").click(function(){instance.SaveDoctype(containerid);instance.SaveDocproperties(containerid,0,instlledappid);$(".appdoctypelist").show()});instance.AddDocTypes(containerid);instance.GetParentDocTypes();$("#div_DocProperty").addClass("floating-label-form-group-with-value");$("#div_DataType").addClass("floating-label-form-group-with-value");$("#div_Constraints").addClass("floating-label-form-group-with-value");$("#div_primarykey").addClass("floating-label-form-group-with-value");$("#ddl_Relatedtablename").change(function(){$("#ddl_propertyname option").remove();var Id=$("#ddl_Relatedtablename option:selected").val(),_fileCacheHelper=instance.fileCacheHelper;_fileCacheHelper.loadJsFile("platform/datasources/managers/doctypemanager.js",function(){DataSources.Managers.DocTypeManager.Instance().getPropertiesByDocTypeId(Id).then(function(response){for(let i=0;i'+response.result[i].DocPropertyName.toLowerCase()+"<\/option>")})})});$("#ddl_Relateddocpropertytablename").change(function(){$("#ddl_idvalue option").remove();$("#ddl_textvalue option").remove();var Id=$("#ddl_Relateddocpropertytablename option:selected").val(),_fileCacheHelper=instance.fileCacheHelper;_fileCacheHelper.loadJsFile("platform/datasources/managers/doctypemanager.js",function(){DataSources.Managers.DocTypeManager.Instance().getPropertiesByDocTypeId(Id).then(function(response){for(let i=0;i'+response.result[i].DocPropertyName.toLowerCase()+"<\/option>"),$("#ddl_textvalue").append(''+response.result[i].DocPropertyName.toLowerCase()+"<\/option>")})})});docTypeId!=0&&instance.BindDocTypeData(docTypeId);callback!=null&&callback()}init(containerid){this.appDocTypeRelationsArray=[];this.render(containerid);this.AppendDocTypes();this.GetAppDocTypeList()}render(containerid){var portletwidgetid=Number($("#hf_PortletWidgetId").val());$(".div_portletwidget_"+portletwidgetid).empty();let installedAppId=Unibase.Themes.Providers.DetailHelper.recordId,html=` Table Name * Execute Select Doc Types Add New Table Save Import IndexDocType NameParent DocTypeExportApp DocType ExportEditDelete `;$("."+containerid).append(html)}AddDoctypeDetails(){var currentindex=$(".AppDoctypeHighestIndexnumber").val(),BasicDocType_Template;currentindex==undefined&&(currentindex=0);BasicDocType_Template="";this.fileCacheHelper.loadJsFile("platform/datasources/components/doctypebuilder/doctypebuilder.template.js",function(){var Index=Number(currentindex),d=$(".hfAddDoctypeDetailid").val(),i=Number(d),doctypeid;Index=d==undefined?Index+1:i+1;doctypeid=$("#ddl_DocTypes").val();BasicDocType_Template=Unibase.Platform.DataSources.Components.DocTypeBuilder_Template.Instance().AddDoctypeDetailsHtml(Index);$("#doctypes_sortable_ul_id").append(BasicDocType_Template);Unibase.Platform.DataSources.Components.DocTypeBuilder.Instance().loadParentDocTypes(doctypeid)})}AddAppDoctypelist(){var arr=[],instance=this;$("#doctypes_sortable_ul_id").find(".list-group-item").each(function(){var appDocTypeRelationArray=[],AppDocTypeId,data,_array;$(this).find(".doctypedropdownid").val()!=null&&(AppDocTypeId=Number($(this).find(".hfappdoctypeid").val()),data={Appdoctypeid:0,Doctypeid:Number($(this).find(".doctypedropdownid").val()),InstalledAppId:Unibase.Themes.Providers.DetailHelper.recordId,Index:Number($(this).find(".Indexnumber").val()),ParentDocTypeId:Number($(this).find(".ddlParentDocType").val())},instance.appDocTypeRelationsArray.length>0&&(_array=instance.appDocTypeRelationsArray.filter(x=>x.AppDocTypeId==AppDocTypeId),_array.length>0&&(appDocTypeRelationArray=_array)),arr.push({Appdoctypeid:data.Appdoctypeid,Doctypeid:data.Doctypeid,InstalledAppId:data.InstalledAppId,Index:data.Index,ParentDocTypeId:data.ParentDocTypeId,AppDocTypeRelation:appDocTypeRelationArray}))});this.fileCacheHelper.loadJsFile("platform/datasources/managers/doctypemanager.js",function(){DataSources.Managers.DocTypeManager.Instance().addAppDoctypes(arr).then(function(response){var obj=Unibase.Themes.Compact.Components.Details.Instance();return obj._recordId=Unibase.Themes.Providers.DetailHelper.recordId,obj._installedAppId=Unibase.Themes.Providers.DetailHelper.installedAppId,Unibase.Themes.Compact.Components.Details.Instance().loadPortlets(obj),response})})}AddDocTypes(){var instance=this,currdoctypeindex=$(".DoctypeIndexnumber").val(),BasicDocProperty_Template;currdoctypeindex==undefined&&(currdoctypeindex=0);BasicDocProperty_Template="";instance.fileCacheHelper.loadJsFile("platform/datasources/components/doctypebuilder/doctypebuilder.template.js",function(){var Index=Number(currdoctypeindex),d=$(".ContainerIdIndex").val(),i=Number(d);Index=d==undefined?Index+1:i+1;BasicDocProperty_Template=Unibase.Platform.DataSources.Components.DocTypeBuilder_Template.Instance().loadDocPropertyHtml(Index);$(".AddDocTypediv:last").after("<\/div>");$("#divAddDocProperty_"+Index).append(BasicDocProperty_Template);$("#ddl_DataType_"+Index+"").select2({placeholder:"Select Datatype",data:instance.dataTypes});$("#Indexnumber_"+Index+"").val()})}appenddocproperties(index){var docProp="";docProp=''+$("#txtDocPropertyName_"+index+"").val()+"<\/option>";$("#ddl_Parenttable").append(docProp);$("#ddl_Primarykey").append(docProp);$("#ddl_PartitionColumn").append(docProp);$("#ddl_DocPropertyParenttable").append(docProp)}notnullocproperties(DocPropertyId){$("#txtnotnull_"+DocPropertyId+"").is(":checked")?($("#txtnotnull_"+DocPropertyId+"").prop("checked",!0),$("#txtnotnull_"+DocPropertyId+"").val("true")):($("#txtnotnull_"+DocPropertyId+"").prop("checked",!1),$("#txtnotnull_"+DocPropertyId+"").val("false"))}IsIdentity(){$(".IsIdentity_Doctype").is(":checked")?($(".IsIdentity_Doctype").prop("checked",!0),$(".IsIdentity_Doctype").val("true")):($(".IsIdentity_Doctype").prop("checked",!1),$(".IsIdentity_Doctype").val("false"))}IsExcludeFromAudit(){$(".IsExcludeFromAudit_Doctype").is(":checked")?($(".IsExcludeFromAudit_Doctype").prop("checked",!0),$(".IsExcludeFromAudit_Doctype").val("true")):($(".IsExcludeFromAudit_Doctype").prop("checked",!1),$(".IsExcludeFromAudit_Doctype").val("false"))}primarykeydocproperties(DocPropertyId){$("#txtprimarykey_"+DocPropertyId+"").is(":checked")?($("#txtprimarykey_"+DocPropertyId+"").prop("checked",!0),$("#txtprimarykey_"+DocPropertyId+"").val("true")):($("#txtprimarykey_"+DocPropertyId+"").prop("checked",!1),$("#txtprimarykey_"+DocPropertyId+"").val("false"))}IsUnique(index){$("#txtIsUnique_"+index+"").is(":checked")?($("#txtIsUnique_"+index+"").prop("checked",!0),$("#txtIsUnique_"+index+"").val("true")):($("#txtIsUnique_"+index+"").prop("checked",!1),$("#txtIsUnique_"+index+"").val("false"))}IsContact(index){$("#txtIsContact_"+index+"").is(":checked")?($("#txtIsContact_"+index+"").prop("checked",!0),$("#txtIsContact_"+index+"").val("true")):($("#txtIsContact_"+index+"").prop("checked",!1),$("#txtIsContact_"+index+"").val("false"))}DocPropertyIsExcludeFromAudit(index){$("#txtDocPropertyIsExcludeFromAudit_"+index+"").is(":checked")?($("#txtDocPropertyIsExcludeFromAudit_"+index+"").prop("checked",!0),$("#txtDocPropertyIsExcludeFromAudit_"+index+"").val("true")):($("#txtDocPropertyIsExcludeFromAudit_"+index+"").prop("checked",!1),$("#txtDocPropertyIsExcludeFromAudit_"+index+"").val("false"))}RelationDocTypes(){var data,currindex,DocTypeRelation_Template;let relationindex=0;data="";relationindex+=1;data+=''+$("#txt_DocProperty").val()+"<\/option>";currindex=$(".hfDoctypeRelationIndex").val();currindex==undefined&&(currindex=0);DocTypeRelation_Template="";this.fileCacheHelper.loadJsFile("platform/datasources/components/doctypebuilder/doctypebuilder.template.js",function(){var Index=Number(currindex),d=$(".hfDoctypeRelationIndex").val(),i=Number(d);Index=d==undefined?Index+1:i+1;DocTypeRelation_Template=Unibase.Platform.DataSources.Components.DocTypeBuilder_Template.Instance().DocTypeRelationHtm(Index);$(".AddRelationDocTypediv:last").after("<\/div>");$("#AddRelationDocProperty_"+Index).append(DocTypeRelation_Template)})}RelationDocProperty(){var data,currindex,DocTypeRelation_Template;let relationindex=0;data="";relationindex+=1;data+=''+$("#txt_DocProperty").val()+"<\/option>";currindex=$(".hfDocPropertyRelationIndex").val();currindex==undefined&&(currindex=0);DocTypeRelation_Template="";this.fileCacheHelper.loadJsFile("platform/datasources/components/doctypebuilder/doctypebuilder.template.js",function(){var Index=Number(currindex),d=$(".hfDocPropertyRelationIndex").val(),i=Number(d);Index=d==undefined?Index+1:i+1;DocTypeRelation_Template=Unibase.Platform.DataSources.Components.DocTypeBuilder_Template.Instance().DocPropertyRelationHtml(Index);$(".ExculudeFromAuditAddRelationDocPropertydiv:last").after("<\/div>");$("#ExculudeFromAuditAddRelationDocProperty_"+Index).append(DocTypeRelation_Template)})}DeleteDoctypeOption(index){$("#deleteDocTypeDiv_"+index).remove()}DeleteDocPropertyOption(index){$("#exculudeFromAuditdeleteDocPropertyDiv_"+index).remove()}DeleteAppDocTypeOption(appDoctypeId,index){var instance=this;bootbox.confirm("By Deleting this Relation All Below Relations will be deleted Do you Want To Delete",function(result){var _deletearray,i,_index;if(result)for(_deletearray=instance.appDocTypeRelationsArray.filter(x=>x.AppDocTypeId==appDoctypeId&&x.IndexNumber>=index),_deletearray.sort(function(x,y){return x.IndexNumber-y.IndexNumber}),i=0;i<_deletearray.length;i++)_index=instance.appDocTypeRelationsArray.findIndex(x=>x.AppDocTypeId==_deletearray[i].AppDocTypeId&&x.DocTypeId==_deletearray[i].DocTypeId&&x.DocPropertyId==_deletearray[i].DocPropertyId&&x.ParentDocTypeId==_deletearray[i].ParentDocTypeId&&x.ParentDocPropertyId==_deletearray[i].ParentDocPropertyId),instance.appDocTypeRelationsArray.splice(_index,1),$("#AddRelationAppDocType_"+appDoctypeId+"_"+index).nextAll().remove(),$("#AddRelationAppDocType_"+appDoctypeId+"_"+index).remove()})}MapView(AppDoctypeId,IsMap){IsMap?($("#MapViewDetailDiv_"+AppDoctypeId).removeClass("hidden"),$("#MapView_"+AppDoctypeId).addClass("hidden")):($("#MapViewDetailDiv_"+AppDoctypeId).addClass("hidden"),$("#MapView_"+AppDoctypeId).removeClass("hidden"))}Deletediv(index){$("#deleteRadioButtonDropDown_"+index).remove();$("#deleteRadioButton_"+index).remove()}Deletedocpropertydiv(DocPropertyId){$("#deleteRadioButtonDropDown_"+DocPropertyId).remove();$("#deleteRadioButton_"+DocPropertyId).remove();Unibase.Platform.DataSources.Components.DocTypeBuilder.Instance().DeletDocProperty(DocPropertyId)}ExecuteTable(){var TableName=$("#txt_TableName").val();Unibase.Platform.DataSources.Managers.DocTypeManager.Instance().executeTable(TableName).then(function(response){MessageHelper.Instance().showSuccess(response.message,"")})}DeleteDocTypesList(index){$("#doctypesdata_"+index).remove()}AddNewDocTypes(installedAppId,isFormBuilder,isformviewer,docTypeId){var instance=this;Unibase.Platform.Helpers.NavigationHelper.Instance().showLoading();instance.isFormBuilder=isFormBuilder;instance.isFormViewer=isformviewer;instance.navigationHelper.popup(docTypeId,"",Unibase.Platform.DataSources.Components.DocTypeBuilder.Instance(),function(){Unibase.Platform.Helpers.NavigationHelper.Instance().hideLoading()},Platform.Helpers.Size.ExtraLarge);isformviewer==!0||isFormBuilder==!0?Unibase.Platform.Forms.Components.FormBuilder.Instance().InstalledAppId=installedAppId:Unibase.Themes.Providers.DetailHelper.recordId=installedAppId}SaveDoctype(){let postData={DocTypeId:Number(101),DocTypeGroupId:Number(1000001),DocTypeName:$("#txt_DocTypeName").val(),IsCustom:!0,JSPath:"ghgvsh",UniqueId:"FUHB7884y8970958095",DataListId:Number(10003),DocTypeTableName:$("#txt_DocTypeName").val(),DocTypeViewName:"UnibaseTransact_InvoiceInfo",PrimaryKeyColumn:$("#txt_DocProperty").val(),PackageName:"Bizgaze.Extensions.Dms.Entities.FolderDocEntity, Bizgaze.Extensions.Dms.Objects, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null"};DataSources.Managers.DocTypeManager.Instance().saveDoctype(postData).then(function(){})}SaveDocproperties(containerid,Index,installedAppId){var instance=this;instance.fileCacheHelper.loadJsFile("platform/datasources/enums/datatype.js",function(){instance.fileCacheHelper.loadJsFile("platform/datasources/enums/relationtype.js",function(){var arr=[],Docarr=[],DocPropertyArray=[],IsIdentity,IsExcludeFromAudit;$(".AddDocTypediv").find(".AddDocTypediv1").each(function(){var Doctypename=$(this).find(".txtDocPropertyName").val(),Name=$.trim(Doctypename),DocPropertyId,NotNullchecked,IsExcludeFromAuditchecked,IsUnique,IsContact,data;if(Name!=""){DocPropertyId=$(this).find("#hfDocPropertyId").val();DocPropertyId=DocPropertyId==undefined?0:Number($(this).find("#hfDocPropertyId").val());var NotNull=$(this).find(".txtnotnull").val(),IsExcludeFromAudit=$(this).find(".txtDocpropertyIsExcludeFromAudit").val(),id=$(this).find("select.ddl_DataType option:selected").text();let datatype;id=="Text"?datatype=Unibase.Platform.DataSources.Enums.DataType.Text:id=="String"?datatype=Unibase.Platform.DataSources.Enums.DataType.String:id=="Object"?datatype=Unibase.Platform.DataSources.Enums.DataType.Object:id=="BigInt"?datatype=Unibase.Platform.DataSources.Enums.DataType.BigInt:id=="Int"?datatype=Unibase.Platform.DataSources.Enums.DataType.Int:id=="Decimal"?datatype=Unibase.Platform.DataSources.Enums.DataType.Decimal:id=="DateTime"?datatype=Unibase.Platform.DataSources.Enums.DataType.DateTime:id=="Boolean"?datatype=Unibase.Platform.DataSources.Enums.DataType.Boolean:id=="Byte"&&(datatype=Unibase.Platform.DataSources.Enums.DataType.Byte);NotNullchecked=NotNull=="true"?!0:!1;NotNullchecked=NotNull=="true"?!0:!1;IsExcludeFromAuditchecked=IsExcludeFromAudit=="true"?!0:!1;IsUnique=!1;$("#txtIsUnique_"+DocPropertyId+"").is(":checked")?($("#txtIsUnique_"+DocPropertyId+"").prop("checked",!0),$("#txtIsUnique_"+DocPropertyId+"").val("true"),IsUnique=!0):($("#txtIsUnique_"+DocPropertyId+"").prop("checked",!1),$("#txtIsUnique_"+DocPropertyId+"").val("false"),IsUnique=!1);IsContact=!1;$("#txtIsContact_"+DocPropertyId+"").is(":checked")?($("#txtIsContact_"+DocPropertyId+"").prop("checked",!0),$("#txtIsContact_"+DocPropertyId+"").val("true"),IsContact=!0):($("#txtIsContact_"+DocPropertyId+"").prop("checked",!1),$("#txtIsContact_"+DocPropertyId+"").val("false"),IsContact=!1);data={Name:Name,DataTypeId:Number($(this).find(".ddl_DataType").val()),DataType:datatype,constraints:$(this).find("#txtconstraints").val(),Length:Number($(this).find("#txtlength").val()),Scale:Number($(this).find("#txtscale").val()),NotNull:NotNullchecked,IsUnique:IsUnique,IsContact:IsContact,IndexNumber:Number($(this).find(".Indexnumber").val()),DocPropertyId:DocPropertyId,ControlId:0,PropertyWidth:null,IsExcludeFromAudit:IsExcludeFromAuditchecked}}data!=undefined&&arr.push(data)});$(".AddRelationDocTypediv").find(".rdopdiv1").each(function(){var id=$(this).find("select.ddlRelationtype option:selected").text(),DoctypeRelationData;let relationtype;id=="Inner"?relationtype=Unibase.Platform.DataSources.Enums.RelationType.Inner:id=="Left"?relationtype=Unibase.Platform.DataSources.Enums.RelationType.Left:id=="Right"?relationtype=Unibase.Platform.DataSources.Enums.RelationType.Right:id=="Full"?relationtype=Unibase.Platform.DataSources.Enums.RelationType.Full:id=="Cross"?relationtype=Unibase.Platform.DataSources.Enums.RelationType.Cross:id=="Outer"&&(relationtype=Unibase.Platform.DataSources.Enums.RelationType.Outer);DoctypeRelationData={DocTypeRelationId:Number($(".hfDoctypeRelationId").val()),DocTypeId:Number($("#hfdoctyeid").val()),DocTypeName:$("#txt_DocTypeName").val(),DocPropertyId:Number($(this).find(".hfDoctypeRelationPropid").val()),DocPropertyName:$.trim($(this).find("#DocParenttable").val().toString()),ParentDocTypeId:Number($(this).find(".ddlRelatedtableid").val()),ParentDoctypeName:$(this).find("#ddlRelatedtablename").val(),ParentDocPropertyId:Number($(this).find(".hfDoctypeRelationPropertyid").val()),ParentDocPropertyName:$(this).find("#ddlpropertynameid").val(),RelationTypeId:relationtype,RelationType:relationtype,Level:Number(0),IndexNumber:Number($(this).find(".Indexnumber").val())};DoctypeRelationData!=undefined&&Docarr.push(DoctypeRelationData)});$(".ExculudeFromAuditAddRelationDocPropertydiv").find(".exculudeFromAuditrdopdiv1").each(function(){var DocPropertyRelationData,index;let relationtype=Unibase.Platform.DataSources.Enums.RelationType.Inner;if(DocPropertyRelationData={DocPropertyRelationId:Number($(this).find(".hfExculudeFromAuditDocPropertyRelationId").val()),DocTypeId:Number($("#hfdoctyeid").val()),DocPropertyId:Number($(this).find(".hfDocPropertyRelationPropid").val()),ParentDocTypeId:Number($(this).find(".ddl_Relateddocpropertytableid").val()),ParentDocTypeIdValue:Number($(this).find(".hfDocPropertyRelationPropertyIdValueid").val()),ParentDocTypeTextValue:Number($(this).find(".hfDoctypeRelationPropertyTextValueid").val()),IndexNumber:Number($(this).find(".ExculudeFromAuditIndexnumber").val())},DocPropertyRelationData!=undefined)if(index=DocPropertyArray.findIndex(x=>x.DocPropertyId==DocPropertyRelationData.DocPropertyId),index==-1)DocPropertyArray.push(DocPropertyRelationData);else{alert("cannot add same docproperty relation two or more times");throw"cannot add same docproperty relation two or more times";}});IsIdentity=!1;$(".IsIdentity_Doctype").is(":checked")?($(".IsIdentity_Doctype").prop("checked",!0),$(".IsIdentity_Doctype").val("true"),IsIdentity=!0):($(".IsIdentity_Doctype").prop("checked",!1),$(".IsIdentity_Doctype").val("false"),IsIdentity=!1);IsExcludeFromAudit=!1;$(".IsExcludeFromAudit_Doctype").is(":checked")?($(".IsExcludeFromAudit_Doctype").prop("checked",!0),$(".IsExcludeFromAudit_Doctype").val("true"),IsExcludeFromAudit=!0):($(".IsExcludeFromAudit_Doctype").prop("checked",!1),$(".IsExcludeFromAudit_Doctype").val("false"),IsExcludeFromAudit=!1);let postData={IsIdentity:IsIdentity,IsExcludeFromAudit:IsExcludeFromAudit,TableName:$("#txt_DocTypeName").val(),DocTypeId:Number($("#hfdoctyeid").val()),PrimaryKeyColumn:$.trim($("select#ddl_Primarykey option:selected").text()),PartitionColumn:$.trim($("select#ddl_PartitionColumn option:selected").text()),DBType:$.trim($("select#ddl_Mongodbtype option:selected").text()),DbTypeId:Number($("select#ddl_Mongodbtype option:selected").val()),InstalledAppId:installedAppId,index:Number(Index),Columns:arr,DoctypeRelation:Docarr,DocPropertyRelation:DocPropertyArray,EnablePartition:$("#chkEnablePartition").prop("checked")};instance.fileCacheHelper.loadJsFile("platform/datasources/managers/doctypemanager.js",function(){instance.navigationHelper.showLoading();DataSources.Managers.DocTypeManager.Instance().saveDocProperty(postData).then(function(response){response.errors!=null&&response.errors.length!=0&&(MessageHelper.Instance().showError(response.message,"validation-Doctype"),$("#validation-Doctype").fadeIn(),$("#validation-Doctype").fadeOut(6e3));response.message=="Create Table Successfully"&&(MessageHelper.Instance().showSuccess(response.message,""),$("#"+containerid).modal("hide"),$("#"+containerid).remove());response.message=="Table Update Successfully"&&(MessageHelper.Instance().showSuccess(response.message,""),$("#"+containerid).modal("hide"),$("#"+containerid).remove())}).then(function(){instance.navigationHelper.hideLoading();instance.isFormBuilder&&Unibase.Platform.Forms.Components.FormBuilder.Instance().refreshLeftNav()})})})})}AppendDocTypes(){var _fileCacheHelper=this.fileCacheHelper;this.fileCacheHelper.loadJsFile("platform/datasources/managers/doctypemanager.js",function(){DataSources.Managers.DocTypeManager.Instance().getDoctypes().then(function(response){var controlData=[],controls;for(let i=0;ic.Index));let html="";for(let i=0;i<\/i>'+response.result[i].Index+'<\/span><\/span>'+response.result[i].DocTypeName.toLowerCase()+'<\/div><\/select><\/div><\/a><\/div><\/i><\/a><\/div><\/i><\/a><\/div><\/i><\/a><\/div><\/i><\/a><\/div>Map View<\/a><\/div><\/div>AppDocType Relation<\/strong><\/a><\/div><\/div>Child Property*<\/span><\/label><\/select><\/div><\/div>Related Table Name*<\/span><\/label><\/select><\/div><\/div>DocProperty Name*<\/span><\/label><\/select><\/div><\/div><\/div><\/div><\/i><\/a><\/div><\/div><\/div><\/div>',"<\/div><\/li>",$(".AppDoctypeIndexnumber").val(response.result[i].Index),$(".AppDoctypeHighestIndexnumber").val(maxValue),$("#doctypes_sortable_ul_id").append(html),$("#MapViewDetailDiv_"+response.result[i].AppDocTypeId).addClass("hidden"),instance.getAppDoctypeRelations(response.result[i].DocTypeId,response.result[i].AppDocTypeId),instance.appendAppDocTypes(response.result[i].DocTypeId,response.result),Unibase.Platform.DataSources.Components.DocTypeBuilder.Instance().loadParentDocTypes(response.result[i].DocTypeId),$("#ddl_RelatedAppDocTypetablename_"+response.result[i].DocTypeId).change(function(){$("#ddl_RelatedAppDocTypeDocProperty_"+response.result[i].AppDocTypeId+" option").remove();var Id=Number($("#ddl_RelatedAppDocTypetablename_"+response.result[i].DocTypeId+" option:selected").val()),_fileCacheHelper=instance.fileCacheHelper;_fileCacheHelper.loadJsFile("platform/datasources/managers/doctypemanager.js",function(){DataSources.Managers.DocTypeManager.Instance().getPropertiesByDocTypeId(Id).then(function(docPropertyresponse){if(docPropertyresponse.result!=null){for(let j=0;j'+docPropertyresponse.result[j].DocPropertyName.toLowerCase()+"<\/option>");$("#pkcolumn_"+response.result[i].AppDocTypeId).val(docPropertyresponse.result[0].PrimaryKeyColumn)}})})}),response.result[i].IsDefault?$(".appdoctypelist1_"+response.result[i].DocTypeId).find("#chkIsDefault_"+response.result[i].DocTypeId).attr("checked","true"):$(".appdoctypelist1_"+response.result[i].DocTypeId).find("#chkIsDefault_"+response.result[i].DocTypeId).removeAttr("checked"),instance.EditAppDocTypeRelation(response.result[i].AppDoctypeRelation);$(".doctypes_sortable_ul").sortable();$(".doctypes_sortable_ul").on("sortupdate",function(){instance.UpdateDocTypeIndex()})})})}getAppDoctypeRelations(doctypeId,appDoctypeId){var instance=this;instance.fileCacheHelper.loadJsFile("platform/datasources/managers/doctypemanager.js",function(){DataSources.Managers.DocTypeManager.Instance().getDocProperties(doctypeId).then(function(response){if(response.result!=null){$("#ddl_AppDocTypeDocProperty_"+appDoctypeId+" option").remove();for(var i=0;i'+response.result[i].DocPropertyName.toLowerCase()+"<\/option>")}})})}appendAppDocTypes(doctypeId,appDoctypes){if(appDoctypes!=null)for(var i=0;i'+appDoctypes[i].DocTypeName.toLowerCase()+"<\/option>")}appDoctypeRelationAdd(doctypeId,AppDocTypeId){var instance=this,DocTypeRelation_Template="",currindex=0;instance.fileCacheHelper.loadJsFiles(["platform/datasources/components/doctypebuilder/doctypebuilder.template.js","platform/datasources/requests/doctypes.js"],function(){var _array=new DataSources.Requests.AppDocTypeRelationArray,_docProperty=Number($("select#ddl_AppDocTypeDocProperty_"+AppDocTypeId+" option:selected").val());DataSources.Managers.DocTypeManager.Instance().getDocProperty(_docProperty).then(res=>{var Index=Number(currindex),d=$(".appDocTypeRelationIndexnumber_"+AppDocTypeId+":last").val(),i=Number(d),index,newDoctypeID,newAppDoctypeId;Index=d==undefined?Index+1:i+1;_array.DocPropertyId=Number($("select#ddl_AppDocTypeDocProperty_"+AppDocTypeId+" option:selected").val());_array.DocPropertyName=$("select#ddl_AppDocTypeDocProperty_"+AppDocTypeId+" option:selected").text();_array.ParentDocTypeId=Number($("select#ddl_RelatedAppDocTypetablename_"+doctypeId+" option:selected").val());_array.ParentDocTypeName=$("select#ddl_RelatedAppDocTypetablename_"+doctypeId+" option:selected").text();_array.ParentDocPropertyId=Number($("select#ddl_RelatedAppDocTypeDocProperty_"+AppDocTypeId+" option:selected").val());_array.ParentDocPropertyName=$("select#ddl_RelatedAppDocTypeDocProperty_"+AppDocTypeId+" option:selected").text();_array.PrimaryKeyColumn=$("#pkcolumn_"+AppDocTypeId).val();_array.DocTypeId=res.result.DocTypeId;_array.DocTypeName=res.result.DocTypeName;_array.ParentRelationDoctTypeId=doctypeId;_array.IndexNumber=Index;_array.AppDocTypeId=AppDocTypeId;_array.ParentDocPropertyId.toString()!="NaN"&&(index=instance.appDocTypeRelationsArray.findIndex(x=>x.DocTypeId==res.result.DocTypeId&&x.AppDocTypeId==_array.AppDocTypeId&&x.DocPropertyId==_array.DocPropertyId&&x.DocPropertyId==_array.ParentDocTypeId),index!=-1?instance.appDocTypeRelationsArray[index]=_array:instance.appDocTypeRelationsArray.push(_array),DocTypeRelation_Template=Unibase.Platform.DataSources.Components.DocTypeBuilder_Template.Instance().AppDocTypeRelationHtml(doctypeId,AppDocTypeId,Index,res.result.DocTypeId),$(".AddRelationAppDocTypediv_"+AppDocTypeId+":last").after(" <\/div>"),$("#AddRelationAppDocType_"+AppDocTypeId+"_"+Index).append(DocTypeRelation_Template),newDoctypeID=Number($("select#ddl_RelatedAppDocTypetablename_"+doctypeId+" option:selected").val()),newAppDoctypeId=Number($(this).find(".selectedappdoctypeid_"+doctypeId).val()),instance.getAppDoctypeRelations(newDoctypeID,AppDocTypeId))})})}ImportDoctype(){this.fileCacheHelper.loadJsFile("/platform/datasources/components/doctypebuilder/doctypeimport.js",function(){Unibase.Platform.DataSources.Components.DocTypeImport.Instance().import()})}ExportDoctype(doctypeid,doctypename,isAppDoctype){var installedAppId=Unibase.Themes.Providers.DetailHelper.recordId;installedAppId!=null&&installedAppId!=undefined&&installedAppId!=0&&Unibase.Platform.DataSources.Managers.DocTypeManager.Instance().exportDocType(doctypeid,installedAppId,isAppDoctype).then(function(response){if(response.status==Unibase.Data.Status.Error)return MessageHelper.Instance().showError(response.message,"div_message"),!1;var filename=doctypename+".xml",xmltext=response.result,pom=document.createElement("a"),bb=new Blob([xmltext],{type:"text/plain"});pom.setAttribute("href",window.URL.createObjectURL(bb));pom.setAttribute("download",filename);pom.dataset.downloadurl=["text/plain",pom.download,pom.href].join(":");pom.draggable=!0;pom.classList.add("dragout");pom.click()})}ExportAllDoctypes(){var installedAppId=Unibase.Themes.Providers.DetailHelper.recordId;installedAppId!=null&&installedAppId!=undefined&&installedAppId!=0&&Unibase.Platform.DataSources.Managers.DocTypeManager.Instance().exportAllDocType(installedAppId,!1).then(function(response){if(response.status==Unibase.Data.Status.Error)return MessageHelper.Instance().showError(response.message,"div_message"),!1;var appName=Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x=>x.Key.endsWith("_apptitle")).Value,filename=appName+"_doctype.xml",xmltext=response.result,pom=document.createElement("a"),bb=new Blob([xmltext],{type:"text/plain"});pom.setAttribute("href",window.URL.createObjectURL(bb));pom.setAttribute("download",filename);pom.dataset.downloadurl=["text/plain",pom.download,pom.href].join(":");pom.draggable=!0;pom.classList.add("dragout");pom.click()})}ExportAllAppDoctypes(){var installedAppId=Unibase.Themes.Providers.DetailHelper.recordId;installedAppId!=null&&installedAppId!=undefined&&installedAppId!=0&&Unibase.Platform.DataSources.Managers.DocTypeManager.Instance().exportAllDocType(installedAppId,!0).then(function(response){if(response.status==Unibase.Data.Status.Error)return MessageHelper.Instance().showError(response.message,"div_message"),!1;var appName=Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x=>x.Key.endsWith("_apptitle")).Value,filename=appName+"_appdoctype.xml",xmltext=response.result,pom=document.createElement("a"),bb=new Blob([xmltext],{type:"text/plain"});pom.setAttribute("href",window.URL.createObjectURL(bb));pom.setAttribute("download",filename);pom.dataset.downloadurl=["text/plain",pom.download,pom.href].join(":");pom.draggable=!0;pom.classList.add("dragout");pom.click()})}UpdateDocTypeIndex(){var instance=this,i=0;$(".doctypes_sortable_ul").find(".doctypes_sortable_list").each(function(){$(this).find(".AppDoctypeIndexnumber").val(i);$(this).find(".Indexnumber").val(i);$(this).find(".AppDoctypeIndexSpan").text(i);i++})}UpdateAppDoctype(AppDcotypeId){this.fileCacheHelper.loadJsFile("platform/datasources/requests/doctypes.js",function(){let appdoctypereq=new Unibase.Platform.DataSources.Requests.AppDoctype;appdoctypereq.AppDocTypeId=AppDcotypeId;appdoctypereq.ViewName=$("#txt_ViewName_"+AppDcotypeId).val().toString();appdoctypereq.RefColumn=$("#txt_RefColumn_"+AppDcotypeId).val().toString();Unibase.Platform.DataSources.Managers.DocTypeManager.Instance().updateAppDpctype(appdoctypereq).then(function(response){response.status==Unibase.Data.Status.Error?MessageHelper.Instance().showError(response.message,"div_message"):(Unibase.Platform.DataSources.Components.DocTypeBuilder.Instance().MapView(AppDcotypeId,!1),$("#txt_ViewName_"+AppDcotypeId).val(response.result.ViewName),$("#txt_RefColumn_"+AppDcotypeId).val(response.result.RefColumn),MessageHelper.Instance().showSuccess(response.message,"div_message"))})})}loadParentDocTypes(DocTypeId){Unibase.Platform.DataSources.Managers.DocTypeManager.Instance().getDoctypeRelation(DocTypeId).then(function(result){for(var option='--select--<\/option>',s=0;s'+result.result[s].ParentDoctypeName+"<\/option>";$("#ddlParentDocType_"+DocTypeId).append(option)})}DefaultDocType(doctypeid){var instance=this,isdefault;$(".li_doctypes").each(function(){Number($(this).find("#appdoctypelist1").find(".isdefault").val())!=doctypeid?$(this).find("#appdoctypelist1").find(".isdefault").removeAttr("checked"):$(this).find("#appdoctypelist1").find(".isdefault").attr("checked","true")});isdefault=$("#chkIsDefault_"+doctypeid).prop("checked");DataSources.Managers.DocTypeManager.Instance().saveAppDefaultDoctype(isdefault,doctypeid,Unibase.Themes.Providers.DetailHelper.recordId).then(function(response){var data=response.result;response.status==Unibase.Data.Status.Error?MessageHelper.Instance().showError(response.message,"div_message"):MessageHelper.Instance().showSuccess(response.message,"div_message")})}HideProperty(event){var sectionType=Unibase.Platform.Forms.Enums.SectionType.HiddenSection,PropertyId=$(event).attr("data-id"),PropertyName=$(event).attr("data-name"),ControlId=$(event).attr("data-controlid"),sectionid=Unibase.Platform.Forms.Components.FormBuilder.Instance().HiddenSectionId;Unibase.Platform.Forms.Components.PropertyEditor.Instance().openAddPropertyPage(PropertyId,PropertyName,ControlId,sectionid,"Hidden",sectionType,!1,Unibase.Platform.Forms.Components.FormBuilder.instance.FormId,Unibase.Platform.Forms.Components.FormBuilder.instance.FormPropertiesJson)}UnHideProperty(event){var PropertyId=$(event).attr("data-id"),FormPropertyId;$("#hidePropertyBtn"+PropertyId).removeClass("d-none");$("#editPropertyBtn"+PropertyId).addClass("d-none");$("#PropertyEye"+PropertyId).addClass("d-none");$("#PropertyEyeOff"+PropertyId).addClass("d-none");$("#docPropDiv-"+PropertyId).removeClass("selected focused-block");FormPropertyId=$(".propdata_"+PropertyId).attr("data-formpropertyid");FormPropertyId!=undefined?$(".delete_property_"+FormPropertyId).click():($(".hiddenproperty_"+PropertyId).remove(),Unibase.Platform.Forms.Components.FormBuilder.Instance().DeleteFormpropertyIds+="|"+FormPropertyId,Unibase.Platform.Forms.Components.FormBuilder.instance.formpropertyNames.splice(Number(FormPropertyId)))}EditProperty(event){var sectionType=Unibase.Platform.Forms.Enums.SectionType.HiddenSection,PropertyId=$(event).attr("data-id"),PropertyName=$(event).attr("data-name"),ControlId=$(event).attr("data-controlid"),FormPropertyId=$(".propdata_"+PropertyId).attr("data-formpropertyid");FormPropertyId!=undefined?$(".edit_property_"+FormPropertyId).click():Unibase.Platform.Forms.Components.PropertyEditor.Instance().openAddPropertyPage(PropertyId,PropertyName,ControlId,0,"Hidden",sectionType,!1,Unibase.Platform.Forms.Components.FormBuilder.instance.FormId,Unibase.Platform.Forms.Components.FormBuilder.instance.FormPropertiesJson)}SetasDefaultDocType(DocTypeId){$(".defaultDocType").length<1&&($(".more-btn").removeClass("default-btn"),$("#docPropToggleBtn-"+DocTypeId).addClass("default-btn"),Unibase.Platform.Forms.Components.FormBuilder.instance.DefaultDocTypeId=DocTypeId)}DeleteDefaultDocType(DocTypeId){$("#setAsDefaultDocTypeBtn_"+DocTypeId).removeClass("d-none");$("#DeleteDefaultDocTypeBtn_"+DocTypeId).addClass("d-none")}EditDocTypes(DocTypeId,installappid,formviewer,isFormBuilder){Unibase.Platform.Helpers.NavigationHelper.Instance().showLoading();var installedAppId;isFormBuilder!=!0&&(isFormBuilder=!1);formviewer==!0?(installedAppId=installappid,DocTypeBuilder.Instance().AddNewDocTypes(installedAppId,isFormBuilder,formviewer,DocTypeId)):(installedAppId=Unibase.Themes.Providers.DetailHelper.recordId,DocTypeBuilder.Instance().AddNewDocTypes(installedAppId,isFormBuilder,!1,DocTypeId))}BindDocTypeData(DocTypeId){var instance=this,instlledappid=0,_fileCacheHelper;instlledappid=instance.isFormViewer==!0||instance.isFormBuilder==!0?Unibase.Platform.Forms.Components.FormBuilder.Instance().InstalledAppId:Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x=>x.Key.endsWith("_recordid")).Value);DocTypeBuilder.Instance().EditDoctypeRelation(DocTypeId);DocTypeBuilder.Instance().EditDocPropertyRelation(DocTypeId,instlledappid);DocTypeBuilder.Instance().EditDoctype(DocTypeId);_fileCacheHelper=this.fileCacheHelper;_fileCacheHelper.loadJsFile("platform/datasources/managers/doctypemanager.js",function(){DataSources.Managers.DocTypeManager.Instance().getPropertiesByDocTypeId(DocTypeId).then(function(response){var primarykeychecked,NotNullchecked,IsUniqueChecked,IsContactChecked,IsExcludeFromAudit,html,docProp;response.result.sort(function(x,y){return x.IndexNumber-y.IndexNumber});$(".AddDocTypediv1").empty();for(let i=0;i'+response.result[i].PrimaryKeyColumn.toLowerCase()+"<\/option>"),$("#ddl_PartitionColumn").append(''+response.result[i].DocPropertyName.toLowerCase()+"<\/option>"),html="",html+=' <\/div>'+response.result[i].DataTypeName+'<\/option><\/select><\/div> <\/div><\/div><\/div><\/div><\/div><\/div> <\/a>',html+="<\/div>",docProp="",docProp=''+response.result[i].DocPropertyName.toLowerCase()+"<\/option>",$("#ddl_Parenttable").append(docProp),$("#ddl_DocPropertyParenttable").append(docProp),$(".DoctypeIndexnumber").val(response.result[i].IndexNumber),$(".AddDocTypediv:last").after("<\/div>"),$("#divAddDocProperty_"+response.result[i].IndexNumber).append(html),$(".txtDocPropertyName").prop("disabled",!0),$(".AddDocTypediv select").prop("disabled",!0),DocTypeBuilder.Instance().loadEditDoctypes(response.result[i].DocPropertyId)}).then(function(){Unibase.Platform.Helpers.NavigationHelper.Instance().hideLoading()})})}EditDoctypeRelation(DocTypeId){var _fileCacheHelper=this.fileCacheHelper,relationindex=0;_fileCacheHelper.loadJsFile("platform/datasources/managers/doctypemanager.js",function(){DataSources.Managers.DocTypeManager.Instance().getDoctypeRelation(DocTypeId).then(function(response){response.result.sort(function(x,y){return x.IndexNumber-y.IndexNumber});for(let i=0;i<\/div><\/select><\/div><\/div><\/div><\/a><\/div>';html+="<\/div>";$(".hfDoctypeRelationIndex").val(response.result[i].IndexNumber);$(".AddRelationDocTypediv:last").after("<\/div>");$("#AddRelationDocProperty_"+relationindex).append(html);DocTypeBuilder.Instance().GetRelationType(response.result[i].DocTypeRelationId)}})})}EditDocPropertyRelation(DocTypeId,installedAppId){var _fileCacheHelper=this.fileCacheHelper,relationindex=0;_fileCacheHelper.loadJsFile("platform/datasources/managers/doctypemanager.js",function(){DataSources.Managers.DocTypeManager.Instance().getDocPropertyRelation(DocTypeId,installedAppId).then(function(response){response.result.sort(function(x,y){return x.IndexNumber-y.IndexNumber});for(let i=0;i<\/div><\/div><\/div><\/div><\/a><\/div>';html+="<\/div>";$(".hfExculudeFromAuditDocPropertyRelationIndex").val(response.result[i].IndexNumber);$(".ExculudeFromAuditAddRelationDocPropertydiv:last").after("<\/div>");$("#ExculudeFromAuditAddRelationDocProperty_"+relationindex).append(html)}})})}EditAppDocTypeRelation(response){var array;if(response!=null&&response.length>0){var instance=this,_fileCacheHelper=instance.fileCacheHelper,relationindex=0;for(let i=0;i<\/div><\/div><\/div><\/div><\/a><\/div>';html+="<\/div>";$(".AddRelationAppDocTypediv_"+response[i].AppDocTypeId+":last").after(" <\/div>");$("#AddRelationAppDocType_"+response[i].AppDocTypeId+"_"+response[i].IndexNumber).append(html)}}}GetRelationType(DocTypeRelationId){this.fileCacheHelper.loadJsFile("platform/datasources/managers/doctypemanager.js",function(){DataSources.Managers.DocTypeManager.Instance().GetRelationType().then(function(response){for(var i=0;i'+response.result[i].SelectText+"<\/option>"):$("#ddlRelationtypeid_"+DocTypeRelationId+"").append(''+response.result[i].SelectText+"<\/option>")})})}EditDoctype(DoctypeId){this.fileCacheHelper.loadJsFile("platform/datasources/managers/doctypemanager.js",function(){DataSources.Managers.DocTypeManager.Instance().getDoctype(DoctypeId).then(function(response){var value=0,IsExcludeFromAudit,IsIdentity;$("#txt_DocTypeName").val(response.result.DocTypeName.toLowerCase());$("#txt_DocTypeName").prop("disabled",!0);$("#ddl_Primarykey").prop("disabled",!0);$("#chkEnablePartition").prop("checked",response.result.EnablePartition);$("#ddl_PartitionColumn").val(response.result.PartitionColumn);response.result.DbType=="Sql"?(value=1,$("#ddl_Mongodbtype").val(value).trigger("change")):(value=2,$("#ddl_Mongodbtype").val(value).trigger("change"));IsExcludeFromAudit=Boolean(response.result.IsExcludeFromAudit);IsExcludeFromAudit==!0?($(".IsExcludeFromAudit_Doctype").prop("checked",!0),$(".IsExcludeFromAudit_Doctype").val("true")):($(".IsExcludeFromAudit_Doctype").prop("checked",!1),$(".IsExcludeFromAudit_Doctype").val("false"));IsIdentity=Boolean(response.result.IsIdentity);IsIdentity==!0?($(".IsIdentity_Doctype").prop("checked",!0),$(".IsIdentity_Doctype").val("true")):($(".IsIdentity_Doctype").prop("checked",!1),$(".IsIdentity_Doctype").val("true"))}).then(function(){eval("_floatingLabelHelper.init()")})})}static Instance(){return this.instance===undefined&&(this.instance=new DocTypeBuilder),this.instance}}Components.DocTypeBuilder=DocTypeBuilder})(Components=DataSources.Components||(DataSources.Components={}))})(DataSources=Platform.DataSources||(Platform.DataSources={}))})(Platform=Unibase.Platform||(Unibase.Platform={}))}(Unibase||(Unibase={}));