var Unibase; (function (Unibase) { let Forms; (function (Forms) { let Controls; (function (Controls) { class DropDown_Settings extends Unibase.Platform.Core.BaseComponent { constructor() { super(...arguments); this.ParentDocPropertyId = 0; } loadControlPropertiesHtml(controlpropList, container) { return ``; } bindPropertySettings(prop) { var propertySettings = prop.PropertySettings; return ""; } savePropertySettings(prop) { var propertySettings = prop.PropertySettings; return ""; } loadSettingHtml(container) { let html = `
Drop Down Setting
`; $(container).append(html); $("#drpDwnReports").select2({ placeholder: 'Select Report', width: '100%' }); $("#drpDwnIdColumns").select2({ placeholder: 'Select IdColumn', width: '100%' }); $("#drpDwnTextColumns").select2({ placeholder: 'Select TextColumn', width: '100%' }); var instance = this; instance.DropDownIdArray = []; $("#chkIsReportData").on("change", function () { if ($("#chkIsReportData").prop("checked")) { $("#drpDwnUsingReport").removeClass("hidden"); Unibase.Forms.Controls.DropDown_Settings.Instance().LoadReports(); $("#drpDwnStatic").addClass("hidden"); $('#drpDwnReports').addClass("required"); $('#drpDwnIdColumns').addClass("required"); $('#drpDwnTextColumns').addClass("required"); } else { $("#drpDwnUsingReport").addClass("hidden"); $("#drpDwnStatic").removeClass("hidden"); $('.option-group').remove(); $('#drpDwnReports').removeClass("required"); $('#drpDwnIdColumns').removeClass("required"); $('#drpDwnTextColumns').removeClass("required"); } }); } bindControlData(controldatajson) { var instance = this; if (controldatajson != undefined && controldatajson != "") { $("#chkSelectOption").prop('checked', Boolean(controldatajson[0].EnableSelectOption)); if ((controldatajson.length == 1) && (controldatajson[0].ReportId != 0)) { $("#chkIsReportData").prop("checked", true); $("#drpDwnUsingReport").removeClass("hidden"); $("#drpDwnStatic").addClass("hidden"); Unibase.Forms.Controls.DropDown_Settings.Instance().LoadReports(); Unibase.Forms.Controls.DropDown_Settings.Instance().LoadReportCoulmns(controldatajson[0].ReportId); setTimeout(function () { $("#drpDwnReports").val(controldatajson[0].ReportId).select2(); jQuery("#drpDwnIdColumns").val(controldatajson[0].ColumnValue).trigger('change'); jQuery("#drpDwnTextColumns").val(controldatajson[0].ColumnText).trigger('change'); }, 200); instance.DropDownIdArray.push(controldatajson[0].DropDownColumnId); } else { $("#chkSelectOption").prop('checked', Boolean(controldatajson[0].EnableSelectOption)); $("#chkIsReportData").prop("checked", false); $("#drpDwnUsingReport").addClass("hidden"); $("#drpDwnStatic").removeClass("hidden"); for (var i = 0; i < controldatajson.length; i++) { var DropDownParentId = controldatajson[i].DropDownParentId; var ParentDocPropertyId = controldatajson[i].ParentDocPropertyId; var IndexNumber = controldatajson[i].IndexNumber; $("#DropDownParentId").val(controldatajson[i].DropDownParentId); DropDown_Settings.Instance().ParentDocPropertyId = controldatajson[i].ParentDocPropertyId; DropDown_Settings.Instance().AddDropDownOptions(controldatajson[i].DropDownColumnId, controldatajson[i].ColumnText, controldatajson[i].ColumnValue, '', ParentDocPropertyId, IndexNumber, DropDownParentId, controldatajson[i].ParentDropDownColumnName); instance.DropDownIdArray.push(controldatajson[i].DropDownColumnId); } } } $(".option-group").addClass('floating-label-form-group-with-value'); } SaveControlData(controldatajson) { var arr = []; var instance = this; if ($("#chkIsReportData").prop("checked")) { var data = { DropDownColumnId: Number(instance.DropDownIdArray[0] == null ? 0 : instance.DropDownIdArray[0]), ColumnText: $("#drpDwnTextColumns option:selected").val(), ColumnValue: $("#drpDwnIdColumns option:selected").val(), DocPropertyId: Number(Unibase.Platform.Forms.Components.PropertyEditor.Instance().DocPropertyId), ControlId: Unibase.Platform.Forms.Components.ControlEditor.Instance().ControlId, IndexNumber: $(this).index() + 1, ReportId: Number($("#drpDwnReports option:selected").val()), EnableSelectOption: Boolean($("#chkSelectOption").prop('checked')), }; arr.push(data); } else { var i = 0; $(".option-group").each(function () { var data = { DropDownColumnId: Number(instance.DropDownIdArray[i] == null ? 0 : instance.DropDownIdArray[i]), ColumnText: $(this).find(".rdbText").val(), ColumnValue: $(this).find(".rdbValue").val(), DocPropertyId: Number(Unibase.Platform.Forms.Components.PropertyEditor.Instance().DocPropertyId), ControlId: Unibase.Platform.Forms.Components.ControlEditor.Instance().ControlId, IndexNumber: $(this).index() + 1, ReportId: 0, EnableSelectOption: Boolean($("#chkSelectOption").prop('checked')), }; arr.push(data); i++; }); } var ControlJsonText = JSON.stringify(arr); return ControlJsonText; } LoadReports() { Unibase.Platform.Analytics.Managers.ReportManager.Instance().getReports().then(function (response) { var html = ""; for (let i = 0; i < response.length; i++) { var data = response[i]; html += ''; } $("#drpDwnReports").append(html); $("#drpDwnReports").change(function () { $("#drpDwnIdColumns").text(''); $("#drpDwnTextColumns").text(''); var ReportClass = $("#drpDwnReports option:selected").val().toString(); var ReportId = Number(ReportClass); Unibase.Forms.Controls.DropDown_Settings.Instance().LoadReportCoulmns(ReportId); }); }); } LoadReportCoulmns(ReportId) { Unibase.Platform.Analytics.Managers.ReportManager.Instance().getHeaderColumns(ReportId).then(function (response) { var html = ''; for (let i = 0; i < response.length; i++) { var data = response[i]; html += ''; } $("#drpDwnIdColumns").append(html); $("#drpDwnTextColumns").append(html); }); } AddDropDownOptions(DropDownColumnId, ColumnText, ColumnValue, ParentDocPropertyName, ParentDocPropertyId, IndexNumber, DropDownParentId, ParentDropDownColumnName) { var instance = this; var ddcId = 0; var Index = $('.option-group').length; var indicator = Index; if (Index == 0) { indicator = 0; } if (DropDownColumnId != 0) { ddcId = DropDownColumnId; indicator = IndexNumber; } else { indicator += 1; Index = indicator; } var text = '
  • ' + '' + '' + '
    Drop-down text-
    ' + '
    ' + '
    ' + '
    ' + '
    ' + '' + '
    ' + '
  • '; $("#dropdownOptions").append(text); if (ColumnText != '' || ColumnText != undefined) { $("#rdbText_" + Index).val(ColumnText); } if (ColumnValue != '' || ColumnValue != undefined) { $("#rdbValue_" + Index).val(ColumnValue); $("#DropDownParentId_" + Index).val($("#DropDownParentId").val()); } if (IndexNumber != '' && IndexNumber != undefined) { $("#IndexnumberDetails_" + Index).text(IndexNumber); $("#IndexNumber").removeClass('hidden'); } if (indicator != undefined) { $("#IndexnumberDetails_" + Index).text(indicator); $("#IndexNumber").removeClass('hidden'); } let e = $("#dropdownOptions"); e.sortable({ stop: function (e, ui) { var index = 1; $("#dropdownOptions").find('.option-group').each(function () { var index = $(this).index() + 1; $(this).find(".IndexnumberDetails").text(index); }); } }); } RemoveDropDownOption(DropDownColumnId, Index) { $("#divDropDownOption_" + Index).remove(); $("#dropdownOptions").find('.option-group').each(function () { var index = $(this).index() + 1; $(this).find(".IndexnumberDetails").text(index); }); } static Instance() { if (this._instance === undefined) this._instance = new DropDown_Settings(); return this._instance; } } Controls.DropDown_Settings = DropDown_Settings; })(Controls = Forms.Controls || (Forms.Controls = {})); })(Forms = Unibase.Forms || (Unibase.Forms = {})); })(Unibase || (Unibase = {}));