var Unibase; (function (Unibase) { let Forms; (function (Forms) { let Controls; (function (Controls) { class CascadingAutocomplete_Settings { loadControlPropertiesHtml(controlpropList, container) { return ``; } bindPropertySettings(prop) { var propertySettings = prop.PropertySettings; return ""; } savePropertySettings(prop) { var propertySettings = prop.PropertySettings; return ""; } loadSettingHtml(container) { let html = `
Cascading Settings
`; $(container).append(html); this.GetDocPropertyDetails(); $("#ddl_cascAutocompleteReport").on("change", function () { $("#ddl_cascAutocompleteIdColumn").val(null).trigger("change"); $("#ddl_cascAutocompleteTextColumn").val(null).trigger("change"); }); } bindControlData(controldatajson) { if (controldatajson != undefined && controldatajson != "") { var result = controldatajson; var parentName = Unibase.Platform.Forms.Components.FormBuilder.Instance().FormPropertiesJson.find(x => x.FormPropertyId == result.ParentFormPropertyId).FormPropertyName; var parent = new Option(parentName, result.ParentFormPropertyId, true); $("#ddlParentProperty").append(parent); jQuery("#ddlParentProperty").val(result.ParentFormPropertyId).trigger('change'); var report = new Option(result.ReportName, result.ReportId, true); $("#ddl_cascAutocompleteReport").append(report); jQuery("#ddl_cascAutocompleteReport").val(result.ReportId).trigger('change'); var reportColumnText = new Option(result.ReportColumnText, result.ReportColumnTextId, true); $("#ddl_cascAutocompleteTextColumn").append(reportColumnText); jQuery("#ddl_cascAutocompleteTextColumn").val(result.ReportColumnTextId).trigger('change'); var reportColumnValue = new Option(result.ReportColumnValue, result.ReportColumnValueId, true); $("#ddl_cascAutocompleteIdColumn").append(reportColumnValue); jQuery("#ddl_cascAutocompleteIdColumn").val(result.ReportColumnValueId).trigger('change'); var reportColumnApplyFor = new Option(result.ApplyFor, result.ApplyForId, true); $("#ddl_cascAutocompleteApplyFor").append(reportColumnApplyFor); jQuery("#ddl_cascAutocompleteApplyFor").val(result.ApplyForId).trigger('change'); } } GetDocPropertyDetails() { let FormId = Unibase.Platform.Forms.Components.FormBuilder.Instance().FormId; let CurDocPropertyId = Unibase.Platform.Forms.Components.PropertyEditor.Instance().DocPropertyId; var parentProperties = Unibase.Platform.Forms.Components.FormBuilder.Instance().FormPropertiesJson.filter(x => x.ControlName == "DropDown" || x.ControlName == "CascadingAutocomplete" || x.ControlName == "AutoComplete"); var parentProps = []; for (let i = 0; i < parentProperties.length; i++) { parentProps.push({ id: parentProperties[i].UniqueId, text: parentProperties[i].FormPropertyName }); } $("#ddlParentProperty").select2({ placeholder: 'Select', data: parentProps, width: '100%', }); var reportsurl = _appsettings.server_url() + '/apis/v4/unibase/platform/analytics/reports'; AutoCompleteHelper.getHelper().Create($("#ddl_cascAutocompleteReport"), $("#hfddl_cascAutocompleteReport"), reportsurl, function (response) { var data = response; }); $("#ddl_cascAutocompleteReport").change(function () { var reportId = $("#ddl_cascAutocompleteReport").val(); var reportcolumnsurl = _appsettings.server_url() + '/apis/v4/unibase/platform/analytics/reportcolumnsautocomplete/reportid/' + Number(reportId); AutoCompleteHelper.getHelper().Create($("#ddl_cascAutocompleteTextColumn"), $("#hfddl_cascAutocompleteTextColumn"), reportcolumnsurl, function (response) { var data = response; }); AutoCompleteHelper.getHelper().Create($("#ddl_cascAutocompleteIdColumn"), $("#hfddl_cascAutocompleteIdColumn"), reportcolumnsurl, function (response) { var data = response; }); AutoCompleteHelper.getHelper().Create($("#ddl_cascAutocompleteApplyFor"), $("#hfddl_cascAutocompleteApplyFor"), reportcolumnsurl, function (response) { var data = response; }); }); } SaveControlData(controldatajson) { var instance = this; var parentFormProp = Number($("#ddlParentProperty option:selected").val()); var parentProp = Unibase.Platform.Forms.Components.FormBuilder.Instance().FormPropertiesJson.find(x => x.UniqueId == parentFormProp); var data = { CascadingId: 0, ControlId: Number(Unibase.Platform.Forms.Components.ControlEditor.Instance().ControlId), ReportId: Number($("#ddl_cascAutocompleteReport option:selected").val()), ReportName: $("#ddl_cascAutocompleteReport option:selected").text(), ReportColumnTextId: Number($("#ddl_cascAutocompleteTextColumn option:selected").val()), ReportColumnText: $("#ddl_cascAutocompleteTextColumn option:selected").text(), ReportColumnValueId: Number($("#ddl_cascAutocompleteIdColumn option:selected").val()), ReportColumnValue: $("#ddl_cascAutocompleteIdColumn option:selected").text(), ApplyForId: Number($("#ddl_cascAutocompleteApplyFor option:selected").val()), ApplyFor: $("#ddl_cascAutocompleteApplyFor option:selected").text(), ParentFormPropertyId: parentFormProp, ParentDocPropertyId: parentProp.DocPropertyId, }; var ControlJsonText = JSON.stringify(data); return ControlJsonText; } static Instance() { if (this._instance === undefined) this._instance = new CascadingAutocomplete_Settings(); return this._instance; } } Controls.CascadingAutocomplete_Settings = CascadingAutocomplete_Settings; })(Controls = Forms.Controls || (Forms.Controls = {})); })(Forms = Unibase.Forms || (Unibase.Forms = {})); })(Unibase || (Unibase = {}));