var Unibase;
(function (Unibase) {
let Forms;
(function (Forms) {
let Controls;
(function (Controls) {
class select2_settings {
constructor() {
this.Id = 0;
this.TextFormPropertyId = 0;
}
loadControlPropertiesHtml(controlpropList, container) {
return ``;
}
bindPropertySettings(prop) {
var propertySettings = prop.PropertySettings;
return "";
}
savePropertySettings(prop) {
var propertySettings = prop.PropertySettings;
return "";
}
loadSettingHtml(Container) {
var html = '
' +
'
' +
'
' +
'
' +
'
';
$(Container).html(html);
$("#loadReport").select2({ placeholder: 'Select Report', width: '100%' });
$("#loadReportIdColumns").select2({ placeholder: 'Select IdColumn', width: '100%' });
$("#loadReportTextColumns").select2({ placeholder: 'Select TextColumn', width: '100%' });
select2_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 () {
$("#reportIdColumns").text('');
$("#reporttextColumns").text('');
var Id = $("#loadReport option:selected").val().toString();
var ReportId = Number(Id);
select2_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) { });
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];
var template = Unibase.Platform.Forms.Components.FormBuilder_Template.Instance().loadTemplate();
var templateScript = Handlebars.compile(template);
var context = { "Id": data.field, "Name": data.title };
html += templateScript(context);
}
jQuery("#loadReportIdColumns").html(html);
jQuery("#loadReportTextColumns").html(html);
});
}
bindControlData(controldatajson) {
var data = controldatajson;
select2_settings._instance.Id = data.AutoCompletePropertyId;
select2_settings._instance.TextFormPropertyId = data.TextFormPropertyId;
$("#chkIsTagSelect").prop('checked', data.IsTagSelect);
var datalist = new Option(data.DataListName, data.ReportId, true);
$("#loadReport").append(datalist);
$("#loadReport").val(data.ReportId);
select2_settings._instance.LoadReports();
var reportIdColumns = new Option(data.AutoCompleteIdColumn, data.AutoCompleteIdColumn, true);
$("#loadReportIdColumns").append(reportIdColumns);
$("#loadReportIdColumns").val(data.AutoCompleteIdColumn);
var reporttextColumns = new Option(data.AutoCompleteTextColumn, data.AutoCompleteTextColumn, true);
$("#loadReportTextColumns").append(reporttextColumns);
$("#loadReportTextColumns").val(data.AutoCompleteTextColumn);
$("#txt_Select2Parameter").val(data.Parameters);
}
SaveControlData(controldatajson) {
var controldatajson1 = [];
if (controldatajson != null && controldatajson != "") {
controldatajson1[0].AutoCompletePropertyId = select2_settings._instance.Id;
controldatajson1[0].DocPropertyId = Number(Unibase.Platform.Forms.Components.PropertyEditor.Instance().DocPropertyId),
controldatajson1[0].ReportId = $("#hfloadReportId").val();
controldatajson1[0].AutoCompleteTextColumn = $("#loadReportTextColumns option:selected").val();
controldatajson1[0].AutoCompleteIdColumn = $("#loadReportIdColumns option:selected").val();
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 = $("#txt_Select2Parameter").val();
controldatajson1[0].DataListName = $("#loadReport option:selected").text();
controldatajson1[0].FormuniqueId = $('#txt_FormUniqueId').val();
controldatajson = JSON.stringify(controldatajson1[0]);
}
else {
controldatajson1[0] = {
AutoCompletePropertyId: Number(select2_settings._instance.Id),
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(Unibase.Platform.Forms.Components.FormBuilder.Instance().FormId),
AutoCompleteFilterColumn: "",
AppConfigId: 0,
IsMultiSelect: false,
Parameters: $("#txt_Select2Parameter").val(),
DataListName: $("#loadReport option:selected").text(),
FormUniqueId: $('#txt_FormUniqueId').val(),
TextFormPropertyId: Number(select2_settings._instance.TextFormPropertyId),
};
controldatajson = JSON.stringify(controldatajson1[0]);
}
return controldatajson;
}
static Instance() {
if (this._instance === undefined)
this._instance = new select2_settings();
return this._instance;
}
}
Controls.select2_settings = select2_settings;
})(Controls = Forms.Controls || (Forms.Controls = {}));
})(Forms = Unibase.Forms || (Unibase.Forms = {}));
})(Unibase || (Unibase = {}));