var Unibase;
(function (Unibase) {
let Forms;
(function (Forms) {
let Controls;
(function (Controls) {
class multiselectlist_settings {
loadSettingHtml(container) {
var html = ' ' +
'
' +
'
' +
'
Reports *
Text Column *
' +
'
';
$(container).html(html);
Unibase.Forms.Controls.multiselectlist_settings.Instance().LoadReports();
}
LoadReports() {
var url = _appsettings.server_url() + '/apis/v4/unibase/platform/analytics/reports';
AutoCompleteHelper.getHelper().Create($("#loadReport"), $("#hfloadReportId"), url, function (response) {
$("#loadReport").change(function () {
$("#loadReportIdColumns").text('');
$("#loadReportTextColumns").text('');
var Id = $("#loadReport option:selected").val().toString();
var ReportId = Number(Id);
multiselectlist_settings._instance.LoadReportCoulmns(ReportId);
});
});
}
LoadReportCoulmns(ReportId) {
var url = _appsettings.server_url() + '/apis/v4/unibase/platform/analytics/reportcolumnsautocomplete/reportid/' + ReportId;
AutoCompleteHelper.getHelper().Create($("#loadReportIdColumns"), $("#hfloadReportIdColumnsId"), url, function (response) { });
AutoCompleteHelper.getHelper().Create($("#loadReportTextColumns"), $("#hfloadReportTextColumnsId"), url, function (response) { });
}
bindControlData(controldatajson) {
debugger;
var data = controldatajson;
multiselectlist_settings._instance.LoadReportCoulmns(data.ReportId);
var datalist = new Option(data.DataListName, data.ReportId, true);
$("#loadReport").append(datalist);
$("#hfloadReportId").val(data.ReportId);
multiselectlist_settings._instance.LoadReports();
var selectIdColumn = new Option(data.AutoCompleteIdColumn, data.AutoCompleteIdColumn, true);
$("#loadReportIdColumns").append(selectIdColumn);
var selectTextColumn = new Option(data.AutoCompleteTextColumn, data.AutoCompleteTextColumn, true);
$("#loadReportTextColumns").append(selectTextColumn);
$("#hfloadReportId").val(data.ReportId);
$("#hfloadReportTextColumnsId").val(data.AutoCompleteTextColumn);
$("#hfloadReportIdColumnsId").val(data.AutoCompleteIdColumn);
$("#hdnFormId").val(data.FormId);
}
SaveControlData(controldatajson) {
var controldatajson1 = [];
if (controldatajson != null && controldatajson != "") {
controldatajson1[0].AutoCompletePropertyId = $("#hdnAutocompletePropertyId").val();
controldatajson1[0].DocPropertyId = $("#hdnPropertyId").val();
controldatajson1[0].ReportId = $("#hfloadReportId").val();
controldatajson1[0].AutoCompleteTextColumn = $("#loadReportTextColumns option:selected").text();
controldatajson1[0].AutoCompleteIdColumn = $("#loadReportIdColumns option:selected").text();
controldatajson1[0].IsTagSelect = $("#chkIsTagSelect").prop('checked');
controldatajson1[0].IsIncludeAllOption = false;
controldatajson1[0].FormId = $("#hdnFormId").val();
controldatajson1[0].AutoCompleteFilterColumn = $("#hdnAutocompleteFilterColumn").val();
controldatajson1[0].AppConfigId = $("#hdnAppConfigId").val();
controldatajson1[0].IsMultiSelect = false;
controldatajson1[0].Parameters = null;
controldatajson1[0].DataListName = $("#loadReport option:selected").text();
controldatajson1[0].FormuniqueId = $('#txt_FormUniqueId').val(),
controldatajson = JSON.stringify(controldatajson1[0]);
}
else {
controldatajson1[0] = {
AutoCompletePropertyId: Number($("#hdnAutocompletePropertyId").val()),
DocPropertyId: Number(Unibase.Platform.Forms.Components.PropertyEditor.Instance().DocPropertyId),
ReportId: Number($("#loadReport option:selected").val()),
AutoCompleteTextColumn: $("#loadReportTextColumns option:selected").text(),
AutoCompleteIdColumn: $("#loadReportIdColumns option:selected").text(),
IsTagSelect: $("#chkIsTagSelect").prop('checked'),
IsIncludeAllOption: false,
FormId: Number($("#hdnFormId").val()),
AutoCompleteFilterColumn: $("#hdnAutocompleteFilterColumn").val(),
AppConfigId: Number($("#hdnAppConfigId").val()),
IsMultiSelect: false,
Parameters: null,
FormUniqueId: $('#txt_FormUniqueId').val(),
DataListName: $("#loadReport option:selected").text(),
};
controldatajson = JSON.stringify(controldatajson1[0]);
}
return controldatajson;
}
loadControlPropertiesHtml(controlpropList, container) {
return ``;
}
bindPropertySettings(propertySettings) {
return ``;
}
savePropertySettings(propertySettings) {
var currentpropSettings = [];
var propSettingReq = [];
return propSettingReq;
}
static Instance() {
if (this._instance === undefined)
this._instance = new multiselectlist_settings();
return this._instance;
}
}
Controls.multiselectlist_settings = multiselectlist_settings;
})(Controls = Forms.Controls || (Forms.Controls = {}));
})(Forms = Unibase.Forms || (Unibase.Forms = {}));
})(Unibase || (Unibase = {}));