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 = ` `;
$(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 = '
' +
'
' +
'' +
'' +
'
' +
'
' +
'
' +
'
';
$("#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 = {}));