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