var Unibase;
(function (Unibase) {
let Forms;
(function (Forms) {
let Controls;
(function (Controls) {
class SubForm {
constructor() {
this.Index = 0;
}
init(formpropertyid, prop, callback) {
var instance = SubForm.Instance();
}
loadControl(containerid, prop) {
var ControlJsonText = JSON.parse(prop.ControlJsonText);
var html = '';
var parentPkid = Unibase.Platform.Forms.Components.FormViewer.instance.Pk_Value;
html = '
' +
'
' +
'' +
'' +
' ' +
' ' +
' ' +
'
';
$('#div_' + $("#Subform_DocPropertyName").val() + '_' + $("#subform_FormPropertyId").val() + '').after(html);
}
addNewCheckListItem(len) {
var currentindex = 0;
var formpropertyid = 0;
var Index = Number(currentindex);
var d = $(".hf_CheckListId").val();
var i = Number(d);
if (d == undefined) {
Index = Index + 1;
}
else {
Index = i + 1;
}
$("#SubFormIndex").val(Index);
var BasicaddNewCheckListItem_Template = Unibase.Forms.Controls.SubForm.Instance().GetCheckListItem(Index, formpropertyid);
var container_div = '
' + BasicaddNewCheckListItem_Template + '
';
$('#div_' + $("#Subform_DocPropertyName").val() + '_' + $("#subform_FormPropertyId").val() + '').after(BasicaddNewCheckListItem_Template);
}
GetCheckListItem(len, formpropertyid) {
var temp = len;
var Index = temp;
var html = '';
var emptyformpropertyname = "";
var ItemRowLen = $('.CheckList-row-' + Index).length;
let formpropertid;
html += '
' +
' ' +
' ' +
'
';
$(".container-subform-list-0").find(".value-control").each(function () {
var id = $(this).attr('id');
var FrmPropertyName = $(this).parents('.container-subform-list-0').data('formpropertyname');
var FrmPrtyid = $(this).parents('.container-subform-list-0').data('formpropertyid');
let formpropertyname = $("#" + id).val();
formpropertid = $("#" + id).val();
var cntrlclass = $(this).attr('class');
var cls = cntrlclass.split(' ');
var arraycontainsbycontrollername = (cls.indexOf("txtSeriesAutoComplete_" + FrmPropertyName) > -1);
if (arraycontainsbycontrollername == true) {
formpropertid = $("#" + id + " option:selected").val();
formpropertyname = $("#" + id + " option:selected").text();
var seriesautocompelete = $("#" + id + " option:selected").val();
if (seriesautocompelete == undefined || seriesautocompelete == "0") {
formpropertyname = "";
}
}
var Autocompletecontrollername = (cls.indexOf("txtAutoComplete_" + FrmPropertyName) > -1);
if (Autocompletecontrollername == true) {
formpropertid = $("#" + id + " option:selected").val();
formpropertyname = $("#" + id + " option:selected").text();
var autocompelete = $("#" + id + " option:selected").val();
if (autocompelete == undefined || seriesautocompelete == "0") {
formpropertyname = "";
}
}
var DropDowncontrollername = "ddl_" + FrmPropertyName + "_" + FrmPrtyid;
if (DropDowncontrollername == id) {
formpropertid = $("#" + id + " option:selected").val();
formpropertyname = $("#" + id + " option:selected").text();
var DropDown = $("#" + id + " option:selected").val();
if (DropDown == undefined || seriesautocompelete == "0") {
formpropertyname = "";
}
}
if (formpropertyname != "" && formpropertyname != null) {
if (formpropertid == "0") {
formpropertyname = "";
}
html += '
' + formpropertyname + ' ' +
' ' +
'
';
$("#" + id).val(0);
$("#" + id + " option:selected").val(0);
$("#" + id + " option:selected").text('-- Select --');
}
emptyformpropertyname += formpropertyname;
});
html += '
' +
' ';
$(".hf_CheckListId").val(Index);
if (emptyformpropertyname == "" || emptyformpropertyname == "0") {
html = "";
}
return html;
}
removeChekList(CheckListIndex, formProperyId) {
let checkListItem = $('#divSubFormListData_' + formProperyId + ' #li_CheklistItem_' + CheckListIndex);
let tableDiv = $(checkListItem).closest('table');
let tableBody = $(checkListItem).parent('tbody');
let tableFooter = $(tableDiv).parent('.table-responsive').next('.subFormListFooter');
if ($(tableDiv).find('tr').length == 2) {
$(tableDiv).addClass('hidden').removeClass('mt-20');
$(tableFooter).addClass('hidden');
$(checkListItem).parent().html('');
}
$(checkListItem).remove();
let totalRowsCount = tableBody.find('tr').length - 1;
let visibleRowsCount = totalRowsCount - tableBody.find('tr.hidden').length;
if (visibleRowsCount <= 5) {
if ($(tableBody).find('tr.hidden').length > 0) {
$(tableBody).find('tr.hidden').first().removeClass('hidden');
visibleRowsCount += 1;
}
}
$(tableFooter).find('span.totalRowsCount').text(totalRowsCount);
$(tableFooter).find('span.visibleRowsCount').text(visibleRowsCount);
if (visibleRowsCount == totalRowsCount) {
tableFooter.find('.checkListMoreBtn').addClass('hidden');
}
}
loadControlSettings(controlsettingjson, formpropertyid) {
return ``;
}
loadPropertySettings(propertysettings, formpropertyid) {
return ``;
}
bindEditFormDetails(formpropertyid, propval, DocPropertyName) {
$("#txt_" + formpropertyid).val(propval);
}
subFormSettings(formid, prop) {
var setting = JSON.parse(prop.ControlJsonText);
var subformlistSetting = setting.EnableListFormSettings;
var containerClass = "container-subform-" + $("#SubFormIndex").val();
if (subformlistSetting == true) {
containerClass = "container-subform-list-" + $("#SubFormIndex").val();
}
var rowid = moment().valueOf();
$("#isclcikevent").val("true");
$("#Subform_id").addClass('hidden');
$(".div_SubFormdetails").addClass('hidden');
var sectionnanme = $("#section_" + prop.SectionId).text();
var value = Number($("#SubFormIndex").val()) + 1;
$("#SubFormIndex").val(value);
$("#Subform_SectionName").val(sectionnanme);
$("#Subform_SectionId").val(prop.SectionId);
SubForm.instance.Index = rowid;
var successCallBack = {
CallBack: function (id) {
Bizgaze.Apps.Transact.Managers.LedgerManager.Instance().getLedgerById(id).then(function (response) {
var rowid = Bizgaze.Forms.Controls.Tax.Instance().length;
Bizgaze.Forms.Controls.Tax.Instance().bindLedgers(rowid, response.result.LedgerId, response.result.LedgerName);
});
},
Parameters: null,
};
var formviewerObj = {
FormId: Number($("#Subform_ChildFormId").val()),
AppConfigurationId: 0,
Pk_Value: 0,
PortletWidgetId: 0,
OnSuccess: successCallBack,
OnFail: null,
OnLoad: null,
FormContainer: null,
};
var viewererobj = new Unibase.Platform.Forms.Components.FormViewer();
viewererobj.init(formviewerObj);
}
SubFormRemove(formpropertyid, Index, subformname) {
var totalcount = Number($("#btnAddSubForm_" + formpropertyid).data("subformcount"));
$("#btnAddSubForm_" + formpropertyid).data("subformcount", totalcount - 1);
$('.divNextSubForm_' + formpropertyid + '.subform_' + Index).remove();
SubForm.instance.refreshList(formpropertyid, subformname);
}
refreshList(formpropertyid, subformname) {
var index = 0;
$('.divNextSubForm_' + formpropertyid + '.subformcls').each(function () {
index++;
$(this).find(".subforname_" + formpropertyid).text(subformname + "-" + index);
});
}
loadhtml(Index, prop, RoleClass, SubformIndex) {
var html = "";
let subformlistSetting;
var setting = JSON.parse(prop.ControlJsonText);
if (setting != null) {
subformlistSetting = setting.EnableListFormSettings;
}
else {
subformlistSetting = false;
}
var containerClass = "container-subform-" + SubformIndex;
if (subformlistSetting == true) {
containerClass = "container-subform-list-" + SubformIndex;
}
if ($("#isclcikevent").val() == "true") {
html += '
';
}
else if (prop.ControlName == "SubForm") {
html += '
';
}
return html;
}
finalhtml(html, totalform, prop, script, formcontainerclass) {
var Subtotalform = '';
if ($("#IsSubFormExist").val() == "true") {
$("#subform_FormPropertyId").val();
var Id = Number($("#subform_FormPropertyId").val()) + Number($("#SubFormIndex").val());
;
var Containerid1 = $("#hdn_Containerid").val();
var sub1 = html;
sub1 += Subtotalform;
$("#" + Containerid1).removeClass();
$("#" + Containerid1).addClass('control-group divCustomProperties controldata_ col-sm-12');
$("#" + Containerid1).find('#divSub_' + Id).append(sub1);
$("#IsSubFormExist").val("false");
}
else if ($("#isclcikevent").val() == "true") {
$(".div_SubFormdetai").empty();
$(".div_SubFormdetai").removeAttr("style");
var rowid1 = moment().valueOf();
var SectionName = $("#Subform_SectionName").val();
var SectionId = $("#Subform_SectionId").val();
var ChildFormId = Number($("#Subform_ChildFormId").val());
var index = SubForm.instance.Index;
var FormPropertyid = $("#subform_FormPropertyId").val();
var sub = '
';
sub += '';
sub = '
' + html + '
';
sub += Subtotalform;
sub += '
';
sub += '
';
$(".lastdiv:last").after(sub);
$("#IsSubFormExist").val("false");
}
else {
$('#div_' + $("#Subform_DocPropertyName").val() + '_' + $("#subform_FormPropertyId").val() + '').append(totalform);
}
}
loadingjsfiles(props) {
Unibase.Platform.Forms.Managers.FormManager.Instance().getForm(props.ChildFormId).then(function (response) {
var data = response.result;
var json = JSON.parse(data.FormJson);
for (var k = 0; k < json.Sections.length; k++) {
var section = json.Sections[k];
for (var j = 0; j < section.FormProperties.length; j++) {
var prop = section.FormProperties[j];
if (prop != undefined) {
if (prop.PropertyType != "Section") {
var controljsurl = prop.ControlJsUrl;
controljsurl = controljsurl;
var _fileCacheHelper = Unibase.Platform.Helpers.FileCacheHelper.Instance();
_fileCacheHelper.loadJsFile(controljsurl, function () { });
}
}
}
}
var subformlistSetting = props.EnableListFormSettings;
var containerClass = "container-subform-" + $("#SubFormIndex").val();
if (subformlistSetting == true) {
containerClass = "container-subform-list-" + $("#SubFormIndex").val();
}
var successCallBack = {
CallBack: function (id) {
Bizgaze.Apps.Transact.Managers.LedgerManager.Instance().getLedgerById(id).then(function (response) {
var rowid = Bizgaze.Forms.Controls.Tax.Instance().length;
Bizgaze.Forms.Controls.Tax.Instance().bindLedgers(rowid, response.result.LedgerId, response.result.LedgerName);
});
},
Parameters: null,
};
var formviewerObj = {
FormId: props.ChildFormId,
AppConfigurationId: 0,
Pk_Value: 0,
PortletWidgetId: 0,
OnSuccess: successCallBack,
OnFail: null,
OnLoad: null,
FormContainer: null,
};
var viewererobj = new Unibase.Platform.Forms.Components.FormViewer();
viewererobj.init(formviewerObj);
});
}
removeRequiredclass(container) {
$("." + container).find('.type-control').each(function () {
var id = $(this).attr('id');
var viewererobj = new Unibase.Platform.Forms.Components.FormViewer();
viewererobj.removeRequiredClass("#" + id);
});
}
static Instance() {
if (this.instance === undefined) {
this.instance = new SubForm();
}
return this.instance;
}
}
Controls.SubForm = SubForm;
class SubFormSetting {
}
Controls.SubFormSetting = SubFormSetting;
})(Controls = Forms.Controls || (Forms.Controls = {}));
})(Forms = Unibase.Forms || (Unibase.Forms = {}));
})(Unibase || (Unibase = {}));
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
var Unibase;
(function (Unibase) {
let Platform;
(function (Platform) {
let Files;
(function (Files) {
let Managers;
(function (Managers) {
class FileManager extends Platform.Core.BaseManager {
validateDocument(Id, InstalledAppId) {
return __awaiter(this, void 0, void 0, function* () {
const url = 'apis/v4/unibase/platform/files/validatedocument/pkid/' + Id + '/installedappid/' + InstalledAppId;
return yield this.dataHelper().postAsync(url, null).then(function (response) {
if (response.result !== null)
response.result = JSON.parse(response.result);
return response;
});
});
}
validateDocumentByGroup(Id, InstalledAppId) {
return __awaiter(this, void 0, void 0, function* () {
const url = 'apis/v4/unibase/platform/files/validatedocumentbygroup/pkid/' + Id + '/installedappid/' + InstalledAppId;
return yield this.dataHelper().postAsync(url, null).then(function (response) {
if (response.result !== null)
response.result = JSON.parse(response.result);
return response;
});
});
}
getDocumentTypes() {
return __awaiter(this, void 0, void 0, function* () {
const url = 'apis/v4/unibase/platform/files/documenttypes';
return yield this.dataHelper().getAsync(url).then(function (response) {
if (response.result !== null)
response.result = JSON.parse(response.result);
return response;
});
});
}
getDocumentFile(Id) {
return __awaiter(this, void 0, void 0, function* () {
const url = 'apis/v4/unibase/platform/files/getdocumentfile/fileid/' + Id;
return yield this.dataHelper().getAsync(url).then(function (response) {
if (response.result !== null)
response.result = JSON.parse(response.result);
return response;
});
});
}
getDocumentBase64File(Id) {
return __awaiter(this, void 0, void 0, function* () {
const url = 'apis/v4/unibase/platform/files/getebase64documentfile/id/' + Id;
return yield this.dataHelper().getAsync(url).then(function (response) {
if (response.result !== null)
response.result = JSON.parse(response.result);
return response;
});
});
}
getDocumentByRefId(refid, formpropertyid) {
return __awaiter(this, void 0, void 0, function* () {
const url = 'apis/v4/unibase/platform/files/getdocumentbyrefid/refid/' + refid + '/formpropertyid/' + formpropertyid;
return yield this.dataHelper().getAsync(url).then(function (response) {
if (response.result !== null && response.result !== "")
response.result = JSON.parse(response.result);
return response;
});
});
}
deleteDocumentFile(DocumentFileId) {
return __awaiter(this, void 0, void 0, function* () {
const url = 'apis/v4/unibase/platform/files/deletedocumentfile/documentfileid/' + DocumentFileId;
return yield this.dataHelper().postAsync(url, null).then(function (response) {
return response;
});
});
}
updateFileProvider(fileproviderid) {
return __awaiter(this, void 0, void 0, function* () {
const url = 'apis/v4/unibase/platform/files/updatefileprovider/fileproviderid/' + fileproviderid;
return yield this.dataHelper().postAsync(url, null).then(function (response) {
return response;
});
});
}
getfileprovider() {
return __awaiter(this, void 0, void 0, function* () {
const url = 'apis/v4/unibase/platform/files/gettenant';
return yield this.dataHelper().getAsync(url).then(function (response) {
if (response.result !== null)
response.result = JSON.parse(response.result);
return response;
});
});
}
_tempFileSave(postData) {
return __awaiter(this, void 0, void 0, function* () {
const url = 'apis/v4/unibase/platform/forms/uploadfile';
return yield this.dataHelper().postAsync(url, postData).then(function (response) {
return response;
});
});
}
getDocumentByRefIdApi(RefId) {
return __awaiter(this, void 0, void 0, function* () {
const url = 'apis/v4/unibase/platform/files/getdocumentbyrefidapi/refid/' + RefId;
return yield this.dataHelper().getAsync(url).then(function (response) {
if (response.result !== null && response.result !== "")
response.result = JSON.parse(response.result);
return response;
});
});
}
static Instance() {
if (this.instance === undefined) {
this.instance = new FileManager();
}
return this.instance;
}
}
Managers.FileManager = FileManager;
})(Managers = Files.Managers || (Files.Managers = {}));
})(Files = Platform.Files || (Platform.Files = {}));
})(Platform = Unibase.Platform || (Unibase.Platform = {}));
})(Unibase || (Unibase = {}));
var Unibase;
(function (Unibase) {
let Forms;
(function (Forms) {
let Controls;
(function (Controls) {
class hiddenfield {
init(formpropertyid, prop, callback) {
var instance = new hiddenfield();
instance.loadControlSettings(prop.ControlJsonText, prop.FormPropertyId);
instance.loadPropertySettings(prop.PropertySettings, prop.FormPropertyId);
if (callback != null)
callback();
}
loadControl(containerid, prop) {
var regExpr = "";
var ErrMsg = "";
var validationlist = prop.Validations;
if (validationlist != null) {
for (var i = 0; i < validationlist.length; i++) {
regExpr += validationlist[i].RegularExp + '||';
ErrMsg += validationlist[i].ErrorMessage + '||';
}
}
var Isrequired = prop.IsRequired != true ? 'hidden' : '';
var required = prop.IsRequired != true ? '' : 'required';
var reqMark = prop.IsRequired != true ? '' : '*';
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' : '';
reqMark = StagesForRequired.find(x => x == CurrentStageId) ? '*' : '';
}
var defaultvalue = "0";
if (prop.PropertySettings != null) {
for (var i = 0; i < prop.PropertySettings.length; i++) {
var data = prop.PropertySettings[i];
if (prop.DataTypeId == 9) {
if (data.ControlPropertyName == "DefaultValue" && data.ControlPropertyValue != "") {
defaultvalue = data.ControlPropertyValue;
}
}
}
}
let html = '
' +
' * ' +
' ' +
'
';
$("#" + containerid).html(html);
if (Unibase.Platform.Forms.Components.FormViewer.Instance().DesignerMode == false) {
$("#" + containerid).addClass("hidden");
}
else {
$("#" + containerid).removeClass("hidden");
}
$(".divCustomFormProperties[data-sectionname='Hidden']").css("height", "25");
}
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 == "DefaultValue" && data.ControlPropertyValue != "") {
$("#hdn_" + formpropertyid).attr("DefaultValue", data.ControlPropertyValue);
$("#hdn_" + formpropertyid).val(data.ControlPropertyValue);
}
}
}
}
bindEditFormDetails(formpropertyid, propval, DocPropertyName) {
$("#hdn_" + formpropertyid).val(propval);
}
static Instance() {
if (this.instance === undefined) {
this.instance = new hiddenfield();
}
return this.instance;
}
}
Controls.hiddenfield = hiddenfield;
})(Controls = Forms.Controls || (Forms.Controls = {}));
})(Forms = Unibase.Forms || (Unibase.Forms = {}));
})(Unibase || (Unibase = {}));
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
var Unibase;
(function (Unibase) {
let Forms;
(function (Forms) {
let Controls;
(function (Controls) {
class AutoComplete extends Unibase.Platform.Core.BaseComponent {
constructor() {
super(...arguments);
this.FormAutoUniqueId = null;
this.loadCascading = true;
this.container = null;
this.DocPropertyId = 0;
this.FormPropertyId = 0;
this.FormPropertyName = "";
this.FormId = 0;
this.totalreportdatafilter = [];
this.totalreportid = 0;
this.mappingtextcolumn = null;
this.mappingidcolumn = null;
}
init(formpropertyid, prop, callback) {
var instance = AutoComplete.Instance();
var container = $("#txtAutoComplete_" + prop.UniqueId);
instance.LoadAutoComplete(container, null).then(function () {
if (callback != null)
callback();
});
var autoSettingData = JSON.parse(prop.ControlJsonText);
if (autoSettingData.AppConfigId != 0) {
$(container).change(function () {
if ($("#txtAutoComplete_" + prop.UniqueId + " option:selected").text() == "Create New") {
var autoContainer = "autocomplete_" + prop.FormPropertyId;
Unibase.Platform.Forms.Managers.FormManager.Instance().getFormByAppConfiguration(autoSettingData.AppConfigId).then(function (response) {
var formid = response.result.FormId;
$("#txtAutoComplete_" + prop.UniqueId).text('');
$("#hfAutoCompleteId_" + prop.UniqueId).val('');
Unibase.Forms.Controls.AutoComplete.localInstance(autoContainer).FormPropertyName = prop.FormPropertyName;
Unibase.Forms.Controls.AutoComplete.localInstance(autoContainer).container = "#txtAutoComplete_" + prop.UniqueId;
Unibase.Forms.Controls.AutoComplete.localInstance(autoContainer).DocPropertyId = prop.DocPropertyId;
Unibase.Forms.Controls.AutoComplete.localInstance(autoContainer).FormPropertyId = prop.FormPropertyId;
Unibase.Forms.Controls.AutoComplete.localInstance(autoContainer).FormId = formid;
Unibase.Forms.Controls.AutoComplete.localInstance(autoContainer).FormAutoUniqueId = "autocomplete_" + prop.UniqueId + "_" + response.result.FormId;
var successCallBack = {
CallBack: function (id) {
let AppConfigType = Unibase.Platform.Forms.Components.FormViewer.instance.AppConfigType;
Unibase.Platform.Forms.Components.FormViewer.instance.AppConfigType = 0;
Unibase.Platform.Forms.Managers.FormManager.Instance().getAutocompleteSelectedData(Unibase.Forms.Controls.AutoComplete.localInstance(autoContainer).DocPropertyId, id, Unibase.Forms.Controls.AutoComplete.localInstance(autoContainer).FormPropertyId, 0).then(function (response) {
var selectedOptions = new Option(response.result[0].DisplayText, response.result[0].Value, true);
$(Unibase.Forms.Controls.AutoComplete.localInstance(autoContainer).container).append(selectedOptions).trigger('change');
Unibase.Platform.Forms.Components.FormViewer.instance.AppConfigType = AppConfigType;
});
},
Parameters: null,
};
var formviewerObj = {
FormId: formid,
AppConfigurationId: autoSettingData.AppConfigId,
Pk_Value: 0,
PortletWidgetId: 0,
OnSuccess: successCallBack,
OnFail: null,
OnLoad: null,
FormContainer: null,
};
Unibase.Platform.Forms.Components.FormViewer.instance.init(formviewerObj);
});
}
else {
var IdFormPropertyid = $("#hfAutoCompleteId_" + prop.UniqueId).data("textformpropertyid");
$("#hdn_" + IdFormPropertyid).val($("#txtAutoComplete_" + prop.UniqueId + " option:selected").text());
}
});
}
}
loadControl(containerid, prop) {
var instance = this;
var jsfiles = ["platform/controls/cascadingautocomplete/cascadingautocomplete.component.js", "platform/controls/cascadingautocomplete/cascadingautocomplete.settings.js"];
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' : '';
}
var IsTagSelect = false;
var text;
if (prop.ControlJsonText != "" && prop.ControlJsonText != null && prop.ControlJsonText != undefined) {
var text = JSON.parse(prop.ControlJsonText);
if (text["IsTagSelect"] == true) {
IsTagSelect = true;
}
}
var divclass = text.ShowTotalReportData == true ? 'col-sm-11 col-11' : 'col-sm-12';
const { helpTooltipHtml, helpTextHtml } = Unibase.Platform.Forms.Components.FormViewer.Instance().getControlHelpHtml(prop);
var html = `
${helpTooltipHtml}${prop.LabelName} * ';
$("#" + containerid).html(html);
$("#" + containerid).find("#txtAutoComplete_" + prop.UniqueId).on('change', function () {
instance.fileCacheHelper.loadJsFiles(jsfiles, function () {
var controlJson = prop.ControlJsonText;
if (instance.loadCascading) {
Unibase.Forms.Controls.CascadingAutocomplete.Instance().ChildCascadingData(false, prop.FormPropertyId, Number($("#txtAutoComplete_" + prop.UniqueId).val()), 0, '');
}
instance.loadCascading = true;
});
});
}
loadTotalReportData(ReportId, TextColumn, IdColumn, Element, FormPropertyId) {
Unibase.Platform.Analytics.Viewers.TableViewer.Instance().IsSelectable = true;
Unibase.Platform.Analytics.Viewers.TableViewer.Instance().TextColumn = TextColumn;
Unibase.Platform.Analytics.Viewers.TableViewer.Instance().IdColumn = IdColumn;
Unibase.Platform.Analytics.Viewers.TableViewer.Instance().AutoCompleteElement = Element;
var localinstance = Unibase.Platform.Analytics.Components.ReportViewer.Instance();
let reportViewerInstance = Unibase.Platform.Helpers.NavigationHelper.reportViewerInstance;
var isInstance = false;
const containerid = "reportviewer_" + ReportId;
if (reportViewerInstance.length > 0)
isInstance = reportViewerInstance.find(rv => rv.childcontainerid == "reportviewer_" + ReportId) ? true : false;
if (!isInstance) {
reportViewerInstance.push({
instance: localinstance,
childcontainerid: containerid,
parentcontainerid: null
});
}
else {
var tempinstance = reportViewerInstance.find(rv => rv.childcontainerid == "reportviewer_" + ReportId);
localinstance = tempinstance.instance;
}
var autoContainer = "autocomplete_" + FormPropertyId;
localinstance.dynamicFilters = Unibase.Forms.Controls.AutoComplete.localInstance(autoContainer).totalreportdatafilter;
if (ReportId != undefined)
Unibase.Platform.Helpers.NavigationHelper.Instance().popup(ReportId, containerid, localinstance, function () {
$(`#ViewerFooter_${containerid}`).removeClass('d-none').find(`#div_pagination_${containerid}`).addClass('d-none');
$(`#ReportClose_${containerid}`).removeClass('hidden pull-right');
$(`#reportCloseBtn_${containerid}`).removeClass('d-none');
}, Unibase.Platform.Helpers.Size.DockLeft);
}
reportOnClick(TextColumn, IdColumn, element) {
var selectedOptions = new Option(TextColumn, IdColumn, true);
$("#" + element).append(selectedOptions);
jQuery("#" + element).val(IdColumn).trigger('change');
Unibase.Platform.Helpers.NavigationHelper.Instance().closePopUp();
Unibase.Platform.Analytics.Viewers.TableViewer.Instance().IsSelectable = false;
}
loadControlSettings() {
return ``;
}
LoadAutoComplete(Container, Parameters) {
return __awaiter(this, void 0, void 0, function* () {
var DocPropertyId = Container.data('propertyid');
var DocPropertyName = Container.data('propertyname');
var FormPropertyId = Container.data('formpropertyid');
var FormId = Container.data('formid');
var ColumnName = "0";
var Value = "0";
var reportfilter = [];
if (Parameters != null && Parameters != "") {
ColumnName = Parameters.map(function (item) { return item.ColumnName; }).toString();
Value = Parameters.map(function (item) { return item.Value + "|"; }).toString();
}
var uniqueid = $(Container).attr('id').split('_')[1];
var textCol = Container;
var idCol = $("#hfAutoCompleteId_" + uniqueid);
var istagselect = false;
if ($("#txtAutoComplete_" + uniqueid).data("istagselect") == true) {
istagselect = true;
}
var showtotalreportdata = $(Container).data("showtotalreportdata");
if (showtotalreportdata) {
if (Parameters != null && Parameters != "") {
Parameters.map(function (item) {
var reportfilterobj = { ParameterName: item.ColumnName, ParameterValue: item.Value.toString(), ExpOp: Unibase.Platform.Core.Enums.ExpressionOperator.Equals };
reportfilter.push(reportfilterobj);
});
}
var autoContainer = "autocomplete_" + FormPropertyId;
Unibase.Forms.Controls.AutoComplete.localInstance(autoContainer).totalreportdatafilter = reportfilter;
}
var bindedData = undefined;
var url = _appsettings.server_url() + '/apis/v4/unibase/platform/forms/autocomplete/docpropertyid/' + DocPropertyId + '/columnname/' + ColumnName + '/value/' + Value + '/formpropertyid/' + FormPropertyId + '/formid/' + FormId + '/bindeddata/' + bindedData;
AutoCompleteHelper.getHelper().Create(textCol, idCol, url, function (response) {
var data = response;
}, istagselect);
$(textCol).on('select2:open', function () {
var id = $(textCol).attr("id");
let searchField = $('#select2-' + id + '-results').parents('.select2-container').find('.select2-search__field');
if (istagselect == true && searchField.val() == "") {
searchField.val($("#" + id + " option:selected").text());
}
});
$(textCol).on('select2:select', function () {
if (istagselect == true) {
var id = $(textCol).attr("id");
var isFreeText = $("#" + id + " option:selected").attr('data-select2-tag');
if (isFreeText == "true") {
$(textCol).attr('data-addldata', "");
}
}
});
var autocompleteid1 = $(".txtAutoComplete_" + DocPropertyName).attr('id');
});
}
loadPropertySettings(propertysettings, formpropertyid) {
return ``;
}
bindEditFormDetails(formpropertyid, propval, DocPropertyName) {
if (propval != "null") {
var instance = this;
var autojson = JSON.parse(propval);
var IdValue = autojson.AutoCompleteIdColumn;
var TextValue = autojson.AutoCompleteTextColumn;
var selectedOptions = new Option(TextValue, IdValue, true);
if (IdValue != "0") {
$("#txtAutoComplete_" + formpropertyid).append(selectedOptions);
instance.loadCascading = false;
jQuery("#txtAutoComplete_" + formpropertyid).val(IdValue).trigger("change");
}
}
}
GetOrAddCurrentAutoCompleteInstance(ContainerId) {
if (ContainerId != undefined && ContainerId != null && ContainerId != "") {
let isInstance = false;
let formControlInstance = Unibase.Platform.Forms.Components.FormViewer.formControlInstances;
if (formControlInstance.length > 0)
isInstance = formControlInstance.find(fv => fv.containerid == ContainerId) ? true : false;
var viewerInstance = new Unibase.Forms.Controls.AutoComplete();
var currentinstance = {
instance: viewerInstance,
containerid: ContainerId,
};
if (isInstance == true) {
viewerInstance = formControlInstance.find(fv => fv.containerid == ContainerId).instance;
}
if (!isInstance)
formControlInstance.push(currentinstance);
return viewerInstance;
}
}
static localInstance(ContainerId) {
var formobj = new Unibase.Forms.Controls.AutoComplete();
this.instance = formobj.GetOrAddCurrentAutoCompleteInstance(ContainerId);
return this.instance;
}
static Instance() {
if (this.instance === undefined) {
this.instance = new AutoComplete();
}
return this.instance;
}
}
Controls.AutoComplete = AutoComplete;
})(Controls = Forms.Controls || (Forms.Controls = {}));
})(Forms = Unibase.Forms || (Unibase.Forms = {}));
})(Unibase || (Unibase = {}));
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
var Unibase;
(function (Unibase) {
let Forms;
(function (Forms) {
let Controls;
(function (Controls) {
class Series {
init(formpropertyid, prop, callback) {
var instance = Series.Instance();
var container = "control-container-" + prop.UniqueId;
Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile('platform/series/managers/seriesmanager.js', function () {
instance.sereisAutoComplete(container, prop).then(function () {
if (callback != null)
callback();
});
});
}
loadControl(containerid, prop) {
var requiredClass = 'required';
let ControlId = 'txt_' + prop.FormPropertyId;
var Isrequired = prop.IsRequired != true ? 'hidden' : '';
var required = prop.IsRequired != true ? '' : 'required';
let html = '
';
if (prop.ControlJsonText != "" && prop.ControlJsonText != null) {
var Response = prop;
var data = JSON.parse(prop.ControlJsonText);
if (data != null && data != "") {
html += '
';
}
}
$("#" + containerid).html(html);
if (prop.Value == "0")
Unibase.Forms.Controls.Series.Instance().EditSeries(prop);
if (prop.Value != "0")
$('.divisManualSeries_' + prop.FormPropertyId).addClass("hidden");
$("#txtSeriesAutoComplete_" + prop.FormPropertyId).change(function () {
var seriesTypeData = $("#txtSeriesAutoComplete_" + prop.FormPropertyId).select2('data')[0];
var isManual = seriesTypeData.AddlData;
if (isManual) {
$('#divAutoComplete_' + prop.FormPropertyId).addClass("hidden");
$('#divTxtBox_' + data.FormPropertyId).removeClass("hidden");
$("#TextSeries_" + data.FormPropertyId).addClass('required');
var code = $('#hdn_' + data.FormPropertyId).val();
if (code != null && code != undefined && code != "" && code != "0" && prop.Value != "0") {
$('#TextSeries_' + data.FormPropertyId).val(code);
$('#clearManualSeries').addClass("hidden");
$('#divTxtBox_' + data.FormPropertyId).addClass("floating-label-form-group-with-value");
}
}
else {
$('#divAutoComplete_' + prop.FormPropertyId).removeClass("hidden");
$('#divTxtBox_' + data.FormPropertyId).addClass("hidden");
$('#TextSeries_' + data.FormPropertyId).val("");
$("#TextSeries_" + data.FormPropertyId).removeClass('required');
}
});
}
TextSeriesChange(FormPropertyId, SeriesId) {
if ($('#TextSeries_' + FormPropertyId).val() != "") {
$('#TextSeries_' + FormPropertyId).removeClass('required');
var hiddenpropid = $("#control-container-" + FormPropertyId).attr('data-formpropertyid');
if (hiddenpropid == FormPropertyId) {
$('#hdn_' + FormPropertyId).val($('#TextSeries_' + FormPropertyId).val());
$('.txtSeriesAutoComplete_' + SeriesId).removeClass('required');
}
}
}
clearManualSeries(containerId, codeFormPropertyId, seriesFormPropertyId) {
$(".txtSeriesAutoComplete_" + seriesFormPropertyId + " option:selected").text('');
var html = '
';
$('.txt_series_autocomplete').append(html);
$(".txt_series_autocomplete").val("");
$('#TextSeries_' + codeFormPropertyId).val("");
$('#divAutoComplete_' + seriesFormPropertyId).removeClass("hidden");
$('#divTxtBox_' + codeFormPropertyId).addClass("hidden");
$('#TextSeries_' + codeFormPropertyId).val("");
$("#TextSeries_" + codeFormPropertyId).removeClass('required');
}
EditSeries(prop) {
if (prop.Value == "0") {
var data = JSON.parse(prop.ControlJsonText);
$('#divTxtBox_' + data.FormPropertyId).removeClass("hidden");
$('#divAutoComplete_' + prop.FormPropertyId).addClass("hidden");
var Code = $('#hdn_' + data.FormPropertyId).val();
$('#TextSeries_' + data.FormPropertyId).val(Code);
$('#divTxtBox_' + data.FormPropertyId).addClass('floating-label-form-group-with-value');
var html = '
';
$('.txt_series_autocomplete').append(html);
$(".txt_series_autocomplete").val(0).trigger('change');
$(".TextManualSeries").prop('disabled', true);
}
}
loadControlSettings(controlsettingjson, formpropertyid) {
return null;
}
loadPropertySettings(propertysettings, formpropertyid) {
return null;
}
bindEditFormDetails(formpropertyid, propval, DocPropertyName) {
$("#txtSeriesAutoComplete_" + formpropertyid).val(propval).trigger('change');
}
LoadSeriesAutoComplete(docPropertyName, DocPropertyId, containerid) {
var FormPropertyId = $('#' + containerid).find(".txtSeriesAutoComplete_" + docPropertyName).parents(".divCustomProperties").data("formpropertyid");
var installedappid = $("#" + containerid).parents(".formValidate").find("#hf_FormInstalledAppId").val();
var appkeyid = $("#" + containerid).parents(".formValidate").find("#hf_FormAppKeyId").val();
var TextId = $('#' + containerid).find("#txtSeriesAutoComplete_" + FormPropertyId);
var hiddenId = $('#' + containerid).find("#hfSeriesAutoCompleteId_" + FormPropertyId + '_' + docPropertyName);
}
sereisAutoComplete(containerid, prop) {
return __awaiter(this, void 0, void 0, function* () {
var installedappid = Unibase.Platform.Forms.Components.FormViewer.instance.InstalledAppId;
var Forminstalledappid = Unibase.Platform.Forms.Components.FormViewer.instance.FormInstalledAppId;
var issubform = $("#" + containerid).attr('data-issubform');
if (issubform == "true") {
var subforminstalledappid = $("#" + containerid).parents(".control-group").attr("data-installedappid");
installedappid = Number(subforminstalledappid);
}
else if (installedappid == undefined) {
var installedappid = Unibase.Platform.Forms.Components.FormViewer.instance.InstalledAppId;
}
else {
var installedappid = Unibase.Platform.Forms.Components.FormViewer.instance.InstalledAppId;
}
var Id = Forminstalledappid;
if (installedappid == Forminstalledappid || Forminstalledappid == 0) {
Id = installedappid;
}
else {
Id = Forminstalledappid;
}
yield Unibase.Platform.Series.Managers.SeriesManager.Instance().getActiveSeries(0, Id).then(function (response) {
var controlData = [];
var count = response.result.length;
for (let i = 0; i < response.result.length; i++) {
var controls = response.result[i];
if (count == 1) {
controlData.push({ id: controls.SeriesId, text: controls.SeriesName, AddlData: controls.ManualNumbering, selected: true });
}
else {
controlData.push({ id: controls.SeriesId, text: controls.SeriesName, AddlData: controls.ManualNumbering });
}
}
$('.txtSeriesAutoComplete_' + prop.FormPropertyId).select2({
placeholder: 'Select Control',
data: controlData,
theme: "default select2ErrorClass",
});
if (prop.Value == null && prop.Value !== "0") {
$('.divisManualSeries_' + prop.DocPropertyId).removeClass("hidden");
$('#txtSeriesAutoComplete_' + prop.FormPropertyId).prop('disabled', false);
}
else {
$('.divisManualSeries_' + prop.DocPropertyId).addClass("hidden");
$('#txtSeriesAutoComplete_' + prop.FormPropertyId).prop('disabled', true);
}
});
});
}
static Instance() {
if (this.instance === undefined)
this.instance = new Series();
return this.instance;
}
}
Controls.Series = Series;
})(Controls = Forms.Controls || (Forms.Controls = {}));
})(Forms = Unibase.Forms || (Unibase.Forms = {}));
})(Unibase || (Unibase = {}));
var Unibase;
(function (Unibase) {
let Forms;
(function (Forms) {
let Controls;
(function (Controls) {
class CheckBox {
init(formpropertyid, prop, callback) {
var instance = CheckBox.Instance();
instance.loadControlSettings(prop.ControlJsonText, prop.FormPropertyId);
instance.loadPropertySettings(prop.PropertySettings, prop.FormPropertyId);
if (callback != null)
callback();
}
loadControl(containerid, prop) {
var Isrequired = prop.IsRequired != true ? 'hidden' : '';
var required = prop.IsRequired != true ? '' : 'required';
var reqMark = prop.IsRequired != true ? '' : '*';
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' : '';
reqMark = StagesForRequired.find(x => x == CurrentStageId) ? '*' : '';
}
const { helpTooltipHtml, helpTextHtml } = Unibase.Platform.Forms.Components.FormViewer.Instance().getControlHelpHtml(prop);
var html = `
${helpTooltipHtml}${prop.LabelName} * ` +
' ' +
' ' + helpTextHtml + '
';
$("#" + containerid).html(html);
Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("platform/controls/subform/subform.component.js", function () {
Unibase.Forms.Controls.CheckBox.instance.GetDocPropertiesByPropId(containerid, prop.DocPropertyName, prop);
});
}
GetDocPropertiesByPropId(containerid, DocPropertyName, prop) {
var html = "";
var data1 = JSON.parse(prop.ControlJsonText);
var instance = Unibase.Forms.Controls.CheckBox.Instance();
for (var i = 0; i < data1.length; i++) {
var res = data1[i];
if (Unibase.Forms.Controls.SubForm.Instance().Index != undefined && Unibase.Forms.Controls.SubForm.Instance().Index != 0) {
var id = DocPropertyName + '_' + res.ColumnText + Number($("#SubFormIndex").val());
}
else {
var id = DocPropertyName;
if (res.ColumnText != null && res.ColumnText != "") {
id = DocPropertyName + '_' + res.ColumnText;
}
}
if (res.IsSwitch == true) {
if (res.ColumnText == undefined)
res.ColumnText = "";
if (res.IsMultiple == false)
html += '
';
else
html += '
' + res.ColumnText + '  
';
}
else {
var checkclass = "";
if (res.ColumnText == null || res.ColumnText == "") {
res.ColumnText = "";
checkclass += "pull-right";
}
var onclick = "Unibase.Forms.Controls.CheckBox.Instance().CheckBoxClick('" + DocPropertyName + "'," + res.CheckBoxColumnId + ")";
if (res.IsMultiple == false) {
onclick = "Unibase.Forms.Controls.CheckBox.Instance().CheckBoxClickSingle(" + prop.DocPropertyId + ",'" + DocPropertyName + "')";
}
var _subform = $(".btnAddSubForm");
if (_subform.length > 0) {
const Index = Number($(".btnAddSubForm").attr("data-subformcount")) - 1;
html += '
' + res.ColumnText + '  
';
}
else {
html += '
' + res.ColumnText + '  
';
}
}
}
$("#" + containerid).find('.div_' + prop.DocPropertyId).find("#spnChk_" + prop.FormPropertyId).html(html);
}
loadControlSettings(controlsettingjson, formpropertyid) {
return null;
}
loadPropertySettings(propertysettings, formpropertyid) {
return null;
}
bindEditFormDetails(formpropertyid, propval, DocPropertyName) {
if (propval == "True") {
$("#chk_" + DocPropertyName).prop("checked", true);
$("#hdnchk_" + DocPropertyName).val("true");
}
}
CheckBoxClick(DocPropertyName, CheckBoxColumnId) {
var ids = $("#hdnchk_" + DocPropertyName).val();
if ($("#chk_" + CheckBoxColumnId).is(':checked')) {
if (ids != "") {
ids += CheckBoxColumnId + "|";
}
else {
ids = CheckBoxColumnId + "|";
}
}
else {
var tg = ids.split('|');
ids = "";
for (var i = 0; i < tg.length; i++) {
var a = tg[i];
if (a != CheckBoxColumnId && tg[i] != '') {
ids += tg[i] + "|";
}
}
}
$("#hdnchk_" + DocPropertyName).val(ids);
}
CheckBoxClickSingle(DocPropertyId, DocPropertyName) {
if ($("#chk_" + DocPropertyName).is(':checked')) {
$("#hdnchk_" + DocPropertyName).val("true");
}
else {
$("#hdnchk_" + DocPropertyName).val("false");
}
}
static Instance() {
if (this.instance === undefined) {
this.instance = new CheckBox();
}
return this.instance;
}
}
Controls.CheckBox = CheckBox;
})(Controls = Forms.Controls || (Forms.Controls = {}));
})(Forms = Unibase.Forms || (Unibase.Forms = {}));
})(Unibase || (Unibase = {}));
var Unibase;
(function (Unibase) {
let Forms;
(function (Forms) {
let Controls;
(function (Controls) {
class DatePicker {
constructor() {
this._bizgaze_dateFormat = 'DD/MM/YYYY';
this.IsTimePicker = false;
this._time = false;
this.propval = "";
this.dtime = false;
this.disableFutureDate = false;
}
init(formpropertyid, prop, callback) {
var instance = DatePicker.Instance();
let TimePicker = prop.PropertySettings.filter(t => t.ControlPropertyName == "IsTime" && t.ControlPropertyValue == "true");
if (TimePicker.length > 0) {
instance.IsTimePicker = true;
}
else {
instance.IsTimePicker = false;
}
if (callback != null && callback != 1)
callback();
instance.loadControlSettings(prop.ControlJsonText, prop.FormPropertyId);
var container = "control-container-" + formpropertyid;
$("#" + container).find('#date_' + prop.FormPropertyId + '.datepicker-input').on('apply.daterangepicker', function (ev, picker) {
$("#" + container).find('#date_' + prop.FormPropertyId).val(picker.startDate.format('YYYY/MM/DD'));
});
var currentYear = (new Date()).getFullYear();
if (this._time == true) {
$("#" + container).find('#date_' + formpropertyid + '.datepicker-input').daterangepicker({
autoUpdateInput: false,
timePicker: true,
timePicker24Hour: true,
locale: {
format: 'DD/MM/YYYY HH:mm',
firstDay: 1,
},
singleDatePicker: true,
showDropdowns: true,
minYear: 1901,
});
$("#" + container).find('#date_' + formpropertyid + '.datepicker-input').on('apply.daterangepicker', function (ev, picker) {
$("#" + container).find('#date_' + formpropertyid).val(picker.startDate.format('DD/MM/YYYY HH:mm'));
$("#" + container).find('#hfdate_' + formpropertyid).val(picker.startDate.format('YYYY/MM/DD HH:mm'));
});
this._time = false;
}
else {
$("#" + container).find('#date_' + prop.FormPropertyId).daterangepicker({
locale: {
format: 'DD/MM/YYYY',
firstDay: 1,
},
singleDatePicker: true,
showDropdowns: true,
minYear: 1901,
maxDate: new Date(2050, 11, 31)
}, function (start, end, label) {
$("#" + container).find('#hfdate_' + prop.FormPropertyId).val(end.format('YYYY-MM-DD'));
});
}
if (instance.propval == "") {
$("#" + container).find('#date_' + prop.FormPropertyId).val('');
}
$(".date_" + prop.DocPropertyName).keypress(function (e) {
$(".date_" + prop.DocPropertyName).attr("maxlength", "10");
if (e.which != 8 && e.which != 0 && (e.which < 47 || e.which > 57)) {
return false;
}
else {
var value = $(".date_" + prop.DocPropertyName).val().toString().replace(/^(\d\d)(\d)$/g, '$1/$2').replace(/^(\d\d\/\d\d)(\d+)$/g, '$1/$2').replace(/[^\d\/]/g, '');
$(".date_" + prop.DocPropertyName).val(value);
}
});
$(".date_" + prop.DocPropertyName).focusout(function (e) {
if ($(".date_" + prop.DocPropertyName).val() == "") {
$('#hfdate_' + prop.FormPropertyId).val("");
}
});
instance.loadPropertySettings(prop.PropertySettings, formpropertyid, prop.DocPropertyName);
}
loadControl(containerid, prop) {
var regExpr = "";
var ErrMsg = "";
var validationlist = prop.Validations;
if (validationlist != null) {
for (var i = 0; i < validationlist.length; i++) {
regExpr += validationlist[i].RegularExp + '||';
ErrMsg += validationlist[i].ErrorMessage + '||';
}
}
var Isrequired = prop.IsRequired != true ? 'hidden' : '';
var requiredClass = prop.IsRequired != true ? '' : 'required';
var reqMark = prop.IsRequired != true ? '' : '*';
var CurrentStageId = $("#hf_" + $("#hfLayout_InstalledPageId").val() + "_StageId").val();
if (prop.IncludedStages != null && prop.IncludedStages != "") {
var StagesForRequired = prop.IncludedStages.split('|');
Isrequired = StagesForRequired.find(x => x == CurrentStageId) ? '' : 'hidden';
requiredClass = StagesForRequired.find(x => x == CurrentStageId) ? 'required' : '';
reqMark = StagesForRequired.find(x => x == CurrentStageId) ? '*' : '';
}
if (prop.ExcludedStages != null && prop.ExcludedStages != "") {
var ExcludedStages = prop.ExcludedStages.split('|');
Isrequired = ExcludedStages.find(x => x == CurrentStageId) ? 'hidden' : '';
requiredClass = ExcludedStages.find(x => x == CurrentStageId) ? '' : 'required';
reqMark = ExcludedStages.find(x => x == CurrentStageId) ? '' : '*';
}
let ControlId = 'txt_' + prop.DocPropertyId;
if (prop.IsRequired)
requiredClass = 'required';
let isReadOnly = '';
if (!Unibase.Themes.Compact.Components.Index.Instance().desktopMode) {
isReadOnly = 'readonly';
}
const { helpTooltipHtml, helpTextHtml, helpClass } = Unibase.Platform.Forms.Components.FormViewer.Instance().getControlHelpHtml(prop);
let html = `
';
$("#" + containerid).append(html);
Unibase.Forms.Controls.DatePicker.Instance().loadDate(prop.UniqueId, prop);
}
loadControlSettings(controlsettingjson, formpropertyid) {
return null;
}
loadDate(formpropertyid, prop) {
var container = "control-container-" + formpropertyid;
if (this._time == true) {
$("#" + container).find('#date_' + formpropertyid + '.datepicker-input').daterangepicker({
autoUpdateInput: false,
timePicker: true,
timePicker24Hour: true,
locale: {
format: 'DD/MM/YYYY HH:mm',
firstDay: 1,
},
singleDatePicker: true,
showDropdowns: true,
minYear: 1901,
});
$("#" + container).find('#date_' + formpropertyid + '.datepicker-input').on('apply.daterangepicker', function (ev, picker) {
$("#" + container).find('#date_' + formpropertyid).val(picker.startDate.format('DD/MM/YYYY HH:mm'));
$("#" + container).find('#hfdate_' + formpropertyid).val(picker.startDate.format('YYYY/MM/DD HH:mm'));
});
this._time = false;
}
else {
$("#" + container).find('#date_' + prop.FormPropertyId).daterangepicker({
locale: {
format: 'DD/MM/YYYY',
firstDay: 1,
},
singleDatePicker: true,
showDropdowns: true,
minYear: 1901,
}, function (start, end, label) {
$("#" + container).find('#hfdate_' + prop.FormPropertyId).val(end.format('YYYY-MM-DD'));
});
}
$(`.calender_${prop.DocPropertyName}`).click(function () {
$(this).parents('.input-group').find('.datepicker-input').trigger('click');
});
}
loadPropertySettings(propertysettings, formpropertyid, DocPropertyName) {
var instance = this;
var istime = false;
var dateNow = new Date();
var container = "control-container-" + formpropertyid;
if (propertysettings != null) {
for (var i = 0; i < propertysettings.length; i++) {
var data = propertysettings[i];
if (data.ControlPropertyName == "IsTodayDate") {
if (data.ControlPropertyValue == "true") {
var DateTime_Value = $("#" + container).find('#date_' + formpropertyid).val();
if (DateTime_Value == "") {
var maxDate;
if (instance.disableFutureDate)
maxDate = new Date();
else
maxDate = new Date(2050, 11, 31);
$("#" + container).find('#date_' + formpropertyid + '.datepicker-input').daterangepicker({
singleDatePicker: true,
showDropdowns: true,
minYear: 1901,
locale: {
format: 'DD/MM/YYYY',
firstDay: 1,
},
maxDate: maxDate
});
var todayDate = $("#" + container).find('#date_' + formpropertyid).val();
var hfformat = "YYYY/MM/DD";
var tdate = moment(todayDate, "DD/MM/YYYY").format("YYYY/MM/DD");
$("#" + container).find('#hfdate_' + formpropertyid).val(tdate);
$("#" + container).find('#date_' + formpropertyid + '.datepicker-input').on('apply.daterangepicker', function (ev, picker) {
$("#" + container).find('#date_' + formpropertyid).val(picker.startDate.format('DD/MM/YYYY'));
$("#" + container).find('#hfdate_' + formpropertyid).val(picker.startDate.format('YYYY/MM/DD'));
$("#" + container).find('#div_' + formpropertyid).addClass('floating-label-form-group-with-value');
});
}
$("#" + container).find('#div_' + formpropertyid).addClass('floating-label-form-group-with-value');
$("#" + container).find('#date_' + formpropertyid).keypress(function (e) {
$(this).attr("maxlength", "10");
if (e.which != 8 && e.which != 0 && (e.which < 47 || e.which > 57)) {
return false;
}
else {
var value = $(this).val().toString().replace(/^(\d\d)(\d)$/g, '$1/$2').replace(/^(\d\d\/\d\d)(\d+)$/g, '$1/$2').replace(/[^\d\/]/g, '');
$(this).val(value);
}
});
if (instance.dtime == false) {
if (istime == true) {
var DateTime_Value = $("#" + container).find('#date_' + formpropertyid).val();
$("#" + container).find('#date_' + formpropertyid + '.datepicker-input').daterangepicker({
autoUpdateInput: false,
timePicker: true,
timePicker24Hour: true,
singleDatePicker: true,
showDropdowns: true,
minYear: 1901,
locale: {
format: 'DD/MM/YYYY HH:mm',
firstDay: 1,
},
});
var cdate = new Date();
var currentdate = Unibase.Platform.Helpers.DateTimeHelper.Instance().formatLocalTime(cdate, "DD/MM/YYYY HH:mm");
$("#" + container).find('#date_' + formpropertyid).val(currentdate);
var hfcdate = Unibase.Platform.Helpers.DateTimeHelper.Instance().formatServerLocalDateTime(cdate, "YYYY/MM/DD HH:mm");
$("#" + container).find('#hfdate_' + formpropertyid).val(hfcdate);
$("#" + container).find('#date_' + formpropertyid + '.datepicker-input').on('apply.daterangepicker', function (ev, picker) {
$("#" + container).find('#date_' + formpropertyid).val(picker.startDate.format('DD/MM/YYYY HH:mm'));
$("#" + container).find('#hfdate_' + formpropertyid).val(picker.startDate.format('YYYY/MM/DD HH:mm'));
});
let curren = new Date();
$("#" + container).find('#date_' + formpropertyid + '.datepicker-input').on('show.daterangepicker', function (ev, picker) {
var dateTime_New = $("#" + container).find('#date_' + formpropertyid).val();
var hours = dateTime_New.toString().substring(dateTime_New.toString().indexOf(":") - 2, dateTime_New.toString().indexOf(":"));
if (hours.substring(0, 1) == "0") {
hours = hours.substring(1);
}
var minutes = dateTime_New.toString().substring(dateTime_New.toString().indexOf(":") + 1, dateTime_New.toString().indexOf(":") + 3);
if (minutes.substring(0, 1) == "0") {
minutes = minutes.substring(1);
}
$('.show-calendar').find('.hourselect option:selected').removeAttr('selected');
$('.show-calendar').find('.minuteselect option:selected').removeAttr('selected');
$('.hourselect option[value="' + hours + '"]').attr("selected", "selected");
$('.minuteselect option[value="' + minutes + '"]').attr("selected", "selected");
});
}
}
}
}
if (data.ControlPropertyName == "IsTime") {
if (instance.dtime == false) {
if (data.ControlPropertyValue == "true") {
istime = true;
var DateTime_Value = $("#" + container).find('#date_' + formpropertyid).val();
$("#" + container).find('#date_' + formpropertyid + '.datepicker-input').daterangepicker({
autoUpdateInput: false,
timePicker: true,
timePicker24Hour: true,
singleDatePicker: true,
showDropdowns: true,
minYear: 1901,
locale: {
format: 'DD/MM/YYYY HH:mm',
firstDay: 1,
},
});
var cdate = new Date();
var currentdate = Unibase.Platform.Helpers.DateTimeHelper.Instance().formatLocalTime(cdate, "DD/MM/YYYY HH:mm");
$("#" + container).find('#date_' + formpropertyid).val(currentdate);
var hfcdate = Unibase.Platform.Helpers.DateTimeHelper.Instance().formatServerLocalDateTime(cdate, "YYYY/MM/DD HH:mm");
$("#" + container).find('#hfdate_' + formpropertyid).val(hfcdate);
$("#" + container).find('#date_' + formpropertyid + '.datepicker-input').on('apply.daterangepicker', function (ev, picker) {
$("#" + container).find('#date_' + formpropertyid).val(picker.startDate.format('DD/MM/YYYY HH:mm'));
$("#" + container).find('#hfdate_' + formpropertyid).val(picker.startDate.format('YYYY/MM/DD HH:mm'));
});
let curren = new Date();
$("#" + container).find('#date_' + formpropertyid + '.datepicker-input').on('show.daterangepicker', function (ev, picker) {
var dateTime_New = $("#" + container).find('#date_' + formpropertyid).val();
var hours = dateTime_New.toString().substring(dateTime_New.toString().indexOf(":") - 2, dateTime_New.toString().indexOf(":"));
if (hours.substring(0, 1) == "0") {
hours = hours.substring(1);
}
var minutes = dateTime_New.toString().substring(dateTime_New.toString().indexOf(":") + 1, dateTime_New.toString().indexOf(":") + 3);
if (minutes.substring(0, 1) == "0") {
minutes = minutes.substring(1);
}
$('.show-calendar').find('.hourselect option:selected').removeAttr('selected');
$('.show-calendar').find('.minuteselect option:selected').removeAttr('selected');
$('.hourselect option[value="' + hours + '"]').attr("selected", "selected");
$('.minuteselect option[value="' + minutes + '"]').attr("selected", "selected");
});
$(".hasDatepicker").keypress(function (e) {
$(this).attr("maxlength", "19");
var value = $(this).val().toString().replace(/^(\d\d\/\d\d)(\d+)$/g, '$1/$2').replace(/^(\d\d\/\d\d\/\d\d\d\d)(\d)/g, '$1 ').replace(/^(\d\d\/\d\d\/\d\d\d\d\s\d\d)(\d)/g, '$1:$2$2:');
$(this).val(value);
});
}
}
}
if (data.ControlPropertyName == "DisableFutureDate") {
if (data.ControlPropertyValue == "true") {
$("#" + container).find('#date_' + formpropertyid + '.datepicker-input').daterangepicker({
singleDatePicker: true,
showDropdowns: true,
autoUpdateInput: false,
minYear: 1901,
maxDate: new Date(),
locale: {
format: 'DD/MM/YYYY',
firstDay: 1,
},
}, function (start, end, label) {
$("#" + container).find('#hfdate_' + formpropertyid).val(end.format('YYYY-MM-DD'));
});
$('#date_' + formpropertyid + '.datepicker-input').keyup(function (e) {
let dateString = $(this).val();
let errorMsgDiv = $(this).parents('.formValidate').find('.form-error-message').attr('id');
let myDate = moment(dateString, ['DD/MM/YYYY', 'D/M/YYYY', 'DD/M/YYYY', 'D/MM/YYYY'], true);
MessageHelper.Instance().hideMessage();
$(this).attr('data-isValid', 'false');
if (dateString.length >= 8 && dateString != "") {
if (myDate.isValid() == false) {
MessageHelper.Instance().showError('Enter Correct Date Format!.', errorMsgDiv);
}
else if (moment(dateString, 'DD/MM/YYYY').isSameOrBefore(moment().format()) == false) {
MessageHelper.Instance().showError('You cannot enter a date in the future.', errorMsgDiv);
}
else if (moment(dateString, 'DD/MM/YYYY').isSameOrAfter('01/01/1901', 'year') == false) {
MessageHelper.Instance().showError('You cannot enter a date before 1901.', errorMsgDiv);
}
else {
MessageHelper.Instance().hideMessage();
$('#hfdate_' + formpropertyid).val(moment(dateString, 'DD/MM/YYYY').format('YYYY-MM-DD'));
$(this).attr('data-isValid', 'true');
}
}
});
instance.disableFutureDate = true;
$('#date_' + formpropertyid + '.datepicker-input').focusout(function (e) {
let isDateValid = $(this).attr('data-isValid');
if (isDateValid == 'false') {
$(this).val("");
$('#hfdate_' + formpropertyid).val("");
$(this).attr('data-isValid', 'true');
}
});
}
}
}
}
instance.propval = "";
instance.dtime = false;
}
bindEditFormDetails(formpropertyid, propval, DocPropertyName) {
var instance = this;
var format = "DD/MM/YYYY";
var hfformat = "YYYY/MM/DD";
var hfdate = "";
if (instance.IsTimePicker) {
instance.propval = moment(propval).format("DD/MM/YYYY HH:mm");
hfdate = moment(propval).format("YYYY/MM/DD HH:mm");
instance._time = true;
$('#date_' + formpropertyid + '.datepicker-input').daterangepicker({
autoUpdateInput: false,
timePicker: true,
timePicker24Hour: true,
singleDatePicker: true,
showDropdowns: true,
minYear: 1901,
locale: {
format: 'DD/MM/YYYY HH:mm',
firstDay: 1,
},
});
instance.dtime = true;
}
else {
instance.propval = Unibase.Platform.Helpers.DateTimeHelper.Instance().formatLocalDate1(propval, format);
hfdate = Unibase.Platform.Helpers.DateTimeHelper.Instance().formatServerLocalDate(propval, hfformat);
}
var formattedPropVal = Unibase.Platform.Helpers.DateTimeHelper.Instance().serverDateformat(instance.propval);
if (instance.propval == "Invalid date" || formattedPropVal == "01/01/1901" || formattedPropVal == "01/01/1900" || formattedPropVal == "01/01/2001" || formattedPropVal == "01/01/0001") {
instance.propval = "";
}
$("#hfdate_" + formpropertyid).val(hfdate);
$("#date_" + formpropertyid).val(instance.propval);
if ($("#date_" + formpropertyid).val() != "") {
$("#div_" + formpropertyid).addClass("floating-label-form-group-with-value");
}
}
static Instance() {
if (this.instance === undefined)
this.instance = new DatePicker();
return this.instance;
}
}
Controls.DatePicker = DatePicker;
})(Controls = Forms.Controls || (Forms.Controls = {}));
})(Forms = Unibase.Forms || (Unibase.Forms = {}));
})(Unibase || (Unibase = {}));
var Unibase;
(function (Unibase) {
let Forms;
(function (Forms) {
let Controls;
(function (Controls) {
class TextBox {
init(formpropertyid, prop, callback) {
var instance = TextBox.Instance();
instance.loadControlSettings(prop.ControlJsonText, prop.UniqueId);
instance.loadPropertySettings(prop.PropertySettings, prop.UniqueId);
if (callback != null)
callback();
}
loadControl(containerid, prop) {
var regExpr = "";
var ErrMsg = "";
var validationlist = prop.Validations;
if (validationlist != null) {
for (var i = 0; i < validationlist.length; i++) {
regExpr += validationlist[i].RegularExp + '||';
ErrMsg += validationlist[i].ErrorMessage + '||';
}
}
var Isrequired = prop.IsRequired != true ? 'hidden' : '';
var requiredClass = prop.IsRequired != true ? '' : 'required';
var reqMark = prop.IsRequired != true ? '' : '*';
var CurrentStageId = $("#hf_" + $("#hfLayout_InstalledPageId").val() + "_StageId").val();
if (prop.IncludedStages != null && prop.IncludedStages != "") {
var StagesForRequired = prop.IncludedStages.split('|');
Isrequired = StagesForRequired.find(x => x == CurrentStageId) ? '' : 'hidden';
requiredClass = StagesForRequired.find(x => x == CurrentStageId) ? 'required' : '';
reqMark = StagesForRequired.find(x => x == CurrentStageId) ? '*' : '';
}
if (prop.ExcludedStages != null && prop.ExcludedStages != "") {
var ExcludedStages = prop.ExcludedStages.split('|');
Isrequired = ExcludedStages.find(x => x == CurrentStageId) ? 'hidden' : '';
requiredClass = ExcludedStages.find(x => x == CurrentStageId) ? '' : 'required';
reqMark = ExcludedStages.find(x => x == CurrentStageId) ? '' : '*';
}
let ControlId = 'txt_' + prop.UniqueId;
if (prop.IsRequired)
requiredClass = 'required';
const { helpTooltipHtml, helpTextHtml, helpClass } = Unibase.Platform.Forms.Components.FormViewer.Instance().getControlHelpHtml(prop);
let html = `
${helpTooltipHtml}${prop.LabelName} *
${helpTextHtml}
`;
$("#" + containerid).append(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 == "MaxLength" && data.ControlPropertyValue != "") {
$("#txt_" + formpropertyid).attr("MaxLength", data.ControlPropertyValue);
}
}
}
}
bindEditFormDetails(formpropertyid, propval, DocPropertyName) {
if (propval == 'null')
propval = '';
var decodeText = unescape(propval);
$("#txt_" + formpropertyid).val(decodeText);
if (decodeText != "") {
$("#TxtDiv_" + formpropertyid).addClass("floating-label-form-group-with-value");
}
}
static Instance() {
if (this.instance === undefined) {
this.instance = new TextBox();
}
return this.instance;
}
}
Controls.TextBox = TextBox;
})(Controls = Forms.Controls || (Forms.Controls = {}));
})(Forms = Unibase.Forms || (Unibase.Forms = {}));
})(Unibase || (Unibase = {}));
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
var Unibase;
(function (Unibase) {
let Forms;
(function (Forms) {
let Controls;
(function (Controls) {
class Dropdown extends Unibase.Platform.Core.BaseComponent {
constructor() {
super(...arguments);
this.loadCascading = true;
}
init(formpropertyid, prop, callback) {
var instance = new Dropdown();
instance.loadControlSettings(prop, prop.UniqueId).then(function () {
if (callback != null)
callback();
});
$('#ddl_' + prop.DocPropertyName + '').focusin(function () {
$('#ddl_' + prop.DocPropertyName + '').attr('style', 'border:solid 2px rgb(0, 165, 230);border-radius:5px;border-shadow: 3px 3px 3px 3px;');
});
$('#ddl_' + prop.DocPropertyName + '').focusout(function () {
$('#ddl_' + prop.DocPropertyName + '').attr('style', 'none');
});
}
loadControl(containerid, prop) {
var instance = this;
var jsfiles = ["platform/controls/cascadingautocomplete/cascadingautocomplete.component.js", "platform/controls/cascadingautocomplete/cascadingautocomplete.settings.js"];
var Isrequired = prop.IsRequired != true ? 'hidden' : '';
var required = prop.IsRequired != true ? '' : 'required';
var CurrentStageId = '';
if (prop.IncludedStages != null && prop.IncludedStages != "") {
var StagesForRequired = prop.IncludedStages.split('|');
Isrequired = StagesForRequired.find(x => x == CurrentStageId) ? '' : 'hidden';
required = StagesForRequired.find(x => x == CurrentStageId) ? 'required' : '';
}
var dropdownJson = JSON.parse(prop.ControlJsonText);
const { helpTooltipHtml, helpTextHtml } = Unibase.Platform.Forms.Components.FormViewer.Instance().getControlHelpHtml(prop);
var html = '
' +
'' + helpTooltipHtml + '' + prop.LabelName + ' * ' +
'';
if (dropdownJson[0].EnableSelectOption == true) {
if (prop.IsRequired) {
html += '--Select-- ';
}
else {
html += '--Select-- ';
}
}
html += ' ' + helpTextHtml +
'
';
$("#" + containerid).html(html);
$("#" + containerid).find("#ddl_" + prop.UniqueId).on('change', function () {
instance.fileCacheHelper.loadJsFiles(jsfiles, function () {
if (instance.loadCascading) {
Unibase.Forms.Controls.CascadingAutocomplete.Instance().ChildCascadingData(false, prop.FormPropertyId, 0, 0, '');
}
instance.loadCascading = true;
});
});
}
loadControlSettings(controlsettingjson, formpropertyid) {
return __awaiter(this, void 0, void 0, function* () {
if (controlsettingjson != "" && controlsettingjson != null && controlsettingjson != undefined) {
var container = "control-container-" + formpropertyid;
var response = JSON.parse(controlsettingjson.ControlJsonText);
if (response != null) {
if ((response.length == 1) && (response[0].ReportId != 0)) {
yield Unibase.Platform.Forms.Managers.FormManager.Instance().dynamicDropDown(response[0].DropDownColumnId).then(function (res) {
var drpDwnData = [];
let result = res.result;
for (let i = 0; i < result.length; i++) {
var drpDwn = result[i];
drpDwnData.push({ id: drpDwn.ColumnText, text: drpDwn.ColumnValue });
}
$('#' + container).find("#ddl_" + formpropertyid).select2({
placeholder: 'Select',
theme: "default select2ErrorClass",
data: drpDwnData,
width: '100%',
});
});
}
else {
$('#' + container).find("#ddl_" + controlsettingjson.DocPropertyName).find('option').remove();
var data = '';
for (var i = 0; i < response.length; i++) {
var columnvalue = controlsettingjson.datatypeid == 3 ? response[i].ColumnNumber : response[i].ColumnValue;
if (response[i].IsParent == true) {
$('#' + container).find("#ddl_" + controlsettingjson.DocPropertyName).data("isparent", response[i].IsParent);
}
data += '
' + response[i].ColumnText + ' ';
}
$('#' + container).find("#ddl_" + formpropertyid).append(data);
}
}
}
});
}
loadPropertySettings(propertysettings, formpropertyid) {
return null;
}
bindEditFormDetails(formpropertyid, propval, DocPropertyName) {
var instance = this;
instance.loadCascading = false;
$("#ddl_" + formpropertyid).val(propval).trigger('change');
}
static Instance() {
if (this._instance === undefined)
this._instance = new Dropdown();
return this._instance;
}
}
Controls.Dropdown = Dropdown;
})(Controls = Forms.Controls || (Forms.Controls = {}));
})(Forms = Unibase.Forms || (Unibase.Forms = {}));
})(Unibase || (Unibase = {}));
var Unibase;
(function (Unibase) {
let Forms;
(function (Forms) {
let Controls;
(function (Controls) {
class TextEditor extends Unibase.Platform.Core.BaseComponent {
init(formpropertyid, prop, callback) {
var instance = new TextEditor();
var container = "control-container-" + formpropertyid;
instance.loadControlSettings(prop.ControlJsonText, prop.FormPropertyId);
var summernoteid = $("#" + container).find(".txtSummernote_" + prop.DocPropertyName).attr('id');
var data = null;
if (prop.ControlJsonText != "") {
data = JSON.parse(prop.ControlJsonText);
}
if (data != null) {
Unibase.Platform.Analytics.Managers.ReportManager.Instance().getHeaderColumns(data.TokenReportId).then(function (response) {
var Data = new Array();
for (let i = 0; i < response.length; i++) {
var result = response[i].title;
Data.push(result);
}
var placeholder = $("#summernote_" + prop.FormPropertyId).data('placeholder');
var _fileCacheHelper = instance.fileCacheHelper;
_fileCacheHelper.loadJsFile("libs/summernote/summernote.min.js", function () {
_fileCacheHelper.loadCssFile("libs/summernote/summernote.css", function () {
instance.loadSummernote(prop.FormPropertyId, placeholder, Data);
});
});
});
}
else {
var placeholder = $("#summernote_" + prop.FormPropertyId).data('placeholder');
var _fileCacheHelper = instance.fileCacheHelper;
_fileCacheHelper.loadJsFile("libs/summernote/summernote.min.js", function () {
_fileCacheHelper.loadCssFile("libs/summernote/summernote.css", function () {
instance.loadSummernote(prop.FormPropertyId, placeholder, Unibase.Data);
});
});
}
$(".divCustomProperties_" + prop.DocPropertyName).find('.note-editor').find('.note-eventButton').addClass('hidden');
$(".divCustomProperties_" + prop.DocPropertyName).find(".note-editable").attr("id", "note-editable" + prop.DocPropertyName);
if (prop.ControlJsonText != "") {
data = JSON.parse(prop.ControlJsonText);
}
if (data != "" && data != null) {
if (data.tokenreportid != 0) {
$(".divCustomProperties_" + prop.DocPropertyName).find('.note-editor').find('.note-eventButton').removeClass('hidden');
$("#SummerNoteToken_" + prop.DocPropertyName).change(function () {
var tokentext = $("#SummerNoteToken_" + prop.DocPropertyName + " option:selected").text();
var tokenlisttext = "{{" + tokentext + "}}";
$(".summernote_" + prop.DocPropertyName).summernote('editor.restoreRange');
$(".summernote_" + prop.DocPropertyName).summernote('editor.focus');
$(".summernote_" + prop.DocPropertyName).summernote('editor.insertText', tokenlisttext);
$("#SummerNoteToken_" + prop.DocPropertyName).text("Tokens");
});
$("#SummerNoteToken_" + prop.DocPropertyName).css("height", "35").css("width", "102").css("padding-right", "0").css("padding-top", "1");
$("#SummerNoteToken_" + prop.DocPropertyName).parent().css("height", "40").css("width", "200").css("padding-left", "-10px").css("padding-top", "-10px").css("margin-top", "-2px");
$("#SummerNoteToken_" + prop.DocPropertyName).parent().parent().css("height", "35").css("padding", "0").css("background-color", "transparent");
$('.select2-container--default').css('width', '100%');
}
else {
$(".divCustomProperties_" + prop.DocPropertyName).find('.note-editor').find('.note-eventButton').addClass('hidden');
}
}
else {
$(".divCustomProperties_" + prop.DocPropertyName).find('.note-editor').find('.note-eventButton').addClass('hidden');
}
if (callback != null)
callback();
}
loadSummernote(FormPropertyId, Placeholder, Data) {
$(".summernote_" + FormPropertyId).summernote({
height: 100,
minHeight: null,
maxHeight: null,
placeholder: Placeholder,
disableDragAndDrop: true,
codemirror: {
mode: 'text/html',
lineNumbers: true
},
toolbar: [
['font', ['bold', 'italic', 'underline']],
['color', ['color']],
['view', ['fullscreen', 'codeview', 'help']],
['table', ['table']],
],
hint: {
match: /\B[@!](\w*)$/,
search: function (keyword, callback) {
callback($.grep(Data, function (i) {
var user = i;
return user.indexOf(keyword) === 0;
}));
},
content: function (i) {
var user = i;
return $('
@' + user + ' ')[0];
}
}
});
$(".note-editor").css("z-index", "0");
}
loadControl(containerid, prop) {
var regExpr = "";
var ErrMsg = "";
var validationlist = prop.Validations;
if (validationlist != null) {
for (var i = 0; i < validationlist.length; i++) {
regExpr += validationlist[i].RegularExp + '||';
ErrMsg += validationlist[i].ErrorMessage + '||';
}
}
var Isrequired = prop.IsRequired != true ? 'hidden' : '';
var required = prop.IsRequired != true ? '' : 'required';
var reqMark = prop.IsRequired != true ? '' : '*';
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' : '';
reqMark = StagesForRequired.find(x => x == CurrentStageId) ? '*' : '';
}
var isCodeView = "false";
var propSettings = prop.PropertySettings.find(x => x.ControlPropertyName == "IsCodeView");
if (propSettings != null || propSettings != undefined) {
if (propSettings.ControlPropertyValue == "true") {
isCodeView = "true";
}
}
const { helpTooltipHtml, helpTextHtml } = Unibase.Platform.Forms.Components.FormViewer.Instance().getControlHelpHtml(prop);
var html = '
' + helpTooltipHtml + helpTextHtml;
if (isCodeView == "false") {
html = '
' + helpTooltipHtml + helpTextHtml;
}
$("#" + containerid).html(html);
$("#summernote_" + prop.FormPropertyId).on("summernote.change", function (e) {
var val = $("#control-container-" + prop.FormPropertyId).find('.note-editable').text();
});
}
loadControlSettings(controlsettingjson, formpropertyid) {
return null;
}
loadPropertySettings(propertysettings, formpropertyid) {
return null;
}
bindEditFormDetails(formpropertyid, propval, DocPropertyName) {
var iscodeview = $("#txthdn_" + formpropertyid).data("iscodeview");
if (iscodeview == false) {
$("#textarea_" + formpropertyid).val(unescape(propval));
}
else {
var decodedData = unescape(propval);
var decode = HtmlHelper.getHelper().decode(decodedData);
$("#summernote_" + formpropertyid).summernote('code', decode);
}
}
getobj(formPropertyId, isCodeView) {
var finalval = "";
if (isCodeView == "false") {
finalval = $("#textarea_" + formPropertyId).val().toString();
finalval = finalval.trim();
}
else {
var code = $("#summernote_" + formPropertyId).summernote('code');
finalval = HtmlHelper.getHelper().encode(code);
finalval = finalval.trim();
}
return finalval;
}
static Instance() {
if (this.instance === undefined) {
this.instance = new TextEditor();
}
return this.instance;
}
}
Controls.TextEditor = TextEditor;
})(Controls = Forms.Controls || (Forms.Controls = {}));
})(Forms = Unibase.Forms || (Unibase.Forms = {}));
})(Unibase || (Unibase = {}));
var Unibase;
(function (Unibase) {
let Forms;
(function (Forms) {
let Controls;
(function (Controls) {
class hiddenfield {
init(formpropertyid, prop, callback) {
var instance = new hiddenfield();
instance.loadControlSettings(prop.ControlJsonText, prop.FormPropertyId);
instance.loadPropertySettings(prop.PropertySettings, prop.FormPropertyId);
if (callback != null)
callback();
}
loadControl(containerid, prop) {
var regExpr = "";
var ErrMsg = "";
var validationlist = prop.Validations;
if (validationlist != null) {
for (var i = 0; i < validationlist.length; i++) {
regExpr += validationlist[i].RegularExp + '||';
ErrMsg += validationlist[i].ErrorMessage + '||';
}
}
var Isrequired = prop.IsRequired != true ? 'hidden' : '';
var required = prop.IsRequired != true ? '' : 'required';
var reqMark = prop.IsRequired != true ? '' : '*';
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' : '';
reqMark = StagesForRequired.find(x => x == CurrentStageId) ? '*' : '';
}
var defaultvalue = "0";
if (prop.PropertySettings != null) {
for (var i = 0; i < prop.PropertySettings.length; i++) {
var data = prop.PropertySettings[i];
if (prop.DataTypeId == 9) {
if (data.ControlPropertyName == "DefaultValue" && data.ControlPropertyValue != "") {
defaultvalue = data.ControlPropertyValue;
}
}
}
}
let html = '
' +
' * ' +
' ' +
'
';
$("#" + containerid).html(html);
if (Unibase.Platform.Forms.Components.FormViewer.Instance().DesignerMode == false) {
$("#" + containerid).addClass("hidden");
}
else {
$("#" + containerid).removeClass("hidden");
}
$(".divCustomFormProperties[data-sectionname='Hidden']").css("height", "25");
}
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 == "DefaultValue" && data.ControlPropertyValue != "") {
$("#hdn_" + formpropertyid).attr("DefaultValue", data.ControlPropertyValue);
$("#hdn_" + formpropertyid).val(data.ControlPropertyValue);
}
}
}
}
bindEditFormDetails(formpropertyid, propval, DocPropertyName) {
$("#hdn_" + formpropertyid).val(propval);
}
static Instance() {
if (this.instance === undefined) {
this.instance = new hiddenfield();
}
return this.instance;
}
}
Controls.hiddenfield = hiddenfield;
})(Controls = Forms.Controls || (Forms.Controls = {}));
})(Forms = Unibase.Forms || (Unibase.Forms = {}));
})(Unibase || (Unibase = {}));
var Unibase;
(function (Unibase) {
let Forms;
(function (Forms) {
let Controls;
(function (Controls) {
class CascadingAutocomplete {
constructor() {
this.cascadingArray = [];
this.loadCascading = true;
}
init(formpropertyid, prop, callback) {
var instance = CascadingAutocomplete.Instance();
var container = "control-container-" + formpropertyid;
instance.loadControlSettings(prop.ControlJsonText, prop.FormPropertyId);
instance.loadPropertySettings(prop.PropertySettings, prop.FormPropertyId);
if (callback != null)
callback();
}
loadControl(containerid, prop) {
var instance = this;
var Isrequired = prop.IsRequired != true ? 'hidden' : '';
var required = prop.IsRequired != true ? '' : 'required';
var reqMark = prop.IsRequired != true ? '' : '*';
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' : '';
reqMark = StagesForRequired.find(x => x == CurrentStageId) ? '*' : '';
}
var data = JSON.parse(prop.ControlJsonText);
var cascArray = CascadingAutocomplete.instance.cascadingArray;
var isexist = Unibase.Forms.Controls.CascadingAutocomplete.Instance().cascadingArray.find(x => x.UniqueId == prop.UniqueId) ? true : false;
data["UniqueId"] = prop.UniqueId;
if (isexist == false)
CascadingAutocomplete.instance.cascadingArray.push(data);
const { helpTooltipHtml, helpTextHtml } = Unibase.Platform.Forms.Components.FormViewer.Instance().getControlHelpHtml(prop);
var html = `
${helpTooltipHtml}${prop.LabelName} * ` +
'
' +
' ' +
' ' + helpTextHtml + '
';
$("#" + containerid).html(html);
$("#ddl_cascading_" + prop.UniqueId).select2({
placeholder: prop.Placeholder,
width: '100%',
});
$("#" + containerid).find("#ddl_cascading_" + prop.UniqueId).on('change', function () {
if (instance.loadCascading) {
Unibase.Forms.Controls.CascadingAutocomplete.Instance().ChildCascadingData(false, prop.FormPropertyId, Number($("#ddl_cascading_" + prop.UniqueId).val()), 0, '');
}
instance.loadCascading = true;
});
}
loadControlSettings(controlsettingjson, formpropertyid) {
return null;
}
loadPropertySettings(propertysettings, formpropertyid) {
return null;
}
bindEditFormDetails(formpropertyid, propval, DocPropertyName) {
var instance = this;
if (propval != "") {
var cascInfo = JSON.parse(propval);
instance.ChildCascadingData(true, cascInfo.ParentFormPropertyId, cascInfo.ReportColumnText, cascInfo.ReportColumnValueId, cascInfo.ReportColumnValue);
if (cascInfo.ReportColumnValueId != 0) {
var cascOption = new Option(cascInfo.ReportColumnValue, cascInfo.ReportColumnValueId, true);
$("#ddl_cascading_" + formpropertyid).append(cascOption);
instance.loadCascading = false;
jQuery("#ddl_cascading_" + formpropertyid).val(cascInfo.ReportColumnValueId).trigger('change');
}
}
}
ChildCascadingData(isEditForm, ParentFormPropertyId, ParentTextColumnValue, Id, Value) {
var instance = this;
var hdn_cascading_array = CascadingAutocomplete.instance.cascadingArray;
if (hdn_cascading_array != undefined) {
var list = hdn_cascading_array.filter(x => x.ParentFormPropertyId == ParentFormPropertyId);
for (var i = 0; i < list.length; i++) {
var listitem = list[i];
var casFormPropId = listitem.UniqueId;
var response = listitem;
var reportId = response.ReportId;
var formPropertyId = response.FormPropertyId;
var parentFormPropertyId = response.ParentFormPropertyId;
var applyFor = response.ApplyFor;
var formId = Number($(".formValidate:visible").find("#hf_FormId").val());
if (!isEditForm) {
$("#ddl_cascading_" + casFormPropId).val(null).trigger("change");
}
var url = _appsettings.server_url() + '/apis/v4/unibase/platform/forms/getcascadingautocompletedata/formpropertyid/' + formPropertyId + '/parentidcolumn/' + applyFor + '/parentcolumnvalue/' + ParentTextColumnValue + '/parentformpropertyid/' + parentFormPropertyId;
AutoCompleteHelper.getHelper().Create("#ddl_cascading_" + casFormPropId, "#hfddl_cascading_" + casFormPropId, url, function (response) {
});
}
}
}
static Instance() {
if (this.instance === undefined) {
this.instance = new CascadingAutocomplete();
}
return this.instance;
}
}
Controls.CascadingAutocomplete = CascadingAutocomplete;
})(Controls = Forms.Controls || (Forms.Controls = {}));
})(Forms = Unibase.Forms || (Unibase.Forms = {}));
})(Unibase || (Unibase = {}));
var Unibase;
(function (Unibase) {
let Forms;
(function (Forms) {
let Controls;
(function (Controls) {
class CascadingAutocomplete_Settings {
loadControlPropertiesHtml(controlpropList, container) {
return ``;
}
bindPropertySettings(prop) {
var propertySettings = prop.PropertySettings;
return "";
}
savePropertySettings(prop) {
var propertySettings = prop.PropertySettings;
return "";
}
loadSettingHtml(container) {
let html = `
Id Column *
Text Column *
Apply For *
`;
$(container).append(html);
this.GetDocPropertyDetails();
$("#ddl_cascAutocompleteReport").on("change", function () {
$("#ddl_cascAutocompleteIdColumn").val(null).trigger("change");
$("#ddl_cascAutocompleteTextColumn").val(null).trigger("change");
});
}
bindControlData(controldatajson) {
if (controldatajson != undefined && controldatajson != "") {
var result = controldatajson;
var parentName = Unibase.Platform.Forms.Components.FormBuilder.Instance().FormPropertiesJson.find(x => x.FormPropertyId == result.ParentFormPropertyId).FormPropertyName;
var parent = new Option(parentName, result.ParentFormPropertyId, true);
$("#ddlParentProperty").append(parent);
jQuery("#ddlParentProperty").val(result.ParentFormPropertyId).trigger('change');
var report = new Option(result.ReportName, result.ReportId, true);
$("#ddl_cascAutocompleteReport").append(report);
jQuery("#ddl_cascAutocompleteReport").val(result.ReportId).trigger('change');
var reportColumnText = new Option(result.ReportColumnText, result.ReportColumnTextId, true);
$("#ddl_cascAutocompleteTextColumn").append(reportColumnText);
jQuery("#ddl_cascAutocompleteTextColumn").val(result.ReportColumnTextId).trigger('change');
var reportColumnValue = new Option(result.ReportColumnValue, result.ReportColumnValueId, true);
$("#ddl_cascAutocompleteIdColumn").append(reportColumnValue);
jQuery("#ddl_cascAutocompleteIdColumn").val(result.ReportColumnValueId).trigger('change');
var reportColumnApplyFor = new Option(result.ApplyFor, result.ApplyForId, true);
$("#ddl_cascAutocompleteApplyFor").append(reportColumnApplyFor);
jQuery("#ddl_cascAutocompleteApplyFor").val(result.ApplyForId).trigger('change');
}
}
GetDocPropertyDetails() {
let FormId = Unibase.Platform.Forms.Components.FormBuilder.Instance().FormId;
let CurDocPropertyId = Unibase.Platform.Forms.Components.PropertyEditor.Instance().DocPropertyId;
var parentProperties = Unibase.Platform.Forms.Components.FormBuilder.Instance().FormPropertiesJson.filter(x => x.ControlName == "DropDown" || x.ControlName == "CascadingAutocomplete" || x.ControlName == "AutoComplete");
var parentProps = [];
for (let i = 0; i < parentProperties.length; i++) {
parentProps.push({ id: parentProperties[i].UniqueId, text: parentProperties[i].FormPropertyName });
}
$("#ddlParentProperty").select2({
placeholder: 'Select',
data: parentProps,
width: '100%',
});
var reportsurl = _appsettings.server_url() + '/apis/v4/unibase/platform/analytics/reports';
AutoCompleteHelper.getHelper().Create($("#ddl_cascAutocompleteReport"), $("#hfddl_cascAutocompleteReport"), reportsurl, function (response) {
var data = response;
});
$("#ddl_cascAutocompleteReport").change(function () {
var reportId = $("#ddl_cascAutocompleteReport").val();
var reportcolumnsurl = _appsettings.server_url() + '/apis/v4/unibase/platform/analytics/reportcolumnsautocomplete/reportid/' + Number(reportId);
AutoCompleteHelper.getHelper().Create($("#ddl_cascAutocompleteTextColumn"), $("#hfddl_cascAutocompleteTextColumn"), reportcolumnsurl, function (response) {
var data = response;
});
AutoCompleteHelper.getHelper().Create($("#ddl_cascAutocompleteIdColumn"), $("#hfddl_cascAutocompleteIdColumn"), reportcolumnsurl, function (response) {
var data = response;
});
AutoCompleteHelper.getHelper().Create($("#ddl_cascAutocompleteApplyFor"), $("#hfddl_cascAutocompleteApplyFor"), reportcolumnsurl, function (response) {
var data = response;
});
});
}
SaveControlData(controldatajson) {
var instance = this;
var parentFormProp = Number($("#ddlParentProperty option:selected").val());
var parentProp = Unibase.Platform.Forms.Components.FormBuilder.Instance().FormPropertiesJson.find(x => x.UniqueId == parentFormProp);
var data = {
CascadingId: 0,
ControlId: Number(Unibase.Platform.Forms.Components.ControlEditor.Instance().ControlId),
ReportId: Number($("#ddl_cascAutocompleteReport option:selected").val()),
ReportName: $("#ddl_cascAutocompleteReport option:selected").text(),
ReportColumnTextId: Number($("#ddl_cascAutocompleteTextColumn option:selected").val()),
ReportColumnText: $("#ddl_cascAutocompleteTextColumn option:selected").text(),
ReportColumnValueId: Number($("#ddl_cascAutocompleteIdColumn option:selected").val()),
ReportColumnValue: $("#ddl_cascAutocompleteIdColumn option:selected").text(),
ApplyForId: Number($("#ddl_cascAutocompleteApplyFor option:selected").val()),
ApplyFor: $("#ddl_cascAutocompleteApplyFor option:selected").text(),
ParentFormPropertyId: parentFormProp,
ParentDocPropertyId: parentProp.DocPropertyId,
};
var ControlJsonText = JSON.stringify(data);
return ControlJsonText;
}
static Instance() {
if (this._instance === undefined)
this._instance = new CascadingAutocomplete_Settings();
return this._instance;
}
}
Controls.CascadingAutocomplete_Settings = CascadingAutocomplete_Settings;
})(Controls = Forms.Controls || (Forms.Controls = {}));
})(Forms = Unibase.Forms || (Unibase.Forms = {}));
})(Unibase || (Unibase = {}));
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
var Unibase;
(function (Unibase) {
let Forms;
(function (Forms) {
let Controls;
(function (Controls) {
class select2 {
constructor() {
this.Ids = [];
this.data = [];
}
init(formpropertyid, prop, callback) {
var container = $(".select2_" + prop.FormPropertyId);
Unibase.Forms.Controls.select2.Instance().loadControlSettings(container, null).then(function () {
if (callback != null)
callback();
});
$(".select2_" + prop.FormPropertyId).on('select2:select', function (e) {
var ids = $(".select2_" + prop.FormPropertyId).val().toString().replace(/,/g, '|');
$("#hdnselect2_" + prop.FormPropertyId).val(ids);
});
$(".select2_" + prop.FormPropertyId).on('select2:unselect', function (e) {
$("#hdnselect2_" + prop.FormPropertyId).val(0);
var ids = $(".select2_" + prop.FormPropertyId).val().toString().replace(/,/g, '|');
$("#hdnselect2_" + prop.FormPropertyId).val(ids);
});
}
loadControl(containerid, prop) {
Unibase.Forms.Controls.select2.Instance().data = [];
Unibase.Forms.Controls.select2.Instance().Ids = [];
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' : '';
}
var IsTagSelect = false;
if (prop.ControlJsonText != "" && prop.ControlJsonText != null && prop.ControlJsonText != undefined) {
var text = JSON.parse(prop.ControlJsonText);
if (text["IsTagSelect"] == true) {
IsTagSelect = true;
}
}
const { helpTooltipHtml, helpTextHtml } = Unibase.Platform.Forms.Components.FormViewer.Instance().getControlHelpHtml(prop);
var html = '
' + helpTooltipHtml + '' + prop.LabelName + ' * ' +
' ' +
'Select ' + helpTextHtml +
'
';
$("#" + containerid).html(html);
}
loadControlSettings(Container, Parameters) {
return __awaiter(this, void 0, void 0, function* () {
var ColumnName = "0";
var Value = "0";
var DocPropertyId = Container.data('propertyid');
var DocPropertyName = Container.data('propertyname');
var FormPropertyId = Container.data('formpropertyid');
if (Parameters != null && Parameters != "") {
ColumnName = Parameters.map(function (item) { return item.ColumnName; }).toString();
Value = Parameters.map(function (item) { return item.Value + "|"; }).toString();
}
var userinfo = Unibase.Platform.Membership.Infos.Identity.getCurrentUser();
var url = _appsettings.server_url() + '/apis/v4/unibase/platform/forms/select2post';
var data = select2.instance.data.find(x => x.formpropertyid == FormPropertyId);
$(".select2_" + FormPropertyId).select2({
multiple: true,
allowClear: false,
data: select2.instance.data,
placeholder: 'Select',
ajax: {
url: function (request) {
var reqUrl = url;
return reqUrl;
},
contentType: 'application/json',
type: "POST",
delay: 250,
data: function (params) {
var query = {
term: params.term,
DocPropertyId: DocPropertyId,
ColumnName: ColumnName,
FormPropertyId: FormPropertyId,
Value: Value,
bindedData: "",
authToken: userinfo.sessionId,
SelectedIds: $(".select2_" + FormPropertyId).val().toString().replace(/,/g, '|'),
};
return JSON.stringify(query);
},
beforeSend: function (xhr) {
if (userinfo !== undefined && userinfo !== null) {
xhr.setRequestHeader("Authorization", "Basic " + userinfo.sessionId);
xhr.setRequestHeader('geoposition', userinfo.latd + ':' + userinfo.lgId);
}
},
processResults: function (data, params) {
return {
results: jQuery.map(JSON.parse(data.result), function (item) {
return {
id: item.Value,
text: item.DisplayText
};
})
};
}
},
templateResult: function (item) { return item.text; },
templateSelection: function (item) { return item.text; },
}).on('select2:select', function () {
Unibase.Forms.Controls.select2.Instance().assigningDataText(FormPropertyId, this);
}).on('select2:unselect', function () {
Unibase.Forms.Controls.select2.Instance().assigningDataText(FormPropertyId, this);
});
$(".select2_" + FormPropertyId).val(select2.instance.Ids).trigger('change');
var autocompleteid1 = $(".select2_" + DocPropertyName).attr('id');
if (autocompleteid1 != undefined) {
var eventList = $.data($("#" + autocompleteid1)[0], "events");
if (eventList != undefined) {
eventList.change.unshift(eventList.change.pop());
}
}
});
}
assigningDataText(FormPropertyId, instance) {
let selectedValues = '';
let length = $(instance).select2('data').length;
$(instance).select2('data').forEach(function (obj, i) {
if (i == length - 1) {
selectedValues = selectedValues + obj.text;
}
else {
selectedValues = selectedValues + obj.text + '|';
}
});
$(`#hdnselect2_${FormPropertyId}`).attr('data-text', selectedValues);
}
loadControlSettings_delete(Container, Parameters) {
return __awaiter(this, void 0, void 0, function* () {
var ColumnName = "0";
var Value = "0";
var DocPropertyId = Container.data('propertyid');
var DocPropertyName = Container.data('propertyname');
var FormPropertyId = Container.data('formpropertyid');
if (Parameters != null && Parameters != "") {
ColumnName = Parameters.map(function (item) { return item.ColumnName; }).toString();
Value = Parameters.map(function (item) { return item.Value + "|"; }).toString();
}
var userinfo = Unibase.Platform.Membership.Infos.Identity.getCurrentUser();
var url = _appsettings.server_url() + '/apis/v4/unibase/platform/forms/autocomplete/docpropertyid/' + DocPropertyId + '/columnname/' + ColumnName + '/value/' + Value + '/formpropertyid/' + FormPropertyId + '/formid/0';
url = url + "/term/";
url = url.replace('#', '');
var data = select2.instance.data.find(x => x.formpropertyid == FormPropertyId);
$(".select2_" + FormPropertyId).select2({
multiple: true,
allowClear: false,
data: select2.instance.data,
placeholder: 'Select',
ajax: {
url: function (request) {
var reqUrl = url;
var term = request.term;
if (term == undefined || term == "")
reqUrl = reqUrl + term + "/authtoken/" + userinfo.sessionId;
else
reqUrl = reqUrl + term + "/authtoken/" + userinfo.sessionId;
return reqUrl;
},
beforeSend: function (xhr) {
if (userinfo !== undefined && userinfo !== null) {
xhr.setRequestHeader("Authorization", "Basic " + userinfo.sessionId);
xhr.setRequestHeader('geoposition', userinfo.latd + ':' + userinfo.lgId);
}
},
delay: 250,
dataType: 'json',
processResults: function (data) {
var selectData = [];
var Data = JSON.parse(data.result);
for (var i = 0; i < Data.length; i++) {
selectData.push({
id: Data[i].Value,
text: Data[i].DisplayText
});
}
;
return { results: selectData };
}
},
templateResult: function (item) { return item.text; },
templateSelection: function (item) { return item.text; },
});
$(".select2_" + FormPropertyId).val(select2.instance.Ids).trigger('change');
var autocompleteid1 = $(".select2_" + DocPropertyName).attr('id');
if (autocompleteid1 != undefined) {
var eventList = $.data($("#" + autocompleteid1)[0], "events");
if (eventList != undefined) {
eventList.change.unshift(eventList.change.pop());
}
}
});
}
loadPropertySettings(propertysettings, formpropertyid) {
throw new Error("Method not implemented.");
}
bindEditFormDetails(formpropertyid, propval, DocPropertyName) {
return __awaiter(this, void 0, void 0, function* () {
if (propval != null || propval != "" || propval != undefined) {
var selectedvalues = JSON.parse(propval);
if (selectedvalues != 0) {
$("#hdnselect2_" + formpropertyid).val(selectedvalues[selectedvalues.length - 1]);
for (var i = 0; i < selectedvalues.length; i++) {
var data = selectedvalues[i];
if ((data.id != undefined && data.text != undefined) && (data.id != "" && data.text != "")) {
select2.instance.Ids.push(data.id);
var newOption = new Option(data.text, data.id, true, true);
$(".select2_" + formpropertyid).append(newOption).trigger('change');
}
}
}
}
});
}
static Instance() {
if (this.instance === undefined) {
this.instance = new select2();
}
return this.instance;
}
}
Controls.select2 = select2;
})(Controls = Forms.Controls || (Forms.Controls = {}));
})(Forms = Unibase.Forms || (Unibase.Forms = {}));
})(Unibase || (Unibase = {}));
var Unibase;
(function (Unibase) {
let Forms;
(function (Forms) {
let Controls;
(function (Controls) {
class DatePicker {
constructor() {
this._bizgaze_dateFormat = 'DD/MM/YYYY';
this.IsTimePicker = false;
this._time = false;
this.propval = "";
this.dtime = false;
this.disableFutureDate = false;
}
init(formpropertyid, prop, callback) {
var instance = DatePicker.Instance();
let TimePicker = prop.PropertySettings.filter(t => t.ControlPropertyName == "IsTime" && t.ControlPropertyValue == "true");
if (TimePicker.length > 0) {
instance.IsTimePicker = true;
}
else {
instance.IsTimePicker = false;
}
if (callback != null && callback != 1)
callback();
instance.loadControlSettings(prop.ControlJsonText, prop.FormPropertyId);
var container = "control-container-" + formpropertyid;
$("#" + container).find('#date_' + prop.FormPropertyId + '.datepicker-input').on('apply.daterangepicker', function (ev, picker) {
$("#" + container).find('#date_' + prop.FormPropertyId).val(picker.startDate.format('YYYY/MM/DD'));
});
var currentYear = (new Date()).getFullYear();
if (this._time == true) {
$("#" + container).find('#date_' + formpropertyid + '.datepicker-input').daterangepicker({
autoUpdateInput: false,
timePicker: true,
timePicker24Hour: true,
locale: {
format: 'DD/MM/YYYY HH:mm',
firstDay: 1,
},
singleDatePicker: true,
showDropdowns: true,
minYear: 1901,
});
$("#" + container).find('#date_' + formpropertyid + '.datepicker-input').on('apply.daterangepicker', function (ev, picker) {
$("#" + container).find('#date_' + formpropertyid).val(picker.startDate.format('DD/MM/YYYY HH:mm'));
$("#" + container).find('#hfdate_' + formpropertyid).val(picker.startDate.format('YYYY/MM/DD HH:mm'));
});
this._time = false;
}
else {
$("#" + container).find('#date_' + prop.FormPropertyId).daterangepicker({
locale: {
format: 'DD/MM/YYYY',
firstDay: 1,
},
singleDatePicker: true,
showDropdowns: true,
minYear: 1901,
maxDate: new Date(2050, 11, 31)
}, function (start, end, label) {
$("#" + container).find('#hfdate_' + prop.FormPropertyId).val(end.format('YYYY-MM-DD'));
});
}
if (instance.propval == "") {
$("#" + container).find('#date_' + prop.FormPropertyId).val('');
}
$(".date_" + prop.DocPropertyName).keypress(function (e) {
$(".date_" + prop.DocPropertyName).attr("maxlength", "10");
if (e.which != 8 && e.which != 0 && (e.which < 47 || e.which > 57)) {
return false;
}
else {
var value = $(".date_" + prop.DocPropertyName).val().toString().replace(/^(\d\d)(\d)$/g, '$1/$2').replace(/^(\d\d\/\d\d)(\d+)$/g, '$1/$2').replace(/[^\d\/]/g, '');
$(".date_" + prop.DocPropertyName).val(value);
}
});
$(".date_" + prop.DocPropertyName).focusout(function (e) {
if ($(".date_" + prop.DocPropertyName).val() == "") {
$('#hfdate_' + prop.FormPropertyId).val("");
}
});
instance.loadPropertySettings(prop.PropertySettings, formpropertyid, prop.DocPropertyName);
}
loadControl(containerid, prop) {
var regExpr = "";
var ErrMsg = "";
var validationlist = prop.Validations;
if (validationlist != null) {
for (var i = 0; i < validationlist.length; i++) {
regExpr += validationlist[i].RegularExp + '||';
ErrMsg += validationlist[i].ErrorMessage + '||';
}
}
var Isrequired = prop.IsRequired != true ? 'hidden' : '';
var requiredClass = prop.IsRequired != true ? '' : 'required';
var reqMark = prop.IsRequired != true ? '' : '*';
var CurrentStageId = $("#hf_" + $("#hfLayout_InstalledPageId").val() + "_StageId").val();
if (prop.IncludedStages != null && prop.IncludedStages != "") {
var StagesForRequired = prop.IncludedStages.split('|');
Isrequired = StagesForRequired.find(x => x == CurrentStageId) ? '' : 'hidden';
requiredClass = StagesForRequired.find(x => x == CurrentStageId) ? 'required' : '';
reqMark = StagesForRequired.find(x => x == CurrentStageId) ? '*' : '';
}
if (prop.ExcludedStages != null && prop.ExcludedStages != "") {
var ExcludedStages = prop.ExcludedStages.split('|');
Isrequired = ExcludedStages.find(x => x == CurrentStageId) ? 'hidden' : '';
requiredClass = ExcludedStages.find(x => x == CurrentStageId) ? '' : 'required';
reqMark = ExcludedStages.find(x => x == CurrentStageId) ? '' : '*';
}
let ControlId = 'txt_' + prop.DocPropertyId;
if (prop.IsRequired)
requiredClass = 'required';
let isReadOnly = '';
if (!Unibase.Themes.Compact.Components.Index.Instance().desktopMode) {
isReadOnly = 'readonly';
}
const { helpTooltipHtml, helpTextHtml, helpClass } = Unibase.Platform.Forms.Components.FormViewer.Instance().getControlHelpHtml(prop);
let html = `
';
$("#" + containerid).append(html);
Unibase.Forms.Controls.DatePicker.Instance().loadDate(prop.UniqueId, prop);
}
loadControlSettings(controlsettingjson, formpropertyid) {
return null;
}
loadDate(formpropertyid, prop) {
var container = "control-container-" + formpropertyid;
if (this._time == true) {
$("#" + container).find('#date_' + formpropertyid + '.datepicker-input').daterangepicker({
autoUpdateInput: false,
timePicker: true,
timePicker24Hour: true,
locale: {
format: 'DD/MM/YYYY HH:mm',
firstDay: 1,
},
singleDatePicker: true,
showDropdowns: true,
minYear: 1901,
});
$("#" + container).find('#date_' + formpropertyid + '.datepicker-input').on('apply.daterangepicker', function (ev, picker) {
$("#" + container).find('#date_' + formpropertyid).val(picker.startDate.format('DD/MM/YYYY HH:mm'));
$("#" + container).find('#hfdate_' + formpropertyid).val(picker.startDate.format('YYYY/MM/DD HH:mm'));
});
this._time = false;
}
else {
$("#" + container).find('#date_' + prop.FormPropertyId).daterangepicker({
locale: {
format: 'DD/MM/YYYY',
firstDay: 1,
},
singleDatePicker: true,
showDropdowns: true,
minYear: 1901,
}, function (start, end, label) {
$("#" + container).find('#hfdate_' + prop.FormPropertyId).val(end.format('YYYY-MM-DD'));
});
}
$(`.calender_${prop.DocPropertyName}`).click(function () {
$(this).parents('.input-group').find('.datepicker-input').trigger('click');
});
}
loadPropertySettings(propertysettings, formpropertyid, DocPropertyName) {
var instance = this;
var istime = false;
var dateNow = new Date();
var container = "control-container-" + formpropertyid;
if (propertysettings != null) {
for (var i = 0; i < propertysettings.length; i++) {
var data = propertysettings[i];
if (data.ControlPropertyName == "IsTodayDate") {
if (data.ControlPropertyValue == "true") {
var DateTime_Value = $("#" + container).find('#date_' + formpropertyid).val();
if (DateTime_Value == "") {
var maxDate;
if (instance.disableFutureDate)
maxDate = new Date();
else
maxDate = new Date(2050, 11, 31);
$("#" + container).find('#date_' + formpropertyid + '.datepicker-input').daterangepicker({
singleDatePicker: true,
showDropdowns: true,
minYear: 1901,
locale: {
format: 'DD/MM/YYYY',
firstDay: 1,
},
maxDate: maxDate
});
var todayDate = $("#" + container).find('#date_' + formpropertyid).val();
var hfformat = "YYYY/MM/DD";
var tdate = moment(todayDate, "DD/MM/YYYY").format("YYYY/MM/DD");
$("#" + container).find('#hfdate_' + formpropertyid).val(tdate);
$("#" + container).find('#date_' + formpropertyid + '.datepicker-input').on('apply.daterangepicker', function (ev, picker) {
$("#" + container).find('#date_' + formpropertyid).val(picker.startDate.format('DD/MM/YYYY'));
$("#" + container).find('#hfdate_' + formpropertyid).val(picker.startDate.format('YYYY/MM/DD'));
$("#" + container).find('#div_' + formpropertyid).addClass('floating-label-form-group-with-value');
});
}
$("#" + container).find('#div_' + formpropertyid).addClass('floating-label-form-group-with-value');
$("#" + container).find('#date_' + formpropertyid).keypress(function (e) {
$(this).attr("maxlength", "10");
if (e.which != 8 && e.which != 0 && (e.which < 47 || e.which > 57)) {
return false;
}
else {
var value = $(this).val().toString().replace(/^(\d\d)(\d)$/g, '$1/$2').replace(/^(\d\d\/\d\d)(\d+)$/g, '$1/$2').replace(/[^\d\/]/g, '');
$(this).val(value);
}
});
if (instance.dtime == false) {
if (istime == true) {
var DateTime_Value = $("#" + container).find('#date_' + formpropertyid).val();
$("#" + container).find('#date_' + formpropertyid + '.datepicker-input').daterangepicker({
autoUpdateInput: false,
timePicker: true,
timePicker24Hour: true,
singleDatePicker: true,
showDropdowns: true,
minYear: 1901,
locale: {
format: 'DD/MM/YYYY HH:mm',
firstDay: 1,
},
});
var cdate = new Date();
var currentdate = Unibase.Platform.Helpers.DateTimeHelper.Instance().formatLocalTime(cdate, "DD/MM/YYYY HH:mm");
$("#" + container).find('#date_' + formpropertyid).val(currentdate);
var hfcdate = Unibase.Platform.Helpers.DateTimeHelper.Instance().formatServerLocalDateTime(cdate, "YYYY/MM/DD HH:mm");
$("#" + container).find('#hfdate_' + formpropertyid).val(hfcdate);
$("#" + container).find('#date_' + formpropertyid + '.datepicker-input').on('apply.daterangepicker', function (ev, picker) {
$("#" + container).find('#date_' + formpropertyid).val(picker.startDate.format('DD/MM/YYYY HH:mm'));
$("#" + container).find('#hfdate_' + formpropertyid).val(picker.startDate.format('YYYY/MM/DD HH:mm'));
});
let curren = new Date();
$("#" + container).find('#date_' + formpropertyid + '.datepicker-input').on('show.daterangepicker', function (ev, picker) {
var dateTime_New = $("#" + container).find('#date_' + formpropertyid).val();
var hours = dateTime_New.toString().substring(dateTime_New.toString().indexOf(":") - 2, dateTime_New.toString().indexOf(":"));
if (hours.substring(0, 1) == "0") {
hours = hours.substring(1);
}
var minutes = dateTime_New.toString().substring(dateTime_New.toString().indexOf(":") + 1, dateTime_New.toString().indexOf(":") + 3);
if (minutes.substring(0, 1) == "0") {
minutes = minutes.substring(1);
}
$('.show-calendar').find('.hourselect option:selected').removeAttr('selected');
$('.show-calendar').find('.minuteselect option:selected').removeAttr('selected');
$('.hourselect option[value="' + hours + '"]').attr("selected", "selected");
$('.minuteselect option[value="' + minutes + '"]').attr("selected", "selected");
});
}
}
}
}
if (data.ControlPropertyName == "IsTime") {
if (instance.dtime == false) {
if (data.ControlPropertyValue == "true") {
istime = true;
var DateTime_Value = $("#" + container).find('#date_' + formpropertyid).val();
$("#" + container).find('#date_' + formpropertyid + '.datepicker-input').daterangepicker({
autoUpdateInput: false,
timePicker: true,
timePicker24Hour: true,
singleDatePicker: true,
showDropdowns: true,
minYear: 1901,
locale: {
format: 'DD/MM/YYYY HH:mm',
firstDay: 1,
},
});
var cdate = new Date();
var currentdate = Unibase.Platform.Helpers.DateTimeHelper.Instance().formatLocalTime(cdate, "DD/MM/YYYY HH:mm");
$("#" + container).find('#date_' + formpropertyid).val(currentdate);
var hfcdate = Unibase.Platform.Helpers.DateTimeHelper.Instance().formatServerLocalDateTime(cdate, "YYYY/MM/DD HH:mm");
$("#" + container).find('#hfdate_' + formpropertyid).val(hfcdate);
$("#" + container).find('#date_' + formpropertyid + '.datepicker-input').on('apply.daterangepicker', function (ev, picker) {
$("#" + container).find('#date_' + formpropertyid).val(picker.startDate.format('DD/MM/YYYY HH:mm'));
$("#" + container).find('#hfdate_' + formpropertyid).val(picker.startDate.format('YYYY/MM/DD HH:mm'));
});
let curren = new Date();
$("#" + container).find('#date_' + formpropertyid + '.datepicker-input').on('show.daterangepicker', function (ev, picker) {
var dateTime_New = $("#" + container).find('#date_' + formpropertyid).val();
var hours = dateTime_New.toString().substring(dateTime_New.toString().indexOf(":") - 2, dateTime_New.toString().indexOf(":"));
if (hours.substring(0, 1) == "0") {
hours = hours.substring(1);
}
var minutes = dateTime_New.toString().substring(dateTime_New.toString().indexOf(":") + 1, dateTime_New.toString().indexOf(":") + 3);
if (minutes.substring(0, 1) == "0") {
minutes = minutes.substring(1);
}
$('.show-calendar').find('.hourselect option:selected').removeAttr('selected');
$('.show-calendar').find('.minuteselect option:selected').removeAttr('selected');
$('.hourselect option[value="' + hours + '"]').attr("selected", "selected");
$('.minuteselect option[value="' + minutes + '"]').attr("selected", "selected");
});
$(".hasDatepicker").keypress(function (e) {
$(this).attr("maxlength", "19");
var value = $(this).val().toString().replace(/^(\d\d\/\d\d)(\d+)$/g, '$1/$2').replace(/^(\d\d\/\d\d\/\d\d\d\d)(\d)/g, '$1 ').replace(/^(\d\d\/\d\d\/\d\d\d\d\s\d\d)(\d)/g, '$1:$2$2:');
$(this).val(value);
});
}
}
}
if (data.ControlPropertyName == "DisableFutureDate") {
if (data.ControlPropertyValue == "true") {
$("#" + container).find('#date_' + formpropertyid + '.datepicker-input').daterangepicker({
singleDatePicker: true,
showDropdowns: true,
autoUpdateInput: false,
minYear: 1901,
maxDate: new Date(),
locale: {
format: 'DD/MM/YYYY',
firstDay: 1,
},
}, function (start, end, label) {
$("#" + container).find('#hfdate_' + formpropertyid).val(end.format('YYYY-MM-DD'));
});
$('#date_' + formpropertyid + '.datepicker-input').keyup(function (e) {
let dateString = $(this).val();
let errorMsgDiv = $(this).parents('.formValidate').find('.form-error-message').attr('id');
let myDate = moment(dateString, ['DD/MM/YYYY', 'D/M/YYYY', 'DD/M/YYYY', 'D/MM/YYYY'], true);
MessageHelper.Instance().hideMessage();
$(this).attr('data-isValid', 'false');
if (dateString.length >= 8 && dateString != "") {
if (myDate.isValid() == false) {
MessageHelper.Instance().showError('Enter Correct Date Format!.', errorMsgDiv);
}
else if (moment(dateString, 'DD/MM/YYYY').isSameOrBefore(moment().format()) == false) {
MessageHelper.Instance().showError('You cannot enter a date in the future.', errorMsgDiv);
}
else if (moment(dateString, 'DD/MM/YYYY').isSameOrAfter('01/01/1901', 'year') == false) {
MessageHelper.Instance().showError('You cannot enter a date before 1901.', errorMsgDiv);
}
else {
MessageHelper.Instance().hideMessage();
$('#hfdate_' + formpropertyid).val(moment(dateString, 'DD/MM/YYYY').format('YYYY-MM-DD'));
$(this).attr('data-isValid', 'true');
}
}
});
instance.disableFutureDate = true;
$('#date_' + formpropertyid + '.datepicker-input').focusout(function (e) {
let isDateValid = $(this).attr('data-isValid');
if (isDateValid == 'false') {
$(this).val("");
$('#hfdate_' + formpropertyid).val("");
$(this).attr('data-isValid', 'true');
}
});
}
}
}
}
instance.propval = "";
instance.dtime = false;
}
bindEditFormDetails(formpropertyid, propval, DocPropertyName) {
var instance = this;
var format = "DD/MM/YYYY";
var hfformat = "YYYY/MM/DD";
var hfdate = "";
if (instance.IsTimePicker) {
instance.propval = moment(propval).format("DD/MM/YYYY HH:mm");
hfdate = moment(propval).format("YYYY/MM/DD HH:mm");
instance._time = true;
$('#date_' + formpropertyid + '.datepicker-input').daterangepicker({
autoUpdateInput: false,
timePicker: true,
timePicker24Hour: true,
singleDatePicker: true,
showDropdowns: true,
minYear: 1901,
locale: {
format: 'DD/MM/YYYY HH:mm',
firstDay: 1,
},
});
instance.dtime = true;
}
else {
instance.propval = Unibase.Platform.Helpers.DateTimeHelper.Instance().formatLocalDate1(propval, format);
hfdate = Unibase.Platform.Helpers.DateTimeHelper.Instance().formatServerLocalDate(propval, hfformat);
}
var formattedPropVal = Unibase.Platform.Helpers.DateTimeHelper.Instance().serverDateformat(instance.propval);
if (instance.propval == "Invalid date" || formattedPropVal == "01/01/1901" || formattedPropVal == "01/01/1900" || formattedPropVal == "01/01/2001" || formattedPropVal == "01/01/0001") {
instance.propval = "";
}
$("#hfdate_" + formpropertyid).val(hfdate);
$("#date_" + formpropertyid).val(instance.propval);
if ($("#date_" + formpropertyid).val() != "") {
$("#div_" + formpropertyid).addClass("floating-label-form-group-with-value");
}
}
static Instance() {
if (this.instance === undefined)
this.instance = new DatePicker();
return this.instance;
}
}
Controls.DatePicker = DatePicker;
})(Controls = Forms.Controls || (Forms.Controls = {}));
})(Forms = Unibase.Forms || (Unibase.Forms = {}));
})(Unibase || (Unibase = {}));
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 = '
' + helpTooltipHtml + '' + prop.LabelName + ' * ' +
' ' +
' ' +
' ' + 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 += '' + data[i].ColumnText + '
';
if (i == data.length - 1) {
html += ' ';
}
}
else {
html += '
' +
' ' +
'' + data[i].ColumnText + '
';
}
}
$("#" + 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 = {}));
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
var Bizgaze;
(function (Bizgaze) {
let Apps;
(function (Apps) {
let Transact;
(function (Transact) {
let Managers;
(function (Managers) {
class PriceListManager extends Unibase.Platform.Core.BaseManager {
saveMrp(obj) {
return __awaiter(this, void 0, void 0, function* () {
const url = 'apis/v4/bizgaze/transact/pricelists/savemrp';
return yield this.dataHelper().postAsync(url, obj).then(function (response) {
return response;
});
});
}
getItem(itemid) {
return __awaiter(this, void 0, void 0, function* () {
const url = 'apis/v4/unibase/transact/items/getitem/itemid/' + itemid;
return yield this.dataHelper().getAsync(url).then(function (response) {
if (response.result !== null)
response.result = JSON.parse(response.result);
return response;
});
});
}
editMrp(MrpId) {
return __awaiter(this, void 0, void 0, function* () {
const url = 'apis/v4/bizgaze/transact/pricelists/getmrp/mrpid/' + MrpId;
return yield this.dataHelper().getAsync(url).then(function (response) {
if (response.result !== null)
response.result = JSON.parse(response.result);
return response;
});
});
}
exportList(PriceListId) {
return __awaiter(this, void 0, void 0, function* () {
const url = 'apis/v4/bizgaze/transact/pricelist/export/pricelistid/' + PriceListId;
return yield this.dataHelper().getAsync(url).then(function (response) {
if (response.result !== null)
response.result = JSON.parse(response.result);
return response;
});
});
}
saveBatch(obj) {
return __awaiter(this, void 0, void 0, function* () {
const url = 'apis/v4/bizgaze/transact/pricelists/savebatch';
return yield this.dataHelper().postAsync(url, obj).then(function (response) {
return response;
});
});
}
getbatch(batchid) {
return __awaiter(this, void 0, void 0, function* () {
const url = 'apis/v4/bizgaze/transact/pricelist/getbatch/batchid/' + batchid;
return yield this.dataHelper().getAsync(url).then(function (response) {
if (response.result !== null && response.result !== '')
response.result = JSON.parse(response.result);
return response;
});
});
}
getpricecodes(lobid) {
return __awaiter(this, void 0, void 0, function* () {
const url = 'apis/v4/bizgaze/transact/pricelists/pricecode/' + lobid;
return yield this.dataHelper().getAsync(url).then(function (response) {
return response;
});
});
}
getPriceCodeByContact(ContactId, LobId) {
return __awaiter(this, void 0, void 0, function* () {
const url = 'apis/v4/bizgaze/transact/pricelist/getpricecodebycontact/contactid/' + ContactId + '/lobid/' + LobId;
return yield this.dataHelper().getAsync(url).then(function (response) {
if (response.result !== null && response.result != "")
response.result = JSON.parse(response.result);
return response;
});
});
}
getpricelists(pricelistid) {
return __awaiter(this, void 0, void 0, function* () {
const url = 'apis/v4/bizgaze/transact/pricelists/pricelist/' + pricelistid;
return yield this.dataHelper().getAsync(url).then(function (response) {
return response;
});
});
}
postdatafilter(request) {
return __awaiter(this, void 0, void 0, function* () {
const url = 'apis/v4/bizgaze/transact/pricelists/savepricelist';
return yield this.dataHelper().postAsync(url, request).then(function (response) {
return response;
});
});
}
pricelistvalues(request) {
return __awaiter(this, void 0, void 0, function* () {
const url = 'apis/v4/bizgaze/transact/pricelists/savepricevalues';
return yield this.dataHelper().postAsync(url, request).then(function (response) {
Unibase.Apps.Transact.Controls.CreatePriceList.Instance().editPriceList(Number($("#gridPager2").find('.pagination').find(".active").text()) - 1, 2, "");
return response;
});
});
}
CreatePriceListItems(voucherid, contactid, page, searchtext) {
return __awaiter(this, void 0, void 0, function* () {
const url = 'apis/v4/bizgaze/transact/pricelists/getpricelistitems/id/' + voucherid + '/page/' + page + '/rows/10/query/' + searchtext;
return yield this.dataHelper().getAsync(url).then(function (response) {
if (response.result !== null && response.result != "")
response.result = JSON.parse(response.result);
return response;
});
});
}
EditPriceListItems(voucherid, contactid, page, searchtext) {
return __awaiter(this, void 0, void 0, function* () {
const url = 'apis/v4/bizgaze/transact/pricelists/pricelistitems/id/' + voucherid + '/page/' + page + '/rows/10/query/' + searchtext;
return yield this.dataHelper().getAsync(url).then(function (response) {
return response;
});
});
}
getlobs(ContactId) {
return __awaiter(this, void 0, void 0, function* () {
const url = 'apis/v4/bizgaze/transact/automationrules/getruleautotaggroups/' + ContactId;
return yield this.dataHelper().getAsync(url).then(function (response) {
return JSON.parse(response.result);
});
});
}
saveContactDefault(obj) {
return __awaiter(this, void 0, void 0, function* () {
const url = 'apis/v4/bizgaze/transact/pricelists/contactdefault';
return yield this.dataHelper().postAsync(url, obj).then(function (response) {
return response;
});
});
}
getPriceValue(itemid) {
return __awaiter(this, void 0, void 0, function* () {
const url = 'apis/v4/bizgaze/transact/pricelist/getlatestpricevalue/itemid/' + itemid + '/mrpid/0/lobid/0';
return yield this.dataHelper().getAsync(url).then(function (response) {
if (response.result !== null && response.result !== '')
response.result = JSON.parse(response.result);
return response;
});
});
}
static Instance() {
if (this._instance === undefined)
this._instance = new Bizgaze.Apps.Transact.Managers.PriceListManager();
return this._instance;
}
}
Managers.PriceListManager = PriceListManager;
})(Managers = Transact.Managers || (Transact.Managers = {}));
})(Transact = Apps.Transact || (Apps.Transact = {}));
})(Apps = Bizgaze.Apps || (Bizgaze.Apps = {}));
})(Bizgaze || (Bizgaze = {}));
var Bizgaze;
(function (Bizgaze) {
let Apps;
(function (Apps) {
let Transact;
(function (Transact) {
let Enums;
(function (Enums) {
let DcType;
(function (DcType) {
DcType[DcType["Inward"] = 1] = "Inward";
DcType[DcType["Outward"] = 2] = "Outward";
DcType[DcType["ClaimInward"] = 3] = "ClaimInward";
DcType[DcType["ClaimOutward"] = 4] = "ClaimOutward";
})(DcType = Enums.DcType || (Enums.DcType = {}));
let StockStatus;
(function (StockStatus) {
StockStatus[StockStatus["Active"] = 1] = "Active";
StockStatus[StockStatus["Delivered"] = 2] = "Delivered";
StockStatus[StockStatus["Damaged"] = 3] = "Damaged";
StockStatus[StockStatus["Missing"] = 4] = "Missing";
StockStatus[StockStatus["Allocated"] = 5] = "Allocated";
StockStatus[StockStatus["Expired"] = 6] = "Expired";
StockStatus[StockStatus["InActive"] = 7] = "InActive";
StockStatus[StockStatus["Void"] = 8] = "Void";
StockStatus[StockStatus["Transfer"] = 9] = "Transfer";
})(StockStatus = Enums.StockStatus || (Enums.StockStatus = {}));
let StockType;
(function (StockType) {
StockType[StockType["Item"] = 1] = "Item";
StockType[StockType["Package"] = 2] = "Package";
StockType[StockType["Asset"] = 3] = "Asset";
})(StockType = Enums.StockType || (Enums.StockType = {}));
let OrderType;
(function (OrderType) {
OrderType[OrderType["Sales"] = 1] = "Sales";
OrderType[OrderType["Purchase"] = 2] = "Purchase";
OrderType[OrderType["SalesOpportunity"] = 3] = "SalesOpportunity";
OrderType[OrderType["PurchaseOpportunity"] = 4] = "PurchaseOpportunity";
OrderType[OrderType["SalesClaim"] = 5] = "SalesClaim";
OrderType[OrderType["PurchaseClaim"] = 6] = "PurchaseClaim";
OrderType[OrderType["SalesEstimate"] = 7] = "SalesEstimate";
OrderType[OrderType["PurchaseEstimate"] = 8] = "PurchaseEstimate";
OrderType[OrderType["OrderTransfer"] = 9] = "OrderTransfer";
OrderType[OrderType["InwardOrder"] = 10] = "InwardOrder";
OrderType[OrderType["OutwardOrder"] = 11] = "OutwardOrder";
OrderType[OrderType["SalesContract"] = 12] = "SalesContract";
OrderType[OrderType["PurchaseContract"] = 13] = "PurchaseContract";
OrderType[OrderType["PurchasePlanning"] = 14] = "PurchasePlanning";
OrderType[OrderType["WorkOrder"] = 15] = "WorkOrder";
OrderType[OrderType["ProductionPlanning"] = 16] = "ProductionPlanning";
})(OrderType = Enums.OrderType || (Enums.OrderType = {}));
let PriceType;
(function (PriceType) {
PriceType[PriceType["None"] = 1] = "None";
PriceType[PriceType["CompositePrice"] = 2] = "CompositePrice";
PriceType[PriceType["PiecePrice"] = 3] = "PiecePrice";
PriceType[PriceType["Both"] = 4] = "Both";
})(PriceType = Enums.PriceType || (Enums.PriceType = {}));
let InventoryApplyType;
(function (InventoryApplyType) {
InventoryApplyType[InventoryApplyType["Packs"] = 1] = "Packs";
InventoryApplyType[InventoryApplyType["Quantity"] = 2] = "Quantity";
InventoryApplyType[InventoryApplyType["Numbers"] = 3] = "Numbers";
InventoryApplyType[InventoryApplyType["Pieces"] = 4] = "Pieces";
InventoryApplyType[InventoryApplyType["PacksAndPieces"] = 5] = "PacksAndPieces";
})(InventoryApplyType = Enums.InventoryApplyType || (Enums.InventoryApplyType = {}));
let OrderStatus;
(function (OrderStatus) {
OrderStatus[OrderStatus["Draft"] = 1] = "Draft";
OrderStatus[OrderStatus["Approval"] = 2] = "Approval";
OrderStatus[OrderStatus["Active"] = 3] = "Active";
OrderStatus[OrderStatus["Rejected"] = 4] = "Rejected";
OrderStatus[OrderStatus["Partial"] = 5] = "Partial";
OrderStatus[OrderStatus["Completed"] = 6] = "Completed";
OrderStatus[OrderStatus["Void"] = 7] = "Void";
})(OrderStatus = Enums.OrderStatus || (Enums.OrderStatus = {}));
let PaymentDiscountType;
(function (PaymentDiscountType) {
PaymentDiscountType[PaymentDiscountType["Discount"] = 1] = "Discount";
PaymentDiscountType[PaymentDiscountType["Penalty"] = 2] = "Penalty";
PaymentDiscountType[PaymentDiscountType["TDS"] = 3] = "TDS";
})(PaymentDiscountType = Enums.PaymentDiscountType || (Enums.PaymentDiscountType = {}));
let PaymentType;
(function (PaymentType) {
PaymentType[PaymentType["Receipt"] = 1] = "Receipt";
PaymentType[PaymentType["Payment"] = 2] = "Payment";
})(PaymentType = Enums.PaymentType || (Enums.PaymentType = {}));
let PaymentMode;
(function (PaymentMode) {
PaymentMode[PaymentMode["None"] = 0] = "None";
PaymentMode[PaymentMode["Cash"] = 1] = "Cash";
PaymentMode[PaymentMode["Cheque"] = 2] = "Cheque";
PaymentMode[PaymentMode["Online"] = 3] = "Online";
PaymentMode[PaymentMode["Neft"] = 4] = "Neft";
PaymentMode[PaymentMode["Rtgs"] = 5] = "Rtgs";
PaymentMode[PaymentMode["FundTransfer"] = 6] = "FundTransfer";
PaymentMode[PaymentMode["Adjustment"] = 7] = "Adjustment";
PaymentMode[PaymentMode["Upi"] = 8] = "Upi";
PaymentMode[PaymentMode["Cards"] = 9] = "Cards";
PaymentMode[PaymentMode["MultiplePayments"] = 10] = "MultiplePayments";
})(PaymentMode = Enums.PaymentMode || (Enums.PaymentMode = {}));
let PaymentSettingType;
(function (PaymentSettingType) {
PaymentSettingType[PaymentSettingType["Discount"] = 1] = "Discount";
PaymentSettingType[PaymentSettingType["Penalty"] = 2] = "Penalty";
PaymentSettingType[PaymentSettingType["TDS"] = 3] = "TDS";
PaymentSettingType[PaymentSettingType["MultiplePaymentMode"] = 4] = "MultiplePaymentMode";
PaymentSettingType[PaymentSettingType["CompanyWisePayments"] = 5] = "CompanyWisePayments";
})(PaymentSettingType = Enums.PaymentSettingType || (Enums.PaymentSettingType = {}));
let InventoryType;
(function (InventoryType) {
InventoryType[InventoryType["Item"] = 1] = "Item";
InventoryType[InventoryType["Service"] = 2] = "Service";
InventoryType[InventoryType["Package"] = 3] = "Package";
InventoryType[InventoryType["Assembly"] = 4] = "Assembly";
InventoryType[InventoryType["Coupons"] = 5] = "Coupons";
InventoryType[InventoryType["Discount"] = 6] = "Discount";
InventoryType[InventoryType["Expense"] = 7] = "Expense";
InventoryType[InventoryType["Subscription"] = 8] = "Subscription";
})(InventoryType = Enums.InventoryType || (Enums.InventoryType = {}));
let InvoiceStatus;
(function (InvoiceStatus) {
InvoiceStatus[InvoiceStatus["Draft"] = 1] = "Draft";
InvoiceStatus[InvoiceStatus["Active"] = 2] = "Active";
InvoiceStatus[InvoiceStatus["Confirmed"] = 3] = "Confirmed";
InvoiceStatus[InvoiceStatus["PartialPaid"] = 4] = "PartialPaid";
InvoiceStatus[InvoiceStatus["Paid"] = 5] = "Paid";
InvoiceStatus[InvoiceStatus["Void"] = 6] = "Void";
})(InvoiceStatus = Enums.InvoiceStatus || (Enums.InvoiceStatus = {}));
let InvoiceType;
(function (InvoiceType) {
InvoiceType[InvoiceType["Sales"] = 1] = "Sales";
InvoiceType[InvoiceType["Purchase"] = 2] = "Purchase";
InvoiceType[InvoiceType["SalesReturn"] = 3] = "SalesReturn";
InvoiceType[InvoiceType["PurchaseReturn"] = 4] = "PurchaseReturn";
InvoiceType[InvoiceType["Transfer"] = 5] = "Transfer";
InvoiceType[InvoiceType["DebitNote"] = 6] = "DebitNote";
InvoiceType[InvoiceType["CreditNote"] = 7] = "CreditNote";
InvoiceType[InvoiceType["Income"] = 8] = "Income";
InvoiceType[InvoiceType["Expense"] = 9] = "Expense";
InvoiceType[InvoiceType["InwardTransfer"] = 10] = "InwardTransfer";
InvoiceType[InvoiceType["OutwardTransfer"] = 11] = "OutwardTransfer";
})(InvoiceType = Enums.InvoiceType || (Enums.InvoiceType = {}));
})(Enums = Transact.Enums || (Transact.Enums = {}));
})(Transact = Apps.Transact || (Apps.Transact = {}));
})(Apps = Bizgaze.Apps || (Bizgaze.Apps = {}));
})(Bizgaze || (Bizgaze = {}));
var Unibase;
(function (Unibase) {
let Core;
(function (Core) {
let Helpers;
(function (Helpers) {
class NumberHelper {
roundNumber1(number, Int64s) {
let dnum = Math.pow(10, Int64s);
var n = parseFloat(((number * dnum) / dnum).toString());
return n.toFixed(Int64s);
}
roundNumber(number, Int64s) {
let Int64Value = 0;
Int64s = Int64s || 0;
number *= parseFloat((Math.pow(10, (Int64s + 1))).toString());
Int64Value = parseInt((Math.floor(number)).toString()) - (Math.floor(number / 10) * 10);
number = Math.floor(number / 10);
if (Int64Value >= 5) {
number += 1;
}
number /= parseFloat((Math.pow(10, (Int64s))).toString());
return number.toFixed(Int64s);
}
DelimiterNumber(number) {
var parts = number.toString().split(".");
parts[0] = parts[0].replace(/\B(?=(\d{3})+(?!\d))/g, ",");
return parts.join(".");
}
format(num, digits, InMillions) {
var si = [];
if (InMillions) {
si = [
{ value: 1, symbol: "" },
{ value: 1E3, symbol: "k" },
{ value: 1E6, symbol: "M" },
{ value: 1E9, symbol: "G" },
{ value: 1E12, symbol: "T" },
{ value: 1E15, symbol: "P" },
{ value: 1E18, symbol: "E" }
];
}
else {
si = [
{ value: 1, symbol: "" },
{ value: 1E3, symbol: "k" },
{ value: 1E5, symbol: "L" },
{ value: 1E7, symbol: "Cr" },
{ value: 1E9, symbol: "KCr" },
{ value: 1E11, symbol: "LCr" }
];
}
var rx = /\.0+$|(\.[0-9]*[1-9])0+$/;
var i;
for (i = si.length - 1; i > 0; i--) {
if (num >= si[i].value) {
break;
}
}
return (num / si[i].value).toFixed(digits).replace(rx, "$1") + si[i].symbol;
}
static Instance() {
if (this.instance === null || this.instance === undefined)
this.instance = new NumberHelper();
return this.instance;
}
}
Helpers.NumberHelper = NumberHelper;
})(Helpers = Core.Helpers || (Core.Helpers = {}));
})(Core = Unibase.Core || (Unibase.Core = {}));
})(Unibase || (Unibase = {}));
var Unibase;
(function (Unibase) {
let Forms;
(function (Forms) {
let Controls;
(function (Controls) {
class NumberBox {
init(formpropertyid, prop, callback) {
var instance = NumberBox.Instance();
instance.loadControlSettings(prop.ControlJsonText, prop.FormPropertyId);
instance.loadPropertySettings(prop.PropertySettings, prop.FormPropertyId);
var formid = $("#number_" + prop.UniqueId).parents('.formValidate').attr('id');
var errormsg = $("#" + formid).find('.bizgaze_FormErrorMessages').attr('id');
$("#number_" + prop.UniqueId).keyup(function (e) {
if (e.which == 8 || e.which == 46) {
let numVal = $("#number_" + prop.UniqueId).val().toString();
if (numVal.startsWith('.') == false) {
return true;
}
}
if (e.which === 9) {
return true;
}
if (prop.DataTypeId == Number(Unibase.Platform.Analytics.Reports.Enums.DataType.decimal)) {
var regex = /^[0-9]+\.?[0-9]*$/;
var result = regex.test($("#number_" + prop.UniqueId).val().toString());
if (result == false) {
Unibase.Platform.Forms.Components.FormViewer.Instance().showError("Allow only Decimal Values");
$("#number_" + prop.UniqueId).val('');
return false;
}
}
else if (prop.DataTypeId == Number(Unibase.Platform.Analytics.Reports.Enums.DataType.int64) || prop.DataTypeId == Number(Unibase.Platform.Analytics.Reports.Enums.DataType.int32)) {
var regex = /^[0-9]*$/;
var result = regex.test($("#number_" + prop.UniqueId).val().toString());
if (result == false) {
Unibase.Platform.Forms.Components.FormViewer.Instance().showError("Numbers only Allowed");
$("#number_" + prop.UniqueId).val('');
return false;
}
}
});
if (callback != null)
callback();
}
loadControl(containerid, prop) {
var regExpr = "";
var ErrMsg = "";
var validationlist = prop.Validations;
if (validationlist != null) {
for (var i = 0; i < validationlist.length; i++) {
regExpr += validationlist[i].RegularExp + '||';
ErrMsg += validationlist[i].ErrorMessage + '||';
}
}
var Isrequired = prop.IsRequired != true ? 'hidden' : '';
var required = prop.IsRequired != true ? '' : 'required';
var reqMark = prop.IsRequired != true ? '' : '*';
var CurrentStageId = $("#hf_" + $("#hfLayout_InstalledPageId").val() + "_StageId").val();
if (prop.StagesForRequired != null) {
var StagesForRequired = prop.StagesForRequired.split('|');
Isrequired = StagesForRequired.find(x => x == CurrentStageId) ? '' : 'hidden';
required = StagesForRequired.find(x => x == CurrentStageId) ? 'required' : '';
reqMark = StagesForRequired.find(x => x == CurrentStageId) ? '*' : '';
}
const { helpTooltipHtml, helpTextHtml, helpClass } = Unibase.Platform.Forms.Components.FormViewer.Instance().getControlHelpHtml(prop);
var html = `
${helpTooltipHtml}${prop.LabelName} *
${helpTextHtml}
`;
$("#" + containerid).html(html);
eval('_floatingLabelHelper.init()');
}
numberBoxValue(uniqueId, isRequired) {
var currentValue = $("#number_" + uniqueId).val();
if (isRequired) {
if (currentValue == "0") {
return "";
}
else {
return currentValue;
}
}
else {
if (currentValue == "" || currentValue == undefined) {
return "0";
}
else {
return currentValue;
}
}
}
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 == "DefaultValue" && data.ControlPropertyValue != "") {
$("#number_" + formpropertyid).val(data.ControlPropertyValue);
$("#number_" + formpropertyid).addClass("floating-label-form-group-with-value");
}
}
}
}
bindEditFormDetails(formpropertyid, propval, DocPropertyName) {
$("#number_" + formpropertyid).val(propval);
}
static Instance() {
if (this.instance === undefined) {
this.instance = new NumberBox();
}
return this.instance;
}
}
Controls.NumberBox = NumberBox;
})(Controls = Forms.Controls || (Forms.Controls = {}));
})(Forms = Unibase.Forms || (Unibase.Forms = {}));
})(Unibase || (Unibase = {}));
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
var Unibase;
(function (Unibase) {
let Forms;
(function (Forms) {
let Controls;
(function (Controls) {
class ImagePicker {
constructor() {
this.fileData = [];
}
jsFiles() {
return ["apps/communications/ai/components/resumeparsingmanager.js"];
}
init(formpropertyid, prop, callback) {
var instance = this;
var errormsg = $(".bizgaze_FormErrorMessages:visible").attr("id");
if ($("#img_" + prop.FormPropertyId).val() == "") {
instance.fileData[formpropertyid] = [];
}
$('#browse_' + prop.FormPropertyId).click(function () {
$("#img_" + prop.FormPropertyId).click();
});
instance.loadControlSettings(prop.ControlJsonText, prop.FormPropertyId);
$("#img_" + formpropertyid).change(function (e) {
$("#editFileName_" + formpropertyid).addClass("hidden");
if (!$("#editFileName_" + formpropertyid).hasClass("hidden") && instance.fileData[formpropertyid] != []) {
var fileReq = {
FileId: 1,
FilePath: instance.fileData[formpropertyid].FilePath,
};
instance.fileData[formpropertyid] = fileReq;
}
$("#img_" + formpropertyid).removeAttr("style");
var file = $("#img_" + formpropertyid).get(0);
var files = file.files;
if (!files[0].type.match('image.*')) {
$("#img_" + formpropertyid).val('');
MessageHelper.Instance().showError("Please Select Image File.", errormsg);
}
else {
instance.selectImageFile(files[0], prop.DocPropertyName, formpropertyid, null);
var item = { Files: files[0] };
instance.getBase64(item).then(function (response) {
var filePath = null;
if (instance.fileData[formpropertyid].FilePath != null) {
filePath = instance.fileData[formpropertyid].FilePath;
}
instance.fileData[formpropertyid] = response;
instance.fileData[formpropertyid].FilePath = filePath;
});
}
});
if (callback != null) {
callback();
}
}
selectImageFile(file, DocPropertyName, formpropertyid, imgurl) {
var instance = this;
$("#fileCount").addClass('hidden');
var html = "";
var imgShow = "";
var filename = "";
if (file != null) {
var tmppath = URL.createObjectURL(file);
imgShow = tmppath;
filename = file.name;
$("#requiredImgInput_" + formpropertyid).val(filename);
instance.fileHtml(filename, formpropertyid, DocPropertyName, imgShow);
}
else {
filename = DocPropertyName;
$("#requiredImgInput_" + formpropertyid).val(filename);
DocPropertyName = "";
var src = "";
var path = 'apis/v4/Documents/GetFile?path=' + imgurl;
Unibase.Platform.Analytics.Managers.ReportManager.Instance().dataHelper().getAsync(path).then(function (response) {
src = 'data:image/png;base64,' + response.file;
}).then(function () {
instance.fileHtml(filename, formpropertyid, DocPropertyName, src);
});
}
}
fileHtml(filename, formpropertyid, DocPropertyName, imgShow) {
if (filename.length > 15) {
var File_Extension = filename.substr(filename.lastIndexOf("."));
filename = filename.substr(0, 15) + '...' + File_Extension;
}
var html = '
' +
'' +
'' +
' ' +
' ' +
'' + filename + ' ' +
' ';
$('.fileuploads_' + formpropertyid).find('.thumb_output_').html(html);
$('#list-file_' + formpropertyid).find('.fileuploads').removeClass("hidden");
}
removeFile(formpropertyid, filename, docpropertyname) {
$('#img_' + formpropertyid).val(null);
$("#list-file_" + formpropertyid).remove();
$("#requiredImgInput_" + formpropertyid).val("");
$("#editFileName_" + formpropertyid).addClass("hidden");
}
loadControl(containerid, prop) {
var isrequired = 'hidden';
var required = '';
if (prop.IsRequired != null) {
isrequired = (prop.IsRequired) ? '' : 'hidden';
required = (prop.IsRequired) ? 'required' : '';
}
const { helpTooltipHtml, helpTextHtml } = Unibase.Platform.Forms.Components.FormViewer.Instance().getControlHelpHtml(prop);
var html = '
' +
'' + helpTooltipHtml + '' + prop.LabelName + ' * ' +
' ' +
' ' +
' ' +
' ' +
' ' +
' ' + helpTextHtml + '
' +
'
';
$("#" + containerid).html(html);
}
loadControlSettings(controlsettingjson, formpropertyid) {
return null;
}
loadPropertySettings(propertysettings, formpropertyid) {
return null;
}
bindEditFormDetails(formpropertyid, propval, DocPropertyName) {
var instance = this;
if (propval != "") {
var splitArray = propval.split("/");
var fileName = splitArray[splitArray.length - 1];
propval = propval.replaceAll("/", "\\");
var fileReq = {
FileId: 0,
FilePath: propval,
};
instance.fileData[formpropertyid] = fileReq;
$("#editFileName_" + formpropertyid).removeClass("hidden");
instance.selectImageFile(null, fileName, formpropertyid, propval);
}
}
fileObj(formpropertyid) {
var instance = this;
var file = $("#img_" + formpropertyid).get(0);
var files = file.files;
if (files.length == 0 && $("#editFileName_" + formpropertyid).hasClass("hidden")) {
var filepath = instance.fileData[formpropertyid].FilePath;
if (instance.fileData[formpropertyid].FilePath != undefined) {
filepath = null;
}
var fileReq = {
FileId: 1,
FilePath: filepath,
};
instance.fileData[formpropertyid] = fileReq;
}
return instance.fileData[formpropertyid];
}
getBase64(item) {
return __awaiter(this, void 0, void 0, function* () {
var filename = "";
filename = item.Files.DocumentFileName;
if (filename == undefined)
filename = item.Files.name;
let file = item.Files;
let fileInfo = item.Files.name.split('.');
return new Promise((resolve, reject) => {
let instance;
let content = '';
const reader = new FileReader();
reader.readAsDataURL(item.Files);
reader.onloadend = function () {
return __awaiter(this, void 0, void 0, function* () {
var base64String = reader.result.toString().replace(/^data:.+;base64,/, '');
var fileReq = {
FileData: base64String,
FileName: fileInfo[0],
FileType: fileInfo[1],
ByteData: null
};
resolve(fileReq);
});
};
reader.onerror = function (e) {
reject(e);
};
});
});
}
static Instance() {
if (this._instance === undefined)
this._instance = new ImagePicker();
return this._instance;
}
}
Controls.ImagePicker = ImagePicker;
})(Controls = Forms.Controls || (Forms.Controls = {}));
})(Forms = Unibase.Forms || (Unibase.Forms = {}));
})(Unibase || (Unibase = {}));
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
var Unibase;
(function (Unibase) {
let Forms;
(function (Forms) {
let Controls;
(function (Controls) {
class Tag extends Unibase.Platform.Core.BaseComponent {
constructor() {
super(...arguments);
this.editData = [];
this.isFormEdit = [];
}
init(formpropertyid, prop, callback) {
var instance = Unibase.Forms.Controls.Tag.Instance();
instance.loadControlSettings(prop.ControlJsonText, prop.FormPropertyId);
instance.loadPropertySettings(prop.PropertySettings, prop.FormPropertyId);
var controlJsonText = JSON.parse(prop.ControlJsonText);
var containerId = "control-container-" + formpropertyid;
$("#" + containerId).find("#hdn_tagtype").val(controlJsonText.TagTypeId);
$("#" + containerId).find("#hdn_tagcategoryid_controljson").val(controlJsonText.TagCategoryId);
if (controlJsonText.TagTypeId == 1)
instance.isGroupWiseTag = false;
else
instance.isGroupWiseTag = true;
var initBindData = {
isBindData: true,
propVal: "",
isEdit: false,
};
instance.editData[formpropertyid] = initBindData;
var isApplyFilter = controlJsonText.IsApplyFilter;
if (isApplyFilter) {
if (callback != null) {
var bindData = {
isBindData: false,
propVal: "",
isEdit: true,
};
instance.editData[formpropertyid] = bindData;
callback();
}
}
else {
instance.getTagsByTagTypeId(containerId, prop.UniqueId, controlJsonText.TagTypeId, controlJsonText.TagCategoryId, isApplyFilter).then(function () {
if (callback != null) {
callback();
}
});
}
}
loadControl(containerid, prop) {
var instance = this;
$("#" + containerid).append('
');
}
loadControlSettings(controlsettingjson, formpropertyid) {
}
loadPropertySettings(propertysettings, formpropertyid) {
}
bindEditFormDetails(formPropertyId, propval, DocPropertyName) {
var instance = this;
var editData = instance.editData[formPropertyId];
if (editData.isBindData) {
var groupWiseTagsList = JSON.parse(propval.replace(/'/g, '"'));
var containerid = "control-container-" + formPropertyId;
var items = [];
if (groupWiseTagsList.length > 0) {
for (let k = 0; k < groupWiseTagsList.length; k++) {
$("#chkGroupWiseTag_" + groupWiseTagsList[k].TagGroupId + "").prop('checked', true);
}
var tagItemsList = groupWiseTagsList[0].TagItems;
for (let i = 0; i < tagItemsList.length; i++) {
let tagId = tagItemsList[i].TagId;
let parentTagId = tagItemsList[i].ParentRootId;
let uniqueId = formPropertyId + "_" + parentTagId;
if ($("#hfTagShowType_" + uniqueId).val() == Unibase.Platform.Forms.Enums.TagShowType.Select2) {
var selectedTag = new Option(tagItemsList[i].TagName, tagId.toString(), true);
$("#ddlMultiChildTags_single_" + uniqueId).append(selectedTag);
items.push(tagId.toString());
$("#ddlMultiChildTags_single_" + uniqueId).val(items).trigger("change");
var selectedTags = $("#ddlMultiChildTags_single_" + uniqueId).val();
$("#" + containerid).find("#hfSelectedGroupId_" + uniqueId).val(selectedTags);
}
else {
if ($("#hfIsMultiple_" + uniqueId).val() == "true") {
$("#chkIsChecked_" + formPropertyId + "_" + tagId).prop('checked', true);
var chktagids = $("#bindtags_" + uniqueId).find(".chkselectedTags:checked").map(function () {
return jQuery(this).data('tagid');
});
chktagids = Array.from(chktagids);
$("#" + containerid).find("#hfSelectedGroupId_" + uniqueId).val(chktagids);
}
else {
$("#rdBtntag_" + formPropertyId + "_" + tagId).prop('checked', true);
var rbdtagids = $("#bindtags_" + uniqueId).find(".rdBtntag:checked").map(function () {
return jQuery(this).data('tagid');
});
rbdtagids = Array.from(rbdtagids);
$("#" + containerid).find("#hfSelectedGroupId_" + uniqueId).val(rbdtagids);
}
}
}
}
}
else {
var bindData = {
isBindData: true,
propVal: propval,
isEdit: true
};
instance.editData[formPropertyId] = bindData;
}
}
bindFilterHiddenFields(tagGroupIds, tagCategoryIds) {
var instance = this;
var containerId = $("#tagControl:visible").parents(".divCustomProperties").attr("id");
var uniquePropId = $("#" + containerId).find("#tagControl").parents(".divCustomProperties").data("uniqueid");
var tagTypeId = Number($("#" + containerId).find("#tagControlParentDiv").find("#hdn_tagtype").val());
var tagCategoryId = Number($("#" + containerId).find("#hdn_tagcategoryid_controljson").val());
$("#" + containerId).find("#hdn_taggroups").val(tagGroupIds);
$("#" + containerId).find("#hdn_tagcategories").val(tagCategoryIds);
instance.refreshControl(containerId, uniquePropId, tagTypeId, tagCategoryId);
}
refreshControl(containerId, uniquePropId, tagTypeId, tagCategoryId) {
var instance = this;
$("#" + containerId).find("#tagControl").empty();
instance.getTagsByTagTypeId(containerId, uniquePropId, tagTypeId, tagCategoryId, true);
}
getTagsByTagTypeId(containerId, uniquePropId, tagTypeId, tagCategoryId, isApplyFilter) {
return __awaiter(this, void 0, void 0, function* () {
var instance = this;
var tagCategoryIds = $("#" + containerId).find("#hdn_tagcategories").val();
if (tagCategoryIds == undefined && tagCategoryIds == null && tagCategoryIds != "") {
tagCategoryIds = "0";
}
var tagGroupIds = $("#" + containerId).find("#hdn_taggroups").val();
if (tagGroupIds == undefined && tagGroupIds == null && tagGroupIds == "") {
tagGroupIds = "0";
}
var reqObj = {
TagSettingTypeId: tagTypeId,
TagCategoryId: tagCategoryId,
TagGroupIds: tagGroupIds,
TagCategoryIds: tagCategoryIds,
};
yield Unibase.Platform.Forms.Managers.TagManager.Instance().getTagsByTagTypeId(reqObj).then(function (response) {
return __awaiter(this, void 0, void 0, function* () {
var result = response.result;
$("#" + containerId).find("#tagControlEmpty").addClass("hidden");
if (response.status == Unibase.Data.Status.Success) {
if (response.result.length > 0) {
if (tagTypeId == 1) {
var parentTags = result[0].TagList;
yield instance.bindTagHTML(containerId, uniquePropId, parentTags, 0);
}
else if (tagTypeId == 2) {
yield instance.bindTagGroupHTML(containerId, uniquePropId, result);
}
}
if (isApplyFilter) {
var isEdit = instance.editData[uniquePropId].isEdit;
if (isEdit) {
var propVal = instance.editData[uniquePropId].propVal;
instance.bindEditFormDetails(uniquePropId, propVal, "");
var initBindData = {
isBindData: true,
propVal: "",
isEdit: false,
};
instance.editData[uniquePropId] = initBindData;
}
}
}
});
});
});
}
bindTagGroupHTML(containerId, uniquePropId, result) {
return __awaiter(this, void 0, void 0, function* () {
var instance = this;
for (var i = 0; i < result.length; i++) {
var data = result[i];
var tagGroupHtml = '
' + data.GroupName + ' ';
$("#" + containerId).append(tagGroupHtml);
$("#chkGroupWiseTag_" + data.TagGroupId + "").change(function (res) {
if ($(this).prop('checked') == false) {
for (let j = 0; j < $(this).parent().find('select').length; j++) {
$('#' + $(this).parent().find('select')[j].id).val(null).trigger("change");
$(this).parent().find('.hfSelectedGroupId').val("");
}
for (let k = 0; k < $(this).parent().find("input[type='radio'],input[type='checkbox']").length; k++) {
$('#' + $(this).parent().find("input[type='radio'],input[type='checkbox']")[k].id).prop('checked', false);
$(this).parent().find('.hfSelectedGroupId').val("");
}
}
});
yield instance.bindTagHTML(containerId, uniquePropId, data.TagList, data.TagGroupId);
}
});
}
bindTagHTML(containerId, uniquePropId, parentTags, TagGId) {
return __awaiter(this, void 0, void 0, function* () {
var instance = this;
var taghtml = '';
var parentTagsLen = 0;
if (parentTags != null && parentTags != "" && parentTags != undefined) {
parentTagsLen = parentTags.length;
}
if (parentTagsLen != 0) {
for (var i = 0; i < parentTagsLen; i++) {
$("#" + containerId).find("#tagControlEmpty").addClass("hidden");
var requiredCls = "";
var spanForReq = "";
var uniqueId = uniquePropId + '_' + parentTags[i].TagId;
if (parentTags[i].IsRequired == true) {
spanForReq = '
* ';
requiredCls = 'requiredtagsDiv required';
}
var hiddenclass = "hidden";
if (TagGId == 0)
hiddenclass = "";
var html = '
';
if (TagGId == 0)
$("#" + containerId).find("#tagControl").append(html);
else
$("#" + containerId).find("#liGroupWiseTags_" + TagGId).append(html);
var tagCategoryId = parentTags[i].TagCategoryId;
var tagShowType = parentTags[i].TagShowTypeId;
var tagId = parentTags[i].TagId;
var tagGroupId = parentTags[i].TagGroupId;
var isMultiple = parentTags[i].IsMultiple;
var tagsInfo;
if (tagShowType == Unibase.Platform.Forms.Enums.TagShowType.Select2) {
taghtml = '';
var MaxSize = 0;
var multiple = "";
if (isMultiple) {
MaxSize = 50;
multiple = "multiple";
}
else {
MaxSize = 1;
}
taghtml += '
';
if (TagGId == 0)
$("#" + containerId).find("#bindtags_" + uniqueId).html(taghtml);
else
$("#" + containerId).find("#liGroupWiseTags_" + TagGId).find("#bindtags_" + uniqueId).html(taghtml);
instance.loadSelect2ForTags(tagId, uniquePropId, tagCategoryId, tagGroupId, "", "", containerId);
instance.select2ChangeEvent(uniqueId, TagGId, containerId);
}
else if (tagShowType == Unibase.Platform.Forms.Enums.TagShowType.Checkbox) {
var tagresult = parentTags[i]._children;
if (tagresult.length > 0) {
var uniquekey = uniquePropId + '_' + tagresult[0].ParentRootId;
if (isMultiple) {
taghtml = '';
for (var j = 0; j < tagresult.length; j++) {
if (tagresult[j].ParentId != 0) {
var selected = '';
if (tagsInfo != undefined && tagsInfo.length > 0) {
var id = tagsInfo.find(x => x == tagresult[j].TagId) ? true : false;
if (id == true) {
selected = "checked";
}
}
taghtml += '
' +
' ' + tagresult[j].TagName + ' ' +
'
';
}
if (j == tagresult.length - 1) {
if (TagGId == 0)
$("#" + containerId).find("#bindtags_" + uniquekey).html(taghtml);
else
$("#" + containerId).find("#liGroupWiseTags_" + TagGId).find("#bindtags_" + uniquekey).html(taghtml);
}
}
}
else {
taghtml = '';
for (var k = 0; k < tagresult.length; k++) {
if (tagresult[k].ParentId != 0) {
var radioSelected = '';
if (tagsInfo != undefined && tagsInfo.length > 0) {
var id = tagsInfo.find(x => x == tagresult[k].TagId) ? true : false;
if (id == true) {
radioSelected = "checked";
}
}
taghtml += '
' +
' ' + tagresult[k].TagName + '
';
}
if (k == tagresult.length - 1) {
if (TagGId == 0)
$("#" + containerId).find("#bindtags_" + uniquekey).html(taghtml);
else
$("#" + containerId).find("#liGroupWiseTags_" + TagGId).find("#bindtags_" + uniquekey).html(taghtml);
}
}
}
}
else {
}
}
else {
}
}
}
else {
var hiddenclass = "hidden";
if (TagGId == 0)
hiddenclass = "";
var html = '
';
if (TagGId == 0)
$("#" + containerId).find("#tagControl").append(html);
else
$("#" + containerId).find("#liGroupWiseTags_" + TagGId).append(html);
}
});
}
loadSelect2ForTags(TagId, UniquePropId, TagCategoryId, TagGroupId, SelectedIds, Parameters, containerid) {
var instance = this;
var uniqueId = UniquePropId + '_' + TagId;
var Select2SelectedValues = [];
if (SelectedIds != "" && SelectedIds != null) {
var ColumnName = "0";
var Value = "0";
if (Parameters != null && Parameters != "") {
ColumnName = Parameters.map(function (item) { return item.ColumnName; }).toString();
Value = Parameters.map(function (item) { return item.Value + "|"; }).toString();
}
if (SelectedIds == "-1") {
Select2SelectedValues.push({ id: "-1", text: "All" });
}
else {
var postData = {
ColumnName: ColumnName,
FormPropertyId: 0,
Value: Value,
bindedData: 0,
authToken: 0,
term: 0,
SelectedIds: SelectedIds,
};
Unibase.Platform.Forms.Managers.TagManager.Instance().getSelectedTags(SelectedIds).then(function (response) {
var result = response.result;
if (result.length != 0) {
for (var i = 0; i < result.length; i++) {
Select2SelectedValues.push({ id: result[i].TagId, text: result[i].TagName });
}
}
});
}
}
if (Select2SelectedValues.length > 0) {
var Ids = [];
for (var i = 0; i < Select2SelectedValues.length; i++) {
if (Select2SelectedValues[i].id != 0) {
Ids.push(Select2SelectedValues[i].id);
}
Ids.push(Select2SelectedValues[i].id);
}
}
var ColumnName = "0";
var Value = "0";
if (Parameters != null && Parameters != "") {
ColumnName = Parameters.map(function (item) { return item.ColumnName; }).toString();
Value = Parameters.map(function (item) { return item.Value + "|"; }).toString();
}
postData = null;
$("#" + containerid).find('#ddlMultiChildTags_single_' + uniqueId).empty();
instance.bindSelect2Tags(containerid, Select2SelectedValues, Ids, uniqueId, TagGroupId, TagCategoryId, TagId, ColumnName, Value);
}
bindSelect2Tags(containerid, Select2SelectedValues, Ids, uniqueId, TagGroupId, TagCategoryId, TagId, ColumnName, Value) {
var istagselect = false;
if ($("#" + containerid).find('#ddlMultiChildTags_single_' + uniqueId).data("istagselect") == "true") {
istagselect = true;
}
var postData = null;
var userinfo = Unibase.Platform.Membership.Infos.Identity.getCurrentUser();
var sessionid = userinfo.sessionId;
$("#" + containerid).find('#ddlMultiChildTags_single_' + uniqueId).select2({
placeholder: "Select",
tags: istagselect,
allowClear: true,
theme: "default select2ErrorClass",
data: Select2SelectedValues,
ajax: {
url: function (request) {
var reqUrl = _appsettings.server_url() + "/apis/v4/unibase/platform/forms/autotagsforassignment";
return reqUrl;
},
type: "POST",
contentType: 'application/json',
dataType: 'json',
data: function (params) {
var ParticipantsCount = 0;
var p = $("#" + containerid).find("#ddlMultiChildTags_single_" + uniqueId).val();
var Participant = (p == null) ? "" : p.toString();
ParticipantsCount = Participant.replace(/,/g, "|");
if (ParticipantsCount == "") {
ParticipantsCount = "0";
}
var Term = params.term;
sessionid = sessionid.replace('#', '');
postData = {
TagGroupId: TagGroupId,
TagCatagoryId: TagCategoryId,
TagId: TagId,
ColumnName: ColumnName,
FormPropertyId: 0,
Value: Value,
bindedData: ParticipantsCount,
authToken: sessionid,
term: Term,
};
return JSON.stringify(postData);
},
beforeSend: function (xhr) {
if (userinfo !== undefined && userinfo !== null) {
xhr.setRequestHeader("Authorization", "Basic " + userinfo.sessionId);
xhr.setRequestHeader('geoposition', userinfo.latd + ':' + userinfo.lgId);
}
},
processResults: function (data) {
return {
results: jQuery.map(JSON.parse(data.result), function (item) {
return {
id: item.Value,
text: item.SelectText,
addlInfo: item.addlData
};
})
};
},
},
escapeMarkup: function (m) {
return m;
},
templateResult: formatRepo,
templateSelection: formatRepoSelection,
});
var newText = [];
function formatRepo(repo) {
if (repo.loading) {
return repo.text;
}
var markup = "";
if (repo.text.includes('|')) {
newText = repo.text.split('|');
markup =
"
";
}
else {
markup =
"