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 = {}));