Built files from Bizgaze WebServer
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

radiobox.component.min.js 4.2KB

1
  1. var Unibase;(function(n){let t;(function(t){let i;(function(t){class i{init(n,t,r){var u=i.Instance();u.loadControlSettings(t.ControlJsonText,t.FormPropertyId);u.loadPropertySettings(t.PropertySettings,t.FormPropertyId);r!=null&&r()}loadControl(t,i){var u=i.IsRequired!=!0?"hidden":"",o=i.IsRequired!=!0?"":"required",f=$("#hf_"+$("#hfLayout_InstalledPageId").val()+"_StageId").val(),r,e;i.StagesForRequired!=null&&i.StagesForRequired!=""&&(r=i.StagesForRequired.split("|"),u=r.find(n=>n==f)?"":"hidden",o=r.find(n=>n==f)?"required":"");const{helpTooltipHtml:s,helpTextHtml:h}=n.Platform.Forms.Components.FormViewer.Instance().getControlHelpHtml(i);e='<div id="div_'+i.DocPropertyName+'" class="div_'+i.DocPropertyName+"_"+i.FormPropertyId+'"><label for= "lbl" id = "lbl_'+i.DocPropertyName+'" >'+s+'<span class="label-name">'+i.LabelName+'<\/span><span class="text-danger '+u+'" id="spnIsRequired_'+i.DocPropertyName+'"> *<\/span><\/label ><br /><input type="hidden" id="hdnRdb_'+i.DocPropertyName+'" value="0" class="value-control" data-isdefault="'+i.IsDefault+'" data-propdoctypename="'+i.DocTypeName+'" data-required="'+i.IsRequired+'" data-regularexp="" data-validatemsg="" placeholder = "'+i.Placeholder+'" data-placeholder="'+i.Placeholder+'" data-label="'+i.LabelName+'" /><span id="spnRdb_'+i.DocPropertyName+'" class="spnRdb_'+i.DocPropertyName+' text-control" ><\/span><input type = "hidden" id = "hfId_'+i.DocPropertyName+'" value = "0" ><label for="Validation" id="lblValidation_'+i.DocPropertyName+'"><\/label><input type = "hidden" id = "hfFormPropertyId" value = "'+i.FormPropertyId+'" />'+h+"<\/div>";$("#"+t).html(e);n.Forms.Controls.RadioBox.Instance().getControlOptions(t,i.DocPropertyName,i)}getControlOptions(t,i,r){var l=$("#hdnRdb_"+i).val(),o="",f=JSON.parse(r.ControlJsonText),u,c,h,e,s;for(r.PropertySettings[0].ControlPropertyValue=="true"&&(o='<span class="row">'),u=0;u<f.length;u++){c="";l!=""&&l==f[u].ColumnValue&&(c="checked");h=f[u].ColumnValue.includes(" ")||f[u].ColumnValue.includes("/")||f[u].ColumnValue.includes("&")?f[u].ColumnValue.replaceAll(" ","").replaceAll("/","").replaceAll("&",""):f[u].ColumnValue;e=n.Forms.Controls.SubForm.Instance().Index!=undefined&&n.Forms.Controls.SubForm.Instance().Index!=0?i+"_"+h+Number($("#SubFormIndex").val()):i+"_"+h;s=r.datatypeid==3?f[u].ColumnNumber:f[u].ColumnValue;let t=s;r.PropertySettings[0].ControlPropertyValue=="true"?(o+='<div class="custom-control custom-radio col-sm-6 col-md-4 col-xl-3 p-0"><label id="lbl_'+e+'" class="btn btn-xs btn-rounded btn btn-light lblid_'+e+" setting_radio"+i+' mx-10 d-block" onclick="Unibase.Forms.Controls.RadioBox.Instance().radioButtonClick(\''+i+"' ,'"+s+"' ,'"+e+'\')" style="height:30px" for="rdb_'+e+'">'+f[u].ColumnText+'<\/label><input type="radio" id="rdb_'+e+'" name="roleid" class="radio-tabview type-control custom-control-input rdb_'+i+'"/><\/div>',u==f.length-1&&(o+="<\/span>")):o+='<div class="custom-control custom-radio"><input type = "radio" id="rdb_'+e+'" name="'+i+'" class="type-control custom-control-input rdb_'+i+"_"+s+'" onclick="Unibase.Forms.Controls.RadioBox.Instance().radioButtonClick(\''+i+"' ,'"+s+"' ,'"+e+"')\" "+c+'><label class="custom-control-label" for="rdb_'+e+'">'+f[u].ColumnText+"<\/label><\/div >"}$("#"+t).find(".div_"+i+"_"+r.FormPropertyId).find(".spnRdb_"+i).html(o)}loadControlSettings(){return null}loadPropertySettings(n,t){var i,r;if(n!=null)for(i=0;i<n.length;i++)r=n[i],r.ControlPropertyName=="IsTabView"&&$("#txt_"+t).attr("MaxLength",r.ControlPropertyValue)}bindEditFormDetails(t,i,r){var u,e;let f=i;i=i.replaceAll(" ","").replaceAll("/","").replaceAll("&","");$(".rdb_"+r).hasClass("radio-tabview")?(u=$(".lblid_"+r+"_"+i),u.length>0&&(e=u.attr("id").replace("lbl_",""),n.Forms.Controls.RadioBox.Instance().radioButtonClick(r,f,e))):($(".rdb_"+r+"_"+i).prop("checked",!0),$("#hdnRdb_"+r).val(f))}radioButtonClick(n,t,i){$(".rdb_"+n).hasClass("radio-tabview")?($(".setting_radio"+n).removeClass("btn-primary"),$(".setting_radio"+n).addClass("btn-light"),$("#lbl_"+i).removeClass("btn-light"),$("#lbl_"+i).addClass("btn-primary"),$("#hdnRdb_"+n).val(t)):$("#hdnRdb_"+n).val(t)}static Instance(){return this.instance===undefined&&(this.instance=new i),this.instance}}t.RadioBox=i})(i=t.Controls||(t.Controls={}))})(t=n.Forms||(n.Forms={}))})(Unibase||(Unibase={}));