var Unibase;
(function (Unibase) {
let Forms;
(function (Forms) {
let Controls;
(function (Controls) {
class RadioBox {
init(formpropertyid, prop, callback) {
var instance = RadioBox.Instance();
instance.loadControlSettings(prop.ControlJsonText, prop.FormPropertyId);
instance.loadPropertySettings(prop.PropertySettings, prop.FormPropertyId);
if (callback != null)
callback();
}
loadControl(containerid, prop) {
var regExpr = "";
var ErrMsg = "";
var Isrequired = prop.IsRequired != true ? 'hidden' : '';
var required = prop.IsRequired != true ? '' : 'required';
var CurrentStageId = $("#hf_" + $("#hfLayout_InstalledPageId").val() + "_StageId").val();
if (prop.StagesForRequired != null && prop.StagesForRequired != "") {
var StagesForRequired = prop.StagesForRequired.split('|');
Isrequired = StagesForRequired.find(x => x == CurrentStageId) ? '' : 'hidden';
required = StagesForRequired.find(x => x == CurrentStageId) ? 'required' : '';
}
const { helpTooltipHtml, helpTextHtml } = Unibase.Platform.Forms.Components.FormViewer.Instance().getControlHelpHtml(prop);
var html = '
' +
'' +
'' +
'' + helpTextHtml + '
';
$("#" + containerid).html(html);
Unibase.Forms.Controls.RadioBox.Instance().getControlOptions(containerid, prop.DocPropertyName, prop);
}
getControlOptions(containerid, DocPropertyName, prop) {
var hiddenids = $('#hdnRdb_' + DocPropertyName).val();
var html = '';
var data = JSON.parse(prop.ControlJsonText);
if (prop.PropertySettings[0].ControlPropertyValue == "true") {
html = '';
}
for (var i = 0; i < data.length; i++) {
var assignValue = "";
if (hiddenids != '') {
if (hiddenids == data[i].ColumnValue) {
assignValue = "checked";
}
}
var textcolumn;
if (data[i].ColumnValue.includes(" ") || data[i].ColumnValue.includes("/") || data[i].ColumnValue.includes("&")) {
textcolumn = data[i].ColumnValue.replaceAll(" ", "").replaceAll("/", "").replaceAll("&", "");
}
else {
textcolumn = data[i].ColumnValue;
}
if (Unibase.Forms.Controls.SubForm.Instance().Index != undefined && Unibase.Forms.Controls.SubForm.Instance().Index != 0) {
var id = DocPropertyName + '_' + textcolumn + Number($("#SubFormIndex").val());
}
else {
var id = DocPropertyName + '_' + textcolumn;
}
var columnvalue = prop.datatypeid == 3 ? data[i].ColumnNumber : data[i].ColumnValue;
let val = columnvalue;
if (prop.PropertySettings[0].ControlPropertyValue == "true") {
html += '';
if (i == data.length - 1) {
html += '';
}
}
else {
html += '' +
'' +
'
';
}
}
$("#" + containerid).find('.div_' + DocPropertyName + '_' + prop.FormPropertyId).find(".spnRdb_" + DocPropertyName).html(html);
}
loadControlSettings(controlsettingjson, formpropertyid) {
return null;
}
loadPropertySettings(propertysettings, formpropertyid) {
if (propertysettings != null) {
for (var i = 0; i < propertysettings.length; i++) {
var data = propertysettings[i];
if (data.ControlPropertyName == "IsTabView") {
$("#txt_" + formpropertyid).attr("MaxLength", data.ControlPropertyValue);
}
}
}
}
bindEditFormDetails(formpropertyid, propval, DocPropertyName) {
let value = propval;
propval = propval.replaceAll(" ", "").replaceAll("/", "").replaceAll("&", "");
if ($(".rdb_" + DocPropertyName).hasClass("radio-tabview")) {
var _id = $(".lblid_" + DocPropertyName + "_" + propval);
if (_id.length > 0) {
var id = _id.attr("id").replace("lbl_", "");
Unibase.Forms.Controls.RadioBox.Instance().radioButtonClick(DocPropertyName, value, id);
}
}
else {
$(".rdb_" + DocPropertyName + "_" + propval).prop("checked", true);
$("#hdnRdb_" + DocPropertyName).val(value);
}
}
radioButtonClick(DocPropertyName, ColumnValue, id) {
if ($(".rdb_" + DocPropertyName).hasClass("radio-tabview")) {
$(".setting_radio" + DocPropertyName).removeClass("btn-primary");
$(".setting_radio" + DocPropertyName).addClass("btn-light");
$("#lbl_" + id).removeClass("btn-light");
$("#lbl_" + id).addClass("btn-primary");
$("#hdnRdb_" + DocPropertyName).val(ColumnValue);
}
else {
$("#hdnRdb_" + DocPropertyName).val(ColumnValue);
}
}
static Instance() {
if (this.instance === undefined) {
this.instance = new RadioBox();
}
return this.instance;
}
}
Controls.RadioBox = RadioBox;
})(Controls = Forms.Controls || (Forms.Controls = {}));
})(Forms = Unibase.Forms || (Unibase.Forms = {}));
})(Unibase || (Unibase = {}));