This commit is contained in:
2023-03-11 17:30:20 +00:00
commit b6c4e025bc
5124 changed files with 1153349 additions and 0 deletions
@@ -0,0 +1,272 @@
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 = `<div id="div_${prop.DocPropertyName}" style=""><label for="lbl" id="lbl_${prop.DocPropertyName}">${helpTooltipHtml}<span class="label-name">${prop.LabelName}</span><span class="text-danger hide ${Isrequired}" id="spnIsRequired_${prop.FormPropertyId}"> *</span></label><div class="input-group ">` +
'<div class="' + divclass + '" style="margin:0px;padding:0px;"><select id="txtAutoComplete_' + prop.UniqueId + '" class="txtAutoComplete_' + prop.DocPropertyName + ' form-control type-control text-control select_address ' + required + ' " data-isdefault="' + prop.IsDefault + '" style="width:100%;" placeholder = "' + prop.Placeholder + '" data-placeholder="' + prop.Placeholder + '" data-label="' + prop.LabelName + '" data-istagselect="' + IsTagSelect + '" data-propertyid="' + prop.DocPropertyId + '" data-propertyname="' + prop.DocPropertyName + '" data-formpropertyid="' + prop.FormPropertyId + '" data-formid="' + text.FormId + '" value="0" data-textformpropertyid="' + text.TextFormPropertyId + '" data-showtotalreportdata="' + text.ShowTotalReportData + '" ></select>' +
'<input type="hidden" id="hfAutoCompleteId_' + prop.UniqueId + '" value="0" class="hfAutoCompleteId_' + prop.DocPropertyName + ' form-control value-control" data-autotextid="txtAutoComplete_' + prop.UniqueId + '" data-required="' + prop.IsRequired + '" data- data-regularexp="" data-validatemsg="" />' + helpTextHtml + '</div>';
if (text.ShowTotalReportData == true) {
html += '<div class=" col-sm-1 col-1 input-group-append" style=";margin:0px;padding:0px;">' +
'<a class="CheckOutButton align-items-center btn btn-primary btn-xs d-flex h-100 justify-content-center" href="javascript:;" id="hf_totalreportdata_' + prop.UniqueId + '" onclick="javascript:return Unibase.Forms.Controls.AutoComplete.Instance().loadTotalReportData(' + text.TotalDataReportId + ',' + "'" + text.MappingTextColumn + "'" + ',' + "'" + text.MappingIdColumn + "','" + "txtAutoComplete_" + prop.UniqueId + "'" + ',' + prop.FormPropertyId + ')" > <i class="la la-retweet font-18 line-height-12"></i></a></div>';
}
html += '</div><input type="hidden" id="hfId_' + prop.DocPropertyName + '" value=""><label for="Validation" id="lblValidation_' + prop.DocPropertyName + '"></label></div>';
$("#" + 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 = {}));
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -0,0 +1,239 @@
var Unibase;
(function (Unibase) {
let Forms;
(function (Forms) {
let Controls;
(function (Controls) {
class autocomplete_settings {
constructor() {
this.Id = 0;
this.TextFormPropertyId = 0;
}
loadControlPropertiesHtml(Container) {
}
bindPropertySettings(prop) {
var propertySettings = prop.PropertySettings;
if (propertySettings != null && propertySettings != undefined) {
var i = 0;
$(".Controlproperties-Element").each(function () {
if (propertySettings[i].ControlPropertyName == "IsCreateNew") {
$(this).attr("data-controlpropertyid", propertySettings[i].ControlPropertyId);
$(this).attr("data-controlpropertyname", propertySettings[i].ControlPropertyName);
$(this).attr("data-propertysettingid", propertySettings[i].PropertySettingId);
if (propertySettings[i].ControlPropertyValue == "true") {
$("#IsCreateNew").prop("checked", true);
}
else {
$("#IsCreateNew").prop("checked", false);
}
}
i += 1;
});
}
}
savePropertySettings(prop) {
var propertySettings = prop.PropertySettings;
var propSettingReq = [];
$(".Controlproperties-Element").each(function () {
var data = {
FormPropertyId: Number(prop.FormPropertyId),
ControlPropertyId: Number($(this).attr("data-controlpropertyid")),
ControlPropertyValue: $(this).children().find("input").prop("checked").toString(),
ControlPropertyName: $(this).attr("data-controlpropertyname"),
ControlId: Number(prop.ControlId),
PropertySettingId: Number($(this).attr("data-propertysettingid")),
};
propSettingReq.push(data);
});
return propSettingReq;
}
loadSettingHtml(Container) {
var html = `<section class=""><div class="card AutoProperties"><div class="card-header"><h6>AutoCompleteSetting Details</h6></div><div class="card-body" id="DivAutocomplete"><div class="row"><div class="col-sm-6 form-group"><label class="font-bold" style="color:grey">Report <span class="text-danger" id="spnIsRequired_Section"> *</span></label><select class="form-control required" id="loadReport"/><input type="hidden" id="hfloadReportId"/></div><div class="col-sm-6 form-group"><label class="font-bold" style="color:grey">Text Column <span class="text-danger" id="spnIsRequired_Section"> *</span></label><select class="form-control required" id="reporttextColumns"/><input type="hidden" id="hfreporttextColumnsId"/></div></div><div class="row align-items-end"><div class="col-sm-6 form-group"><label class="font-bold" style="color:grey">Id Column<span class="text-danger" id="spnIsRequired_Section"> *</span></label><select class="form-control required" id="reportIdColumns"/><input type="hidden" id="hfreportIdColumnsId"/></div><div class="col-sm-6 form-group"><div class="floating-label-form-group"><label for="lbl" id="lblparameterName" class="font-bold">Parameter Name <span class="text-danger">*</span></label><input type="text" id="txt_Parameter" class="form-control value-control floating-label-control" placeholder="Enter Parameter" data-placeholder="Enter Parameter" data-label="Enter Parameter"></div></div></div><div class="row align-items-end mt-5"><div class="col-sm-6 form-group"><label for="frmchkIsDefault">Allow Free Text</label><label id="lblIsTagSelect" class="switch m-t m-0 form-inline pull-right" style="color:grey"><input id="chkIsTagSelect" data-group="IsRequired" type="checkbox" data-controlpropertyname="IsTagSelect"><span/></label></div><div class="col-sm-6 form-group" id="divControlProps"><label for="frmchkIsDefault" >Enable IsCreateNew Option</label><label id="lblIsCreateNew" class="switch m-t m-0 form-inline pull-right" style="color:grey"><input id="IsCreateNew" data-group="IsRequired" type="checkbox" data-controlpropertyname="IsCreateNew"><span/></label></div></div><div class="row"><div class="form-group hidden col-sm-6" id="divApps"><label id="lbl_DocType">Apps<span class="text-danger" id="spnIsRequired_DocType"> *</span></label><select class="form-control" placeholder="form group" id="selectInstalledApps"><option selected value="">Select Apps</option></select></div><div class="form-group hidden col-sm-6" id="divAppConfiguration"><label id="lbl_DocType">AppConfigurations<span class="text-danger" id="spnIsRequired_DocType"> *</span></label><select class="form-control" placeholder="form group" id="selectAppConfigurations"><option selected value="">Select configurations</option></select></div></div><div class="row align-items-end"><div class="col-sm-6 form-group hidden"><div id="divRoleSettings"><label id="lbl_RoleSettings">Role Settings<span class="text-danger" id="spnIsRequired_RoleSettings"> *</span></label><select class="form-control" placeholder="form group" id="selectRoleSettings"><option selected value="">Select RoleSetting</option></select></div></div><div class="col-sm-6 form-group"><div id="divButton"><label for="frmchkIsDefault">Show Total ReportData</label><label id="lblEnableButton" class="switch m-t m-0 form-inline pull-right" style="color:grey"><input id="chkShowTotalReportData" data-group="IsRequired" type="checkbox" data-controlpropertyname="EnableButton"><span/></label></div></div><div class="col-sm-6 form-group"><label class="font-bold" style="color:grey">Additional Data Column</label><select class="form-control" id="reportAddlDataColumns"/></select><input type="hidden" id="hfreportAddlDataColumnsId"/></div></div><div class="row hidden" id="divTotalReportData"><div class="col-sm-6 form-group"><label class="font-blod" style="color:grey">TotalData Report<span class="text-danger" id="spnIsRequired_Section"> *</span></label><select class="form-control" id="totalDataReportId"/><input type="hidden" id="hftotalDataReportId"/></div><div class="col-sm-6 form-group"><label class="font-blod" style="color:grey">Mapping IdColumn<span class="text-danger" id="spnIsRequired_Section"> *</span></label><select class="form-control" id="mappingIdColumn"/></select><input type="hidden" id="hfMappingColumnId"/></div><div class="col-sm-6 form-group"><label class="font-bold" style="color:grey">Mapping Text Column<span class="text-danger" id="spnIsRequired_Section"> *</span></label><select class="form-control" id="mappingTextColumn"/></select><input type="hidden" id="hfMappingTextColumnId"/></div></div>` +
`</div></section>`;
$(Container).html(html);
autocomplete_settings._instance.LoadReports();
autocomplete_settings._instance.LoadTotalDataReports();
$("#totalDataReportId").next('.select2-container').css('width', '100%');
$('#chkShowTotalReportData').on('change', function () {
if ($('#chkShowTotalReportData').prop('checked')) {
$("#divTotalReportData").removeClass('hidden');
$("#totalDataReportId").addClass('required');
$("#mappingIdColumn").addClass('required');
$("#mappingTextColumn").addClass('required');
}
else {
$("#divTotalReportData").addClass('hidden');
$("#totalDataReportId").removeClass('required');
$("#mappingIdColumn").removeClass('required');
$("#mappingTextColumn").removeClass('required');
}
});
var installedAppId = Unibase.Platform.Forms.Components.FormBuilder.Instance().InstalledAppId;
Unibase.Platform.Permissions.Managers.PermissionManager.Instance().getRoleSettingsbyAppId(installedAppId).then(function (response) {
for (let i = 0; i < response.result.length; i++) {
$('#selectRoleSettings').append('<option value="' + response.result[i].AppPermissionId + '">' + response.result[i].SystemName + '</option>');
}
});
Unibase.Platform.Apps.Managers.AppManager.Instance().getInstalledApps().then(function (response) {
for (let i = 0; i < response.result.length; i++) {
$('#selectInstalledApps').append('<option value="' + response.result[i].InstalledAppId + '">' + response.result[i].AppTitle + '</option>');
}
});
$("#divApps").change(function () {
$('#selectAppConfigurations').val("");
var InstaledAppId = Number($("#divApps option:selected").val());
Unibase.Platform.Apps.Managers.AppManager.Instance().getFormAppConfigurations(InstaledAppId).then(function (response) {
for (let i = 0; i < response.result.length; i++) {
$('#selectAppConfigurations').append('<option value="' + response.result[i].AppConfigurationId + '">' + response.result[i].SettingName + '</option>');
}
});
});
$("#IsCreateNew").on("change", function () {
if ($("#IsCreateNew").is(':checked')) {
$("#divApps").removeClass('hidden');
$("#divAppConfiguration").removeClass('hidden');
$("#selectInstalledApps").addClass('required');
$("#selectAppConfigurations").addClass('required');
}
else {
$("#divApps").addClass('hidden');
$("#divAppConfiguration").addClass('hidden');
$("#selectInstalledApps").removeClass('required');
$("#selectAppConfigurations").removeClass('required');
}
});
}
LoadTotalDataReports() {
var url = _appsettings.server_url() + '/apis/v4/unibase/platform/analytics/reports';
AutoCompleteHelper.getHelper().Create($("#totalDataReportId"), $("#hftotalDataReportId"), url, function (response) {
$("#totalDataReportId").change(function () {
var Id = $("#totalDataReportId option:selected").val().toString();
var ReportId = Number(Id);
$("#mappingIdColumn").empty().trigger('change');
$("#mappingTextColumn").empty().trigger('change');
var colurl = _appsettings.server_url() + '/apis/v4/unibase/platform/analytics/reportcolumnsautocomplete/reportid/' + ReportId;
AutoCompleteHelper.getHelper().Create($("#mappingIdColumn"), $("#hfMappingColumnId"), colurl, function (response) { });
AutoCompleteHelper.getHelper().Create($("#mappingTextColumn"), $("#hfMappingTextColumnId"), colurl, function (response) { });
});
});
}
LoadReports() {
var url = _appsettings.server_url() + '/apis/v4/unibase/platform/analytics/reports';
AutoCompleteHelper.getHelper().Create($("#loadReport"), $("#hfloadReportId"), url, function (response) {
$("#loadReport").change(function () {
$("#reportIdColumns").text('');
$("#reporttextColumns").text('');
var Id = $("#loadReport option:selected").val().toString();
var ReportId = Number(Id);
autocomplete_settings._instance.LoadReportCoulmns(ReportId);
});
});
}
LoadReportCoulmns(ReportId) {
var url = _appsettings.server_url() + '/apis/v4/unibase/platform/analytics/reportcolumnsautocomplete/reportid/' + ReportId;
AutoCompleteHelper.getHelper().Create($("#reportIdColumns"), $("#hfreportIdColumnsId"), url, function (response) { });
AutoCompleteHelper.getHelper().Create($("#reporttextColumns"), $("#hfreporttextColumnsId"), url, function (response) { });
AutoCompleteHelper.getHelper().Create($("#reportAddlDataColumns"), $("#hfreportAddlDataColumnsId"), url, function (response) { });
}
bindControlData(controldatajson) {
var data = controldatajson;
autocomplete_settings._instance.Id = data.AutoCompletePropertyId;
autocomplete_settings._instance.TextFormPropertyId = data.TextFormPropertyId;
autocomplete_settings._instance.LoadReportCoulmns(data.ReportId);
var datalist = new Option(data.DataListName, data.ReportId, true);
$("#loadReport").append(datalist);
$("#loadReport").val(data.ReportId);
autocomplete_settings._instance.LoadReports();
var reportIdColumns = new Option(data.AutoCompleteIdColumn, data.AutoCompleteIdColumn, true);
$("#reportIdColumns").append(reportIdColumns);
$("#reportIdColumns").val(data.AutoCompleteIdColumn);
var reporttextColumns = new Option(data.AutoCompleteTextColumn, data.AutoCompleteTextColumn, true);
$("#reporttextColumns").append(reporttextColumns);
$("#reporttextColumns").val(data.AutoCompleteTextColumn);
$("#txt_Parameter").val(data.Parameters);
$('#chkShowTotalReportData').prop('checked', data.ShowTotalReportData);
$('#chkIsTagSelect').prop('checked', data.IsTagSelect);
var totalreportdata = new Option(data.TotalDataReportName, data.TotalDataReportId, true);
$("#totalDataReportId").append(totalreportdata);
$("#totalDataReportId").val(data.TotalDataReportId);
if (data.MappingIdColumn == "null") {
data.MappingIdColumn = 'Select';
}
var mappingIdColumns = new Option(data.MappingIdColumn, data.MappingIdColumn, true);
$("#mappingIdColumn").append(mappingIdColumns);
if (data.MappingTextColumn == "null") {
data.MappingTextColumn = 'Select';
}
var mappingTextColumns = new Option(data.MappingTextColumn, data.MappingTextColumn, true);
$("#mappingTextColumn").append(mappingTextColumns);
if (data.AdditionalDataColumn != null && data.AdditionalDataColumn != "") {
var addtitionaldataColumns = new Option(data.AdditionalDataColumn, data.AdditionalDataColumn, true);
$("#reportAddlDataColumns").append(addtitionaldataColumns);
}
if ($('#chkShowTotalReportData').prop('checked')) {
$("#divTotalReportData").removeClass('hidden');
}
else {
$("#divTotalReportData").addClass('hidden');
}
}
SaveControlData(controldatajson) {
var controldatajson1 = [];
if (controldatajson != null && controldatajson != "") {
controldatajson1[0].AutoCompletePropertyId = $("#hdnAutocompletePropertyId").val();
controldatajson1[0].DocPropertyId = $("#hdnPropertyId").val();
controldatajson1[0].ReportId = $("#hfloadReportId").val();
controldatajson1[0].AutoCompleteTextColumn = $("#reporttextColumns option:selected").val();
controldatajson1[0].AutoCompleteIdColumn = $("#reportIdColumns option:selected").val();
controldatajson1[0].IsTagSelect = $("#chkIsTagSelect").prop('checked');
controldatajson1[0].IsIncludeAllOption = false;
controldatajson1[0].FormId = $("#hdnFormId").val();
controldatajson1[0].AutoCompleteFilterColumn = $("#hdnAutocompleteFilterColumn").val();
controldatajson1[0].AppConfigId = $('#selectAppConfigurations option:selected').val();
controldatajson1[0].IsMultiSelect = false;
controldatajson1[0].Parameters = $("#txt_Parameter").val();
controldatajson1[0].DataListName = $("#loadReport option:selected").text();
controldatajson = JSON.stringify(controldatajson1[0]);
controldatajson1[0].FormuniqueId = $('#txt_FormUniqueId').val(),
controldatajson1[0].ShowTotalReportData = $('#chkShowTotalReportData').prop('checked');
controldatajson1[0].AdditionalDataColumn = $("#reportAddlDataColumns option:selected").text();
}
else {
var totalDataReportId = Number($("#totalDataReportId option:selected").val());
controldatajson1[0] = {
AutoCompletePropertyId: Number(autocomplete_settings._instance.Id),
DocPropertyId: Number(Unibase.Platform.Forms.Components.PropertyEditor.Instance().DocPropertyId),
ReportId: Number($("#loadReport option:selected").val()),
AutoCompleteTextColumn: $("#reporttextColumns option:selected").text(),
AutoCompleteIdColumn: $("#reportIdColumns option:selected").text(),
IsTagSelect: $("#chkIsTagSelect").prop('checked'),
IsIncludeAllOption: false,
FormId: Number(Unibase.Platform.Forms.Components.FormBuilder.instance.FormId),
AutoCompleteFilterColumn: "",
AppConfigId: Number($('#selectAppConfigurations option:selected').val()),
IsMultiSelect: false,
Parameters: $("#txt_Parameter").val(),
DataListName: $("#loadReport option:selected").text(),
FormUniqueId: $('#txt_FormUniqueId').val(),
TextFormPropertyId: Number(autocomplete_settings._instance.TextFormPropertyId == null ? 0 : autocomplete_settings._instance.TextFormPropertyId),
RoleSetting: $('#selectRoleSettings option:selected').text() == "Select RoleSetting" ? null : $('#selectRoleSettings option:selected').text(),
ShowTotalReportData: $('#chkShowTotalReportData').prop('checked'),
TotalDataReportId: isNaN(totalDataReportId) ? 0 : totalDataReportId,
MappingIdColumn: $("#mappingIdColumn option:selected").text(),
MappingTextColumn: $("#mappingTextColumn option:selected").text(),
AdditionalDataColumn: $("#reportAddlDataColumns option:selected").text(),
};
controldatajson = JSON.stringify(controldatajson1[0]);
}
return controldatajson;
}
static Instance() {
if (this._instance === undefined)
this._instance = new autocomplete_settings();
return this._instance;
}
}
Controls.autocomplete_settings = autocomplete_settings;
})(Controls = Forms.Controls || (Forms.Controls = {}));
})(Forms = Unibase.Forms || (Unibase.Forms = {}));
})(Unibase || (Unibase = {}));
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long