123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234 |
- 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 = `<div class="card div_subform"><div class="card-header"><span>SubForm</span></div><div class="card-body subform"><div class="subform-row col-sm-2" id="subform-row"></div>
- <div class="row"> <div class="col-sm-6"><div class="floating-label-form-group floating-label-form-group-with-value"><label for="lbl" id="lblSubFormName" class="font-bold">SuB Form<span class="text-danger" id="spnIsRequired_Section"> *</span></label><input type="text" id="txtSuBFormName" class="form-control value-control required floating-label-control" data-isdefault="true" placeholder="SuBFormName *" data-placeholder="Enter SuB Form Name" data-label="SuBFormName *"></div> </div></div><div class="row mt-20"><div class="col-sm-6"><label id="lblFormName" class="font-bold">Form Name <span class="text-danger" id="spnIsRequired_Section"> *</span></label><select name="FormName" id="txtFormNames" class="form-control value-control required" data-isdynamic="true"><option value="0">-- Select --</option></select></div><div id="div_RelationProperty" class="col-sm-6"><label for="lbl" id="lbl_RelationProperty" style="color:grey">Relation Property</label><select id="txtAutoComplete_RelationProperty" class="txtAutoComplete_RelationProperty form-control text-control" data-isdefault="true" style="width:100%;"><option value="0">-- Select --</option></select></div></div><div class="col-sm-12 row" ><div class="col-sm-6" id="EnableSubFormSettings" style="margin-top:50px"><strong>Enable SubForm Settings</strong><label class="switch pull-right"><input id="chkEnableSubFormSettings" data-group="" style="margin-top:50px" type="checkbox"><span></span> </label></div><div class="col-sm-6" id="EnableListFormSettings" style="margin-top:50px"><strong>Enable ListForm Settings</strong><label class="switch pull-right"><input id="chkEnableListFormSettings" data-group="" style="margin-top:50px" type="checkbox"><span></span> </label></div></div><div class="row hidden" id="AddButtonName"> <div class="col-sm-6"><div class="floating-label-form-group floating-label-form-group-with-value"><label for="lbl" id="lblButtonName" class="font-bold">Button Name<span class="text-danger" id="spnIsRequired_Section"> *</span></label><input type="text" id="txtButtonName" class="form-control value-control floating-label-control" data-isdefault="true" placeholder="ButtonName *" data-placeholder="Enter Button Name" data-label="Button Name *"></div> </div></div>
- </div></div>`;
- $(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('<option value="' + response.result[i].DocPropertyId + '">' + response.result[i].DocPropertyName + '</option>');
- }
- });
- }
- 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 = {}));
|