Built files from Bizgaze WebServer
Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.

dropdown.settings.min.js 10KB

1
  1. var Unibase;(function(n){let t;(function(t){let i;(function(t){class i extends n.Platform.Core.BaseComponent{constructor(){super(...arguments);this.ParentDocPropertyId=0}loadControlPropertiesHtml(){return``}bindPropertySettings(n){var t=n.PropertySettings;return""}savePropertySettings(n){var t=n.PropertySettings;return""}loadSettingHtml(t){let i=`<section class="card"><div class="b-b bg-white card-header"><strong class="text-dark Title" id="cpheader">Drop Down Setting</strong></div><div class="row"><div class="col-sm-4 ml-30"><label for="chkIsReportData" style="margin-top:19px; margin-right:20px;"><b>Is ReportData</b></label ><label id="lblIsReportData" class="switch m-t form-inline pull-right mt-10" style="color:grey"><input id="chkIsReportData" data-group="IsRequired" type="checkbox"><span></span></label></div><div class="col-sm-4 ml-30"><label for="chkIsReportData" style="margin-top:19px; margin-right:20px;"><b>Enable Select Option</b></label><label id="lblIsReportData" class="switch m-t form-inline pull-right mt-10" style="color:grey"><input id="chkSelectOption" data-group="IsRequired" type="checkbox" checked><span></span></label></div></div><div class="card-body" id="drpDwnStatic"><div class="row"><div class="col-sm-12"><ul class="list-group list-group-flush dropdownOptions font-14 m-t-n-md ui-sortable" id="dropdownOptions"></ul></div></div><div class="row"><div class="col-sm-6" id="divDropDownList"><div class="divDropDownList"><a href="javascript:" class="btn btn-primary" onclick="Unibase.Forms.Controls.DropDown_Settings.Instance().AddDropDownOptions(0, '', '', '', '', '', '', '');" id="addNewDropDown">Add New Drop Down</a></div></div></div></div><div class="card-body hidden" id="drpDwnUsingReport"><div class="row"><div class="col-sm-4"><label class="font-bold" style="color:grey">Report<span class="text-danger" id="spnIsRequired_Section"> *</span></label><select class="form-control" id="drpDwnReports"><option value="0">--Select--</option></select></div><div class="col-sm-4"><label class="font-bold" style="color:grey">Id Column<span class="text-danger" id="spnIsRequired_Section"> *</span></label><select class="form-control" id="drpDwnIdColumns"></select></div><div class="col-sm-4"><label class="font-bold" style="color:grey">Text Column<span class="text-danger" id="spnIsRequired_Section"> *</span></label><select class="form-control" id="drpDwnTextColumns"></select></div></div></div></section>`;$(t).append(i);$("#drpDwnReports").select2({placeholder:"Select Report",width:"100%"});$("#drpDwnIdColumns").select2({placeholder:"Select IdColumn",width:"100%"});$("#drpDwnTextColumns").select2({placeholder:"Select TextColumn",width:"100%"});var r=this;r.DropDownIdArray=[];$("#chkIsReportData").on("change",function(){$("#chkIsReportData").prop("checked")?($("#drpDwnUsingReport").removeClass("hidden"),n.Forms.Controls.DropDown_Settings.Instance().LoadReports(),$("#drpDwnStatic").addClass("hidden"),$("#drpDwnReports").addClass("required"),$("#drpDwnIdColumns").addClass("required"),$("#drpDwnTextColumns").addClass("required")):($("#drpDwnUsingReport").addClass("hidden"),$("#drpDwnStatic").removeClass("hidden"),$(".option-group").remove(),$("#drpDwnReports").removeClass("required"),$("#drpDwnIdColumns").removeClass("required"),$("#drpDwnTextColumns").removeClass("required"))})}bindControlData(t){var u=this,r;if(t!=undefined&&t!="")if($("#chkSelectOption").prop("checked",Boolean(t[0].EnableSelectOption)),t.length==1&&t[0].ReportId!=0)$("#chkIsReportData").prop("checked",!0),$("#drpDwnUsingReport").removeClass("hidden"),$("#drpDwnStatic").addClass("hidden"),n.Forms.Controls.DropDown_Settings.Instance().LoadReports(),n.Forms.Controls.DropDown_Settings.Instance().LoadReportCoulmns(t[0].ReportId),setTimeout(function(){$("#drpDwnReports").val(t[0].ReportId).select2();jQuery("#drpDwnIdColumns").val(t[0].ColumnValue).trigger("change");jQuery("#drpDwnTextColumns").val(t[0].ColumnText).trigger("change")},200),u.DropDownIdArray.push(t[0].DropDownColumnId);else for($("#chkSelectOption").prop("checked",Boolean(t[0].EnableSelectOption)),$("#chkIsReportData").prop("checked",!1),$("#drpDwnUsingReport").addClass("hidden"),$("#drpDwnStatic").removeClass("hidden"),r=0;r<t.length;r++){var f=t[r].DropDownParentId,e=t[r].ParentDocPropertyId,o=t[r].IndexNumber;$("#DropDownParentId").val(t[r].DropDownParentId);i.Instance().ParentDocPropertyId=t[r].ParentDocPropertyId;i.Instance().AddDropDownOptions(t[r].DropDownColumnId,t[r].ColumnText,t[r].ColumnValue,"",e,o,f,t[r].ParentDropDownColumnName);u.DropDownIdArray.push(t[r].DropDownColumnId)}$(".option-group").addClass("floating-label-form-group-with-value")}SaveControlData(){var r=[],t=this,u,i;return $("#chkIsReportData").prop("checked")?(u={DropDownColumnId:Number(t.DropDownIdArray[0]==null?0:t.DropDownIdArray[0]),ColumnText:$("#drpDwnTextColumns option:selected").val(),ColumnValue:$("#drpDwnIdColumns option:selected").val(),DocPropertyId:Number(n.Platform.Forms.Components.PropertyEditor.Instance().DocPropertyId),ControlId:n.Platform.Forms.Components.ControlEditor.Instance().ControlId,IndexNumber:$(this).index()+1,ReportId:Number($("#drpDwnReports option:selected").val()),EnableSelectOption:Boolean($("#chkSelectOption").prop("checked"))},r.push(u)):(i=0,$(".option-group").each(function(){var u={DropDownColumnId:Number(t.DropDownIdArray[i]==null?0:t.DropDownIdArray[i]),ColumnText:$(this).find(".rdbText").val(),ColumnValue:$(this).find(".rdbValue").val(),DocPropertyId:Number(n.Platform.Forms.Components.PropertyEditor.Instance().DocPropertyId),ControlId:n.Platform.Forms.Components.ControlEditor.Instance().ControlId,IndexNumber:$(this).index()+1,ReportId:0,EnableSelectOption:Boolean($("#chkSelectOption").prop("checked"))};r.push(u);i++})),JSON.stringify(r)}LoadReports(){n.Platform.Analytics.Managers.ReportManager.Instance().getReports().then(function(t){var r="",i;for(let n=0;n<t.length;n++)i=t[n],r+='<option value="'+i.ReportId+'">'+i.ReportName+"<\/option>";$("#drpDwnReports").append(r);$("#drpDwnReports").change(function(){$("#drpDwnIdColumns").text("");$("#drpDwnTextColumns").text("");var t=$("#drpDwnReports option:selected").val().toString(),i=Number(t);n.Forms.Controls.DropDown_Settings.Instance().LoadReportCoulmns(i)})})}LoadReportCoulmns(t){n.Platform.Analytics.Managers.ReportManager.Instance().getHeaderColumns(t).then(function(n){var t='<option value="0"> --Select-- <\/option>',i;for(let r=0;r<n.length;r++)i=n[r],t+='<option value="'+i.field+'">'+i.title+"<\/option>";$("#drpDwnIdColumns").append(t);$("#drpDwnTextColumns").append(t)})}AddDropDownOptions(n,t,i,r,u,f){var l=this,h=0,e=$(".option-group").length,o=e,s;e==0&&(o=0);n!=0?(h=n,o=f):(o+=1,e=o);s='<li class="list-group-item ui-sortable-handle option-group" id="divDropDownOption_'+e+'"><div class="" > <div class="floating-label-form-group hidden" id="divParentDocPropertyName" style="border-left:0px;"><label for="lblValue" id="lbl" class="font-bold">Parent PropertyName<\/label><input type="text" id="rdbParentDocPropertyName_'+e+'" class="form-control value-control floating-label-control rdbParentDocPropertyName" data-controlpropertyname="Name" data-isdefault="true" data-required="true" data-regularexp="" data-validatemsg="" placeholder="Value" data-placeholder="Enter value column" data-label="Options" maxlength="50" disabled="true" /><\/div><div class="hidden floating-label-form-group" id="divParentColumnName" style = "border-left:0px;"><label for="lblValue" id="lbl" class="font-bold">Parent ColumnName<\/label><select id="txtAutoComplete_ParentDDLColumn_'+e+'" class="txtAutoComplete_ParentDDLColumn form-control text-control " style="width:100%;"><\/select><\/div><i class="fa fa-sort pull-left"><\/i><div class=""><span id="option_header_'+e+'">Drop-down text-<\/span><span id="IndexnumberDetails_'+e+'" class="IndexnumberDetails"><\/span><a href="javascript:;" class="ml-auto btn-xs delete btn btn-icon btn-icon-circle btn-pink btn-icon-style-3 pull-right delete_" onclick="Unibase.Forms.Controls.DropDown_Settings.Instance().RemoveDropDownOption('+n+","+e+')"><span class="btn-icon-wrap"><i class="fa fa-times remove-icon_'+e+'"><\/i><span><\/a><\/div><div class="row"><div class="col-sm-6" id="columnid" style = "border-left:0px;" ><div class="floating-label-form-group"><label for="lblName" id="lbl" class="font-bold">Text<span class="text-danger" id="spnIsRequired_Section"> *<\/span><\/label><input type="text" id="rdbText_'+e+'" class="form-control floating-label-control rdbText required" data-controlpropertyname="Name" data-isdefault="true" data-required="true" data-regularexp="" data-validatemsg="" placeholder="Text " data-placeholder="Enter text column" data-label="Text " maxlength="50" /><\/div><\/div><div class="col-sm-6" id="columnVal" style = "border-left:0px;" ><div class="floating-label-form-group"><label for="lblValue" id="lbl" class="font-bold">Value<span class="text-danger" id="spnIsRequired_Section"> *<\/span><\/label><input type="text" id="rdbValue_'+e+'" class="form-control floating-label-control rdbValue required" data-controlpropertyname="Name" data-isdefault="true" data-required="true" data-regularexp="" data-validatemsg="" placeholder="Value " data-placeholder="Enter value column" data-label="Value " maxlength="50" /><\/div><\/div><\/div><\/div><\/li>';$("#dropdownOptions").append(s);(t!=""||t!=undefined)&&$("#rdbText_"+e).val(t);(i!=""||i!=undefined)&&($("#rdbValue_"+e).val(i),$("#DropDownParentId_"+e).val($("#DropDownParentId").val()));f!=""&&f!=undefined&&($("#IndexnumberDetails_"+e).text(f),$("#IndexNumber").removeClass("hidden"));o!=undefined&&($("#IndexnumberDetails_"+e).text(o),$("#IndexNumber").removeClass("hidden"));let c=$("#dropdownOptions");c.sortable({stop:function(){$("#dropdownOptions").find(".option-group").each(function(){var n=$(this).index()+1;$(this).find(".IndexnumberDetails").text(n)})}})}RemoveDropDownOption(n,t){$("#divDropDownOption_"+t).remove();$("#dropdownOptions").find(".option-group").each(function(){var n=$(this).index()+1;$(this).find(".IndexnumberDetails").text(n)})}static Instance(){return this._instance===undefined&&(this._instance=new i),this._instance}}t.DropDown_Settings=i})(i=t.Controls||(t.Controls={}))})(t=n.Forms||(n.Forms={}))})(Unibase||(Unibase={}));