var Unibase; (function (Unibase) { let Forms; (function (Forms) { let Controls; (function (Controls) { class SubForm_Setting { constructor() { this.SubFormName = ''; this.ChildFormId = 0; this.RelationPropertyId = 0; } loadSettingHtml(Container) { let html = `
SubForm
Enable SubForm Settings
Enable ListForm Settings
`; $(Container).html(html); SubForm_Setting.Instance().FormsAutocomplete(); $("#chkEnableSubFormSettings").unbind("click").click(function () { var changable = $("#chkEnableSubFormSettings").prop('checked'); if (changable) { $("#chksubformsettingsEnable").prop("checked", true); $("#AddButtonName").removeClass('hidden'); } else { $("#chksubformsettingsEnable").prop("checked", false); $("#AddButtonName").addClass('hidden'); } }); $("#chkEnableListFormSettings").unbind("click").click(function () { var changable = $("#chkEnableListFormSettings").prop('checked'); if (changable) { $("#chkEnableListFormSettings").prop("checked", true); $("#chkEnableListFormSettings").val("true"); $(".div_CheckListform").removeClass('hidden'); } else { $("#chkEnableListFormSettings").prop("checked", false); $("#chkEnableListFormSettings").val("false"); $(".div_CheckListform").addClass('hidden'); } }); } FormsAutocomplete() { var _fileCacheHelper = Unibase.Platform.Helpers.FileCacheHelper.Instance(); var userinfo = Unibase.Platform.Membership.Infos.Identity.getCurrentUser(); var term = ""; if (term == undefined || term == "") { term = undefined; } _fileCacheHelper.loadJsFile('/platform/forms/managers/formmanager.js', function () { Unibase.Platform.Forms.Managers.FormManager.Instance().getFormsAutoComplete(term, userinfo.sessionId).then(function (response) { var data = response.result; var FormsData = []; for (let i = 0; i < data.length; i++) { var roles = data[i]; FormsData.push({ id: roles.Value, text: roles.SelectText }); } $('#txtFormNames').select2({ placeholder: 'Select Form', data: FormsData, }); $("#txtFormNames").on("change", function () { if ($("#txtFormNames").val() != null) { var Formid = $("#txtFormNames option:selected").val().toString(); SubForm_Setting.Instance().GetDocPropertyAutocompleteDetails(Number(Formid)); } }); }); }); } GetDocPropertyAutocompleteDetails(FormId) { $('#txtAutoComplete_RelationProperty').empty(); Unibase.Platform.Forms.Managers.FormManager.Instance().getFormProperties(FormId).then(function (response) { for (let i = 0; i < response.result.length; i++) { $('#txtAutoComplete_RelationProperty').append(''); } }); } bindControlData(controldatajson) { var data = controldatajson; $("#hdnAutocompletePropertyId").val(data.AutoCompletePropertyId); var selectDatalistname = new Option(data.DataListName, data.DataListId, true); $("#loadDatalist").append(selectDatalistname); var selectIdColumn = new Option(data.AutoCompleteIdColumn, data.AutoCompleteIdColumn, true); $("#loadDatalistIdColumns").append(selectIdColumn); var selectTextColumn = new Option(data.AutoCompleteTextColumn, data.AutoCompleteTextColumn, true); $("#txtPropertyName").val(data.FormPropertyName); $("#loadDatalistTextColumns").append(selectTextColumn); $("#hfloadDatalistId").val(data.DataListId); $("#txtSuBFormName").val(data.SubFormName); $('select#txtFormNames option:selected').text(data.ChildFormName); $('select#txtFormNames option:selected').val(data.ChildFormId); $('select#txtAutoComplete_RelationProperty option:selected').text(data.RelationPropertyName); $('select#txtAutoComplete_RelationProperty option:selected').val(data.RelationPropertyId); if (data.EnableSubFormSettings == true) { $('#chkEnableSubFormSettings').prop("checked", true); $('#chkEnableSubFormSettings').val('true'); $("#AddButtonName").removeClass('hidden'); $("#txtButtonName").val(data.ButtonName); } else { $('#chkEnableSubFormSettings').prop("checked", false); $('#chkEnableSubFormSettings').val('false'); $("#AddButtonName").addClass('hidden'); } if (data.EnableListFormSettings == true) { $("#chkEnableListFormSettings").prop("checked", true); $("#chkEnableListFormSettings").val("true"); $(".div_CheckListform").removeClass('hidden'); } else { $("#chkEnableListFormSettings").prop("checked", false); $("#chkEnableListFormSettings").val("false"); $(".div_CheckListform").addClass('hidden'); } $("#chkIsTagSelect").prop('checked', data.IsTagSelect); $("#hdnIsTagSelect").val(data.IsTagSelect); $("#hdnFormId").val(data.FormId); $("#hdnAutocompleteFilterColumn").val(data.AutocompleteFilterColumn); $("#hdnAppConfigId").val(data.AppConfigId); $("#txt_FormUniqueId").val(Unibase.Platform.Forms.Components.FormBuilder.Instance().FormUniqueId).toString(); } SaveControlData(controldatajson) { var chkenblesetting; var chkenbleListsetting; var changable = $("#chkEnableSubFormSettings").prop('checked'); if (changable) { $("#chkEnableSubFormSettings").prop("checked", true); $("#chkEnableSubFormSettings").val("true"); $("#AddButtonName").removeClass('hidden'); chkenblesetting = true; } else { $("#chkEnableSubFormSettings").prop("checked", false); $("#chkEnableSubFormSettings").val("false"); chkenblesetting = false; $("#AddButtonName").addClass('hidden'); } var Listchangable = $("#chkEnableListFormSettings").prop('checked'); if (Listchangable) { $("#chkEnableListFormSettings").prop("checked", true); $("#chkEnableListFormSettings").val("true"); chkenbleListsetting = true; $(".div_CheckListform").removeClass('hidden'); } else { $("#chkEnableListFormSettings").prop("checked", false); $("#chkEnableListFormSettings").val("false"); chkenbleListsetting = false; $(".div_CheckListform").addClass('hidden'); } let SubFormName = $("#txtSuBFormName").val(); let ChildFormId = Number($('select#txtFormNames option:selected').val()); let RelationPropertyId = Number($('select#txtAutoComplete_RelationProperty option:selected').val()); SubForm_Setting.instance.SubFormName = SubFormName; SubForm_Setting.instance.ChildFormId = Number(ChildFormId); SubForm_Setting.instance.RelationPropertyId = Number(RelationPropertyId); var controldatajson1 = []; if (controldatajson != null && controldatajson != "") { controldatajson1[0] = { DocPropertyId: Number(0), DataListId: Number($("#loadDatalist option:selected").val()), IsIncludeAllOption: false, IsMultiSelect: false, SubFormName: controldatajson.SubFormName, ChildFormId: Number(controldatajson.ChildFormId), ChildFormName: controldatajson.ChildFormName, RelationPropertyId: Number(controldatajson.RelationPropertyId), RelationPropertyName: controldatajson.RelationPropertyName, EnableSubFormSettings: controldatajson.EnableSubFormSettings, EnableListFormSettings: controldatajson.EnableListFormSettings, ButtonName: controldatajson.ButtonName, ParentFormId: Number(controldatajson.ParentFormId), IsTagSelect: $("#chkIsTagSelect").prop('checked'), FormId: Number(controldatajson.FormId), AppConfigId: Number($("#hdnAppConfigId").val()), Parameters: null, DataListName: $("#loadDatalist option:selected").text(), FormUniqueId: controldatajson.FormUniqueId, ParentFormUniqueId: controldatajson.ParentFormUniqueId, ChildFormUniqueId: controldatajson.ChildFormUniqueId, FormPropertyName: $("#txtPropertyName").val(), }; } else { controldatajson1[0] = { DocPropertyId: Number(Unibase.Platform.Forms.Components.PropertyEditor.Instance().DocPropertyId), DataListId: Number($("#loadDatalist option:selected").val()), IsIncludeAllOption: false, IsMultiSelect: false, SubFormName: $("#txtSuBFormName").val(), ChildFormId: Number($('select#txtFormNames option:selected').val()), ChildFormName: $('select#txtFormNames option:selected').text(), RelationPropertyId: Number($('select#txtAutoComplete_RelationProperty option:selected').val()), RelationPropertyName: $('select#txtAutoComplete_RelationProperty option:selected').text(), EnableSubFormSettings: chkenblesetting, EnableListFormSettings: chkenbleListsetting, ButtonName: $("#txtButtonName").val(), ParentFormId: Number(0), IsTagSelect: $("#chkIsTagSelect").prop('checked'), FormId: Number(Unibase.Platform.Forms.Components.FormBuilder.Instance().FormId), AppConfigId: Number($("#hdnAppConfigId").val()), Parameters: null, DataListName: $("#loadDatalist option:selected").text(), FormUniqueId: Unibase.Platform.Forms.Components.FormBuilder.Instance().FormUniqueId, FormPropertyName: $("#txtPropertyName").val(), }; controldatajson = JSON.stringify(controldatajson1[0]); } return controldatajson; } loadControlPropertiesHtml(controlpropList, container) { return ``; } bindPropertySettings(prop) { var propertySettings = prop.PropertySettings; return ""; } savePropertySettings(prop) { var propertySettings = prop.PropertySettings; return ""; } static Instance() { if (this.instance === undefined) { this.instance = new SubForm_Setting(); } return this.instance; } } Controls.SubForm_Setting = SubForm_Setting; })(Controls = Forms.Controls || (Forms.Controls = {})); })(Forms = Unibase.Forms || (Unibase.Forms = {})); })(Unibase || (Unibase = {}));