var Unibase;
(function (Unibase) {
let Forms;
(function (Forms) {
let Controls;
(function (Controls) {
class RadioBox_Settings {
loadSettingHtml(Container) {
var html = ``;
$(Container).html(html);
}
bindControlData(controldatajson) {
Unibase.Platform.Forms.Components.ControlEditor.Instance().getControlOptions(controldatajson);
}
SaveControlData(controldatajson) {
var arr = [];
$(".option-group").each(function () {
var data = {
DropDownColumnId: Number($(this).find(".hdnRdbId").val()),
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,
};
arr.push(data);
});
controldatajson = JSON.stringify(arr);
return controldatajson;
}
loadControlPropertiesHtml(Container) {
var html = ``;
$(Container).html(html);
$("#divPropSetting").removeClass('hidden');
}
bindPropertySettings(prop) {
var propertySettings = prop.PropertySettings;
if (propertySettings != null && propertySettings != undefined) {
var i = 0;
$(".Controlproperties-Element").each(function () {
if (propertySettings[i].ControlPropertyName == "IsTabView") {
$(this).attr("data-controlpropertyid", propertySettings[i].ControlPropertyId);
$(this).attr("data-controlpropertyname", propertySettings[i].ControlPropertyName);
$(this).attr("data-propertysettingid", propertySettings[i].PropertySettingId);
if (propertySettings[i].ControlPropertyValue == "true") {
$("#IsTabView").prop("checked", true);
}
else {
$("#IsTabView").prop("checked", false);
}
}
i += 1;
});
}
}
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 RadioBox_Settings();
return this._instance;
}
}
Controls.RadioBox_Settings = RadioBox_Settings;
})(Controls = Forms.Controls || (Forms.Controls = {}));
})(Forms = Unibase.Forms || (Unibase.Forms = {}));
})(Unibase || (Unibase = {}));