var Unibase;
(function (Unibase) {
let Forms;
(function (Forms) {
let Controls;
(function (Controls) {
class TextEditor_Settings {
loadSettingHtml(container) {
var html = ``;
$(container).html(html);
this.LoadReports(container);
}
LoadReports(container) {
var url = _appsettings.server_url() + '/apis/v4/unibase/platform/analytics/reports';
AutoCompleteHelper.getHelper().Create("#loadDatalist", "hfloadDatalistId", url, null);
}
bindControlData(controldatajson) {
if (controldatajson != null) {
$("#loadDatalist").empty();
var data = controldatajson;
var selectDatalistname = new Option(data.DataListName, data.TokenReportId, true);
$("#loadDatalist").append(selectDatalistname);
$("#loadDatalist").val(data.TokenReportId).trigger('change');
}
}
SaveControlData(controldatajson) {
var controldatajson1 = [];
if (controldatajson != null && controldatajson != "") {
controldatajson1[0].AutoCompletePropertyId = $("#hdnAutocompletePropertyId").val();
controldatajson1[0].DocPropertyId = $("#hdnPropertyId").val();
controldatajson1[0].DataListId = $("#hfloadDatalistId").val();
controldatajson1[0].FormId = $("#hdnFormId").val();
controldatajson1[0].AppConfigId = $("#hdnAppConfigId").val();
controldatajson1[0].DataListName = $("#loadDatalist option:selected").text();
controldatajson = JSON.stringify(controldatajson1[0]);
}
else {
controldatajson1[0] = {
DocPropertyId: Number(Unibase.Platform.Forms.Components.PropertyEditor.Instance().DocPropertyId),
TokenReportId: Number($("#loadDatalist option:selected").val()),
FormId: Number($("#hdnFormId").val()),
AppConfigId: Number($("#hdnAppConfigId").val()),
DataListName: $("#loadDatalist option:selected").text(),
};
controldatajson = JSON.stringify(controldatajson1[0]);
}
return controldatajson;
}
loadControlPropertiesHtml(Container) {
var html = ``;
$(Container).html(html);
$("#divPropSetting").removeClass('hidden');
}
bindPropertySettings(prop) {
var propertySettings = prop.PropertySettings;
if (propertySettings != null && propertySettings != undefined) {
var propSettings = propertySettings.find(x => x.ControlPropertyName == "IsCodeView");
if (propSettings.ControlPropertyName == "IsCodeView") {
$(this).attr("data-controlpropertyid", propSettings.ControlPropertyId);
$(this).attr("data-controlpropertyname", propSettings.ControlPropertyName);
$(this).attr("data-propertysettingid", propSettings.PropertySettingId);
if (propSettings.ControlPropertyValue == "true") {
$("#IsCodeView").prop("checked", true);
}
else {
$("#IsCodeView").prop("checked", false);
}
}
}
}
savePropertySettings(prop) {
var propertySettings = prop.PropertySettings;
var propSettingReq = [];
$(".Controlproperties-Element").each(function () {
var data = {
FormPropertyId: Number(prop.FormPropertyId),
ControlPropertyId: Number($(this).attr("data-controlpropertyid")),
ControlPropertyValue: $(this).children().find("input").prop("checked").toString(),
ControlPropertyName: $(this).attr("data-controlpropertyname"),
ControlId: Number(prop.ControlId),
PropertySettingId: Number($(this).attr("data-propertysettingid")),
};
propSettingReq.push(data);
});
return propSettingReq;
}
static Instance() {
if (this.instance === undefined) {
this.instance = new TextEditor_Settings();
}
return this.instance;
}
}
Controls.TextEditor_Settings = TextEditor_Settings;
})(Controls = Forms.Controls || (Forms.Controls = {}));
})(Forms = Unibase.Forms || (Unibase.Forms = {}));
})(Unibase || (Unibase = {}));