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
@@ -0,0 +1,108 @@
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 = `<div id="div_${prop.UniqueId}">
<label for="ddl_cascading_${prop.UniqueId}" id="lbl_cascading_${prop.UniqueId}" class="font-bold" style="color:grey">${helpTooltipHtml}<span class="label-name">${prop.LabelName}</span><span class="text-danger ${Isrequired}" id="spnCascading_${prop.UniqueId}"> *</span></label>` +
'<div class="input-group">' +
'<select id="ddl_cascading_' + prop.UniqueId + '" class="ddl_cascading_' + prop.DocPropertyName + ' form-control type-control text-control ' + required + ' " data-isdefault="' + prop.IsDefault + '" style="width:100%;" placeholder = "' + prop.Placeholder + '" data-placeholder="' + prop.Placeholder + '" data-label="' + prop.LabelName + '" data-propertyid="' + prop.DocPropertyId + '" data-propertyname="' + prop.DocPropertyName + '" data-formpropertyid="' + prop.FormPropertyId + '" value="0" ></select>' +
'<input type="hidden" id="hfddl_cascading_' + prop.UniqueId + '" value="0" data-autotextid="ddl_cascading_' + prop.UniqueId + '" class="hfAutoCompleteId_' + prop.DocPropertyName + ' form-control value-control" />' + helpTextHtml + '</div></div>';
$("#" + 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 = {}));
File diff suppressed because one or more lines are too long
@@ -0,0 +1,2 @@
var Unibase;(function(n){let t;(function(t){let i;(function(t){class i{constructor(){this.cascadingArray=[];this.loadCascading=!0}init(n,t,r){var u=i.Instance(),f="control-container-"+n;u.loadControlSettings(t.ControlJsonText,t.FormPropertyId);u.loadPropertySettings(t.PropertySettings,t.FormPropertyId);r!=null&&r()}loadControl(t,r){var e=this,o=r.IsRequired!=!0?"hidden":"",s=r.IsRequired!=!0?"":"required",l=r.IsRequired!=!0?"":"*",f=$("#hf_"+$("#hfLayout_InstalledPageId").val()+"_StageId").val(),u,c;r.StagesForRequired!=null&&r.StagesForRequired!=""&&(u=r.StagesForRequired.split("|"),o=u.find(n=>n==f)?"":"hidden",s=u.find(n=>n==f)?"required":"",l=u.find(n=>n==f)?"*":"");var h=JSON.parse(r.ControlJsonText),p=i.instance.cascadingArray,a=n.Forms.Controls.CascadingAutocomplete.Instance().cascadingArray.find(n=>n.UniqueId==r.UniqueId)?!0:!1;h.UniqueId=r.UniqueId;a==!1&&i.instance.cascadingArray.push(h);const{helpTooltipHtml:v,helpTextHtml:y}=n.Platform.Forms.Components.FormViewer.Instance().getControlHelpHtml(r);c=`<div id="div_${r.UniqueId}">
<label for="ddl_cascading_${r.UniqueId}" id="lbl_cascading_${r.UniqueId}" class="font-bold" style="color:grey">${v}<span class="label-name">${r.LabelName}</span><span class="text-danger ${o}" id="spnCascading_${r.UniqueId}"> *</span></label>`+'<div class="input-group"><select id="ddl_cascading_'+r.UniqueId+'" class="ddl_cascading_'+r.DocPropertyName+" form-control type-control text-control "+s+' " data-isdefault="'+r.IsDefault+'" style="width:100%;" placeholder = "'+r.Placeholder+'" data-placeholder="'+r.Placeholder+'" data-label="'+r.LabelName+'" data-propertyid="'+r.DocPropertyId+'" data-propertyname="'+r.DocPropertyName+'" data-formpropertyid="'+r.FormPropertyId+'" value="0" ><\/select><input type="hidden" id="hfddl_cascading_'+r.UniqueId+'" value="0" data-autotextid="ddl_cascading_'+r.UniqueId+'" class="hfAutoCompleteId_'+r.DocPropertyName+' form-control value-control" />'+y+"<\/div><\/div>";$("#"+t).html(c);$("#ddl_cascading_"+r.UniqueId).select2({placeholder:r.Placeholder,width:"100%"});$("#"+t).find("#ddl_cascading_"+r.UniqueId).on("change",function(){e.loadCascading&&n.Forms.Controls.CascadingAutocomplete.Instance().ChildCascadingData(!1,r.FormPropertyId,Number($("#ddl_cascading_"+r.UniqueId).val()),0,"");e.loadCascading=!0})}loadControlSettings(){return null}loadPropertySettings(){return null}bindEditFormDetails(n,t){var r=this,i,u;t!=""&&(i=JSON.parse(t),r.ChildCascadingData(!0,i.ParentFormPropertyId,i.ReportColumnText,i.ReportColumnValueId,i.ReportColumnValue),i.ReportColumnValueId!=0&&(u=new Option(i.ReportColumnValue,i.ReportColumnValueId,!0),$("#ddl_cascading_"+n).append(u),r.loadCascading=!1,jQuery("#ddl_cascading_"+n).val(i.ReportColumnValueId).trigger("change")))}ChildCascadingData(n,t,r){var y=this,s=i.instance.cascadingArray,e,u,c;if(s!=undefined)for(e=s.filter(n=>n.ParentFormPropertyId==t),u=0;u<e.length;u++){var h=e[u],o=h.UniqueId,f=h,p=f.ReportId,l=f.FormPropertyId,a=f.ParentFormPropertyId,v=f.ApplyFor,w=Number($(".formValidate:visible").find("#hf_FormId").val());n||$("#ddl_cascading_"+o).val(null).trigger("change");c=_appsettings.server_url()+"/apis/v4/unibase/platform/forms/getcascadingautocompletedata/formpropertyid/"+l+"/parentidcolumn/"+v+"/parentcolumnvalue/"+r+"/parentformpropertyid/"+a;AutoCompleteHelper.getHelper().Create("#ddl_cascading_"+o,"#hfddl_cascading_"+o,c,function(){})}}static Instance(){return this.instance===undefined&&(this.instance=new i),this.instance}}t.CascadingAutocomplete=i})(i=t.Controls||(t.Controls={}))})(t=n.Forms||(n.Forms={}))})(Unibase||(Unibase={}));
@@ -0,0 +1,110 @@
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 = `<section class="card"><div class="card-header"><h6><b>Cascading Settings</b></h6></div><div class="card-body"><div class="row"><div class="col-sm-6 mt-10" id ="CasCadingdddDocProp"><label for="lblDocPropertyName" id="lblDocPropertyName" class="font-bold" style="color:grey">Parent Property<span class="text-danger" id="spnIsRequired_ParentProperty"> *</span></label><select id="ddlParentProperty" class="form-control value-control required" data-controlpropertyname="Width"></select><input type="hidden" id="hfddlParentProperty"/></div></div><div class="row"><div class="col-sm-6"><label class="font-bold" style="color:grey">Report<span class="text-danger" id="spnIsRequired_Report"> *</span></label><select id="ddl_cascAutocompleteReport" class="form-control value-control required" data-placeholder="Select" placeholder="Select"></select><input type="hidden" id="hfddl_cascAutocompleteReport" class="hfddl_cascAutocompleteReport form-control value-control" data-isdynamic="true"/></div></div><div class="row"><div class="col-sm-4"><label class="font-bold" style="color:grey">Id Column<span class="text-danger" id="spnIsRequired_IdColumn"> *</span></label><select id="ddl_cascAutocompleteIdColumn" class="form-control value-control required" data-placeholder="Select" placeholder="Select"></select><input type="hidden" id="hfddl_cascAutocompleteIdColumn" class="hfddl_cascAutocompleteIdColumn form-control value-control" data-isdynamic="true"/></div><div class="col-sm-4"><label class="font-bold" style="color:grey">Text Column<span class="text-danger" id="spnIsRequired_TextColumn"> *</span></label><select id="ddl_cascAutocompleteTextColumn" class="form-control value-control required" data-placeholder="Select" placeholder="Select"></select><input type="hidden" id="hfddl_cascAutocompleteTextColumn" class="hfddl_cascAutocompleteTextColumn form-control value-control" data-isdynamic="true"/></div><div class="col-sm-4"><label class="font-bold" style="color:grey">Apply For<span class="text-danger" id="spnIsRequired_ApplyFor"> *</span></label><select id="ddl_cascAutocompleteApplyFor" class="form-control value-control required" data-placeholder="Select" placeholder="Select"></select><input type="hidden" id="hfddl_cascAutocompleteApplyFor" class="hfddl_cascAutocompleteApplyFor form-control value-control" data-isdynamic="true"/></div></div></div></section>`;
$(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 = {}));
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,132 @@
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 = `<div id="div_${prop.DocPropertyName}" class="div_${prop.DocPropertyId} form-group floating-label mt-sm-10 mb-0"><br><label for= "lbl" id="lbl_${prop.DocPropertyName}" style="align:center;">${helpTooltipHtml}<span class="label-name">${prop.LabelName}</span><span class="text-danger ${Isrequired}" id="spnIsRequired_${prop.DocPropertyName}">*</span></label>` +
'<input type="hidden" id="hdnchk_' + prop.DocPropertyName + '" class="form-control value-control ' + required + '" data-isdefault="' + prop.IsDefault + '" data-required="' + prop.IsRequired + '" data-regularexp="" data-validatemsg="" placeholder = "' + prop.Placeholder + '" data-placeholder="' + prop.Placeholder + '" data-label="' + prop.LabelName + '" data-ismultiple="' + prop.IsMultiple + '" value="false" />' +
'<span id="spnChk_' + prop.FormPropertyId + '" data-isswitch="' + prop.IsSwitch + '"></span><input type="hidden" id="hfId" value="false"><label for="Validation" id="lblValidation_' + prop.DocPropertyName + '"></label><input type="hidden" id="hfFormPropertyId" value="" />' + helpTextHtml + '</div>';
$("#" + 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 += '<label id="lblCheckBox_' + DocPropertyName + '" class="lblCheckBox_' + DocPropertyName + ' ' + ' switch m-t pull-right"><input type="checkbox" id="chk_' + DocPropertyName + '" class="type-control chk_' + id + '" name="' + DocPropertyName + '" onclick="Unibase.Forms.Controls.CheckBox.Instance().CheckBoxClickSingle(' + res.DocPropertyId + ',' + "'" + DocPropertyName + "'" + ')" placeholder = "' + prop.Placeholder + '"/><span></span></label>';
else
html += '<div class="switch m-t"><input type="checkbox" id="chk_' + DocPropertyName + '" class="type-control chk_' + id + '" name="' + DocPropertyName + '" onclick="Unibase.Forms.Controls.CheckBox.Instance().CheckBoxClickSingle(' + res.DocPropertyId + ',' + "'" + DocPropertyName + "'" + ')" placeholder = "' + prop.Placeholder + '"/><label class="col-sm-6" for="chk_' + id + '">' + res.ColumnText + '</label><span></span>&nbsp</div>';
}
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 += '<div class="custom-control custom-checkbox divEnablePieces checkbox-primary ' + checkclass + '"><input type="checkbox" class="type-control custom-control-input" id = chk_' + id + '_' + Index + ' name="' + DocPropertyName + '" onclick="' + onclick + '" placeholder = "' + prop.Placeholder + '"><label class="custom-control-label" for = chk_' + id + '_' + Index + '>' + res.ColumnText + '</label><span></span>&nbsp</div>';
}
else {
html += '<div class="custom-control custom-checkbox divEnablePieces checkbox-primary ' + checkclass + '"><input type="checkbox" class="type-control custom-control-input" id = chk_' + id + ' name="' + DocPropertyName + '" onclick="' + onclick + '" placeholder = "' + prop.Placeholder + '"><label class="custom-control-label" for = chk_' + id + '>' + res.ColumnText + '</label><span></span>&nbsp</div>';
}
}
}
$("#" + 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 = {}));
File diff suppressed because one or more lines are too long
+1
View File
@@ -0,0 +1 @@
var Unibase;(function(n){let t;(function(t){let i;(function(t){class i{init(n,t,r){var u=i.Instance();u.loadControlSettings(t.ControlJsonText,t.FormPropertyId);u.loadPropertySettings(t.PropertySettings,t.FormPropertyId);r!=null&&r()}loadControl(t,i){var f=i.IsRequired!=!0?"hidden":"",e=i.IsRequired!=!0?"":"required",s=i.IsRequired!=!0?"":"*",u=$("#hf_"+$("#hfLayout_InstalledPageId").val()+"_StageId").val(),r,o;i.StagesForRequired!=null&&i.StagesForRequired!=""&&(r=i.StagesForRequired.split("|"),f=r.find(n=>n==u)?"":"hidden",e=r.find(n=>n==u)?"required":"",s=r.find(n=>n==u)?"*":"");const{helpTooltipHtml:h,helpTextHtml:c}=n.Platform.Forms.Components.FormViewer.Instance().getControlHelpHtml(i);o=`<div id="div_${i.DocPropertyName}" class="div_${i.DocPropertyId} form-group floating-label mt-sm-10 mb-0"><br><label for= "lbl" id="lbl_${i.DocPropertyName}" style="align:center;">${h}<span class="label-name">${i.LabelName}</span><span class="text-danger ${f}" id="spnIsRequired_${i.DocPropertyName}">*</span></label>`+'<input type="hidden" id="hdnchk_'+i.DocPropertyName+'" class="form-control value-control '+e+'" data-isdefault="'+i.IsDefault+'" data-required="'+i.IsRequired+'" data-regularexp="" data-validatemsg="" placeholder = "'+i.Placeholder+'" data-placeholder="'+i.Placeholder+'" data-label="'+i.LabelName+'" data-ismultiple="'+i.IsMultiple+'" value="false" /><span id="spnChk_'+i.FormPropertyId+'" data-isswitch="'+i.IsSwitch+'"><\/span><input type="hidden" id="hfId" value="false"><label for="Validation" id="lblValidation_'+i.DocPropertyName+'"><\/label><input type="hidden" id="hfFormPropertyId" value="" />'+c+"<\/div>";$("#"+t).html(o);n.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("platform/controls/subform/subform.component.js",function(){n.Forms.Controls.CheckBox.instance.GetDocPropertiesByPropId(t,i.DocPropertyName,i)})}GetDocPropertiesByPropId(t,i,r){for(var u,f,o,s,l,e="",c=JSON.parse(r.ControlJsonText),a=n.Forms.Controls.CheckBox.Instance(),h=0;h<c.length;h++)if(u=c[h],n.Forms.Controls.SubForm.Instance().Index!=undefined&&n.Forms.Controls.SubForm.Instance().Index!=0?f=i+"_"+u.ColumnText+Number($("#SubFormIndex").val()):(f=i,u.ColumnText!=null&&u.ColumnText!=""&&(f=i+"_"+u.ColumnText)),u.IsSwitch==!0)u.ColumnText==undefined&&(u.ColumnText=""),e+=u.IsMultiple==!1?'<label id="lblCheckBox_'+i+'" class="lblCheckBox_'+i+' switch m-t pull-right"><input type="checkbox" id="chk_'+i+'" class="type-control chk_'+f+'" name="'+i+'" onclick="Unibase.Forms.Controls.CheckBox.Instance().CheckBoxClickSingle('+u.DocPropertyId+",'"+i+'\')" placeholder = "'+r.Placeholder+'"/><span><\/span><\/label>':'<div class="switch m-t"><input type="checkbox" id="chk_'+i+'" class="type-control chk_'+f+'" name="'+i+'" onclick="Unibase.Forms.Controls.CheckBox.Instance().CheckBoxClickSingle('+u.DocPropertyId+",'"+i+'\')" placeholder = "'+r.Placeholder+'"/><label class="col-sm-6" for="chk_'+f+'">'+u.ColumnText+"<\/label><span><\/span>&nbsp<\/div>";else if(o="",(u.ColumnText==null||u.ColumnText=="")&&(u.ColumnText="",o+="pull-right"),s="Unibase.Forms.Controls.CheckBox.Instance().CheckBoxClick('"+i+"',"+u.CheckBoxColumnId+")",u.IsMultiple==!1&&(s="Unibase.Forms.Controls.CheckBox.Instance().CheckBoxClickSingle("+r.DocPropertyId+",'"+i+"')"),l=$(".btnAddSubForm"),l.length>0){const n=Number($(".btnAddSubForm").attr("data-subformcount"))-1;e+='<div class="custom-control custom-checkbox divEnablePieces checkbox-primary '+o+'"><input type="checkbox" class="type-control custom-control-input" id = chk_'+f+"_"+n+' name="'+i+'" onclick="'+s+'" placeholder = "'+r.Placeholder+'"><label class="custom-control-label" for = chk_'+f+"_"+n+">"+u.ColumnText+"<\/label><span><\/span>&nbsp<\/div>"}else e+='<div class="custom-control custom-checkbox divEnablePieces checkbox-primary '+o+'"><input type="checkbox" class="type-control custom-control-input" id = chk_'+f+' name="'+i+'" onclick="'+s+'" placeholder = "'+r.Placeholder+'"><label class="custom-control-label" for = chk_'+f+">"+u.ColumnText+"<\/label><span><\/span>&nbsp<\/div>";$("#"+t).find(".div_"+r.DocPropertyId).find("#spnChk_"+r.FormPropertyId).html(e)}loadControlSettings(){return null}loadPropertySettings(){return null}bindEditFormDetails(n,t,i){t=="True"&&($("#chk_"+i).prop("checked",!0),$("#hdnchk_"+i).val("true"))}CheckBoxClick(n,t){var i=$("#hdnchk_"+n).val(),u,r,f;if($("#chk_"+t).is(":checked"))i!=""?i+=t+"|":i=t+"|";else for(u=i.split("|"),i="",r=0;r<u.length;r++)f=u[r],f!=t&&u[r]!=""&&(i+=u[r]+"|");$("#hdnchk_"+n).val(i)}CheckBoxClickSingle(n,t){$("#chk_"+t).is(":checked")?$("#hdnchk_"+t).val("true"):$("#hdnchk_"+t).val("false")}static Instance(){return this.instance===undefined&&(this.instance=new i),this.instance}}t.CheckBox=i})(i=t.Controls||(t.Controls={}))})(t=n.Forms||(n.Forms={}))})(Unibase||(Unibase={}));
@@ -0,0 +1,153 @@
var Unibase;
(function (Unibase) {
let Forms;
(function (Forms) {
let Controls;
(function (Controls) {
class CheckBox_Settings {
constructor() {
this.Id = 0;
}
loadControlPropertiesHtml(controlpropList, container) {
return ``;
}
bindPropertySettings(prop) {
var propertySettings = prop.PropertySettings;
return "";
}
savePropertySettings(prop) {
var propertySettings = prop.PropertySettings;
return "";
}
loadSettingHtml(Container) {
var html = '<section class="card"><div class="b-b bg-white card-header"><strong class="text-dark Title" id="cpheader">Check Box Setting</strong></div><div class="card-body">' +
'<div class="row"><div class="row col-sm-12"><div id="divChkboxList" class="mt-20 col-sm-6"><div id="divIsmultiple" class=""><label for="frmchkIsDefault" style="margin-top:5px;color:grey"><b>Is Multiple</b></label><label id="lblIsmultiple" style="color:grey" class="switch m-t form-inline pull-right">' +
'<input type="hidden" id="checkboxcolumnId"><input id = "chkIsmultiple" data - group="chkIsmultiple" type = "checkbox" onchange = "Unibase.Forms.Controls.CheckBox_Settings.Instance().IsCheck()" > <span></span></label > </div></div>' +
'<div id="divChkboxswitch" class="mt-20 col-sm-6"><div id="divIsswitch" class=""><label for="frmchkIsswitch" style="margin-top:5px;color:grey"><b>Is Switch</b></label><label id="lblIsswitch" style="color:grey" class="switch m-t form-inline pull-right">' +
'<input type="hidden" id="checkbox_switch"><input id = "chkIsswitch" data - group="chkIsswitch" type = "checkbox"> <span></span></label > </div></div>' +
'<div class="col-sm-12 hidden" id ="divAddOption"><div class="row"><div class="col-sm-12" id="divAddOption"><ul class="list-group list-group-flush radioOptions font-14 m-t-n-md ui-sortable" id="radioOptions"></ul></div></div><div class="row checkbox_addrow"><div class="col-sm-6" id="divRadioList">' +
'<div class="divRadioList"><a href="javascript:" class="btn btn-primary" onclick="Unibase.Platform.Forms.Components.ControlEditor.Instance().AddRadioOptions(0)">Add New Check Box</a>' +
'</div></div></div></div></div></section>';
$(Container).html(html);
if ($("#loadDatatypes option:selected").text() == "String" || $("#loadDatatypes option:selected").text() == "Text") {
$('#chkIsmultiple').prop('checked', true);
$('#chkIsmultiple').addClass('hidden');
$("#divChkboxList").addClass('hidden');
$("#divAddOption").removeClass('hidden');
$(".checkbox_addrow").removeClass("hidden");
Unibase.Platform.Forms.Components.ControlEditor.Instance().AddRadioOptions(0, '', '', '', '', '', '', '');
}
else {
$('#chkIsmultiple').prop('checked', false);
$("#divAddOption").addClass('hidden');
$("#divChkboxList").addClass('hidden');
$(".checkbox_addrow").addClass("hidden");
}
}
bindControlData(controldatajson) {
$("#divAddOption").removeClass('hidden');
if (this.isChecked == true) {
$('#chkIsmultiple').prop('checked', true);
}
else {
$('#chkIsmultiple').prop('checked', false);
}
var response = controldatajson;
var isswitch = response.find(x => x.IsSwitch == true) ? true : false;
if (isswitch == true) {
$('#chkIsswitch').prop('checked', true);
CheckBox_Settings.Instance().Id = response[0].CheckBoxColumnId;
}
var IsMultiple = response.find(x => x.IsMultiple == true) ? true : false;
if (IsMultiple == true) {
$("#radioOptions").empty();
for (var i = 0; i < response.length; i++) {
var data = response[i];
Unibase.Platform.Forms.Components.ControlEditor.Instance().AddRadioOptions(data.CheckBoxColumnId, data.ColumnText, data.ColumnValue, data.ParentDocPropertyName, data.ParentDocPropertyId, data.IndexNumber, data.CheckBoxParentId, data.ParentCheckBoxColumnName);
}
}
}
SaveControlData(controldatajson) {
var arr = [];
var checked;
var IsSwitch;
if ($("#chkIsmultiple").is(':checked')) {
checked = true;
}
else {
checked = false;
}
if ($("#chkIsswitch").is(':checked')) {
IsSwitch = true;
}
else {
IsSwitch = false;
}
if ($("#loadDatatypes option:selected").text().toString() == "Boolean" && checked == false) {
var data = {
CheckBoxColumnId: CheckBox_Settings.Instance().Id,
ColumnText: $(this).find(".rdbText").val(),
ColumnValue: $(this).find(".rdbValue").val(),
DocPropertyId: Number(Unibase.Platform.Forms.Components.PropertyEditor.Instance().DocPropertyId),
ControlId: Unibase.Platform.Forms.Components.ControlEditor.Instance().ControlId,
IndexNumber: 0,
IsMultiple: checked,
IsSwitch: IsSwitch,
Datatype: $("#loadDatatypes option:selected").text().toString(),
};
arr.push(data);
}
else {
$(".option-group").each(function () {
var data = {
CheckBoxColumnId: Number($(this).find(".hdnRdbId").val()),
ColumnText: $(this).find(".rdbText").val(),
ColumnValue: $(this).find(".rdbValue").val(),
DocPropertyId: Number(Unibase.Platform.Forms.Components.PropertyEditor.Instance().DocPropertyId),
ControlId: Unibase.Platform.Forms.Components.ControlEditor.Instance().ControlId,
IndexNumber: Number($(this).find(".indexno").val()),
IsMultiple: true,
IsSwitch: IsSwitch,
Datatype: $("#loadDatatypes option:selected").text().toString(),
};
arr.push(data);
});
}
controldatajson = JSON.stringify(arr);
return controldatajson;
}
IsCheck() {
if ($("#chkIsmultiple").is(':checked')) {
this.isChecked = true;
$("#divAddOption").removeClass('hidden');
$(".checkbox_addrow").removeClass("hidden");
Unibase.Platform.Forms.Components.ControlEditor.Instance().AddRadioOptions(0, '', '', '', '', '', '', '');
}
else {
this.isChecked = false;
$(".checkbox_addrow").addClass("hidden");
$(".option-group").remove();
$("#divAddOption").addClass('hidden');
}
}
RemoveCheckBoxOption(CheckBoxColumnId, Index) {
if (CheckBoxColumnId != 0) {
Unibase.Platform.Forms.Managers.FormManager.Instance().deleteOptionForControl(CheckBoxColumnId).then(function (response) {
});
}
$("#divCheckBoxOption_" + Index).remove();
$("#radioOptions").find('.option-group').each(function () {
var index = $(this).index() + 1;
$(this).find(".IndexnumberDetails").text(index);
});
}
static Instance() {
if (this._instance === undefined)
this._instance = new CheckBox_Settings();
return this._instance;
}
}
Controls.CheckBox_Settings = CheckBox_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
@@ -0,0 +1,55 @@
var Unibase;
(function (Unibase) {
let Forms;
(function (Forms) {
let Controls;
(function (Controls) {
class ColorPicker extends Unibase.Platform.Core.BaseComponent {
init(formpropertyid, prop, callback) {
ColorPicker.instance.loadControlSettings(prop, prop.FormPropertyId);
if (callback != null)
callback();
}
loadControl(containerid, prop) {
var Isrequired = prop.IsRequired != true ? 'hidden' : '';
var required = prop.IsRequired != true ? '' : 'required';
const { helpTooltipHtml, helpTextHtml } = Unibase.Platform.Forms.Components.FormViewer.Instance().getControlHelpHtml(prop);
var html = `<div id="div_${prop.DocPropertyName}" class="floating-label-form-group floating-label-form-group-with-value">
<label for="lbl" id="lbl_${prop.DocPropertyName}">${helpTooltipHtml}<span class="label-name">${prop.LabelName}</span><span class="text-danger ${Isrequired}" id="spnIsRequired_${prop.DocPropertyName}"> *</span></label>` +
'<select id="ddl_' + prop.DocPropertyName + '" class="form-control type-control value-control ' + required + '" data-propertyname="" data-isdefault="' + prop.IsDefault + '" data-propdoctypename="' + prop.DocPropertyName + '" data-required="' + prop.IsRequired + '" data-regularexp="" data-validatemsg="" placeholder = "' + prop.Placeholder + '" data-placeholder="' + prop.Placeholder + '" data-label="' + prop.LabelName + '"></select>' +
'<input type="hidden" id="hfId_' + prop.DocPropertyName + '" value=""><label for="Validation" id="lblValidation_' + prop.DocPropertyName + '"></label><input type="hidden" id="hfFormPropertyId" value="" />' + helpTextHtml + '</div>';
$("#" + containerid).html(html);
}
loadControlSettings(controlsettingjson, formpropertyid) {
this.fileCacheHelper.loadJsFile("platform/widgets/managers/widgetmanager.js", function () {
});
this.fileCacheHelper.loadJsFile("platform/widgets/components/widget.template.js", function () {
ColorPicker.instance.GetColors(controlsettingjson.DocPropertyId, controlsettingjson.DocPropertyName);
});
}
loadPropertySettings(propertysettings, formpropertyid) {
return "";
}
bindEditFormDetails(formpropertyid, propval, DocPropertyName) {
var instance = this;
instance.propval = propval;
instance.DocPropertyName = DocPropertyName;
}
GetColors(DocPropertyId, DocPropertyName) {
var instance = this;
var url = _appsettings.server_url() + '/apis/v4/unibase/platform/apps/getcolors';
AutoCompleteHelper.getHelper().Create($("#ddl_" + DocPropertyName), $("#hfId_" + DocPropertyName), url, function (response) {
var data = response;
}, false);
}
static Instance() {
if (this.instance === undefined) {
this.instance = new ColorPicker();
}
return this.instance;
}
}
Controls.ColorPicker = ColorPicker;
})(Controls = Forms.Controls || (Forms.Controls = {}));
})(Forms = Unibase.Forms || (Unibase.Forms = {}));
})(Unibase || (Unibase = {}));
@@ -0,0 +1 @@
{"version":3,"file":"colorpicker.component.js","sourceRoot":"","sources":["colorpicker.component.ts"],"names":[],"mappings":"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"}
+2
View File
@@ -0,0 +1,2 @@
var Unibase;(function(n){let t;(function(t){let i;(function(t){class i extends n.Platform.Core.BaseComponent{init(n,t,r){i.instance.loadControlSettings(t,t.FormPropertyId);r!=null&&r()}loadControl(t,i){var u=i.IsRequired!=!0?"hidden":"",f=i.IsRequired!=!0?"":"required",r;const{helpTooltipHtml:e,helpTextHtml:o}=n.Platform.Forms.Components.FormViewer.Instance().getControlHelpHtml(i);r=`<div id="div_${i.DocPropertyName}" class="floating-label-form-group floating-label-form-group-with-value">' +
'<label for="lbl" id="lbl_${i.DocPropertyName}">${e}<span class="label-name">${i.LabelName}</span><span class="text-danger ${u}" id="spnIsRequired_${i.DocPropertyName}"> *</span></label>`+'<select id="ddl_'+i.DocPropertyName+'" class="form-control type-control value-control '+f+'" data-propertyname="" data-isdefault="'+i.IsDefault+'" data-propdoctypename="'+i.DocPropertyName+'" data-required="'+i.IsRequired+'" data-regularexp="" data-validatemsg="" placeholder = "'+i.Placeholder+'" data-placeholder="'+i.Placeholder+'" data-label="'+i.LabelName+'"><\/select><input type="hidden" id="hfId_'+i.DocPropertyName+'" value=""><label for="Validation" id="lblValidation_'+i.DocPropertyName+'"><\/label><input type="hidden" id="hfFormPropertyId" value="" />'+o+"<\/div>";$("#"+t).html(r)}loadControlSettings(n){this.fileCacheHelper.loadJsFile("platform/widgets/managers/widgetmanager.js",function(){});this.fileCacheHelper.loadJsFile("platform/widgets/components/widget.template.js",function(){i.instance.GetColors(n.DocPropertyId,n.DocPropertyName)})}loadPropertySettings(){return""}bindEditFormDetails(n,t,i){var r=this;r.propval=t;r.DocPropertyName=i}GetColors(n,t){var r=this,i=_appsettings.server_url()+"/apis/v4/unibase/platform/apps/getcolors";AutoCompleteHelper.getHelper().Create($("#ddl_"+t),$("#hfId_"+t),i,function(n){var t=n},!1)}static Instance(){return this.instance===undefined&&(this.instance=new i),this.instance}}t.ColorPicker=i})(i=t.Controls||(t.Controls={}))})(t=n.Forms||(n.Forms={}))})(Unibase||(Unibase={}));
@@ -0,0 +1,37 @@
var Unibase;
(function (Unibase) {
let Forms;
(function (Forms) {
let Controls;
(function (Controls) {
class colorpicker_settings {
loadSettingHtml(container) {
return ``;
}
bindControlData(controldatajson) {
return ``;
}
SaveControlData(controldatajson) {
return ``;
}
loadControlPropertiesHtml(controlpropList, container) {
return ``;
}
bindPropertySettings(prop) {
var propertySettings = prop.PropertySettings;
return ``;
}
savePropertySettings(prop) {
var propertySettings = prop.PropertySettings;
return ``;
}
static Instance() {
if (this._instance === undefined)
this._instance = new colorpicker_settings();
return this._instance;
}
}
Controls.colorpicker_settings = colorpicker_settings;
})(Controls = Forms.Controls || (Forms.Controls = {}));
})(Forms = Unibase.Forms || (Unibase.Forms = {}));
})(Unibase || (Unibase = {}));
@@ -0,0 +1 @@
{"version":3,"file":"colorpicker.settings.js","sourceRoot":"","sources":["colorpicker.settings.ts"],"names":[],"mappings":"AAAA,IAAU,OAAO,CA6BhB;AA7BD,WAAU,OAAO;IACb,IAAiB,KAAK,CA2BrB;IA3BD,WAAiB,KAAK;QAClB,IAAiB,QAAQ,CAyBxB;QAzBD,WAAiB,QAAQ;YACrB,MAAa,oBAAoB;gBAC7B,eAAe,CAAC,SAAc;oBAC1B,OAAO,EAAE,CAAC;gBAAgB,CAAC;gBAC/B,eAAe,CAAC,eAAoB;oBAChC,OAAO,EAAE,CAAC;gBACd,CAAC;gBACD,eAAe,CAAC,eAAoB;oBAChC,OAAO,EAAE,CAAC;gBAAgB,CAAC;gBAC/B,yBAAyB,CAAC,eAAsC,EAAE,SAAc;oBAC5E,OAAO,EAAE,CAAC;gBAAgB,CAAC;gBAC/B,oBAAoB,CAAC,IAAgB;oBACjC,IAAI,gBAAgB,GAA6B,IAAI,CAAC,gBAAgB,CAAC;oBACvE,OAAO,EAAE,CAAC;gBAAgB,CAAC;gBAC/B,oBAAoB,CAAC,IAAgB;oBACjC,IAAI,gBAAgB,GAA6B,IAAI,CAAC,gBAAgB,CAAC;oBACvE,OAAO,EAAE,CAAC;gBACd,CAAC;gBAED,MAAM,CAAC,QAAQ;oBACX,IAAI,IAAI,CAAC,SAAS,KAAK,SAAS;wBAC5B,IAAI,CAAC,SAAS,GAAG,IAAI,oBAAoB,EAAE,CAAC;oBAChD,OAAO,IAAI,CAAC,SAAS,CAAC;gBAC1B,CAAC;aACJ;YAvBY,6BAAoB,uBAuBhC,CAAA;QACL,CAAC,EAzBgB,QAAQ,GAAR,cAAQ,KAAR,cAAQ,QAyBxB;IACL,CAAC,EA3BgB,KAAK,GAAL,aAAK,KAAL,aAAK,QA2BrB;AACL,CAAC,EA7BS,OAAO,KAAP,OAAO,QA6BhB"}
+1
View File
@@ -0,0 +1 @@
var Unibase;(function(n){let t;(function(n){let t;(function(n){class t{loadSettingHtml(){return``}bindControlData(){return``}SaveControlData(){return``}loadControlPropertiesHtml(){return``}bindPropertySettings(n){var t=n.PropertySettings;return``}savePropertySettings(n){var t=n.PropertySettings;return``}static Instance(){return this._instance===undefined&&(this._instance=new t),this._instance}}n.colorpicker_settings=t})(t=n.Controls||(n.Controls={}))})(t=n.Forms||(n.Forms={}))})(Unibase||(Unibase={}));
@@ -0,0 +1,413 @@
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 = `<div class="floating-label-form-group CancelBtnFloating_${prop.UniqueId} ${helpClass}" id ="div_${prop.UniqueId}">` +
'<label for="lbl" id="lbl_' + prop.ControlId + '">' + helpTooltipHtml + '<span class="label-name">' + prop.LabelName + '</span><span class="text-danger ' + Isrequired + '" id="spnIsRequired_' + prop.DocPropertyId + '"> *</span></label>' +
'<div class="input-group">' +
'<input type="hidden" id="hfdate_' + prop.UniqueId + '" class="value-control hfdate_' + prop.DocPropertyName + '" value=""/>' +
'<input type="text" id="date_' + prop.UniqueId + '" class="form-control type-control datepicker-input hasDatepicker ' + requiredClass + ' floating-label-control txt_' + prop.UniqueId + ' date_' + prop.DocPropertyName + '" placeholder="' + prop.LabelName + " " + reqMark + '" data-placeholder="' + prop.Placeholder + '" data-label="' + prop.LabelName + " " + reqMark + '" data-regularexp="' + regExpr + '" data-validatemsg="' + ErrMsg + '"' + isReadOnly + '>' +
'<span class="input-group-addon mt-10 cursor-pointer"><i class="fa fa-calendar calender_' + prop.DocPropertyName + '"></i></span>' +
'<input type="hidden" id="hf_' + prop.ControlId + '" /></div>' + helpTextHtml + '</div>';
$("#" + 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 = {}));
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,92 @@
var Unibase;
(function (Unibase) {
let Forms;
(function (Forms) {
let Controls;
(function (Controls) {
class DatePicker_Settings {
loadControlPropertiesHtml(Container) {
var html = `<section class="">` +
`<div class="card PropertySettings">` +
`<div class="card-header"><h6><b>Property Settings</b></h6></div>` +
`<div class="card-body" id="divPropSetting"><div class="row">` +
`<div class="col-sm-6 Controlproperties-Element" data-propertysettingid="0" data-controlpropertyid="0" data-controlpropertyname="IsTodayDate"><label for="IsTodayDate" style="margin-top:19px"><b>IsTodayDate</b></label><label id="lblIsTodayDate" class="switch m-t form-inline pull-right mt-10" style="color:grey"><input id="IsTodayDate" class="setting_type" data-group="IsRequired" type="checkbox"/><span></span></label></div>` +
`<div class="col-sm-6 Controlproperties-Element" data-propertysettingid="0" data-controlpropertyid="0" data-controlpropertyname="IsTime"><label for="IsTime" style="margin-top:19px"><b>IsTime</b></label><label id="lblIsTime" class="switch m-t form-inline pull-right mt-10" style="color:grey"><input id="IsTime" class="setting_type" data-group="IsRequired" type="checkbox"/><span></span></label></div>` +
`<div class="col-sm-6 Controlproperties-Element" data-propertysettingid="0" data-controlpropertyid="0" data-controlpropertyname="DisableFutureDate"><label for="DisableFutureDate" style="margin-top:19px"><b>DisableFutureDate</b></label><label id="lblDisableFutureDate" class="switch m-t form-inline pull-right mt-10" style="color:grey"><input id="DisableFutureDate" class="setting_type" data-group="IsRequired" type="checkbox"/><span></span></label></div>` +
`</div></div></div></section>`;
$(Container).html(html);
$("#divPropSetting").removeClass('hidden');
}
bindPropertySettings(prop) {
var propertySettings = prop.PropertySettings;
if (propertySettings != null && propertySettings != undefined) {
var i = 0;
$(".Controlproperties-Element").each(function () {
var currentPropSetting = $(this).children().find("input").attr("id");
var propSetting = propertySettings.find(x => x.ControlPropertyName == currentPropSetting);
$(this).attr("data-controlpropertyid", propSetting.ControlPropertyId);
$(this).attr("data-controlpropertyname", propSetting.ControlPropertyName);
$(this).attr("data-propertysettingid", propSetting.PropertySettingId);
if (currentPropSetting == "IsTodayDate") {
if (propSetting.ControlPropertyValue == "true") {
$("#IsTodayDate").prop("checked", true);
}
else {
$("#IsTodayDate").prop("checked", false);
}
}
if (currentPropSetting == "IsTime") {
if (propSetting.ControlPropertyValue == "true") {
$("#IsTime").prop("checked", true);
}
else {
$("#IsTime").prop("checked", false);
}
}
if (currentPropSetting == "DisableFutureDate") {
if (propSetting.ControlPropertyValue == "true") {
$("#DisableFutureDate").prop("checked", true);
}
else {
$("#DisableFutureDate").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() {
return "";
}
bindControlData(controldatajson) {
return "";
}
SaveControlData(controldatajson) {
return controldatajson;
}
static Instance() {
if (this._instance === undefined)
this._instance = new DatePicker_Settings();
return this._instance;
}
}
Controls.DatePicker_Settings = DatePicker_Settings;
})(Controls = Forms.Controls || (Forms.Controls = {}));
})(Forms = Unibase.Forms || (Unibase.Forms = {}));
})(Unibase || (Unibase = {}));
@@ -0,0 +1 @@
{"version":3,"file":"datepicker.settings.js","sourceRoot":"","sources":["datepicker.settings.ts"],"names":[],"mappings":"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"}
+1
View File
@@ -0,0 +1 @@
var Unibase;(function(n){let t;(function(n){let t;(function(n){class t{loadControlPropertiesHtml(n){var t=`<section class="">`+`<div class="card PropertySettings">`+`<div class="card-header"><h6><b>Property Settings</b></h6></div>`+`<div class="card-body" id="divPropSetting"><div class="row">`+`<div class="col-sm-6 Controlproperties-Element" data-propertysettingid="0" data-controlpropertyid="0" data-controlpropertyname="IsTodayDate"><label for="IsTodayDate" style="margin-top:19px"><b>IsTodayDate</b></label><label id="lblIsTodayDate" class="switch m-t form-inline pull-right mt-10" style="color:grey"><input id="IsTodayDate" class="setting_type" data-group="IsRequired" type="checkbox"/><span></span></label></div>`+`<div class="col-sm-6 Controlproperties-Element" data-propertysettingid="0" data-controlpropertyid="0" data-controlpropertyname="IsTime"><label for="IsTime" style="margin-top:19px"><b>IsTime</b></label><label id="lblIsTime" class="switch m-t form-inline pull-right mt-10" style="color:grey"><input id="IsTime" class="setting_type" data-group="IsRequired" type="checkbox"/><span></span></label></div>`+`<div class="col-sm-6 Controlproperties-Element" data-propertysettingid="0" data-controlpropertyid="0" data-controlpropertyname="DisableFutureDate"><label for="DisableFutureDate" style="margin-top:19px"><b>DisableFutureDate</b></label><label id="lblDisableFutureDate" class="switch m-t form-inline pull-right mt-10" style="color:grey"><input id="DisableFutureDate" class="setting_type" data-group="IsRequired" type="checkbox"/><span></span></label></div>`+`</div></div></div></section>`;$(n).html(t);$("#divPropSetting").removeClass("hidden")}bindPropertySettings(n){var t=n.PropertySettings,i;t!=null&&t!=undefined&&(i=0,$(".Controlproperties-Element").each(function(){var r=$(this).children().find("input").attr("id"),n=t.find(n=>n.ControlPropertyName==r);$(this).attr("data-controlpropertyid",n.ControlPropertyId);$(this).attr("data-controlpropertyname",n.ControlPropertyName);$(this).attr("data-propertysettingid",n.PropertySettingId);r=="IsTodayDate"&&(n.ControlPropertyValue=="true"?$("#IsTodayDate").prop("checked",!0):$("#IsTodayDate").prop("checked",!1));r=="IsTime"&&(n.ControlPropertyValue=="true"?$("#IsTime").prop("checked",!0):$("#IsTime").prop("checked",!1));r=="DisableFutureDate"&&(n.ControlPropertyValue=="true"?$("#DisableFutureDate").prop("checked",!0):$("#DisableFutureDate").prop("checked",!1));i+=1}))}savePropertySettings(n){var i=n.PropertySettings,t=[];return $(".Controlproperties-Element").each(function(){var i={FormPropertyId:Number(n.FormPropertyId),ControlPropertyId:Number($(this).attr("data-controlpropertyid")),ControlPropertyValue:$(this).children().find("input").prop("checked").toString(),ControlPropertyName:$(this).attr("data-controlpropertyname"),ControlId:Number(n.ControlId),PropertySettingId:Number($(this).attr("data-propertysettingid"))};t.push(i)}),t}loadSettingHtml(){return""}bindControlData(){return""}SaveControlData(n){return n}static Instance(){return this._instance===undefined&&(this._instance=new t),this._instance}}n.DatePicker_Settings=t})(t=n.Controls||(n.Controls={}))})(t=n.Forms||(n.Forms={}))})(Unibase||(Unibase={}));
@@ -0,0 +1,125 @@
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 = '<div id="div_' + prop.DocPropertyName + '_' + prop.FormPropertyId + '" class="div_' + prop.FormPropertyId + ' floating-label-form-group-with-value">' +
'<label for="lbl" id="lbl_' + prop.DocPropertyName + '_' + prop.FormPropertyId + '">' + helpTooltipHtml + '<span class="label-name">' + prop.LabelName + '</span><span class="text-danger ' + Isrequired + '" id="spnIsRequired_' + prop.DocPropertyName + '_' + prop.FormPropertyId + '"> *</span></label>' +
'<select id="ddl_' + prop.UniqueId + '" class="form-control type-control ' + required + ' value-control dropdown_' + prop.DocPropertyName + '" data-propertyname="" data-isdefault="' + prop.IsDefault + '" data-propdoctypename="' + prop.DocPropertyName + '" placeholder = "' + prop.Placeholder + '" data-placeholder="' + prop.Placeholder + '" data-label="' + prop.LabelName + '" data-isparent="false">';
if (dropdownJson[0].EnableSelectOption == true) {
if (prop.IsRequired) {
html += '<option value="">--Select--</option>';
}
else {
html += '<option value="0">--Select--</option>';
}
}
html += '</select>' + helpTextHtml +
'</div>';
$("#" + 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 += '<option value="' + columnvalue + '" columnvalue="' + response[i].DropDownColumnId + '">' + response[i].ColumnText + '</option>';
}
$('#' + 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 = {}));
File diff suppressed because one or more lines are too long
+1
View File
@@ -0,0 +1 @@
var __awaiter=this&&this.__awaiter||function(n,t,i,r){function u(n){return n instanceof i?n:new i(function(t){t(n)})}return new(i||(i=Promise))(function(i,f){function o(n){try{e(r.next(n))}catch(t){f(t)}}function s(n){try{e(r["throw"](n))}catch(t){f(t)}}function e(n){n.done?i(n.value):u(n.value).then(o,s)}e((r=r.apply(n,t||[])).next())})},Unibase;(function(n){let t;(function(t){let i;(function(t){class i extends n.Platform.Core.BaseComponent{constructor(){super(...arguments);this.loadCascading=!0}init(n,t,r){var u=new i;u.loadControlSettings(t,t.UniqueId).then(function(){r!=null&&r()});$("#ddl_"+t.DocPropertyName+"").focusin(function(){$("#ddl_"+t.DocPropertyName+"").attr("style","border:solid 2px rgb(0, 165, 230);border-radius:5px;border-shadow: 3px 3px 3px 3px;")});$("#ddl_"+t.DocPropertyName+"").focusout(function(){$("#ddl_"+t.DocPropertyName+"").attr("style","none")})}loadControl(t,i){var u=this,c=["platform/controls/cascadingautocomplete/cascadingautocomplete.component.js","platform/controls/cascadingautocomplete/cascadingautocomplete.settings.js"],e=i.IsRequired!=!0?"hidden":"",o=i.IsRequired!=!0?"":"required",s="",f,h,r;i.IncludedStages!=null&&i.IncludedStages!=""&&(f=i.IncludedStages.split("|"),e=f.find(n=>n==s)?"":"hidden",o=f.find(n=>n==s)?"required":"");h=JSON.parse(i.ControlJsonText);const{helpTooltipHtml:l,helpTextHtml:a}=n.Platform.Forms.Components.FormViewer.Instance().getControlHelpHtml(i);r='<div id="div_'+i.DocPropertyName+"_"+i.FormPropertyId+'" class="div_'+i.FormPropertyId+' floating-label-form-group-with-value"><label for="lbl" id="lbl_'+i.DocPropertyName+"_"+i.FormPropertyId+'">'+l+'<span class="label-name">'+i.LabelName+'<\/span><span class="text-danger '+e+'" id="spnIsRequired_'+i.DocPropertyName+"_"+i.FormPropertyId+'"> *<\/span><\/label><select id="ddl_'+i.UniqueId+'" class="form-control type-control '+o+" value-control dropdown_"+i.DocPropertyName+'" data-propertyname="" data-isdefault="'+i.IsDefault+'" data-propdoctypename="'+i.DocPropertyName+'" placeholder = "'+i.Placeholder+'" data-placeholder="'+i.Placeholder+'" data-label="'+i.LabelName+'" data-isparent="false">';h[0].EnableSelectOption==!0&&(r+=i.IsRequired?'<option value="">--Select--<\/option>':'<option value="0">--Select--<\/option>');r+="<\/select>"+a+"<\/div>";$("#"+t).html(r);$("#"+t).find("#ddl_"+i.UniqueId).on("change",function(){u.fileCacheHelper.loadJsFiles(c,function(){u.loadCascading&&n.Forms.Controls.CascadingAutocomplete.Instance().ChildCascadingData(!1,i.FormPropertyId,0,0,"");u.loadCascading=!0})})}loadControlSettings(t,i){return __awaiter(this,void 0,void 0,function*(){var f,r,e,u,o;if(t!=""&&t!=null&&t!=undefined&&(f="control-container-"+i,r=JSON.parse(t.ControlJsonText),r!=null))if(r.length==1&&r[0].ReportId!=0)yield n.Platform.Forms.Managers.FormManager.Instance().dynamicDropDown(r[0].DropDownColumnId).then(function(n){var r=[],t;let u=n.result;for(let n=0;n<u.length;n++)t=u[n],r.push({id:t.ColumnText,text:t.ColumnValue});$("#"+f).find("#ddl_"+i).select2({placeholder:"Select",theme:"default select2ErrorClass",data:r,width:"100%"})});else{for($("#"+f).find("#ddl_"+t.DocPropertyName).find("option").remove(),e="",u=0;u<r.length;u++)o=t.datatypeid==3?r[u].ColumnNumber:r[u].ColumnValue,r[u].IsParent==!0&&$("#"+f).find("#ddl_"+t.DocPropertyName).data("isparent",r[u].IsParent),e+='<option value="'+o+'" columnvalue="'+r[u].DropDownColumnId+'">'+r[u].ColumnText+"<\/option>";$("#"+f).find("#ddl_"+i).append(e)}})}loadPropertySettings(){return null}bindEditFormDetails(n,t){var i=this;i.loadCascading=!1;$("#ddl_"+n).val(t).trigger("change")}static Instance(){return this._instance===undefined&&(this._instance=new i),this._instance}}t.Dropdown=i})(i=t.Controls||(t.Controls={}))})(t=n.Forms||(n.Forms={}))})(Unibase||(Unibase={}));
@@ -0,0 +1,222 @@
var Unibase;
(function (Unibase) {
let Forms;
(function (Forms) {
let Controls;
(function (Controls) {
class DropDown_Settings extends Unibase.Platform.Core.BaseComponent {
constructor() {
super(...arguments);
this.ParentDocPropertyId = 0;
}
loadControlPropertiesHtml(controlpropList, container) {
return ``;
}
bindPropertySettings(prop) {
var propertySettings = prop.PropertySettings;
return "";
}
savePropertySettings(prop) {
var propertySettings = prop.PropertySettings;
return "";
}
loadSettingHtml(container) {
let html = `<section class="card"><div class="b-b bg-white card-header"><strong class="text-dark Title" id="cpheader">Drop Down Setting</strong></div><div class="row"><div class="col-sm-4 ml-30"><label for="chkIsReportData" style="margin-top:19px; margin-right:20px;"><b>Is ReportData</b></label ><label id="lblIsReportData" class="switch m-t form-inline pull-right mt-10" style="color:grey"><input id="chkIsReportData" data-group="IsRequired" type="checkbox"><span></span></label></div><div class="col-sm-4 ml-30"><label for="chkIsReportData" style="margin-top:19px; margin-right:20px;"><b>Enable Select Option</b></label><label id="lblIsReportData" class="switch m-t form-inline pull-right mt-10" style="color:grey"><input id="chkSelectOption" data-group="IsRequired" type="checkbox" checked><span></span></label></div></div><div class="card-body" id="drpDwnStatic"><div class="row"><div class="col-sm-12"><ul class="list-group list-group-flush dropdownOptions font-14 m-t-n-md ui-sortable" id="dropdownOptions"></ul></div></div><div class="row"><div class="col-sm-6" id="divDropDownList"><div class="divDropDownList"><a href="javascript:" class="btn btn-primary" onclick="Unibase.Forms.Controls.DropDown_Settings.Instance().AddDropDownOptions(0, '', '', '', '', '', '', '');" id="addNewDropDown">Add New Drop Down</a></div></div></div></div><div class="card-body hidden" id="drpDwnUsingReport"><div class="row"><div class="col-sm-4"><label class="font-bold" style="color:grey">Report<span class="text-danger" id="spnIsRequired_Section"> *</span></label><select class="form-control" id="drpDwnReports"><option value="0">--Select--</option></select></div><div class="col-sm-4"><label class="font-bold" style="color:grey">Id Column<span class="text-danger" id="spnIsRequired_Section"> *</span></label><select class="form-control" id="drpDwnIdColumns"></select></div><div class="col-sm-4"><label class="font-bold" style="color:grey">Text Column<span class="text-danger" id="spnIsRequired_Section"> *</span></label><select class="form-control" id="drpDwnTextColumns"></select></div></div></div></section>`;
$(container).append(html);
$("#drpDwnReports").select2({ placeholder: 'Select Report', width: '100%' });
$("#drpDwnIdColumns").select2({ placeholder: 'Select IdColumn', width: '100%' });
$("#drpDwnTextColumns").select2({ placeholder: 'Select TextColumn', width: '100%' });
var instance = this;
instance.DropDownIdArray = [];
$("#chkIsReportData").on("change", function () {
if ($("#chkIsReportData").prop("checked")) {
$("#drpDwnUsingReport").removeClass("hidden");
Unibase.Forms.Controls.DropDown_Settings.Instance().LoadReports();
$("#drpDwnStatic").addClass("hidden");
$('#drpDwnReports').addClass("required");
$('#drpDwnIdColumns').addClass("required");
$('#drpDwnTextColumns').addClass("required");
}
else {
$("#drpDwnUsingReport").addClass("hidden");
$("#drpDwnStatic").removeClass("hidden");
$('.option-group').remove();
$('#drpDwnReports').removeClass("required");
$('#drpDwnIdColumns').removeClass("required");
$('#drpDwnTextColumns').removeClass("required");
}
});
}
bindControlData(controldatajson) {
var instance = this;
if (controldatajson != undefined && controldatajson != "") {
$("#chkSelectOption").prop('checked', Boolean(controldatajson[0].EnableSelectOption));
if ((controldatajson.length == 1) && (controldatajson[0].ReportId != 0)) {
$("#chkIsReportData").prop("checked", true);
$("#drpDwnUsingReport").removeClass("hidden");
$("#drpDwnStatic").addClass("hidden");
Unibase.Forms.Controls.DropDown_Settings.Instance().LoadReports();
Unibase.Forms.Controls.DropDown_Settings.Instance().LoadReportCoulmns(controldatajson[0].ReportId);
setTimeout(function () {
$("#drpDwnReports").val(controldatajson[0].ReportId).select2();
jQuery("#drpDwnIdColumns").val(controldatajson[0].ColumnValue).trigger('change');
jQuery("#drpDwnTextColumns").val(controldatajson[0].ColumnText).trigger('change');
}, 200);
instance.DropDownIdArray.push(controldatajson[0].DropDownColumnId);
}
else {
$("#chkSelectOption").prop('checked', Boolean(controldatajson[0].EnableSelectOption));
$("#chkIsReportData").prop("checked", false);
$("#drpDwnUsingReport").addClass("hidden");
$("#drpDwnStatic").removeClass("hidden");
for (var i = 0; i < controldatajson.length; i++) {
var DropDownParentId = controldatajson[i].DropDownParentId;
var ParentDocPropertyId = controldatajson[i].ParentDocPropertyId;
var IndexNumber = controldatajson[i].IndexNumber;
$("#DropDownParentId").val(controldatajson[i].DropDownParentId);
DropDown_Settings.Instance().ParentDocPropertyId = controldatajson[i].ParentDocPropertyId;
DropDown_Settings.Instance().AddDropDownOptions(controldatajson[i].DropDownColumnId, controldatajson[i].ColumnText, controldatajson[i].ColumnValue, '', ParentDocPropertyId, IndexNumber, DropDownParentId, controldatajson[i].ParentDropDownColumnName);
instance.DropDownIdArray.push(controldatajson[i].DropDownColumnId);
}
}
}
$(".option-group").addClass('floating-label-form-group-with-value');
}
SaveControlData(controldatajson) {
var arr = [];
var instance = this;
if ($("#chkIsReportData").prop("checked")) {
var data = {
DropDownColumnId: Number(instance.DropDownIdArray[0] == null ? 0 : instance.DropDownIdArray[0]),
ColumnText: $("#drpDwnTextColumns option:selected").val(),
ColumnValue: $("#drpDwnIdColumns option:selected").val(),
DocPropertyId: Number(Unibase.Platform.Forms.Components.PropertyEditor.Instance().DocPropertyId),
ControlId: Unibase.Platform.Forms.Components.ControlEditor.Instance().ControlId,
IndexNumber: $(this).index() + 1,
ReportId: Number($("#drpDwnReports option:selected").val()),
EnableSelectOption: Boolean($("#chkSelectOption").prop('checked')),
};
arr.push(data);
}
else {
var i = 0;
$(".option-group").each(function () {
var data = {
DropDownColumnId: Number(instance.DropDownIdArray[i] == null ? 0 : instance.DropDownIdArray[i]),
ColumnText: $(this).find(".rdbText").val(),
ColumnValue: $(this).find(".rdbValue").val(),
DocPropertyId: Number(Unibase.Platform.Forms.Components.PropertyEditor.Instance().DocPropertyId),
ControlId: Unibase.Platform.Forms.Components.ControlEditor.Instance().ControlId,
IndexNumber: $(this).index() + 1,
ReportId: 0,
EnableSelectOption: Boolean($("#chkSelectOption").prop('checked')),
};
arr.push(data);
i++;
});
}
var ControlJsonText = JSON.stringify(arr);
return ControlJsonText;
}
LoadReports() {
Unibase.Platform.Analytics.Managers.ReportManager.Instance().getReports().then(function (response) {
var html = "";
for (let i = 0; i < response.length; i++) {
var data = response[i];
html += '<option value="' + data.ReportId + '">' + data.ReportName + '</option>';
}
$("#drpDwnReports").append(html);
$("#drpDwnReports").change(function () {
$("#drpDwnIdColumns").text('');
$("#drpDwnTextColumns").text('');
var ReportClass = $("#drpDwnReports option:selected").val().toString();
var ReportId = Number(ReportClass);
Unibase.Forms.Controls.DropDown_Settings.Instance().LoadReportCoulmns(ReportId);
});
});
}
LoadReportCoulmns(ReportId) {
Unibase.Platform.Analytics.Managers.ReportManager.Instance().getHeaderColumns(ReportId).then(function (response) {
var html = '<option value="0"> --Select-- </option>';
for (let i = 0; i < response.length; i++) {
var data = response[i];
html += '<option value="' + data.field + '">' + data.title + '</option>';
}
$("#drpDwnIdColumns").append(html);
$("#drpDwnTextColumns").append(html);
});
}
AddDropDownOptions(DropDownColumnId, ColumnText, ColumnValue, ParentDocPropertyName, ParentDocPropertyId, IndexNumber, DropDownParentId, ParentDropDownColumnName) {
var instance = this;
var ddcId = 0;
var Index = $('.option-group').length;
var indicator = Index;
if (Index == 0) {
indicator = 0;
}
if (DropDownColumnId != 0) {
ddcId = DropDownColumnId;
indicator = IndexNumber;
}
else {
indicator += 1;
Index = indicator;
}
var text = '<li class="list-group-item ui-sortable-handle option-group" id="divDropDownOption_' + Index + '"><div class="" > ' +
'<div class="floating-label-form-group hidden" id="divParentDocPropertyName" style="border-left:0px;">' +
'<label for="lblValue" id="lbl" class="font-bold">Parent PropertyName</label>' +
'<input type="text" id="rdbParentDocPropertyName_' + Index + '" class="form-control value-control floating-label-control rdbParentDocPropertyName" data-controlpropertyname="Name" data-isdefault="true" data-required="true" data-regularexp="" data-validatemsg="" placeholder="Value" data-placeholder="Enter value column" data-label="Options" maxlength="50" disabled="true" />' +
'</div>' +
'<div class="hidden floating-label-form-group" id="divParentColumnName" style = "border-left:0px;"><label for="lblValue" id="lbl" class="font-bold">Parent ColumnName</label><select id="txtAutoComplete_ParentDDLColumn_' + Index + '" class="txtAutoComplete_ParentDDLColumn form-control text-control " style="width:100%;"></select></div>' +
'<i class="fa fa-sort pull-left"></i><div class=""><span id="option_header_' + Index + '">Drop-down text-</span><span id="IndexnumberDetails_' + Index + '" class="IndexnumberDetails"></span><a href="javascript:;" class="ml-auto btn-xs delete btn btn-icon btn-icon-circle btn-pink btn-icon-style-3 pull-right delete_" onclick="Unibase.Forms.Controls.DropDown_Settings.Instance().RemoveDropDownOption(' + DropDownColumnId + ',' + Index + ')"><span class="btn-icon-wrap"><i class="fa fa-times remove-icon_' + Index + '"></i><span></a></div>' +
'<div class="row">' +
'<div class="col-sm-6" id="columnid" style = "border-left:0px;" ><div class="floating-label-form-group"><label for="lblName" id="lbl" class="font-bold">Text<span class="text-danger" id="spnIsRequired_Section"> *</span></label>' +
'<input type="text" id="rdbText_' + Index + '" class="form-control floating-label-control rdbText required" data-controlpropertyname="Name" data-isdefault="true" data-required="true" data-regularexp="" data-validatemsg="" placeholder="Text " data-placeholder="Enter text column" data-label="Text " maxlength="50" /></div></div>' +
'<div class="col-sm-6" id="columnVal" style = "border-left:0px;" ><div class="floating-label-form-group"><label for="lblValue" id="lbl" class="font-bold">Value<span class="text-danger" id="spnIsRequired_Section"> *</span></label>' +
'<input type="text" id="rdbValue_' + Index + '" class="form-control floating-label-control rdbValue required" data-controlpropertyname="Name" data-isdefault="true" data-required="true" data-regularexp="" data-validatemsg="" placeholder="Value " data-placeholder="Enter value column" data-label="Value " maxlength="50" />' +
'</div></div>' +
'</div></div></li>';
$("#dropdownOptions").append(text);
if (ColumnText != '' || ColumnText != undefined) {
$("#rdbText_" + Index).val(ColumnText);
}
if (ColumnValue != '' || ColumnValue != undefined) {
$("#rdbValue_" + Index).val(ColumnValue);
$("#DropDownParentId_" + Index).val($("#DropDownParentId").val());
}
if (IndexNumber != '' && IndexNumber != undefined) {
$("#IndexnumberDetails_" + Index).text(IndexNumber);
$("#IndexNumber").removeClass('hidden');
}
if (indicator != undefined) {
$("#IndexnumberDetails_" + Index).text(indicator);
$("#IndexNumber").removeClass('hidden');
}
let e = $("#dropdownOptions");
e.sortable({
stop: function (e, ui) {
var index = 1;
$("#dropdownOptions").find('.option-group').each(function () {
var index = $(this).index() + 1;
$(this).find(".IndexnumberDetails").text(index);
});
}
});
}
RemoveDropDownOption(DropDownColumnId, Index) {
$("#divDropDownOption_" + Index).remove();
$("#dropdownOptions").find('.option-group').each(function () {
var index = $(this).index() + 1;
$(this).find(".IndexnumberDetails").text(index);
});
}
static Instance() {
if (this._instance === undefined)
this._instance = new DropDown_Settings();
return this._instance;
}
}
Controls.DropDown_Settings = DropDown_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
@@ -0,0 +1,708 @@
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 FileDragNDrop extends Unibase.Platform.Core.BaseComponent {
constructor() {
super(...arguments);
this.formPropArray = [];
this.isMultipleArray = [];
this.files_array = [];
this.documentId = [];
this.fileSize = 20971520;
}
init(formpropertyid, prop, callback) {
var container = "control-container-" + prop.UniqueId;
var instance = this;
if (instance.formPropArray.length == 0 || $("#file_" + prop.UniqueId).val() == "") {
instance.itemid = 0;
instance.doc_array = [];
instance.files_array[formpropertyid] = [];
$("#hf_file_" + formpropertyid).val("");
instance.documentId[formpropertyid] = 0;
instance.Singledoc_array = [];
instance.rmvFiles_array = [];
instance.ismultiple = "false";
instance.local_container = container;
instance.singlefile = "";
}
else {
var newValues = instance.formPropArray.find(x => x.formpropertyid = prop.UniqueId);
instance.assignValues(newValues);
}
instance.loadPropertySettings(prop.PropertySettings, prop.UniqueId);
$('#browse_' + prop.UniqueId).click(function () {
$("#file_" + prop.UniqueId).click();
});
instance.dragNdrop(prop.UniqueId);
$("#file_" + prop.UniqueId).change(function () {
instance.UploadFile(prop.UniqueId);
});
Unibase.Platform.Files.Managers.FileManager.Instance().getDocumentTypes().then(function (response) {
instance.documenttypes = response.result;
}).then(function () {
if (callback != null) {
callback();
}
});
}
loadControl(container, prop) {
var instance = this;
instance.local_container = container;
instance.emptydoc_array(container);
var index = instance.formPropArray.findIndex((obj => obj.key == prop.UniqueId));
if (index >= 0) {
instance.formPropArray.splice(index, 1);
}
var regExpr = "";
var ErrMsg = "";
var Isrequired = prop.IsRequired != true ? 'hidden' : '';
var required = prop.IsRequired != true ? '' : 'required';
const { helpTooltipHtml, helpTextHtml } = Unibase.Platform.Forms.Components.FormViewer.Instance().getControlHelpHtml(prop);
var html = "";
var fileControlObj = prop.PropertySettings.find(x => x.ControlPropertyName == "IsFileControl");
if (fileControlObj.ControlPropertyValue == "false") {
html = '<div id="paneldrag" class="col-sm-12 mt-20 drag"><div class="col-sm-12" id="panel"><p>' +
'<div class="text-center"><i class="fa fa-cloud-download fa-3x" aria-hidden="true"></i></div>' +
'<div class="text-center" id="drag" style="font-size:medium">Drag and drop files here</div>' +
'<div class="text-center">Or</div>' +
'</p></div>' +
'<div class="row mb-10" id="UploadDiv_' + prop.DocPropertyName + '">' +
'<input type="text" class="hidden ' + required + '" id="hf_file_' + prop.UniqueId + '" value=""/>' +
'<div class="upload-btn-wrapper text-center container">' +
'<input id="file_' + prop.UniqueId + '" title="" type="file" onclick="this.value=null;" class="hidden d-none fileUpload_ form-control type-control value-control" data-isrequired="' + prop.IsRequired + '" data-propertyname="' + prop.DocPropertyName + '" data-isdefault="' + prop.IsDefault + '" data-propdoctypename="' + prop.DocTypeName + '" data-required="' + prop.IsRequired + '" data-regularexp="' + regExpr + '" data-validatemsg="' + ErrMsg + '" data-formdata="" value="Unibase.Forms.Controls.FileDragNDrop.Instance().fileDragNDropObj(' + prop.UniqueId + ');"/>' +
'<input type="button" value="Browse" class="btn btn-primary btn-lg center-block" id="browse_' + prop.UniqueId + '" />' +
'</div></div><div class="text-center my-1 control-help">' + helpTooltipHtml + helpTextHtml + '</div></div>' +
'<div class="row ml-15 fileuploads_ filename" id="fileuploads_' + prop.UniqueId + '"><div class="row col-sm-12 ml-10 mt-10 pull-center thumb_doc"><div class="col-sm-12 row pl-0"><div class="input-group">' +
'<span class="Selectedfile_ text-dark hidden"><h5 class="Selection mb-10 mt-10">Selected Files :</h5> <span class="Selectedfile"></span></span>' +
'</div></div><div class="row col-sm-12 pl-0 pr-0">' +
'<ul id="ulselectedfiles_' + prop.UniqueId + '" class="list-group mb-n mt-n-15 no-border ulselectedfiles col-sm-12 pl-0 pr-0">' +
'<li class="hidden no-border"></li>' +
'</ul></div></div></div>';
}
else {
var hiddenClass = "hidden";
if (prop.IsRequired) {
hiddenClass = "";
}
html = '<h6>' + helpTooltipHtml + prop.LabelName + '<span class="text-danger ' + hiddenClass + '"> *</span> :</h6><div class="row" id="UploadDiv_' + prop.DocPropertyName + '">' +
'<input type="text" class="hidden ' + required + '" id="hf_file_' + prop.UniqueId + '" value=""/>' +
'<div class="btn text-left container">' +
'<input id="file_' + prop.UniqueId + '" title="" type="file" onclick="this.value=null;" class="hidden d-none fileUpload_ form-control value-control" data-isrequired="' + prop.IsRequired + '" data-propertyname="' + prop.DocPropertyName + '" data-isdefault="' + prop.IsDefault + '" data-propdoctypename="' + prop.DocTypeName + '" data-required="' + prop.IsRequired + '" data-regularexp="' + regExpr + '" data-validatemsg="' + ErrMsg + '" data-formdata="" value="Unibase.Forms.Controls.FileDragNDrop.Instance().fileDragNDropObj(' + prop.UniqueId + ');"/>' +
'<input type="button" value="Browse" class="" id="browse_' + prop.UniqueId + '" />' + helpTextHtml +
'</div></div>' +
'<div class="row ml-15 fileuploads_ filename" id="fileuploads_' + prop.UniqueId + '"><div class="row col-sm-12 ml-10 pull-center thumb_doc"><div class="col-sm-12 row pl-0"><div class="input-group">' +
'<span class="Selectedfile_ text-dark hidden"><h6 class="Selection">Selected Files :</h6> <span class="Selectedfile"></span></span>' +
'</div></div><div class="row col-sm-12 pl-0 pr-0">' +
'<ul id="ulselectedfiles_' + prop.UniqueId + '" class="list-group mb-n mt-n-15 no-border ulselectedfiles col-sm-12 pl-0 pr-0">' +
'<li class="hidden no-border"></li>' +
'</ul></div></div></div>';
}
$("#" + container).html(html);
if (prop.PropertySettings[0].ControlPropertyValue == "false") {
$(".drag").css("border", "3px dashed #cccccc");
}
}
loadControlSettings(controlsettingjson, formpropertyid) {
return __awaiter(this, void 0, void 0, function* () {
});
}
loadPropertySettings(propertysettings, formpropertyid) {
var instance = this;
if (propertysettings != null) {
for (var i = 0; i < propertysettings.length; i++) {
var data = propertysettings[i];
if (data.ControlPropertyName == "IsMultiple" && data.ControlPropertyValue != "") {
if (data.ControlPropertyValue == "true") {
instance.ismultiple = "true";
$("#file_" + formpropertyid).attr("multiple", "multiple");
}
else {
instance.ismultiple = "false";
$("#file_" + formpropertyid).removeAttr("multiple");
}
}
}
}
var index = instance.isMultipleArray.findIndex((obj => obj.key == formpropertyid));
if (index >= 0) {
instance.isMultipleArray[index].value = instance.ismultiple;
}
else {
instance.isMultipleArray.push({ "key": formpropertyid, "value": instance.ismultiple });
}
}
bindEditFormDetails(formpropertyid, propval, DocPropertyName) {
var instance = this;
propval = propval.replaceAll("\\", "/");
var documentInfo = "";
var containerid = "control-container-" + formpropertyid;
if (!isNaN(Number(propval))) {
Unibase.Platform.Files.Managers.FileManager.Instance().getDocumentByRefId(Number(propval), formpropertyid).then(function (response) {
documentInfo = response.result;
}).then(function () {
if (documentInfo !== "") {
instance.documentId[formpropertyid] = documentInfo.DocumentId;
instance.bindData(documentInfo, formpropertyid);
}
});
}
else {
documentInfo = JSON.parse(propval);
instance.documentId[formpropertyid] = documentInfo.DocumentId;
instance.bindData(documentInfo, formpropertyid);
}
}
bindData(documentInfo, formpropertyid) {
var instance = this;
var filesList = documentInfo.DocumentFiles;
for (var i = 0; i < filesList.length; i++) {
var isRequired = $("#file_" + formpropertyid).data("isrequired");
if (isRequired) {
$("#file_" + formpropertyid).removeClass("required");
}
filesList[i].DocumentFilePath = filesList[i].DocumentFilePath.replaceAll("\\", "/");
var documentImage = '';
var imgSrc = "";
if (filesList[i].DocumentGroup != "") {
if (filesList[i].DocumentGroup == "Unknown")
documentImage = 'tenants/default/documenttypes/unknown.png';
else if (filesList[i].DocumentGroup == "Image") {
var byteCharacters = atob(filesList[i].FileData);
var byteNumbers = new Array(byteCharacters.length);
for (var k = 0; k < byteCharacters.length; k++) {
byteNumbers[k] = byteCharacters.charCodeAt(k);
}
var byteArray = new Uint8Array(byteNumbers);
var fileTemp = new Blob([byteArray], { type: filesList[i].DocumentGroup + '/' + filesList[i].FileType + ';base64' });
imgSrc = URL.createObjectURL(fileTemp);
documentImage = imgSrc;
}
else if (filesList[i].DocumentGroup == "Excel")
documentImage = 'tenants/default/documenttypes/excel.png';
else if (filesList[i].DocumentGroup == "Pdf")
documentImage = 'tenants/default/documenttypes/pdf.png';
else if (filesList[i].FileType == "csv")
documentImage = 'tenants/default/documenttypes/csv.png';
else if (filesList[i].DocumentGroup == "Word")
documentImage = 'tenants/default/documenttypes/word.png';
else if (filesList[i].DocumentGroup == "Video")
documentImage = 'tenants/default/documenttypes/video.png';
else if (filesList[i].DocumentGroup == "Audio")
documentImage = 'tenants/default/documenttypes/audio.png';
}
instance.itemid++;
var docFilePath = filesList[i].DocumentFilePath.split('/');
var docFileName = docFilePath[docFilePath.length - 1];
var name = filesList[i].DocumentFilePath.split('/');
var tempName = name[name.length - 1].split('.');
name = tempName[tempName.length - 1];
name = encodeURIComponent(name).replace(/\'/g, "%2E");
var html = '<li class="list-group-item b-a clear pl-0 pr-0" style="border: none !important">' +
'<span id="fileuploads_' + formpropertyid + '_' + instance.itemid + '" class="block fileuploads_' + instance.itemid + ' filename">' +
'<span class="pull-left col-sm-12 pl-0 pr-0">' +
'<span class="fa fa-trash-o fa-lg text-danger mr-15" style="cursor:pointer" ; href="javascript:;" onclick="javascript:Unibase.Forms.Controls.FileDragNDrop.Instance().removeFile(' + formpropertyid + ',' + instance.itemid + ',\'' + name + '\'' + ',' + filesList[i].DocumentFileId + ');" title="Click to Delete"></span>' +
'<img class="mr-20" style="height:35px;width:35px;vertical-align:middle;" onerror="ReloadImage(event)" alt="" src="' + documentImage + '">' +
'<span class="fileName">' + docFileName + '</span>' +
'</span></span></li>';
$('#ulselectedfiles_' + formpropertyid).append(html);
$("#hf_file_" + formpropertyid).val("fileexists");
var file = filesList[i];
$('#fileuploads_' + formpropertyid).find('.Selectedfile_').removeClass("hidden");
var item = { Files: file };
instance.doc_array.push(item);
}
}
dragNdrop(formpropertyid) {
var instance = this;
instance.navigationHelper.showLoading();
$('#paneldrag').on('dragover', function (e) {
e.preventDefault();
e.stopPropagation();
});
$('#paneldrag').on('dragenter', function (e) {
e.preventDefault();
e.stopPropagation();
});
$('#paneldrag').on('drop', function (e) {
if (e.originalEvent.dataTransfer) {
if (e.originalEvent.dataTransfer.files.length) {
e.preventDefault();
e.stopPropagation();
if (instance.formPropArray.length > 0) {
var index = instance.formPropArray.findIndex((obj => obj.key == formpropertyid));
if (index >= 0) {
var newValues = instance.formPropArray[index].value;
instance.assignValues(newValues);
}
}
if (instance.ismultiple == "false" && instance.doc_array.length < 1) {
instance.SingleUploadFile(e.originalEvent.dataTransfer.files, formpropertyid);
}
else if (instance.ismultiple == "true" || instance.doc_array.length > 1) {
instance.MultipleUploadFile(e.originalEvent.dataTransfer.files, formpropertyid);
$("#file_" + formpropertyid).attr("multiple", "multiple");
}
else {
instance.SingleUploadFile(e.originalEvent.dataTransfer.files, formpropertyid);
}
}
}
});
window.addEventListener("dragover", function (e) {
e = e || event;
e.preventDefault();
}, false);
window.addEventListener("drop", function (e) {
e = e || event;
e.preventDefault();
}, false);
instance.navigationHelper.hideLoading();
}
UploadFile(formpropertyid) {
var instance = this;
instance.navigationHelper.showLoading();
var prq = instance.isMultipleArray.find(x => x.key == formpropertyid);
instance.ismultiple = prq.value;
if (instance.formPropArray.length > 0) {
var index = instance.formPropArray.findIndex((obj => obj.key == formpropertyid));
if (index >= 0) {
var newValues = instance.formPropArray[index].value;
instance.assignValues(newValues);
}
}
if (instance.ismultiple == "false") {
$('#fileuploads_' + formpropertyid).find('.Selection').text("Selected File :");
$('#fileuploads_' + formpropertyid).find('.Selection').addClass("text-dark");
instance.SingleUploadFile(null, formpropertyid);
}
else if (instance.ismultiple == "true" || instance.doc_array.length > 1) {
instance.MultipleUploadFile(null, formpropertyid);
$("#file_" + formpropertyid).attr("multiple", "multiple");
}
else {
instance.SingleUploadFile(null, formpropertyid);
$('#fileuploads_' + formpropertyid).find('.Selection').text("Selected File :");
$('#fileuploads_' + formpropertyid).find('.Selection').addClass("text-dark");
}
instance.navigationHelper.hideLoading();
}
SingleUploadFile(event, formpropertyid) {
var instance = this;
if (instance.formPropArray.length > 0) {
var index = instance.formPropArray.findIndex((obj => obj.key == formpropertyid));
if (index >= 0) {
var newValues = instance.formPropArray[index].value;
instance.assignValues(newValues);
}
}
var fileUpload = $("#file_" + formpropertyid).get(0);
var files = fileUpload.files;
if (event != null)
files = event;
instance.singlefile = "";
var flag = 0;
if (files.length > 0) {
var html = "";
var count = 0;
for (var i = 0; i < files.length; i++) {
if (files[i].size <= instance.fileSize) {
instance.navigationHelper.showLoading();
flag = 0;
if (flag == 0) {
instance.itemid++;
var imgShow = '';
if (!files[i].type.match('image.*')) {
if (files[i].type.match('pdf.*')) {
imgShow = 'tenants/default/documenttypes/pdf.png';
}
else if (files[i].type.match('csv.*')) {
imgShow = 'tenants/default/documenttypes/csv.png';
}
else if (files[i].type.match('wordprocessingml.*') || files[i].type.match('text.*')) {
imgShow = 'tenants/default/documenttypes/word.png';
}
else if (files[i].type.match('spreadsheetml.*')) {
imgShow = 'tenants/default/documenttypes/excel.png';
}
else if (files[i].type.match('excel.*')) {
imgShow = 'tenants/default/documenttypes/excel.png';
}
else
imgShow = 'tenants/default/documenttypes/unknown.png';
}
else {
var tmppath = URL.createObjectURL(files[i]);
imgShow = tmppath;
}
var filename = encodeURIComponent(files[i].name).replace(/\'/g, "%2E");
html = '<li class="list-group-item b-a clear pl-0 pr-0" style="border: none !important">' +
'<span id="fileuploads_' + formpropertyid + '_' + instance.itemid + '" class="block fileuploads_' + instance.itemid + ' filename">' +
'<span class="pull-left">' +
'<span class="fa fa-trash-o fa-lg text-danger mr-15" style="cursor:pointer" href="javascript:;" onclick="javascript:Unibase.Forms.Controls.FileDragNDrop.Instance().removeFile(' + formpropertyid + ',' + instance.itemid + ',\'' + filename + '\'' + ',' + 0 + ');" title = "Click to Delete"></span>' +
'<img style="height:35px;width:35px;vertical-align:middle;" onerror="ReloadImage(event)" alt="" src="' + imgShow + '">' +
'<span class="ml-20 fileName">' + files[i].name + '</span>' +
'</span></span></li>';
instance.singlefile = files[i];
$('#ulselectedfiles_' + formpropertyid).html(html);
$('#fileuploads_' + formpropertyid).find('.Selectedfile_').removeClass("hidden");
var item = { Files: instance.singlefile };
if (item.Files.size <= instance.fileSize) {
if (instance.Singledoc_array.length = 1) {
instance.Singledoc_array.pop();
instance.Singledoc_array.push(item);
instance.getBase64(item).then(function (response) {
var fileInfo = response;
instance.files_array[formpropertyid] = [];
instance.files_array[formpropertyid].push(fileInfo);
$("#hf_file_" + formpropertyid).val("fileexists");
count++;
if (count == files.length) {
instance.navigationHelper.hideLoading();
}
});
}
}
else {
alert("Cannot Upload File More Than 20MB");
break;
}
}
}
else {
alert("Cannot Upload File More Than 20MB");
break;
}
}
}
var formPropDetails = { "Singledoc_array": instance.Singledoc_array, "doc_array": instance.doc_array, "rmvFiles_array": instance.rmvFiles_array, "itemid": instance.itemid, "ismultiple": instance.ismultiple, "local_container": instance.local_container, "instance.singlefile": instance.singlefile, "documentid": instance.documentId };
if (index >= 0)
instance.formPropArray[index].value = formPropDetails;
else
instance.formPropArray.push({ "key": formpropertyid, "value": formPropDetails });
}
MultipleUploadFile(event, formpropertyid) {
var instance = this;
if (instance.formPropArray.length > 0) {
var index = instance.formPropArray.findIndex((obj => obj.key == formpropertyid));
if (index >= 0) {
var newValues = instance.formPropArray[index].value;
instance.assignValues(newValues);
}
}
var errormsg = $("#" + instance.local_container).parents().find(".bizgaze_FormErrorMessages").attr("id");
var fileUpload = $("#file_" + formpropertyid).get(0);
var files = fileUpload.files;
if (event != null)
files = event;
var file = "";
var flag = 0;
if (files.length > 0) {
var xyz = "";
var html = "";
var count = 0;
instance.navigationHelper.showLoading();
for (var i = 0; i < files.length; i++) {
flag = 0;
if (files[i].size <= instance.fileSize) {
$("#ulselectedfiles_" + formpropertyid + " li").each(function (index, element) {
if (index != 0 && flag == 0) {
var filesSelected = $(this).find(".fileName").text();
if (files[i].name == filesSelected) {
xyz += files[i].name + " ";
MessageHelper.Instance().showError(xyz + " files already exist", "" + errormsg);
flag = 1;
}
}
});
if (flag == 0) {
instance.itemid++;
var imgShow = '';
var filename = files[i].name;
var fileExt = files[i].name.split(".");
if (files[i].type.match('image.*')) {
var tmppath = URL.createObjectURL(files[i]);
}
var docData = instance.documenttypes.find(x => x.documenttypename == fileExt[fileExt.length - 1].toLowerCase());
if (docData != null) {
if (docData.documentgroup == "Pdf") {
imgShow = 'tenants/default/documenttypes/pdf.png';
}
else if (docData.documentgroup == "Image") {
imgShow = tmppath;
}
else if (docData.documentgroup == "Word") {
imgShow = 'tenants/default/documenttypes/word.png';
}
else if (files[i].type.match('csv.*')) {
imgShow = 'tenants/default/documenttypes/csv.png';
}
else if (docData.documentgroup == "Excel") {
imgShow = 'tenants/default/documenttypes/excel.png';
}
else if (docData.documentgroup == "Video") {
imgShow = 'tenants/default/documenttypes/video.png';
}
else if (docData.documentgroup == "Audio") {
imgShow = 'tenants/default/documenttypes/audio.png';
}
}
else
imgShow = 'tenants/default/documenttypes/unknown.png';
filename = encodeURIComponent(filename).replace(/\'/g, "%2E");
html = '<li class="list-group-item b-a clear pl-0 pr-0" style="border: none !important">' +
'<span id="fileuploads_' + formpropertyid + '_' + instance.itemid + '" class="block fileuploads_' + instance.itemid + ' filename">' +
'<span class="pull-left col-sm-12 pl-0 pr-0">' +
'<span class="fa fa-trash-o fa-lg text-danger mr-15" style="cursor:pointer" ; href="javascript:;" onclick="javascript:Unibase.Forms.Controls.FileDragNDrop.Instance().removeFile(' + formpropertyid + ',' + instance.itemid + ',\'' + filename + '\'' + ',' + 0 + ');" title="Click to Delete"></span>' +
'<img class="mr-20" style="height:35px;width:35px;vertical-align:middle;" onerror="ReloadImage(event)" alt="" src="' + imgShow + '">' +
'<span class="fileName">' + files[i].name + '</span>' +
'</span></span></li>';
$('#ulselectedfiles_' + formpropertyid).append(html);
file = files[i];
$('#fileuploads_' + formpropertyid).find('.Selectedfile_').removeClass("hidden");
var item = { Files: file };
instance.doc_array.push(item);
instance.getBase64(item).then(function (response) {
var fileInfo = response;
instance.files_array[formpropertyid].push(fileInfo);
$("#hf_file_" + formpropertyid).val("fileexists");
count++;
if (count == files.length) {
instance.navigationHelper.hideLoading();
}
});
}
}
else {
alert("file cannot be more than 20Mb");
break;
}
}
instance.navigationHelper.hideLoading();
}
var formPropDetails = { "Singledoc_array": instance.Singledoc_array, "doc_array": instance.doc_array, "rmvFiles_array": instance.rmvFiles_array, "itemid": instance.itemid, "ismultiple": instance.ismultiple, "local_container": instance.local_container, "instance.singlefile": instance.singlefile, "documentid": instance.documentId };
if (index >= 0)
instance.formPropArray[index].value = formPropDetails;
else
instance.formPropArray.push({ "key": formpropertyid, "value": formPropDetails });
}
emptydoc_array(container) {
var instance = this;
instance.itemid = 0;
instance.doc_array = [];
instance.Singledoc_array = [];
instance.rmvFiles_array = [];
instance.ismultiple = "false";
instance.local_container = container;
instance.singlefile = "";
}
removeFile(formpropertyid, itemid, name, DocumentFileId) {
name = decodeURIComponent(name.replace(/\%2E/g, "'"));
var instance = this;
var isRequired = $("#file_" + formpropertyid).data("isrequired");
if (instance.formPropArray.length > 0) {
var index = instance.formPropArray.findIndex((obj => obj.key == formpropertyid));
if (index >= 0) {
var newValues = instance.formPropArray[index].value;
instance.assignValues(newValues);
}
}
instance.rmvFiles_array.push({ DocumentFileId: DocumentFileId, name: name });
$("#fileuploads_" + formpropertyid + "_" + itemid).addClass("hidden");
$("#fileuploads_" + formpropertyid + "_" + itemid).parents('.list-group-item').remove();
for (var i = 0; i < instance.doc_array.length; i++) {
var filename = "";
filename = instance.doc_array[i].Files.DocumentFileName;
if (filename == undefined)
filename = instance.doc_array[i].Files.name;
if (filename == name) {
var fileNameWithoutExt = name.split(/\.(?=[^\.]+$)/)[0];
var fileIndex = instance.files_array[formpropertyid].findIndex(x => x.FileName == fileNameWithoutExt);
instance.files_array[formpropertyid].splice(fileIndex, 1);
if (instance.files_array[formpropertyid].length == 0) {
$("#file_" + formpropertyid).val(null);
$("#hf_file_" + formpropertyid).val("");
}
instance.doc_array = $.grep(instance.doc_array, function (value) {
return value != instance.doc_array[i];
});
}
}
for (var j = 0; j < instance.Singledoc_array.length; j++) {
var filename = "";
filename = instance.Singledoc_array[j].Files.DocumentFileName;
if (filename == undefined)
filename = instance.Singledoc_array[j].Files.name;
if (filename == name) {
instance.Singledoc_array = $.grep(instance.Singledoc_array, function (value) {
return value != instance.Singledoc_array[i];
});
}
}
if ($('#ulselectedfiles_' + formpropertyid + ' li').length == 1) {
$('#fileuploads_' + formpropertyid).find('.Selectedfile_').addClass("hidden");
}
if (isRequired) {
var fileArray = instance.files_array[formpropertyid];
var fileCount = $("#ulselectedfiles_" + formpropertyid + " li").length;
if (fileArray.length == 0) {
if (fileCount == 1) {
$("#file_" + formpropertyid).addClass("required");
}
}
}
}
getFormData(formpropertyid) {
var index = Unibase.Forms.Controls.FileDragNDrop.Instance().formPropArray.findIndex((obj => obj.key == formpropertyid));
if (index >= 0) {
var documentArray = Unibase.Forms.Controls.FileDragNDrop.Instance().formPropArray[index].value.doc_array;
var fileData = new FormData();
for (var i = 0; i < documentArray.length; i++) {
var files = documentArray[i].Files;
fileData.append(files.name, files);
}
}
return fileData;
}
fileDragNDropObj(formpropertyid) {
var instance = this;
var fileArray = [];
fileArray = instance.files_array[formpropertyid];
for (var i = 0; i < instance.rmvFiles_array.length; i++) {
var documentFileId = instance.rmvFiles_array[i].DocumentFileId;
if (documentFileId != 0) {
var fileReq = {
FileId: documentFileId,
FilePath: instance.rmvFiles_array[i].name,
};
fileArray.push(fileReq);
}
}
var fileObj = [...fileArray];
fileObj.unshift({
FileId: instance.documentId[formpropertyid],
});
return fileObj;
}
saveFile(formpropertyid, callback) {
var instance = this;
var fileArray = [];
fileArray = instance.files_array[formpropertyid];
var count = 0;
if (fileArray != undefined && fileArray.length > 0) {
instance.navigationHelper.showLoading();
for (var i = 0; i <= fileArray.length - 1; i++) {
var file = fileArray[i];
Unibase.Platform.Files.Managers.FileManager.Instance()._tempFileSave(file).then((res) => {
if (res.status == Unibase.Data.Status.Success) {
var result = res.result;
if (result != null) {
fileArray[count].FileData = "";
fileArray[count].Status = "Uploaded";
count++;
if (count == fileArray.length) {
if (callback) {
callback();
}
}
}
}
else {
fileArray[count].Status = "Failed";
instance.navigationHelper.hideLoading();
Unibase.Platform.Forms.Components.FormViewer.Instance().showError("File Upload Failed");
}
});
}
}
else {
if (callback) {
callback();
}
}
}
assignValues(newValues) {
var instance = this;
instance.itemid = newValues.itemid;
instance.doc_array = newValues.doc_array;
instance.Singledoc_array = newValues.Singledoc_array;
instance.rmvFiles_array = newValues.rmvFiles_array;
instance.ismultiple = newValues.ismultiple;
instance.local_container = newValues.local_container;
instance.singlefile = newValues.singlefile;
}
getBase64(item) {
return __awaiter(this, void 0, void 0, function* () {
var fileName = "";
fileName = item.Files.DocumentFileName;
if (fileName == undefined)
fileName = item.Files.name;
var refId = 0;
let file = item.Files;
let fileInfo = item.Files.name.split('.');
let fileType = ".unknown";
if (fileInfo.length > 0) {
fileType = fileInfo[fileInfo.length - 1];
fileInfo.splice(fileInfo.length - 1, 1);
fileName = fileInfo.join('.');
}
return new Promise((resolve, reject) => {
let content = '';
const reader = new FileReader();
reader.readAsDataURL(item.Files);
reader.onloadend = function () {
var base64String = reader.result.toString().replace(/^data:.+;base64,/, '');
var fileReq = {
FileData: base64String,
FileName: fileName,
FileType: fileType,
RefId: refId,
ByteData: null,
Status: "Converted",
FilePath: "_files/documents/" + Unibase.Platform.Membership.Infos.Identity.getCurrentUser().tenantId + "/" + Unibase.Forms.Controls.FileDragNDrop.Instance().generateUUID().trim() + "/" + fileName + "." + fileType
};
resolve(fileReq);
};
reader.onerror = function (e) {
reject(e);
};
});
});
}
generateUUID() {
var d = new Date().getTime();
var d2 = ((typeof performance !== 'undefined') && performance.now && (performance.now() * 1000)) || 0;
return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function (c) {
var r = Math.random() * 16;
if (d > 0) {
r = (d + r) % 16 | 0;
d = Math.floor(d / 16);
}
else {
r = (d2 + r) % 16 | 0;
d2 = Math.floor(d2 / 16);
}
return (c === 'x' ? r : (r & 0x3 | 0x8)).toString(16);
});
}
static Instance() {
if (this._instance === undefined)
this._instance = new FileDragNDrop();
return this._instance;
}
}
Controls.FileDragNDrop = FileDragNDrop;
})(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,90 @@
var Unibase;
(function (Unibase) {
let Forms;
(function (Forms) {
let Controls;
(function (Controls) {
class FileDragNDrop_Settings {
loadSettingHtml() {
return ``;
}
bindControlData(controldatajson) {
return "";
}
SaveControlData(controldatajson) {
return "";
}
loadControlPropertiesHtml(Container) {
var html = `<section class="">` +
`<div class="card PropertySettings">` +
`<div class="card-header"><h6><b>Property Settings</b></h6></div>` +
`<div class="card-body" id="divPropSetting"><div class="row"><div class="col-sm-6 Controlproperties-Element" data-propertysettingid="0" data-controlpropertyid="0" data-controlpropertyname="IsMultiple"><label for="IsMultiple" style="margin-top:19px"><b>IsMultiple</b></label><label id="lblIsMultiple" class="switch m-t form-inline pull-right mt-10" style="color:grey"><input id="IsMultiple" data-group="IsRequired" type="checkbox"><span></span></label></div><div class="col-sm-6 Controlproperties-Element" data-propertysettingid="0" data-controlpropertyid="0" data-controlpropertyname="IsFileControl"><label for="IsFileControl" style="margin-top:19px"><b>IsFileControl</b></label><label id="lblIsFileControl" class="switch m-t form-inline pull-right mt-10" style="color:grey"><input id="IsFileControl" data-group="IsRequired" type="checkbox"><span></span></label></div></div>` +
`<div class="row" id="divValidate"><div class="col-sm-6 Controlproperties-Element" data-propertysettingid="0" data-controlpropertyid="0" data-controlpropertyname="IsValidate"><label for="IsValidate" style="margin-top:19px"><b>IsValidate</b></label><label id="lblIsValidate" class="switch m-t form-inline pull-right mt-10" style="color:grey"><input id="IsValidate" data-group="IsRequired" type="checkbox"><span></span></label></div></div></div>` +
`</div></section>`;
$(Container).html(html);
$("#divPropSetting").removeClass('hidden');
}
bindPropertySettings(prop) {
var propertySettings = prop.PropertySettings;
if (propertySettings != null && propertySettings != undefined) {
var i = 0;
$(".Controlproperties-Element").each(function () {
var currentPropSetting = $(this).children().find("input").attr("id");
var propSetting = propertySettings.find(x => x.ControlPropertyName == currentPropSetting);
$(this).attr("data-controlpropertyid", propSetting.ControlPropertyId);
$(this).attr("data-controlpropertyname", propSetting.ControlPropertyName);
$(this).attr("data-propertysettingid", propSetting.PropertySettingId);
if (currentPropSetting == "IsMultiple") {
if (propSetting.ControlPropertyValue == "true") {
$("#IsMultiple").prop("checked", true);
}
else {
$("#IsMultiple").prop("checked", false);
}
}
if (currentPropSetting == "IsFileControl") {
if (propSetting.ControlPropertyValue == "true") {
$("#IsFileControl").prop("checked", true);
}
else {
$("#IsFileControl").prop("checked", false);
}
}
if (currentPropSetting == "IsValidate") {
if (propSetting.ControlPropertyValue == "true") {
$("#IsValidate").prop("checked", true);
}
else {
$("#IsValidate").prop("checked", false);
}
}
i += 1;
});
}
}
savePropertySettings(prop) {
var propertySettings = prop.PropertySettings;
var propSettingReq = [];
$(".Controlproperties-Element").each(function () {
var data = {
FormPropertyId: isNaN(Number(prop.FormPropertyId)) ? 0 : Number(prop.FormPropertyId),
ControlPropertyId: Number($(this).attr("data-controlpropertyid")),
ControlPropertyValue: $(this).children().find("input").prop("checked").toString(),
ControlPropertyName: $(this).attr("data-controlpropertyname"),
ControlId: isNaN(Number(prop.ControlId)) ? 0 : Number(prop.ControlId),
PropertySettingId: Number($(this).attr("data-propertysettingid")),
};
propSettingReq.push(data);
});
return propSettingReq;
}
static Instance() {
if (this._instance === undefined)
this._instance = new FileDragNDrop_Settings();
return this._instance;
}
}
Controls.FileDragNDrop_Settings = FileDragNDrop_Settings;
})(Controls = Forms.Controls || (Forms.Controls = {}));
})(Forms = Unibase.Forms || (Unibase.Forms = {}));
})(Unibase || (Unibase = {}));
@@ -0,0 +1 @@
{"version":3,"file":"filedragndrop.settings.js","sourceRoot":"","sources":["filedragndrop.settings.ts"],"names":[],"mappings":"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"}
+1
View File
@@ -0,0 +1 @@
var Unibase;(function(n){let t;(function(n){let t;(function(n){class t{loadSettingHtml(){return``}bindControlData(){return""}SaveControlData(){return""}loadControlPropertiesHtml(n){var t=`<section class="">`+`<div class="card PropertySettings">`+`<div class="card-header"><h6><b>Property Settings</b></h6></div>`+`<div class="card-body" id="divPropSetting"><div class="row"><div class="col-sm-6 Controlproperties-Element" data-propertysettingid="0" data-controlpropertyid="0" data-controlpropertyname="IsMultiple"><label for="IsMultiple" style="margin-top:19px"><b>IsMultiple</b></label><label id="lblIsMultiple" class="switch m-t form-inline pull-right mt-10" style="color:grey"><input id="IsMultiple" data-group="IsRequired" type="checkbox"><span></span></label></div><div class="col-sm-6 Controlproperties-Element" data-propertysettingid="0" data-controlpropertyid="0" data-controlpropertyname="IsFileControl"><label for="IsFileControl" style="margin-top:19px"><b>IsFileControl</b></label><label id="lblIsFileControl" class="switch m-t form-inline pull-right mt-10" style="color:grey"><input id="IsFileControl" data-group="IsRequired" type="checkbox"><span></span></label></div></div>`+`<div class="row" id="divValidate"><div class="col-sm-6 Controlproperties-Element" data-propertysettingid="0" data-controlpropertyid="0" data-controlpropertyname="IsValidate"><label for="IsValidate" style="margin-top:19px"><b>IsValidate</b></label><label id="lblIsValidate" class="switch m-t form-inline pull-right mt-10" style="color:grey"><input id="IsValidate" data-group="IsRequired" type="checkbox"><span></span></label></div></div></div>`+`</div></section>`;$(n).html(t);$("#divPropSetting").removeClass("hidden")}bindPropertySettings(n){var t=n.PropertySettings,i;t!=null&&t!=undefined&&(i=0,$(".Controlproperties-Element").each(function(){var r=$(this).children().find("input").attr("id"),n=t.find(n=>n.ControlPropertyName==r);$(this).attr("data-controlpropertyid",n.ControlPropertyId);$(this).attr("data-controlpropertyname",n.ControlPropertyName);$(this).attr("data-propertysettingid",n.PropertySettingId);r=="IsMultiple"&&(n.ControlPropertyValue=="true"?$("#IsMultiple").prop("checked",!0):$("#IsMultiple").prop("checked",!1));r=="IsFileControl"&&(n.ControlPropertyValue=="true"?$("#IsFileControl").prop("checked",!0):$("#IsFileControl").prop("checked",!1));r=="IsValidate"&&(n.ControlPropertyValue=="true"?$("#IsValidate").prop("checked",!0):$("#IsValidate").prop("checked",!1));i+=1}))}savePropertySettings(n){var i=n.PropertySettings,t=[];return $(".Controlproperties-Element").each(function(){var i={FormPropertyId:isNaN(Number(n.FormPropertyId))?0:Number(n.FormPropertyId),ControlPropertyId:Number($(this).attr("data-controlpropertyid")),ControlPropertyValue:$(this).children().find("input").prop("checked").toString(),ControlPropertyName:$(this).attr("data-controlpropertyname"),ControlId:isNaN(Number(n.ControlId))?0:Number(n.ControlId),PropertySettingId:Number($(this).attr("data-propertysettingid"))};t.push(i)}),t}static Instance(){return this._instance===undefined&&(this._instance=new t),this._instance}}n.FileDragNDrop_Settings=t})(t=n.Controls||(n.Controls={}))})(t=n.Forms||(n.Forms={}))})(Unibase||(Unibase={}));
@@ -0,0 +1,147 @@
var Unibase;
(function (Unibase) {
let Platform;
(function (Platform) {
let Forms;
(function (Forms) {
let Components;
(function (Components) {
class DocumentFiles extends Platform.Core.BaseComponent {
previewDocument(documentFileId, previewicon) {
if (previewicon == "disabled") {
return false;
}
else {
var instance = this;
instance.fileCacheHelper.loadJsFiles(["platform/files/managers/filemanager.js", "platform/core/helpers/mobile/mobilehelper.js", "platform/core/helpers/mobile/interfaces/imobilehelper.js", "platform/core/helpers/mobile/android/androidhelper.js"], function () {
if (isMobileApp()) {
Unibase.Platform.Files.Managers.FileManager.Instance().getDocumentFile(documentFileId).then(function (response) {
var filePath = response.result.DocumentFilePath;
if (filePath != null && filePath != undefined && filePath != "") {
filePath = filePath.replace("file://" + '/', '');
filePath = filePath.replace(window.location.origin + '/', '');
Unibase.Platform.Helpers.MobileHelper.Instance().getMobileFilePath(response, filePath, Unibase.Platform.Forms.Components.DocumentFiles.Instance().MobileFilePathPreviewCallBack);
}
});
}
else {
Unibase.Platform.Files.Managers.FileManager.Instance().getDocumentBase64File(documentFileId).then(function (response) {
var result = response.result;
var byteCharacters = atob(result.FileData);
var byteNumbers = new Array(byteCharacters.length);
for (var i = 0; i < byteCharacters.length; i++) {
byteNumbers[i] = byteCharacters.charCodeAt(i);
}
var byteArray = new Uint8Array(byteNumbers);
var file = new Blob([byteArray], { type: result.DocumentGroup + '/' + result.FileType + ';base64' });
var fileURL = URL.createObjectURL(file);
var fileName = result.DocumentFileName + "." + result.FileType;
window.open(fileURL, fileName, "width=600,height=600,scrollbars=yes");
});
}
});
}
}
downloadDocument(documentFileId) {
var instance = this;
instance.fileCacheHelper.loadJsFiles(["platform/files/managers/filemanager.js", "platform/core/helpers/mobile/mobilehelper.js", "platform/core/helpers/mobile/interfaces/imobilehelper.js", "platform/core/helpers/mobile/android/androidhelper.js"], function () {
if (isMobileApp()) {
Unibase.Platform.Files.Managers.FileManager.Instance().getDocumentFile(documentFileId).then(function (response) {
var filePath = response.result.DocumentFilePath;
if (filePath != null && filePath != undefined && filePath != "") {
filePath = filePath.replace("file://" + '/', '');
filePath = filePath.replace(window.location.origin + '/', '');
Unibase.Platform.Helpers.MobileHelper.Instance().getMobileFilePath(response, filePath, Unibase.Platform.Forms.Components.DocumentFiles.Instance().MobileFilePathDownloadCallBack);
}
});
}
else {
Unibase.Platform.Files.Managers.FileManager.Instance().getDocumentBase64File(documentFileId).then(function (response) {
var a = document.createElement("a");
a.href = "data:" + response.result.FileType + ";base64," + response.result.FileData;
a.download = response.result.DocumentFileName + "." + response.result.FileType;
a.click();
});
}
});
}
MobileFilePathDownloadCallBack(response, filePath, mobileFilePath) {
mobileFilePath.replace(/^\//, '');
filePath = filePath.replace(mobileFilePath + '/', '');
var tempPath = filePath.split("~/");
var checkPath = tempPath[tempPath.length - 1];
filePath = checkPath;
var server_url = _appsettings.server_url();
if (!filePath.includes(server_url)) {
filePath = server_url + "/" + filePath;
}
var a = document.createElement("a");
a.href = filePath;
a.download = response.result.DocumentFileName + "." + response.result.FileType;
a.click();
}
MobileFilePathPreviewCallBack(response, filePath, mobileFilePath) {
mobileFilePath.replace(/^\//, '');
filePath = filePath.replace(mobileFilePath + '/', '');
var tempPath = filePath.split("~/");
var checkPath = tempPath[tempPath.length - 1];
filePath = checkPath;
var server_url = _appsettings.server_url();
if (!filePath.includes(server_url)) {
filePath = server_url + "/" + filePath;
}
Unibase.Platform.Helpers.MobileHelper.Instance().openNewWindow(filePath);
}
deleteDocumentFile(DocumentFileId) {
var instance = this;
bootbox.confirm("Do you want to Delete this File ?", function (result) {
if (result == true) {
instance.fileCacheHelper.loadJsFile("platform/files/managers/filemanager.js", function () {
Unibase.Platform.Files.Managers.FileManager.Instance().deleteDocumentFile(DocumentFileId).then(function (response) {
MessageHelper.Instance().showSuccess("Document File Deleted Successfully.", "");
var ContainerId = Unibase.Platform.Helpers.NavigationHelper.Instance().getLastContainerId();
if (ContainerId != null && ContainerId != undefined && ContainerId != '') {
var viewall = ContainerId.toString().includes("_viewall");
if (viewall) {
var refreshButton = $("#" + ContainerId).find(".report-refresh-btn");
if (refreshButton.length > 0) {
refreshButton.click();
}
}
else {
instance.reloadPortlet();
}
}
else {
instance.reloadPortlet();
}
});
});
}
});
}
reloadPortlet() {
var installedAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
var containerId = "#" + Unibase.Platform.Helpers.NavigationHelper.Instance().getLastContainerId();
var portletId = 0;
var activePortletIndex = Unibase.Themes.Providers.Detail_Settings.Instance().ActivePortlets.findIndex(x => x.InstalledAppId == installedAppId);
if (activePortletIndex > -1) {
portletId = Unibase.Themes.Providers.Detail_Settings.Instance().ActivePortlets[activePortletIndex].ActivePortletId;
}
if (portletId == 0) {
portletId = Number($("#hf_PortletId").val());
}
Unibase.Themes.Compact.Components.Details.Instance().loadWidgets(installedAppId, portletId, containerId);
}
static Instance() {
if (this.instance === undefined) {
this.instance = new DocumentFiles();
}
return this.instance;
}
}
Components.DocumentFiles = DocumentFiles;
})(Components = Forms.Components || (Forms.Components = {}));
})(Forms = Platform.Forms || (Platform.Forms = {}));
})(Platform = Unibase.Platform || (Unibase.Platform = {}));
})(Unibase || (Unibase = {}));
File diff suppressed because one or more lines are too long
+1
View File
@@ -0,0 +1 @@
var Unibase;(function(n){let t;(function(t){let i;(function(i){let r;(function(i){class r extends t.Core.BaseComponent{previewDocument(t,i){if(i=="disabled")return!1;var r=this;r.fileCacheHelper.loadJsFiles(["platform/files/managers/filemanager.js","platform/core/helpers/mobile/mobilehelper.js","platform/core/helpers/mobile/interfaces/imobilehelper.js","platform/core/helpers/mobile/android/androidhelper.js"],function(){isMobileApp()?n.Platform.Files.Managers.FileManager.Instance().getDocumentFile(t).then(function(t){var i=t.result.DocumentFilePath;i!=null&&i!=undefined&&i!=""&&(i=i.replace("file:///",""),i=i.replace(window.location.origin+"/",""),n.Platform.Helpers.MobileHelper.Instance().getMobileFilePath(t,i,n.Platform.Forms.Components.DocumentFiles.Instance().MobileFilePathPreviewCallBack))}):n.Platform.Files.Managers.FileManager.Instance().getDocumentBase64File(t).then(function(n){for(var t=n.result,r=atob(t.FileData),u=new Array(r.length),i=0;i<r.length;i++)u[i]=r.charCodeAt(i);var f=new Uint8Array(u),e=new Blob([f],{type:t.DocumentGroup+"/"+t.FileType+";base64"}),o=URL.createObjectURL(e),s=t.DocumentFileName+"."+t.FileType;window.open(o,s,"width=600,height=600,scrollbars=yes")})})}downloadDocument(t){var i=this;i.fileCacheHelper.loadJsFiles(["platform/files/managers/filemanager.js","platform/core/helpers/mobile/mobilehelper.js","platform/core/helpers/mobile/interfaces/imobilehelper.js","platform/core/helpers/mobile/android/androidhelper.js"],function(){isMobileApp()?n.Platform.Files.Managers.FileManager.Instance().getDocumentFile(t).then(function(t){var i=t.result.DocumentFilePath;i!=null&&i!=undefined&&i!=""&&(i=i.replace("file:///",""),i=i.replace(window.location.origin+"/",""),n.Platform.Helpers.MobileHelper.Instance().getMobileFilePath(t,i,n.Platform.Forms.Components.DocumentFiles.Instance().MobileFilePathDownloadCallBack))}):n.Platform.Files.Managers.FileManager.Instance().getDocumentBase64File(t).then(function(n){var t=document.createElement("a");t.href="data:"+n.result.FileType+";base64,"+n.result.FileData;t.download=n.result.DocumentFileName+"."+n.result.FileType;t.click()})})}MobileFilePathDownloadCallBack(n,t,i){var u,e,f,r;i.replace(/^\//,"");t=t.replace(i+"/","");u=t.split("~/");e=u[u.length-1];t=e;f=_appsettings.server_url();t.includes(f)||(t=f+"/"+t);r=document.createElement("a");r.href=t;r.download=n.result.DocumentFileName+"."+n.result.FileType;r.click()}MobileFilePathPreviewCallBack(t,i,r){var u,e,f;r.replace(/^\//,"");i=i.replace(r+"/","");u=i.split("~/");e=u[u.length-1];i=e;f=_appsettings.server_url();i.includes(f)||(i=f+"/"+i);n.Platform.Helpers.MobileHelper.Instance().openNewWindow(i)}deleteDocumentFile(t){var i=this;bootbox.confirm("Do you want to Delete this File ?",function(r){r==!0&&i.fileCacheHelper.loadJsFile("platform/files/managers/filemanager.js",function(){n.Platform.Files.Managers.FileManager.Instance().deleteDocumentFile(t).then(function(){var t,u,r;MessageHelper.Instance().showSuccess("Document File Deleted Successfully.","");t=n.Platform.Helpers.NavigationHelper.Instance().getLastContainerId();t!=null&&t!=undefined&&t!=""?(u=t.toString().includes("_viewall"),u?(r=$("#"+t).find(".report-refresh-btn"),r.length>0&&r.click()):i.reloadPortlet()):i.reloadPortlet()})})})}reloadPortlet(){var i=n.Themes.Providers.DetailHelper.installedAppId,u="#"+n.Platform.Helpers.NavigationHelper.Instance().getLastContainerId(),t=0,r=n.Themes.Providers.Detail_Settings.Instance().ActivePortlets.findIndex(n=>n.InstalledAppId==i);r>-1&&(t=n.Themes.Providers.Detail_Settings.Instance().ActivePortlets[r].ActivePortletId);t==0&&(t=Number($("#hf_PortletId").val()));n.Themes.Compact.Components.Details.Instance().loadWidgets(i,t,u)}static Instance(){return this.instance===undefined&&(this.instance=new r),this.instance}}i.DocumentFiles=r})(r=i.Components||(i.Components={}))})(i=t.Forms||(t.Forms={}))})(t=n.Platform||(n.Platform={}))})(Unibase||(Unibase={}));
@@ -0,0 +1,228 @@
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());
});
};
let Folderdata;
var Unibase;
(function (Unibase) {
let Forms;
(function (Forms) {
let Controls;
(function (Controls) {
class FolderUpload extends Unibase.Platform.Core.BaseComponent {
constructor() {
super(...arguments);
this.formPropArray = [];
this.isMultipleArray = [];
this.files_array = [];
this.documentId = [];
}
init(formpropertyid, prop, callback) {
var container = "control-container-" + prop.UniqueId;
var instance = this;
if (instance.formPropArray.length == 0 || $("#folder_" + prop.UniqueId).val() == "") {
instance.itemid = 0;
instance.doc_array = [];
instance.files_array[formpropertyid] = [];
instance.documentId[formpropertyid] = 0;
instance.Singledoc_array = [];
instance.rmvFiles_array = [];
instance.ismultiple = "false";
instance.local_container = container;
instance.singlefile = "";
instance.formPropArray = [];
var newValues = instance.formPropArray.find(x => x.formpropertyid = formpropertyid);
}
else {
var newValues = instance.formPropArray.find(x => x.formpropertyid = prop.UniqueId);
instance.assignValues(newValues);
}
instance.loadPropertySettings(prop.PropertySettings, prop.UniqueId);
$('#browse_' + prop.UniqueId).click(function () {
$("#folder_" + prop.UniqueId).click();
});
$("#folder_" + prop.UniqueId).change(function () {
instance.DirectoryUpload(prop.UniqueId);
});
Unibase.Platform.Files.Managers.FileManager.Instance().getDocumentTypes().then(function (response) {
instance.documenttypes = JSON.parse(response.result);
}).then(function () {
if (callback != null) {
callback();
}
});
}
loadControl(container, prop) {
var instance = this;
var required = prop.IsRequired != true ? '' : 'required';
var html = '<div id="paneldrag" class="col-sm-12 mt-20 drag"><div class="col-sm-12" id="panel"><p>' +
'<div class="text-center"><i class="fa fa-cloud-download fa-3x" aria-hidden="true"></i></div>' +
'<div class="text-center" id="drag" style="font-size:medium">Drag and drop folder here</div>' +
'<div class="text-center">Or</div>' +
'</p></div>' +
'<div class="row mb-10" id="UploadDiv_' + prop.DocPropertyName + '"><div class="upload-btn-wrapper text-center container">' +
'<input id="folder_' + prop.UniqueId + '" title="" webkitdirectory mozdirectory name=file type="file" class="hidden fileUpload_ form-control value-control ' + required + '" data-isrequired="' + prop.IsRequired + '" data-propertyname="' + prop.DocPropertyName + '" data-isdefault="' + prop.IsDefault + '" data-propdoctypename="' + prop.DocTypeName + '" data-required="' + prop.IsRequired + '" data-formdata="" value="Unibase.Forms.Controls.FolderUpload.Instance().folderUploadObj(' + prop.UniqueId + ');"/>' +
'<input type="button" value="Browse" class="btn btn-primary btn-lg center-block" id="browse_' + prop.UniqueId + '" />' +
'</div></div></div>' +
'<div class="row ml-15 fileuploads_ filename" id="fileuploads_' + prop.UniqueId + '"><div class="row col-sm-12 ml-10 mt-10 pull-center thumb_doc"><div class="col-sm-12 row pl-0"><div class="input-group">' +
'<span class="Selectedfile_ text-dark hidden"><h5 class="Selection mb-10 mt-10">Selected Files :</h5> <span class="Selectedfile"></span></span>' +
'</div></div><div class="row col-sm-12 pl-0 pr-0">' +
'<ul id="ulselectedfiles_' + prop.UniqueId + '" class="list-group mb-n mt-n-15 no-border ulselectedfiles col-sm-12 pl-0 pr-0">' +
'<li class="hidden no-border"></li>' +
'</ul></div></div></div>';
$("#" + container).html(html);
$(".drag").css("border", "3px dashed #cccccc");
}
loadControlSettings(controlsettingjson, formpropertyid) {
return __awaiter(this, void 0, void 0, function* () {
});
}
loadPropertySettings(propertysettings, formpropertyid) {
}
bindEditFormDetails(formpropertyid, propval, DocPropertyName) {
var instance = this;
propval = propval.replaceAll("\\", "/");
var documentInfo = JSON.parse(propval);
var containerid = "control-container-" + formpropertyid;
instance.documentId[formpropertyid] = documentInfo.DocumentId;
if (!isNaN(Number(propval))) {
Unibase.Platform.Files.Managers.FileManager.Instance().getDocumentByRefId(Number(propval), formpropertyid).then(function (response) {
documentInfo = response.result;
}).then(function () {
if (documentInfo !== "") {
instance.bindData(documentInfo, formpropertyid);
}
});
}
else {
documentInfo = JSON.parse(propval);
instance.bindData(documentInfo, formpropertyid);
}
}
bindData(documentInfo, formpropertyid) {
}
folderUploadObj(formpropertyid) {
var instance = this;
return instance.files_array[formpropertyid];
}
emptydoc_array(container) {
}
DirectoryUpload(formpropertyid) {
var instance = this;
var folder = [];
var fileUpload = $("#folder_" + formpropertyid).get(0);
var files = fileUpload.files;
var foldername = files[0].webkitRelativePath.split("/")[0];
var imgShow = "";
imgShow = 'tenants/default/documenttypes/folder.png';
var html = '<li class="hidden no-border"><li class="list-group-item_' + formpropertyid + ' b-a clear pl-0 pr-0" style="border: none">' +
'<span id="fileuploads_' + formpropertyid + '_' + instance.itemid + '" class="block fileuploads_' + instance.itemid + ' foldername">' +
'<span class="pull-left col-sm-12 pl-0 pr-0">' +
'<span class="fa fa-trash-o fa-lg text-danger mr-15" style="cursor:pointer" ; href="javascript:;" onclick="javascript:Unibase.Forms.Controls.FolderUpload.Instance().removeFolder(' + formpropertyid + ',' + instance.itemid + ',\'' + foldername + '\'' + ',' + 0 + ');" title="Click to Delete"></span>' +
'<img class="mr-20" style="height:35px;width:35px;vertical-align:middle; onerror="ReloadImage(event)" alt="" alt="" src="' + imgShow + '">' +
'<span class="fileName">' + foldername + '</span>' +
'</span></span></li></li>';
$('#ulselectedfiles_' + formpropertyid).html(html);
$('#fileuploads_' + formpropertyid).find('.Selectedfile_').removeClass("hidden");
instance.files_array[formpropertyid] = [];
for (var i = 0; i < files.length; i++) {
var curFile = files[i];
var item = { Files: curFile };
instance.getBase64(item).then(function (response) {
var fileInfo = response;
instance.files_array[formpropertyid].push(fileInfo);
});
}
}
assignValues(newValues) {
}
getBase64(item) {
return __awaiter(this, void 0, void 0, function* () {
var filename = "";
filename = item.Files.DocumentFileName;
if (filename == undefined)
filename = item.Files.name;
var refId = 0;
if (Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.length > 0) {
var installedAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
refId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + installedAppId + "_recordid").Value);
}
let file = item.Files;
let fileInfo = item.Files.name.split('.');
return new Promise((resolve, reject) => {
let content = '';
const reader = new FileReader();
reader.readAsDataURL(item.Files);
reader.onloadend = function () {
var base64String = reader.result.toString().replace(/^data:.+;base64,/, '');
var fileReq = {
FileData: base64String,
FileName: fileInfo[0],
FileType: fileInfo[1],
ByteData: null,
FolderPath: file.webkitRelativePath,
FolderName: file.webkitRelativePath.split("/")[0],
RefId: refId
};
resolve(fileReq);
};
reader.onerror = function (e) {
reject(e);
};
});
});
}
removeFolder(formpropertyid, itemid, foldername, DocumentFileId) {
$("#folder_" + formpropertyid).val("");
foldername = decodeURIComponent(foldername.replace(/\%2E/g, "'"));
var instance = this;
var isRequired = $("#file_" + formpropertyid).data("isrequired");
if (isRequired) {
var fileArray = instance.files_array[formpropertyid];
if (fileArray.length == 0) {
$("#file_" + formpropertyid).addClass("required");
}
}
if (instance.formPropArray.length > 0) {
var index = instance.formPropArray.findIndex((obj => obj.key == formpropertyid));
if (index >= 0) {
var newValues = instance.formPropArray[index].value;
instance.assignValues(newValues);
}
}
instance.rmvFiles_array.push({ DocumentFileId: DocumentFileId, name: foldername });
$("#fileuploads_" + formpropertyid + "_" + itemid).addClass("hidden");
$("#fileuploads_" + formpropertyid + "_" + itemid).parents('.list-group-item').remove();
for (var i = 0; i < instance.doc_array.length; i++) {
var filename = "";
filename = instance.doc_array[i].Files.DocumentFileName;
if (filename == undefined)
filename = instance.doc_array[i].Files.name;
if (filename == foldername) {
var fileNameWithoutExt = foldername;
var fileIndex = instance.files_array[formpropertyid].findIndex(x => x.FileName == fileNameWithoutExt);
instance.files_array[formpropertyid].splice(fileIndex, 1);
if (instance.files_array[formpropertyid].length == 0) {
$("#file_" + formpropertyid).val(null);
}
instance.doc_array = $.grep(instance.doc_array, function (value) {
return value != instance.doc_array[i];
});
}
}
}
static Instance() {
if (this._instance === undefined)
this._instance = new FolderUpload();
return this._instance;
}
}
Controls.FolderUpload = FolderUpload;
})(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,35 @@
var Unibase;
(function (Unibase) {
let Forms;
(function (Forms) {
let Controls;
(function (Controls) {
class FolderUpload_Settings {
loadSettingHtml() {
return ``;
}
bindControlData(controldatajson) {
return "";
}
SaveControlData(controldatajson) {
return "";
}
loadControlPropertiesHtml(Container) {
return "";
}
bindPropertySettings(prop) {
return "";
}
savePropertySettings(prop) {
return "";
}
static Instance() {
if (this._instance === undefined)
this._instance = new FolderUpload_Settings();
return this._instance;
}
}
Controls.FolderUpload_Settings = FolderUpload_Settings;
})(Controls = Forms.Controls || (Forms.Controls = {}));
})(Forms = Unibase.Forms || (Unibase.Forms = {}));
})(Unibase || (Unibase = {}));
@@ -0,0 +1 @@
{"version":3,"file":"folderupload.setting.js","sourceRoot":"","sources":["folderupload.setting.ts"],"names":[],"mappings":"AAAA,IAAU,OAAO,CAyChB;AAzCD,WAAU,OAAO;IACb,IAAiB,KAAK,CAuCrB;IAvCD,WAAiB,KAAK;QAClB,IAAiB,QAAQ,CAqCxB;QArCD,WAAiB,QAAQ;YACrB,MAAa,qBAAqB;gBAE9B,eAAe;oBACX,OAAO,EAAE,CAAC;gBACd,CAAC;gBACD,eAAe,CAAC,eAAoB;oBAChC,OAAO,EAAE,CAAC;gBACd,CAAC;gBACD,eAAe,CAAC,eAAoB;oBAChC,OAAO,EAAE,CAAC;gBACd,CAAC;gBACD,yBAAyB,CAAC,SAAS;oBAS/B,OAAO,EAAE,CAAC;gBACd,CAAC;gBACD,oBAAoB,CAAC,IAAgB;oBACjC,OAAO,EAAE,CAAC;gBACd,CAAC;gBACD,oBAAoB,CAAC,IAAgB;oBACjC,OAAO,EAAE,CAAC;gBACd,CAAC;gBAGD,MAAM,CAAC,QAAQ;oBACX,IAAI,IAAI,CAAC,SAAS,KAAK,SAAS;wBAC5B,IAAI,CAAC,SAAS,GAAG,IAAI,qBAAqB,EAAE,CAAC;oBACjD,OAAO,IAAI,CAAC,SAAS,CAAC;gBAC1B,CAAC;aACJ;YAnCY,8BAAqB,wBAmCjC,CAAA;QACL,CAAC,EArCgB,QAAQ,GAAR,cAAQ,KAAR,cAAQ,QAqCxB;IACL,CAAC,EAvCgB,KAAK,GAAL,aAAK,KAAL,aAAK,QAuCrB;AACL,CAAC,EAzCS,OAAO,KAAP,OAAO,QAyChB"}
@@ -0,0 +1 @@
var Unibase;(function(n){let t;(function(n){let t;(function(n){class t{loadSettingHtml(){return``}bindControlData(){return""}SaveControlData(){return""}loadControlPropertiesHtml(){return""}bindPropertySettings(){return""}savePropertySettings(){return""}static Instance(){return this._instance===undefined&&(this._instance=new t),this._instance}}n.FolderUpload_Settings=t})(t=n.Controls||(n.Controls={}))})(t=n.Forms||(n.Forms={}))})(Unibase||(Unibase={}));
@@ -0,0 +1,86 @@
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 = '<div class="hidden">' +
'<label for="lbl" id="lbl_' + prop.ControlId + '"><span class="text-danger ' + Isrequired + '" id="spnIsRequired_' + prop.DocPropertyId + '"> *</span></label>' +
'<input type="hidden" id="hdn_' + prop.FormPropertyId + '" class="hdn_' + prop.DocPropertyName + ' form-control type-control value-control floating-label-control" placeholder="' + prop.Placeholder + '" data-placeholder="' + prop.Placeholder + '" data-label="' + prop.LabelName + reqMark + '" data-regularexp="' + regExpr + '" data-validatemsg="' + ErrMsg + '" value="' + defaultvalue + '">' +
'</div>';
$("#" + 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 = {}));
@@ -0,0 +1 @@
{"version":3,"file":"hiddenfield.component.js","sourceRoot":"","sources":["hiddenfield.component.ts"],"names":[],"mappings":"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"}
+1
View File
@@ -0,0 +1 @@
var Unibase;(function(n){let t;(function(t){let i;(function(t){class i{init(n,t,r){var u=new i;u.loadControlSettings(t.ControlJsonText,t.FormPropertyId);u.loadPropertySettings(t.PropertySettings,t.FormPropertyId);r!=null&&r()}loadControl(t,i){var h="",c="",u=i.Validations,f,s,r,e;if(u!=null)for(r=0;r<u.length;r++)h+=u[r].RegularExp+"||",c+=u[r].ErrorMessage+"||";var l=i.IsRequired!=!0?"hidden":"",v=i.IsRequired!=!0?"":"required",a=i.IsRequired!=!0?"":"*",o=$("#hf_"+$("#hfLayout_InstalledPageId").val()+"_StageId").val();if(i.StagesForRequired!=null&&i.StagesForRequired!=""&&(f=i.StagesForRequired.split("|"),l=f.find(n=>n==o)?"":"hidden",v=f.find(n=>n==o)?"required":"",a=f.find(n=>n==o)?"*":""),s="0",i.PropertySettings!=null)for(r=0;r<i.PropertySettings.length;r++)e=i.PropertySettings[r],i.DataTypeId==9&&e.ControlPropertyName=="DefaultValue"&&e.ControlPropertyValue!=""&&(s=e.ControlPropertyValue);let y='<div class="hidden"><label for="lbl" id="lbl_'+i.ControlId+'"><span class="text-danger '+l+'" id="spnIsRequired_'+i.DocPropertyId+'"> *<\/span><\/label><input type="hidden" id="hdn_'+i.FormPropertyId+'" class="hdn_'+i.DocPropertyName+' form-control type-control value-control floating-label-control" placeholder="'+i.Placeholder+'" data-placeholder="'+i.Placeholder+'" data-label="'+i.LabelName+a+'" data-regularexp="'+h+'" data-validatemsg="'+c+'" value="'+s+'"><\/div>';$("#"+t).html(y);n.Platform.Forms.Components.FormViewer.Instance().DesignerMode==!1?$("#"+t).addClass("hidden"):$("#"+t).removeClass("hidden");$(".divCustomFormProperties[data-sectionname='Hidden']").css("height","25")}loadControlSettings(){return null}loadPropertySettings(n,t){var r,i;if(n!=null)for(r=0;r<n.length;r++)i=n[r],i.ControlPropertyName=="DefaultValue"&&i.ControlPropertyValue!=""&&($("#hdn_"+t).attr("DefaultValue",i.ControlPropertyValue),$("#hdn_"+t).val(i.ControlPropertyValue))}bindEditFormDetails(n,t){$("#hdn_"+n).val(t)}static Instance(){return this.instance===undefined&&(this.instance=new i),this.instance}}t.hiddenfield=i})(i=t.Controls||(t.Controls={}))})(t=n.Forms||(n.Forms={}))})(Unibase||(Unibase={}));
@@ -0,0 +1,92 @@
var Unibase;
(function (Unibase) {
let Forms;
(function (Forms) {
let Controls;
(function (Controls) {
class hiddenfield_settings {
loadSettingHtml() {
return ``;
}
bindControlData(controldatajson) {
return "";
}
SaveControlData(controldatajson) {
return "";
}
loadControlPropertiesHtml(Container) {
var html = `<section class="">` +
`<div class="card PropertySettings">` +
`<div class="card-header"><h6><b>Property Settings</b></h6></div>` +
`<div class="card-body" id="divPropSetting"><div class="row"><div class="col-sm-6 Controlproperties-Element" data-propertysettingid="0" data-controlpropertyid="0" data-controlpropertyname="DefaultValue">Default Value<input type="textbox" class="col-sm-12" id="DefaultValue" value=""></div><div class="col-sm-6 Controlproperties-Element" data-propertysettingid="0" data-controlpropertyid="0" data-controlpropertyname="IsDefaultEntry"><label for="chkIsDefaultEntry" style="margin-top:19px"><b>Is DefaultEntry</b></label><label id="lblIsDefaultEntry" class="switch m-t form-inline pull-right mt-10" style="color:grey"><input id="IsDefaultEntry" data-group="IsDefaultEntry" type="checkbox"><span></span></label></div></div></div>` +
`</div></section>`;
$(Container).html(html);
$("#divPropSetting").removeClass('hidden');
}
bindPropertySettings(prop) {
var propertySettings = prop.PropertySettings;
if (propertySettings != null && propertySettings != undefined) {
if (propertySettings.length > 0) {
$(".Controlproperties-Element").each(function () {
for (var i = 0; i < propertySettings.length; i++) {
if (propertySettings[i].ControlPropertyName == "DefaultValue" && $(this).attr("data-controlpropertyname") == "DefaultValue") {
$(this).attr("data-controlpropertyid", propertySettings[i].ControlPropertyId);
$(this).attr("data-controlpropertyname", propertySettings[i].ControlPropertyName);
$(this).attr("data-propertysettingid", propertySettings[i].PropertySettingId);
$("#DefaultValue").val(propertySettings[i].ControlPropertyValue);
}
if (propertySettings[i].ControlPropertyName == "IsDefaultEntry" && $(this).attr("data-controlpropertyname") == "IsDefaultEntry") {
$(this).attr("data-controlpropertyid", propertySettings[i].ControlPropertyId);
$(this).attr("data-controlpropertyname", propertySettings[i].ControlPropertyName);
$(this).attr("data-propertysettingid", propertySettings[i].PropertySettingId);
$("#chkIsDefaultEntry").val(propertySettings[i].ControlPropertyValue);
if (propertySettings[i].ControlPropertyValue == "true") {
$("#IsDefaultEntry").prop("checked", true);
}
else {
$("#IsFileControl").prop("checked", false);
}
}
}
});
}
}
}
savePropertySettings(prop) {
var propertySettings = prop.PropertySettings;
var propSettingReq = [];
$(".Controlproperties-Element").each(function () {
var value = "";
if ($(this).attr('data-controlpropertyname') == "DefaultValue") {
value = $(this).children().closest("input").val().toString();
}
else if ($(this).attr('data-controlpropertyname') == "IsDefaultEntry") {
value = $(this).children().find("input").prop("checked").toString();
if (value == "false")
value = "";
}
if (value) {
var data = {
FormPropertyId: isNaN(Number(prop.FormPropertyId)) ? 0 : Number(prop.FormPropertyId),
ControlPropertyId: Number($(this).attr('data-controlpropertyid')),
ControlPropertyValue: value,
ControlPropertyName: $(this).attr('data-controlpropertyname'),
ControlId: isNaN(Number(prop.ControlId)) ? 0 : Number(prop.ControlId),
PropertySettingId: Number($(this).attr("data-propertysettingid")),
};
propSettingReq.push(data);
}
});
return propSettingReq;
}
static Instance() {
if (this.instance === undefined) {
this.instance = new hiddenfield_settings();
}
return this.instance;
}
}
Controls.hiddenfield_settings = hiddenfield_settings;
})(Controls = Forms.Controls || (Forms.Controls = {}));
})(Forms = Unibase.Forms || (Unibase.Forms = {}));
})(Unibase || (Unibase = {}));
@@ -0,0 +1 @@
{"version":3,"file":"hiddenfield.settings.js","sourceRoot":"","sources":["hiddenfield.settings.ts"],"names":[],"mappings":"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"}
+1
View File
@@ -0,0 +1 @@
var Unibase;(function(n){let t;(function(n){let t;(function(n){class t{loadSettingHtml(){return``}bindControlData(){return""}SaveControlData(){return""}loadControlPropertiesHtml(n){var t=`<section class="">`+`<div class="card PropertySettings">`+`<div class="card-header"><h6><b>Property Settings</b></h6></div>`+`<div class="card-body" id="divPropSetting"><div class="row"><div class="col-sm-6 Controlproperties-Element" data-propertysettingid="0" data-controlpropertyid="0" data-controlpropertyname="DefaultValue">Default Value<input type="textbox" class="col-sm-12" id="DefaultValue" value=""></div><div class="col-sm-6 Controlproperties-Element" data-propertysettingid="0" data-controlpropertyid="0" data-controlpropertyname="IsDefaultEntry"><label for="chkIsDefaultEntry" style="margin-top:19px"><b>Is DefaultEntry</b></label><label id="lblIsDefaultEntry" class="switch m-t form-inline pull-right mt-10" style="color:grey"><input id="IsDefaultEntry" data-group="IsDefaultEntry" type="checkbox"><span></span></label></div></div></div>`+`</div></section>`;$(n).html(t);$("#divPropSetting").removeClass("hidden")}bindPropertySettings(n){var t=n.PropertySettings;t!=null&&t!=undefined&&t.length>0&&$(".Controlproperties-Element").each(function(){for(var n=0;n<t.length;n++)t[n].ControlPropertyName=="DefaultValue"&&$(this).attr("data-controlpropertyname")=="DefaultValue"&&($(this).attr("data-controlpropertyid",t[n].ControlPropertyId),$(this).attr("data-controlpropertyname",t[n].ControlPropertyName),$(this).attr("data-propertysettingid",t[n].PropertySettingId),$("#DefaultValue").val(t[n].ControlPropertyValue)),t[n].ControlPropertyName=="IsDefaultEntry"&&$(this).attr("data-controlpropertyname")=="IsDefaultEntry"&&($(this).attr("data-controlpropertyid",t[n].ControlPropertyId),$(this).attr("data-controlpropertyname",t[n].ControlPropertyName),$(this).attr("data-propertysettingid",t[n].PropertySettingId),$("#chkIsDefaultEntry").val(t[n].ControlPropertyValue),t[n].ControlPropertyValue=="true"?$("#IsDefaultEntry").prop("checked",!0):$("#IsFileControl").prop("checked",!1))})}savePropertySettings(n){var i=n.PropertySettings,t=[];return $(".Controlproperties-Element").each(function(){var i="",r;$(this).attr("data-controlpropertyname")=="DefaultValue"?i=$(this).children().closest("input").val().toString():$(this).attr("data-controlpropertyname")=="IsDefaultEntry"&&(i=$(this).children().find("input").prop("checked").toString(),i=="false"&&(i=""));i&&(r={FormPropertyId:isNaN(Number(n.FormPropertyId))?0:Number(n.FormPropertyId),ControlPropertyId:Number($(this).attr("data-controlpropertyid")),ControlPropertyValue:i,ControlPropertyName:$(this).attr("data-controlpropertyname"),ControlId:isNaN(Number(n.ControlId))?0:Number(n.ControlId),PropertySettingId:Number($(this).attr("data-propertysettingid"))},t.push(r))}),t}static Instance(){return this.instance===undefined&&(this.instance=new t),this.instance}}n.hiddenfield_settings=t})(t=n.Controls||(n.Controls={}))})(t=n.Forms||(n.Forms={}))})(Unibase||(Unibase={}));
@@ -0,0 +1,213 @@
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 = '<li class="list-group-item b-a clear p-0 mb-15" id="list-file_' + formpropertyid + '" style="border: none">' +
'<span class="block fileuploads filename hidden">' +
'<span class="pull-left">' +
'<span class="fa fa-trash-o fa-lg text-danger mr-15" style="cursor:pointer" href="javascript:;" onclick="javascript:Unibase.Forms.Controls.ImagePicker.Instance().removeFile(' + formpropertyid + ',\'' + filename + '\'' + ',\'' + DocPropertyName + '\'' + '); " title="Click to Delete"></span>' +
'<img id="img_upload " class="mr-20" style="height:35px;width:35px;vertical-align:middle;" alt="" src="' + imgShow + '">' +
'<span class="h6 fileName" title="' + filename + '">' + filename + '</span>' +
'</span></span></li>';
$('.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 = '<div id="ImageUpload" class="form-group floating-label focus m-0 pt-10 pb-10">' +
'<label for="lbl" id="lbl_' + prop.UniqueId + '" >' + helpTooltipHtml + '<span class="label-name">' + prop.LabelName + '</span><span class="text-danger ' + isrequired + '" id="spnIsRequired_' + prop.UniqueId + '"> *</span></label >' +
'<input id="requiredImgInput_' + prop.UniqueId + '" class="hidden d-none value-control form-control requiredImgInput ' + required + '" type="text" val="">' +
'<input id="img_' + prop.UniqueId + '" type="file" class="hidden fileUpload_ d-none" data-propertyname="' + prop.DocPropertyName + '" data-isdefault="' + prop.IsDefault + '" data-propdoctypename="' + prop.DocTypeName + '" data-required="' + prop.IsRequired + '" onclick="this.value=null;" />' +
'<input type="button" value="Choose Image" style="color:black;margin-left:20px;height: 30px;width: 130px;" id="browse_' + prop.UniqueId + '" /><label class="hidden" id="editFileName_' + prop.UniqueId + '"></label>' +
'<label for="file_' + prop.DocPropertyName + '"><span id="fileCount"></span></label><input type="hidden" id="hfId" value="">' +
'<label for="Validation" id="lblValidation_' + prop.DocPropertyName + '"></label>' +
'<input type="hidden" id="hfFormPropertyId" value="" />' + helpTextHtml + '</div>' +
'<div class="row ml-15 fileuploads_' + prop.FormPropertyId + ' filename"><div class="row col-md-12 pl-2"><div class="row">' +
'<ul class="list-group mb-n mt-n-15 no-border thumb_output_">' +
'<li class="hidden no-border"></li>' +
'</ul></div></div></div>';
$("#" + 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 = {}));
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,37 @@
var Unibase;
(function (Unibase) {
let Forms;
(function (Forms) {
let Controls;
(function (Controls) {
class ImagePicker_Settings {
loadControlPropertiesHtml(controlpropList, container) {
return ``;
}
bindPropertySettings(prop) {
var propertySettings = prop.PropertySettings;
return propertySettings;
}
savePropertySettings(prop) {
var propertySettings = prop.PropertySettings;
return "";
}
loadSettingHtml() {
return "";
}
bindControlData(controldatajson) {
return null;
}
SaveControlData(controldatajson) {
return controldatajson;
}
static Instance() {
if (this._instance === undefined)
this._instance = new ImagePicker_Settings();
return this._instance;
}
}
Controls.ImagePicker_Settings = ImagePicker_Settings;
})(Controls = Forms.Controls || (Forms.Controls = {}));
})(Forms = Unibase.Forms || (Unibase.Forms = {}));
})(Unibase || (Unibase = {}));
@@ -0,0 +1 @@
{"version":3,"file":"imagepicker.settings.js","sourceRoot":"","sources":["imagepicker.settings.ts"],"names":[],"mappings":"AAGA,IAAU,OAAO,CAuChB;AAvCD,WAAU,OAAO;IACb,IAAiB,KAAK,CAqCrB;IArCD,WAAiB,KAAK;QAClB,IAAiB,QAAQ,CAmCxB;QAnCD,WAAiB,QAAQ;YACrB,MAAa,oBAAoB;gBAC7B,yBAAyB,CAAC,eAAsC,EAAE,SAAS;oBACvE,OAAO,EAAE,CAAC;gBACd,CAAC;gBACD,oBAAoB,CAAC,IAAgB;oBACjC,IAAI,gBAAgB,GAA6B,IAAI,CAAC,gBAAgB,CAAC;oBACvE,OAAO,gBAAgB,CAAC;gBAC5B,CAAC;gBACD,oBAAoB,CAAC,IAAgB;oBACjC,IAAI,gBAAgB,GAA6B,IAAI,CAAC,gBAAgB,CAAC;oBACvE,OAAO,EAAE,CAAC;gBACd,CAAC;gBAGD,eAAe;oBACX,OAAO,EAAE,CAAC;gBACd,CAAC;gBAED,eAAe,CAAC,eAAoB;oBAChC,OAAO,IAAI,CAAC;gBAChB,CAAC;gBAED,eAAe,CAAC,eAAoB;oBAChC,OAAO,eAAe,CAAC;gBAC3B,CAAC;gBAID,MAAM,CAAC,QAAQ;oBACX,IAAI,IAAI,CAAC,SAAS,KAAK,SAAS;wBAC5B,IAAI,CAAC,SAAS,GAAG,IAAI,oBAAoB,EAAE,CAAC;oBAChD,OAAO,IAAI,CAAC,SAAS,CAAC;gBAC1B,CAAC;aACJ;YAjCY,6BAAoB,uBAiChC,CAAA;QACL,CAAC,EAnCgB,QAAQ,GAAR,cAAQ,KAAR,cAAQ,QAmCxB;IACL,CAAC,EArCgB,KAAK,GAAL,aAAK,KAAL,aAAK,QAqCrB;AACL,CAAC,EAvCS,OAAO,KAAP,OAAO,QAuChB"}
+1
View File
@@ -0,0 +1 @@
var Unibase;(function(n){let t;(function(n){let t;(function(n){class t{loadControlPropertiesHtml(){return``}bindPropertySettings(n){return n.PropertySettings}savePropertySettings(n){var t=n.PropertySettings;return""}loadSettingHtml(){return""}bindControlData(){return null}SaveControlData(n){return n}static Instance(){return this._instance===undefined&&(this._instance=new t),this._instance}}n.ImagePicker_Settings=t})(t=n.Controls||(n.Controls={}))})(t=n.Forms||(n.Forms={}))})(Unibase||(Unibase={}));
@@ -0,0 +1,45 @@
var Unibase;
(function (Unibase) {
let Forms;
(function (Forms) {
let Controls;
(function (Controls) {
class Label {
init(formpropertyid, prop, callback) {
var instance = Label.Instance();
instance.loadControlSettings(prop.ControlJsonText, prop.FormPropertyId);
instance.loadPropertySettings(prop.PropertySettings, prop.FormPropertyId);
if (callback != null)
callback();
}
loadControl(containerid, prop) {
var html = '<div class="floating-label-form-group div_lbl" id="lblDiv_' + prop.FormPropertyId + '">' +
'<label for="lbl" id="lbl_' + prop.ControlId + '" class="lbl_' + prop.FormPropertyName + '" > 0 </label>' +
'<input type="hidden" id="hf_' + prop.ControlId + '" />' +
'</div>';
$("#" + containerid).html(html);
}
loadControlSettings(controlsettingjson, formpropertyid) {
return null;
}
loadPropertySettings(propertysettings, formpropertyid) {
if (propertysettings != null) {
}
}
bindEditFormDetails(formpropertyid, propval, DocPropertyName) {
$("#lbl_" + formpropertyid).val(propval);
if (propval != "") {
$("#lbl_" + formpropertyid).addClass("floating-label-form-group-with-value");
}
}
static Instance() {
if (this.instance === undefined) {
this.instance = new Label();
}
return this.instance;
}
}
Controls.Label = Label;
})(Controls = Forms.Controls || (Forms.Controls = {}));
})(Forms = Unibase.Forms || (Unibase.Forms = {}));
})(Unibase || (Unibase = {}));
+1
View File
@@ -0,0 +1 @@
{"version":3,"file":"label.component.js","sourceRoot":"","sources":["label.component.ts"],"names":[],"mappings":"AAAA,IAAU,OAAO,CAkDhB;AAlDD,WAAU,OAAO;IACb,IAAiB,KAAK,CAgDrB;IAhDD,WAAiB,KAAK;QAClB,IAAiB,QAAQ,CA8CxB;QA9CD,WAAiB,QAAQ;YACrB,MAAa,KAAK;gBACd,IAAI,CAAC,cAAsB,EAAE,IAAgB,EAAE,QAAa;oBACxD,IAAI,QAAQ,GAAG,KAAK,CAAC,QAAQ,EAAE,CAAC;oBAChC,QAAQ,CAAC,mBAAmB,CAAC,IAAI,CAAC,eAAe,EAAE,IAAI,CAAC,cAAc,CAAC,CAAC;oBACxE,QAAQ,CAAC,oBAAoB,CAAC,IAAI,CAAC,gBAAgB,EAAE,IAAI,CAAC,cAAc,CAAC,CAAC;oBAC1E,IAAI,QAAQ,IAAI,IAAI;wBAChB,QAAQ,EAAE,CAAC;gBAGnB,CAAC;gBAAC,WAAW,CAAC,WAAgB,EAAE,IAAgB;oBAC5C,IAAI,IAAI,GAAG,4DAA4D,GAAG,IAAI,CAAC,cAAc,GAAG,IAAI;wBAChG,2BAA2B,GAAG,IAAI,CAAC,SAAS,GAAG,eAAe,GAAG,IAAI,CAAC,gBAAgB,GAAG,gBAAgB;wBACzG,8BAA8B,GAAG,IAAI,CAAC,SAAS,GAAG,MAAM;wBACxD,QAAQ,CAAC;oBACb,CAAC,CAAC,GAAG,GAAG,WAAW,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;gBACpC,CAAC;gBACD,mBAAmB,CAAC,kBAA0B,EAAE,cAAsB;oBAClE,OAAO,IAAI,CAAC;gBAChB,CAAC;gBACD,oBAAoB,CAAC,gBAA0C,EAAE,cAAsB;oBACnF,IAAI,gBAAgB,IAAI,IAAI,EAAE;qBAO7B;gBACL,CAAC;gBACD,mBAAmB,CAAC,cAAsB,EAAE,OAAY,EAAE,eAAuB;oBAC7E,CAAC,CAAC,OAAO,GAAG,cAAc,CAAC,CAAC,GAAG,CAAC,OAAO,CAAC,CAAC;oBACzC,IAAI,OAAO,IAAI,EAAE,EAAE;wBACf,CAAC,CAAC,OAAO,GAAG,cAAc,CAAC,CAAC,QAAQ,CAAC,sCAAsC,CAAC,CAAC;qBAChF;gBACL,CAAC;gBAED,MAAM,CAAC,QAAQ;oBACX,IAAI,IAAI,CAAC,QAAQ,KAAK,SAAS,EAAE;wBAC7B,IAAI,CAAC,QAAQ,GAAG,IAAI,KAAK,EAAE,CAAC;qBAC/B;oBACD,OAAO,IAAI,CAAC,QAAQ,CAAC;gBACzB,CAAC;aAGJ;YA5CY,cAAK,QA4CjB,CAAA;QACL,CAAC,EA9CgB,QAAQ,GAAR,cAAQ,KAAR,cAAQ,QA8CxB;IACL,CAAC,EAhDgB,KAAK,GAAL,aAAK,KAAL,aAAK,QAgDrB;AACL,CAAC,EAlDS,OAAO,KAAP,OAAO,QAkDhB"}
+1
View File
@@ -0,0 +1 @@
var Unibase;(function(n){let t;(function(n){let t;(function(n){class t{init(n,i,r){var u=t.Instance();u.loadControlSettings(i.ControlJsonText,i.FormPropertyId);u.loadPropertySettings(i.PropertySettings,i.FormPropertyId);r!=null&&r()}loadControl(n,t){var i='<div class="floating-label-form-group div_lbl" id="lblDiv_'+t.FormPropertyId+'"><label for="lbl" id="lbl_'+t.ControlId+'" class="lbl_'+t.FormPropertyName+'" > 0 <\/label><input type="hidden" id="hf_'+t.ControlId+'" /><\/div>';$("#"+n).html(i)}loadControlSettings(){return null}loadPropertySettings(n){n!=null}bindEditFormDetails(n,t){$("#lbl_"+n).val(t);t!=""&&$("#lbl_"+n).addClass("floating-label-form-group-with-value")}static Instance(){return this.instance===undefined&&(this.instance=new t),this.instance}}n.Label=t})(t=n.Controls||(n.Controls={}))})(t=n.Forms||(n.Forms={}))})(Unibase||(Unibase={}));
@@ -0,0 +1,51 @@
var Unibase;
(function (Unibase) {
let Forms;
(function (Forms) {
let Controls;
(function (Controls) {
class Label_Settings {
loadControlPropertiesHtml(controlpropList, container) {
return ``;
}
bindPropertySettings(prop) {
var propertySettings = prop.PropertySettings;
return "";
}
savePropertySettings(prop) {
var propertySettings = prop.PropertySettings;
return "";
}
loadSettingHtml() {
throw new Error("Method not implemented.");
}
bindControlData(controldatajson) {
throw new Error("Method not implemented.");
}
SaveControlData(controldatajson) {
var postdata = new Array();
postdata[0] =
{
ControlId: $("#hfControlId").val(),
FormPropertyId: $("#hdnFormPropertyId").val(),
PropValue: $("#txtText").val(),
ControlPropertyName: $("#txtText").attr("data-controlpropertyname"),
};
postdata[1] =
{
ControlId: $("#hfControlId").val(),
FormPropertyId: $("#hdnFormPropertyId").val(),
PropValue: $("#ddlWidth option:selected").val(),
ControlPropertyName: $("#ddlWidth").attr("data-controlpropertyname"),
};
}
static Instance() {
if (this._instance === undefined)
this._instance = new Label_Settings();
return this._instance;
}
}
Controls.Label_Settings = Label_Settings;
})(Controls = Forms.Controls || (Forms.Controls = {}));
})(Forms = Unibase.Forms || (Unibase.Forms = {}));
})(Unibase || (Unibase = {}));
+1
View File
@@ -0,0 +1 @@
{"version":3,"file":"label.setting.js","sourceRoot":"","sources":["label.setting.ts"],"names":[],"mappings":"AAAA,IAAU,OAAO,CAsDhB;AAtDD,WAAU,OAAO;IACb,IAAiB,KAAK,CAoDrB;IApDD,WAAiB,KAAK;QAClB,IAAiB,QAAQ,CAkDxB;QAlDD,WAAiB,QAAQ;YACrB,MAAa,cAAc;gBACvB,yBAAyB,CAAC,eAAsC,EAAE,SAAS;oBACvE,OAAO,EAAE,CAAC;gBACd,CAAC;gBACD,oBAAoB,CAAC,IAAgB;oBACjC,IAAI,gBAAgB,GAA6B,IAAI,CAAC,gBAAgB,CAAC;oBACvE,OAAO,EAAE,CAAC;gBACd,CAAC;gBACD,oBAAoB,CAAC,IAAgB;oBACjC,IAAI,gBAAgB,GAA6B,IAAI,CAAC,gBAAgB,CAAC;oBACvE,OAAO,EAAE,CAAC;gBACd,CAAC;gBACD,eAAe;oBACX,MAAM,IAAI,KAAK,CAAC,yBAAyB,CAAC,CAAC;gBAC/C,CAAC;gBAAC,eAAe,CAAC,eAAoB;oBAClC,MAAM,IAAI,KAAK,CAAC,yBAAyB,CAAC,CAAC;gBAC/C,CAAC;gBACD,eAAe,CAAC,eAAoB;oBAChC,IAAI,QAAQ,GAAG,IAAI,KAAK,EAAE,CAAC;oBAC3B,QAAQ,CAAC,CAAC,CAAC;wBACX;4BACI,SAAS,EAAE,CAAC,CAAC,cAAc,CAAC,CAAC,GAAG,EAAE;4BAClC,cAAc,EAAE,CAAC,CAAC,oBAAoB,CAAC,CAAC,GAAG,EAAE;4BAC7C,SAAS,EAAE,CAAC,CAAC,UAAU,CAAC,CAAC,GAAG,EAAE;4BAC9B,mBAAmB,EAAE,CAAC,CAAC,UAAU,CAAC,CAAC,IAAI,CAAC,0BAA0B,CAAC;yBACtE,CAAA;oBACD,QAAQ,CAAC,CAAC,CAAC;wBACX;4BACI,SAAS,EAAE,CAAC,CAAC,cAAc,CAAC,CAAC,GAAG,EAAE;4BAClC,cAAc,EAAE,CAAC,CAAC,oBAAoB,CAAC,CAAC,GAAG,EAAE;4BAC7C,SAAS,EAAE,CAAC,CAAC,2BAA2B,CAAC,CAAC,GAAG,EAAE;4BAC/C,mBAAmB,EAAE,CAAC,CAAC,WAAW,CAAC,CAAC,IAAI,CAAC,0BAA0B,CAAC;yBACvE,CAAA;gBAQL,CAAC;gBAED,MAAM,CAAC,QAAQ;oBACX,IAAI,IAAI,CAAC,SAAS,KAAK,SAAS;wBAC5B,IAAI,CAAC,SAAS,GAAG,IAAI,cAAc,EAAE,CAAC;oBAC1C,OAAO,IAAI,CAAC,SAAS,CAAC;gBAC1B,CAAC;aAEJ;YAhDY,uBAAc,iBAgD1B,CAAA;QACL,CAAC,EAlDgB,QAAQ,GAAR,cAAQ,KAAR,cAAQ,QAkDxB;IACL,CAAC,EApDgB,KAAK,GAAL,aAAK,KAAL,aAAK,QAoDrB;AACL,CAAC,EAtDS,OAAO,KAAP,OAAO,QAsDhB"}
+1
View File
@@ -0,0 +1 @@
var Unibase;(function(n){let t;(function(n){let t;(function(n){class t{loadControlPropertiesHtml(){return``}bindPropertySettings(n){var t=n.PropertySettings;return""}savePropertySettings(n){var t=n.PropertySettings;return""}loadSettingHtml(){throw new Error("Method not implemented.");}bindControlData(){throw new Error("Method not implemented.");}SaveControlData(){var n=[];n[0]={ControlId:$("#hfControlId").val(),FormPropertyId:$("#hdnFormPropertyId").val(),PropValue:$("#txtText").val(),ControlPropertyName:$("#txtText").attr("data-controlpropertyname")};n[1]={ControlId:$("#hfControlId").val(),FormPropertyId:$("#hdnFormPropertyId").val(),PropValue:$("#ddlWidth option:selected").val(),ControlPropertyName:$("#ddlWidth").attr("data-controlpropertyname")}}static Instance(){return this._instance===undefined&&(this._instance=new t),this._instance}}n.Label_Settings=t})(t=n.Controls||(n.Controls={}))})(t=n.Forms||(n.Forms={}))})(Unibase||(Unibase={}));
@@ -0,0 +1,833 @@
var Unibase;
(function (Unibase) {
let Forms;
(function (Forms) {
let Controls;
(function (Controls) {
class AutomationLobTagControl {
constructor() {
this.g_IsEdit = false;
this.g_AllLobs = [];
}
jsFiles() {
return ["platform/tag/managers/tagmanager.js", "apps/transact/managers/interfaces/automation/irulemanager.js", "apps/transact/managers/automation/rulemanager.js", "platform/controls/autocomplete/autocomplete.component.js", "apps/crm/lobs/managers/lobmanager.js"];
}
cssFiles() {
return [];
}
html(id, containerid) {
let html = `<div class="section_Tags card Section mb-0" id="div_section_` + containerid + `" data-sectionname="Tags"><div class="modal-header" id="section_` + containerid + `"><strong class="biz-highlight-bg-color">Tags</strong></div><div data-simplebar class="simple-scroll-bar modal-body"><div id="div_RuleTags_` + containerid + `"></div></div><div class="modal-footer pa-10"><a class="btn btn-light btn-sm btn-center mr-auto" id="btnClose">Close</a><a class="btn btn-primary btn-center btn-sm text-white" id="btnSave">Save</a></div></div><div id="new_div_id" value="edit" hidden></div>`;
return html;
}
load(id, containerid, callback) {
let instance = this;
$("#btnClose").click(function () {
instance.closeForm(containerid);
});
$("#btnSave").click(function () {
instance.saveForm(containerid);
});
let Tags = true;
let TagLobIds = "";
let ExcludedTags = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_excludedtags").Value;
let IncludedTags = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_includedtags").Value;
let _taglobs = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_taglobids");
if (_taglobs != null && _taglobs != undefined) {
TagLobIds = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_taglobids").Value;
}
if (TagLobIds != null && TagLobIds != "" && TagLobIds != "0" && IncludedTags == "" && ExcludedTags == "") {
Tags = false;
}
instance.bind_TagGroups_Tags('div_RuleTags_' + containerid, Tags);
}
loadControlSettings(controlsettingjson, formpropertyid) {
return null;
}
loadPropertySettings(propertysettings, formpropertyid) {
return null;
}
bindEditFormDetails(formpropertyid, propval, DocPropertyName) {
$("#txt_" + formpropertyid).val(propval);
}
init(formpropertyid, prop, callback) {
let instance = this;
if (prop == undefined || callback != null) {
Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFiles(['apps/transact/managers/interfaces/automation/irulemanager.js', 'apps/transact/managers/automation/rulemanager.js'], function () {
let TagLobIds = "";
let TagLob_Ids = [];
let Lobs = "";
let LobIds = [];
let LobNames = "";
let Lob_Names = [];
let ExcludedTags = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_excludedtags").Value;
let IncludedTags = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_includedtags").Value;
let _taglobs = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_taglobids");
let _Lobs = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_lobid");
let _LobNames = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_lobid_text");
if (_taglobs != null && _taglobs != undefined) {
TagLobIds = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_taglobids").Value;
}
if (_Lobs != null && _Lobs != undefined) {
Lobs = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_lobid").Value;
}
if (_LobNames != null && _LobNames != undefined) {
LobNames = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_lobid_text").Value;
}
if (IncludedTags != null) {
IncludedTags = IncludedTags.split('|').join(',');
}
if (ExcludedTags != null) {
ExcludedTags = ExcludedTags.split('|').join(',');
}
if (Lobs != null && Lobs != "" && Lobs != "0") {
LobIds = Lobs.toString().split('|');
}
if (LobNames != null) {
Lob_Names = LobNames.split('|');
}
if (TagLobIds != null && TagLobIds != "" && TagLobIds != "0") {
TagLob_Ids = TagLobIds.split('|');
}
if (IncludedTags == "" || IncludedTags == null) {
IncludedTags = "0";
}
if (ExcludedTags == "" || ExcludedTags == null) {
ExcludedTags = "0";
}
let html = instance.getRuleTagsWidgetDesign(formpropertyid);
$('.' + formpropertyid).append(html);
Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("apps/crm/lobs/managers/lobmanager.js", function () {
Bizgaze.Apps.CRM.Lobs.Managers.LobManager.Instance().getLobs().then(function (res) {
instance.g_AllLobs = res.result;
Bizgaze.Apps.Transact.Managers.RuleManager.Instance().getRuleTags(IncludedTags, ExcludedTags, "0").then(function (res_RuleTags) {
let TagsHtml = "";
if (res_RuleTags.result != null) {
for (let i = 0; i < res_RuleTags.result.length; i++) {
let _ExcludedTags = res_RuleTags.result[i].ExcludedTags;
let _IncludedTags = res_RuleTags.result[i].IncludedTags;
if (_ExcludedTags != '' && _ExcludedTags != undefined && _ExcludedTags != null) {
_ExcludedTags = instance.trimCharacters(_ExcludedTags, "|").replaceAll('|', " | ");
}
if (_IncludedTags != '' && _IncludedTags != undefined && _IncludedTags != null) {
_IncludedTags = instance.trimCharacters(_IncludedTags, "|").replaceAll('|', " | ");
}
if (_ExcludedTags == "") {
_ExcludedTags = "NA";
}
if (_IncludedTags == "") {
_IncludedTags = "NA";
}
TagsHtml += instance.getRuleTagsDesign(_IncludedTags, _ExcludedTags, res_RuleTags.result[i]);
}
if (instance.g_AllLobs.length > 0 && LobIds.length == 0 && TagLob_Ids.length != 0) {
LobIds = TagLob_Ids;
}
if (LobIds.length > 0 && res_RuleTags.result.length > 0) {
for (let l = 0; l < LobIds.length; l++) {
let TagGroupId = instance.getTagGroupIdByLobId(Number(LobIds[l]));
if (TagGroupId == 0) {
TagGroupId = Number(LobIds[l]);
}
let index = res_RuleTags.result.findIndex(x => x.TagGroupId == TagGroupId);
if (index == -1) {
let IncludedTags = "NA";
let TagGroupName = instance.getTagGroupNameByLobId(Number(LobIds[l]));
if (TagGroupName == "") {
TagGroupName = instance.getTagGroupNameByTagGroupId(Number(LobIds[l]));
}
let RuleTags = {
TagGroupId: LobIds[l],
GroupName: TagGroupName
};
let taglob_index = TagLob_Ids.findIndex(x => x == TagGroupId);
if (taglob_index != -1) {
IncludedTags = "ALL";
}
TagsHtml += instance.getRuleTagsDesign(IncludedTags, "NA", RuleTags);
}
}
}
}
if (res_RuleTags.result == null || res_RuleTags.result.length == 0) {
if (instance.g_AllLobs.length > 0 && LobIds.length == 0 && TagLob_Ids.length != 0) {
LobIds = TagLob_Ids;
}
if (LobIds.length > 0) {
for (let l = 0; l < LobIds.length; l++) {
let TagGroupId = instance.getTagGroupIdByLobId(Number(LobIds[l]));
if (TagGroupId == 0) {
TagGroupId = Number(LobIds[l]);
}
let index = res_RuleTags.result.findIndex(x => x.TagGroupId == TagGroupId);
if (index == -1) {
let IncludedTags = "NA";
let TagGroupName = instance.getTagGroupNameByLobId(Number(LobIds[l]));
if (TagGroupName == "") {
TagGroupName = instance.getTagGroupNameByTagGroupId(Number(LobIds[l]));
}
let RuleTags = {
TagGroupId: LobIds[l],
GroupName: TagGroupName
};
let taglob_index = TagLob_Ids.findIndex(x => x == TagGroupId);
if (taglob_index != -1) {
IncludedTags = "ALL";
}
TagsHtml += instance.getRuleTagsDesign(IncludedTags, "NA", RuleTags);
}
}
}
else {
TagsHtml = `<li class="list-group-item li_TagGroup_NoData col-sm-12"><div class="bg-white-s bg-white-removed biz-custom-scrollbar" id="" style="max-height: 266.2px; overflow-y: overlay;"><div class="alert alert-primary text-center mb-0 border-0 rounded-0 w-100 font-14 font-weight-500">No data available</div></div> </li>`;
}
}
$(".widget_lists_" + formpropertyid + "").append(TagsHtml);
});
if (callback != null)
callback();
});
});
});
}
}
EditTags() {
let instance = this;
instance.g_IsEdit = true;
Unibase.Platform.Analytics.Components.ReportViewer.Instance().navigationHelper.popup(0, "", Unibase.Forms.Controls.AutomationLobTagControl.Instance(), null, Unibase.Platform.Helpers.Size.Auto);
}
loadControl(containerid, prop) {
let instance = this;
instance.g_IsEdit = false;
instance.bind_TagGroups_Tags(containerid, false);
instance.lobChangeEvents();
}
;
lobChangeEvents() {
let instance = this;
$(".txtAutoComplete_lobid").change(function () {
let LobId = $(".txtAutoComplete_lobid").val();
$(".liLobTags").addClass("hidden");
let TagGroupId = instance.getTagGroupIdByLobId(Number(LobId));
$("#liLobTags_" + TagGroupId).removeClass("hidden");
$("#slct_IncludedTags_cls").val("").trigger("change");
$("#slct_ExcludedTags_cls").val("").trigger("change");
$("#chkContactLob").prop("checked", false).trigger("change");
instance.checkIsLobSelected();
});
$(".select2_lobid").on('select2:unselect', function (e) {
let data = e.params.data;
let LobId = data.id;
let TagGroupId = instance.getTagGroupIdByLobId(Number(LobId));
$("#liLobTags_" + TagGroupId).addClass("hidden");
$("#slct_IncludedTags_" + TagGroupId).val("").trigger("change");
$("#slct_ExcludedTags_" + TagGroupId).val("").trigger("change");
$("#chkContactLob_" + TagGroupId).prop("checked", false);
instance.checkIsLobSelected();
});
$(".select2_lobid").on('select2:select', function (e) {
let data = e.params.data;
let LobId = data.id;
let TagGroupId = instance.getTagGroupIdByLobId(Number(LobId));
$("#liLobTags_" + TagGroupId).removeClass("hidden");
$("#slct_IncludedTags_" + TagGroupId).val("").trigger("change");
$("#slct_ExcludedTags_" + TagGroupId).val("").trigger("change");
instance.checkIsLobSelected();
});
}
checkIsLobSelected() {
let lob_elem1 = $(".select2_lobid");
let lob_elem2 = $(".txtAutoComplete_lobid");
if (lob_elem1.length == 0 && lob_elem2.length == 0) {
$(".section_Tags").removeClass("hidden");
}
else if (lob_elem1.length == 0 && lob_elem2.length != 0) {
if (Number($(".txtAutoComplete_lobid").val()) != 0) {
$(".section_Tags").removeClass("hidden");
}
else {
$(".section_Tags").addClass("hidden");
}
}
else {
if ($(".select2_lobid").select2('data').length != 0) {
$(".section_LoBTags").removeClass("hidden");
}
else {
$(".section_LoBTags").addClass("hidden");
}
}
}
bind_TagGroups_Tags(ContainerId, Tags) {
let instance = this;
let html = '<div id="divLobWiseTags" class="form-group floating-label focus divtags" data-lobtagindex="1"></div>';
$("#" + ContainerId).html(html);
$("#liLobTags").empty();
Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("apps/crm/lobs/managers/lobmanager.js", function () {
Bizgaze.Apps.CRM.Lobs.Managers.LobManager.Instance().getLobs().then(function (res) {
instance.g_AllLobs = res.result;
Unibase.Platform.Forms.Managers.TagManager.Instance().getTagGroups().then(function (response) {
let TagLobIds = [];
let AllTagIds = "";
if (Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.length != 0) {
let tagLobs = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_taglobids");
if (tagLobs != undefined && tagLobs != null) {
if (tagLobs.Value != null && tagLobs.Value != "" && tagLobs.Value != "0") {
TagLobIds = tagLobs.Value.split('|');
}
}
}
if (Tags == true) {
let ExcludedTags = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_excludedtags").Value;
let IncludedTags = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_includedtags").Value;
if (ExcludedTags == "0")
ExcludedTags = "";
if (IncludedTags == "0")
IncludedTags = "";
if (IncludedTags != null && IncludedTags != "") {
AllTagIds = IncludedTags.split('|').join(',');
}
if (ExcludedTags != null && ExcludedTags != "") {
AllTagIds = AllTagIds + "," + ExcludedTags.split('|').join(',');
}
if (AllTagIds != "") {
Unibase.Platform.Forms.Managers.TagManager.Instance().getTagByTagIds(AllTagIds).then(function (res_Tags) {
for (let i = 0; i < response.result.length; i++) {
let data = response.result[i];
instance.bindTagGroupDesign(data, TagLobIds, 0, ContainerId);
let res_AllTags = res_Tags.result.filter(x => x.TagGroupId == data.TagGroupId);
if (res_AllTags.length > 0)
instance.bindTags(true, data.TagGroupId, data.GroupName, res_AllTags, 0);
}
});
}
else {
for (let i = 0; i < response.result.length; i++) {
let data = response.result[i];
instance.bindTagGroupDesign(data, TagLobIds, 0, ContainerId);
}
}
}
else {
for (let i = 0; i < response.result.length; i++) {
let data = response.result[i];
instance.bindTagGroupDesign(data, TagLobIds, 0, ContainerId);
}
}
});
});
});
}
bindTags(Tags, TagGroupId, GroupName, res_AllTags, CategoryId) {
let instance = this;
if ($("#slct_IncludedTags_" + TagGroupId + "").is(":visible") == true) {
$("#div_ExcludedTags_" + TagGroupId + "").addClass("hidden");
$("#div_IncludedTags_" + TagGroupId + "").addClass("hidden");
return false;
}
else {
$("#div_ExcludedTags_" + TagGroupId + "").removeClass("hidden");
$("#div_IncludedTags_" + TagGroupId + "").removeClass("hidden");
}
if ($(".lobtags_" + TagGroupId).hasClass("hidden") == true) {
$(".lobtags_" + TagGroupId).removeClass("hidden");
}
let IncludedTagIds = $("#slct_IncludedTags_" + TagGroupId + "").val();
let ExcludedTagIds = $("#slct_ExcludedTags_" + TagGroupId + "").val();
if (res_AllTags != null) {
instance.IncludedExcluded_Tags('div_IncludedTags_' + TagGroupId, TagGroupId, GroupName, CategoryId, null, res_AllTags, true);
instance.IncludedExcluded_Tags('div_ExcludedTags_' + TagGroupId, TagGroupId, GroupName, CategoryId, ExcludedTagIds, res_AllTags, false);
}
else {
if (IncludedTagIds == undefined || IncludedTagIds == "" || IncludedTagIds == "0") {
instance.IncludedExcluded_Tags('div_IncludedTags_' + TagGroupId, TagGroupId, GroupName, CategoryId, IncludedTagIds, null, true);
}
if (ExcludedTagIds == undefined || ExcludedTagIds == "" || ExcludedTagIds == "0") {
instance.IncludedExcluded_Tags('div_ExcludedTags_' + TagGroupId, TagGroupId, GroupName, CategoryId, ExcludedTagIds, null, false);
}
}
instance.checkIsTagLobSelected();
}
;
IncludedExcluded_Tags(ContainerId, TagGroupId, GroupName, CategoryId, IncludedTags, res_AllTags, IsIncluded) {
let instance = this;
let res1 = res_AllTags;
let Tags = res_AllTags;
let disable_tagsSelection = "";
let _label = "Included Tags";
if (!IsIncluded) {
_label = "Excluded Tags";
}
let _slctId = "slct_IncludedTags_";
if (!IsIncluded) {
_slctId = "slct_ExcludedTags_";
}
let _containerDivId = "div_IncludedTagsSelector_";
if (!IsIncluded) {
_containerDivId = "div_ExcludedTagsSelector_";
}
let _id = "includedtag";
if (!IsIncluded) {
_id = "excludedtag";
}
let InstalledAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
if (res_AllTags != null && res_AllTags != "") {
let Inc_Exc_Data;
if (IsIncluded) {
Inc_Exc_Data = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key === "hf_" + InstalledAppId + "_includedtags").Value;
if (Inc_Exc_Data != null) {
Inc_Exc_Data = Inc_Exc_Data.split("|");
}
}
else {
Inc_Exc_Data = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key === "hf_" + InstalledAppId + "_excludedtags").Value;
if (Inc_Exc_Data != null) {
Inc_Exc_Data = Inc_Exc_Data.split("|");
}
}
let common = $.grep(res1, function (element) {
return $.inArray((eval("element.TagId").toString()), Inc_Exc_Data) !== -1;
});
Tags = common;
}
let LobTag_checked = $("#chkContactLob_" + TagGroupId).prop("checked");
if (LobTag_checked) {
disable_tagsSelection = "disabled";
}
let html = `<div class='row'>
<div class="col-sm-12">
<div class="lbl_lobtag">
<label> ` + _label + ` </label>
</div>
<div class="lobtag col-sm-12">
<select multiple="multiple" ` + disable_tagsSelection + ` style="width:90%" id="` + _slctId + TagGroupId + `" class="` + _slctId + TagGroupId + ` no-border ` + _slctId + `cls form-control ` + _id + `"></select>
</div>
</div>
</div>`;
$("#" + ContainerId).find("." + _containerDivId + TagGroupId).html(html);
$("#" + ContainerId).find(".lobtag").each(function () {
let element = $(this);
if (Tags == null) {
instance.refresh_IncludedExcluded_Tags(element, CategoryId, Tags, TagGroupId, IsIncluded);
}
else {
instance.refresh_IncludedExcluded_Tags(element, CategoryId, Tags, TagGroupId, IsIncluded);
let includetags = [];
let Ids = [];
for (let i = 0; i < Tags.length; i++) {
includetags.push({ id: Tags[i].TagId, text: Tags[i].TagName });
Ids.push(Tags[i].TagId);
let chktaggroup = $("#chkContactLob_" + Tags[i].TagGroupId).is(':checked');
if (chktaggroup == false) {
$("." + _slctId + TagGroupId).append('<option value="' + Tags[i].TagId + '"> ' + Tags[i].TagName + " (" + Tags[i].CategoryName + ")" + ' </option>');
}
else {
$("." + _slctId + TagGroupId).val("");
}
}
for (let i = 0; i < Tags.length; i++) {
if (Tags[i].TagGroupId == TagGroupId) {
if ($("#" + _slctId + TagGroupId).has('<option value="' + Tags[i].TagId + '">' + Tags[i].TagName + " (" + Tags[i].CategoryName + ")" + '</option>')) {
$(".lobtags_" + TagGroupId).removeClass("hidden");
$(".lobtags_" + TagGroupId).removeClass("hidden");
}
}
else {
$(".lobtags_" + TagGroupId).addClass("hidden");
}
}
$("." + _slctId + TagGroupId).val(Ids).trigger('change');
}
});
}
refresh_IncludedExcluded_Tags(element, CategoryId, Tags, TagGroupId, IsIncluded) {
let instance = this;
let _slctId = "slct_IncludedTags_";
if (!IsIncluded) {
_slctId = "slct_ExcludedTags_";
}
let _rev_slctId = "slct_ExcludedTags_";
if (!IsIncluded) {
_rev_slctId = "slct_IncludedTags_";
}
if (Tags == undefined) {
Tags = [];
}
instance.bindSelect2Events(TagGroupId, _slctId, _rev_slctId);
$("." + _slctId + TagGroupId).change(function () {
instance.bindSelect2Events(TagGroupId, _slctId, _rev_slctId);
});
}
bindSelect2Events(TagGroupId, _slctId, _rev_slctId) {
let SelectedTags = "";
let IncTags = $("#slct_IncludedTags_" + TagGroupId).val();
let ExcTags = $("#slct_ExcludedTags_" + TagGroupId).val();
if (IncTags != undefined && IncTags != "") {
SelectedTags += IncTags + ",";
}
if (ExcTags != undefined && ExcTags != "") {
SelectedTags += ExcTags;
}
if (SelectedTags == "") {
SelectedTags = undefined;
}
let serviceUrl = _appsettings.server_url() + '/apis/v4/unibase/platform/forms/autoincludedtags/taggroupid/' + TagGroupId + '/tagcategoryid/0/includedtags/' + SelectedTags;
let url = serviceUrl + "/term/";
let userinfo = Unibase.Platform.Membership.Infos.Identity.getCurrentUser();
url = url.replace('#', '');
$("." + _slctId + TagGroupId).select2({
placeholder: "Select ",
theme: "default select2ErrorClass",
allowClear: true,
ajax: {
url: function (request) {
let reqUrl = url;
let term = request.term;
if (term != undefined)
term = term.trim();
if (term == "")
term = undefined;
if (term == undefined)
reqUrl = reqUrl + term + "/authtoken/" + userinfo.sessionId;
else
reqUrl = reqUrl + term + "/authtoken/" + userinfo.sessionId;
return reqUrl;
},
dataType: 'json',
delay: 250,
data: function (params) {
let query = {
term: params.term,
type: 'GET'
};
return 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) {
let tagresult = $("." + _rev_slctId + TagGroupId).val();
$(".select2-results__option[aria-selected=true]").css("display", "none");
if (data.result != null) {
let tagsData = JSON.parse(data.result).filter(x => x.AddlData == "Partners" || x.AddlData == "Organizations" || x.AddlData == "Employees" || x.AddlData == "Contacts" || x.AddlData == "Vendors").slice(0, 10);
return {
results: jQuery.map(tagsData, function (item) {
if (tagresult.indexOf(item.Value) == -1) {
let _txt = item.AddlData != null ? item.SelectText + " (" + item.AddlData + ")" : item.SelectText;
if (item.AddlData == "Partners" || item.AddlData == "Organizations" || item.AddlData == "Employees" || item.AddlData == "Contacts" || item.AddlData == "Vendors") {
return {
id: item.Value,
text: _txt,
addlData: item.AddlData
};
}
else {
return false;
}
}
$(".select2-results__option[aria-selected=true]").css("display", "none");
$("." + _slctId + TagGroupId + " option:selected").hide();
})
};
}
}
},
});
}
getTagGroupDesign(TagGroupId, TagGroupName, TagCategoryId, ContainerId) {
let instance = this;
let li_hidden = "";
let lobtag_checked = "";
let lob_chkbx_hidden = "";
let SelectedLobTags = [];
let SelectedLobs = [];
if (!instance.g_IsEdit) {
SelectedLobs = $(".select2_lobid").select2('data');
let Lob = $(".txtAutoComplete_lobid");
if (SelectedLobs == undefined && Lob.length == 0) {
li_hidden = "";
}
else if (SelectedLobs == undefined) {
lob_chkbx_hidden = "hidden";
let LobName = $(".txtAutoComplete_lobid").text();
if (LobName != TagGroupName) {
li_hidden = "hidden";
}
}
else {
let Index = SelectedLobs.findIndex(x => x.text == TagGroupName);
if (Index == -1) {
li_hidden = "hidden";
}
}
}
else {
let _LobNames = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_lobid_text");
if (_LobNames != null && _LobNames != undefined) {
let LobNames = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_lobid_text").Value;
if (LobNames != null && LobNames != "") {
SelectedLobs = LobNames.split("|");
}
let Index = SelectedLobs.findIndex(x => x == TagGroupName);
if (Index == -1) {
li_hidden = "hidden";
}
}
let _LobTags = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_taglobids");
if (_LobTags != null && _LobTags != undefined) {
let LobTags = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_taglobids").Value;
if (LobTags != null && LobTags != "" && LobTags != "0") {
SelectedLobTags = LobTags.split("|");
}
let Index = SelectedLobTags.findIndex(x => x == TagGroupId);
if (Index != -1) {
lobtag_checked = "checked";
}
}
else {
lob_chkbx_hidden = "hidden";
}
}
let html = `<li class="list-group-item ` + li_hidden + ` liLobTags" id="liLobTags_` + TagGroupId + `">
<div class="lobtag">
<a href="javascript:;" onclick="javascript:return Unibase.Forms.Controls.AutomationLobTagControl.Instance().bindTags(` + false + `,` + TagGroupId + `,\`` + TagGroupName + `\`, null, ` + TagCategoryId + `)" id="spn_Lobs_` + TagGroupId + `" class="spn_Lobs_` + TagGroupId + `" style="text-decoration:underline;color:deepskyblue">` + TagGroupName + `</a>
<input type="checkbox" name="lob_checkboxes" ` + lobtag_checked + ` value="` + TagGroupId + `" id="chkContactLob_` + TagGroupId + `" class="pull-right chkbx chkContactLob ` + lob_chkbx_hidden + `" onclick="" title="Applied for All Included Tags">
<input type = "hidden" id = "hdn_customcontrol" class="value-control" value="Unibase.Forms.Controls.AutomationLobTagControl.Instance().getSelectedTagsData(\`` + ContainerId + `\`);"
<div class="hidden lobtags_` + TagGroupId + ` row col-sm-12">
<div class="div_IncludedTags col-sm-12" id="div_IncludedTags_` + TagGroupId + `">
<div class="div_IncludedTagsSelector_` + TagGroupId + `"> </div>
</div>
<div class="div_ExcludedTags col-sm-12" id="div_ExcludedTags_` + TagGroupId + `">
<div class="div_ExcludedTagsSelector_` + TagGroupId + `"></div>
</div>
</div>
</div>
</li>`;
return html;
}
bindTagGroupDesign(data, TagLobIds, TagCategoryId, ContainerId) {
let instance = this;
let checkeddata = TagLobIds.find(function (element) {
if (element == data.TagGroupId) {
return true;
}
else {
return false;
}
});
let html = instance.getTagGroupDesign(data.TagGroupId, data.GroupName, TagCategoryId, ContainerId);
$("#divLobWiseTags").append(html);
instance.checkIsLobSelected();
if (checkeddata == data.TagGroupId) {
$("#chkContactLob_" + data.TagGroupId).prop("checked", true);
}
$("#chkContactLob_" + data.TagGroupId).change(function () {
instance.checkIsTagLobSelected();
});
}
checkIsTagLobSelected() {
$(".liLobTags:visible").each(function () {
let ischecked = $(this).find(".chkContactLob").prop("checked");
if (ischecked) {
$(".slct_IncludedTags_cls").val("").trigger("change");
$(".slct_ExcludedTags_cls").val("").trigger("change");
$(".slct_IncludedTags_cls").prop("disabled", true);
$(".slct_ExcludedTags_cls").prop("disabled", true);
return false;
}
else {
$(".slct_IncludedTags_cls").prop("disabled", false);
$(".slct_ExcludedTags_cls").prop("disabled", false);
}
});
}
getRuleTagsDesign(_IncludedTags, _ExcludedTags, res_RuleTag) {
let html = `<li class='list-group-item li_TagGroup_` + res_RuleTag.TagGroupId + ` li_TagGroup col-sm-12'>
<div class='border-bottom biz-highlight-bg-color'>` + res_RuleTag.GroupName + `</div>
<div class='col-sm-12'>
<div class='row m-t m-b border-bottom ml-10'>
<div class='col-sm-12 py-1 m-0 p-0 d-none d-sm-block py-1 m-0 p-0'>
<span class=''><strong> Included Tags </strong></span>
<div>` + _IncludedTags + `</div>
</div>
<div class='col-sm-12 py-1 m-0 p-0 d-sm-none block'>
<div><strong> Included Tags </strong></div>
<div>` + res_RuleTag.IncludedTags + `</div>
</div>
</div>
<div class='row m-t m-b ml-10'>
<div class='col-sm-12 py-1 m-0 p-0 d-none d-sm-block py-1 m-0 p-0'>
<span class=''><strong> Excluded Tags </strong></span>
<div>` + _ExcludedTags + `</div>
</div>
<div class='col-sm-12 py-1 m-0 p-0 d-sm-none block'>
<div><strong> Excluded Tags </strong></div>
<div>` + _ExcludedTags + `</div>
</div>
</div>
</div>
</div>
</li>`;
return html;
}
getRuleTagsWidgetDesign(FormPropertyId) {
let html = `<div>
<div class="Border">
<div class="cardbody">
<div>
<div class="card shadow-hover border-0">
<div class="card-header border-0 card-header-action">
<a class="btn_Listsearch_angle widget-title-link biz-highlight-bg-color" href="javascript:;" data-toggle="collapse" data-target="#ruleTagsCollapseBody_` + FormPropertyId + `" aria-expanded="true">
<span id="hf_widget_title_` + FormPropertyId + `" class="">Rule Tag Details</span>
</a>
<div class="d-flex align-items-center card-action-wrap"> <div class="d-flex" id="div_List_addnew_` + FormPropertyId + `">
<a href="javascript:;" class="btn btn-icon btn-flush-biz-theme btn-rounded flush-soft-hover h-25p w-25p ml-15" id="LinkButton" title="Edit" onclick="Unibase.Forms.Controls.AutomationLobTagControl.Instance().EditTags();">
<span class="btn-icon-wrap"><i class="fa fa-pencil"></i></span>
</a>
</div>
</div>
</div>
<div class="card-body pa-0 border-top collapse show" id="ruleTagsCollapseBody_` + FormPropertyId + `">
<div>
<ul class="list-group list-group-flush widget_lists_` + FormPropertyId + ` font-14 m-t-n-md"></ul>
</div>
</div>
</div>
</div>
</div>
</div>
</div>`;
return html;
}
getSelectedTagsData(ContainerId) {
let TagsArray = [];
let Lob_checkboxes = $("#" + ContainerId).find('[name="lob_checkboxes"]');
let SelectedLobs = "";
for (let i = 0, n = Lob_checkboxes.length; i < n; i++) {
if (Lob_checkboxes[i].checked) {
SelectedLobs = SelectedLobs + Lob_checkboxes[i].value + '|';
}
}
if (SelectedLobs != "") {
SelectedLobs = SelectedLobs.slice(0, -1);
}
let SelectedTags = new Array();
let SelectedIncludedTags = "";
let SelectedExcludedTags = "";
$("#" + ContainerId).find(".div_IncludedTags").find(".lobtag").each(function () {
let IncludedData = $(this).find('.includedtag').select2("data");
for (let i = 0; i < IncludedData.length; i++) {
SelectedIncludedTags = SelectedIncludedTags + IncludedData[i].id + '|';
SelectedTags.push({ TagId: IncludedData[i].id });
}
});
$("#" + ContainerId).find(".div_ExcludedTags").find(".lobtag").each(function () {
let ExcludedData = $(this).find('.excludedtag').select2("data");
for (let i = 0; i < ExcludedData.length; i++) {
SelectedExcludedTags = SelectedExcludedTags + ExcludedData[i].id + "|";
SelectedTags.push({ TagId: ExcludedData[i].id });
}
});
TagsArray.push({ "lobtags": SelectedLobs, "includedtags": SelectedIncludedTags, "excludedata": SelectedExcludedTags });
return TagsArray;
}
trimCharacters(str, delimiter) {
const pattern = `[^\\${delimiter}]`;
const start = str.search(pattern);
const stop = str.length - str.split('').reverse().join('').search(pattern);
return str.substring(start, stop);
}
getLobIdByTagGroupId(TagGroupId) {
let instance = this;
let LobId = 0;
let Index = instance.g_AllLobs.findIndex(x => x.TagGroupId == TagGroupId);
if (Index != -1) {
LobId = instance.g_AllLobs[Index].LobId;
}
return LobId;
}
getTagGroupIdByLobId(LobId) {
let instance = this;
let TagGroupId = 0;
let Index = instance.g_AllLobs.findIndex(x => x.LobId == LobId);
if (Index != -1) {
TagGroupId = instance.g_AllLobs[Index].TagGroupId;
}
return TagGroupId;
}
getTagGroupNameByLobId(LobId) {
let instance = this;
let TagGroupName = "";
let Index = instance.g_AllLobs.findIndex(x => x.LobId == LobId);
if (Index != -1) {
TagGroupName = instance.g_AllLobs[Index].LobName;
}
return TagGroupName;
}
getTagGroupNameByTagGroupId(TagGroupId) {
let instance = this;
let TagGroupName = "";
let Index = instance.g_AllLobs.findIndex(x => x.TagGroupId == TagGroupId);
if (Index != -1) {
TagGroupName = instance.g_AllLobs[Index].LobName;
}
return TagGroupName;
}
refreshWidgets(ContainerId) {
let instance = this;
instance.closeForm(ContainerId);
let detailInstance = Unibase.Themes.Compact.Components.Details.Instance();
let panel = "#" + detailInstance._containerId;
let obj = Unibase.Themes.Compact.Components.Details.Instance();
obj._recordId = Unibase.Themes.Providers.DetailHelper.recordId;
obj._installedAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
detailInstance.loadAppDefaultWidget(obj, panel, detailInstance._containerId, function () {
detailInstance.loadDefaultWidgets(obj._installedAppId, panel);
});
}
closeForm(containerid) {
$('#' + containerid).modal('hide');
$('#' + containerid).remove();
}
saveForm(containerid) {
let instance = this;
let InstalledAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
let InputParameters = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters;
let PK_Id = Number(InputParameters.find(x => x.Key === "hf_" + InstalledAppId + "_recordid").Value);
let SelectedLobs = "0";
let SelectedExcludedTags = "0";
let SelectedIncludedTags = "0";
let TagsData = instance.getSelectedTagsData(containerid);
if (TagsData.length > 0) {
let SelectedTagsData = TagsData[0];
if (SelectedTagsData.lobtags != "" && SelectedTagsData.lobtags != "0" && SelectedTagsData.lobtags != null) {
SelectedLobs = (SelectedTagsData.lobtags).split('|').join(',');
}
if (SelectedTagsData.excludedata != "" && SelectedTagsData.excludedata != "0" && SelectedTagsData.excludedata != null) {
SelectedExcludedTags = (SelectedTagsData.excludedata).split('|').join(',');
}
if (SelectedTagsData.includedtags != "" && SelectedTagsData.includedtags != "0" && SelectedTagsData.includedtags != null) {
SelectedIncludedTags = (SelectedTagsData.includedtags).split('|').join(',');
if (SelectedIncludedTags == "") {
SelectedIncludedTags = "0";
}
}
Bizgaze.Apps.Transact.Managers.RuleManager.Instance().updateRuleTags(SelectedIncludedTags, SelectedExcludedTags, SelectedLobs, PK_Id, InstalledAppId).then(function (res) {
instance.refreshWidgets(containerid);
});
}
}
static Instance() {
if (this.instance === undefined) {
this.instance = new Unibase.Forms.Controls.AutomationLobTagControl();
}
return this.instance;
}
}
Controls.AutomationLobTagControl = AutomationLobTagControl;
})(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,61 @@
var Unibase;
(function (Unibase) {
let Forms;
(function (Forms) {
let Controls;
(function (Controls) {
class AutomationLobtagcontrol_Setting {
loadSettingHtml() {
return ``;
}
bindControlData(controldatajson) {
return "";
}
SaveControlData(controldatajson) {
return "";
}
loadControlPropertiesHtml(Container) {
return "";
}
bindPropertySettings(prop) {
var propertySettings = prop.PropertySettings;
if (propertySettings != null && propertySettings != undefined) {
var i = 0;
$(".Controlproperties-Element").each(function () {
if (propertySettings[i].ControlPropertyName == "MaxLength") {
$(this).attr("data-controlpropertyid", propertySettings[i].ControlPropertyId);
$(this).attr("data-controlpropertyname", propertySettings[i].ControlPropertyName);
$(this).attr("data-propertysettingid", propertySettings[i].PropertySettingId);
$("#MaxLength").val(propertySettings[i].ControlPropertyValue);
}
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().closest("input").val().toString(),
ControlPropertyName: $(this).attr('data-controlpropertyname'),
ControlId: Number(prop.ControlId),
PropertySettingId: Number($(this).attr("data-propertysettingid")),
};
propSettingReq.push(data);
});
return propSettingReq;
}
static Instance() {
if (this.instance === undefined) {
this.instance = new AutomationLobtagcontrol_Setting();
}
return this.instance;
}
}
Controls.AutomationLobtagcontrol_Setting = AutomationLobtagcontrol_Setting;
})(Controls = Forms.Controls || (Forms.Controls = {}));
})(Forms = Unibase.Forms || (Unibase.Forms = {}));
})(Unibase || (Unibase = {}));
@@ -0,0 +1 @@
{"version":3,"file":"automationlobtagcontrol.setting.js","sourceRoot":"","sources":["automationlobtagcontrol.setting.ts"],"names":[],"mappings":"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"}
@@ -0,0 +1 @@
var Unibase;(function(n){let t;(function(n){let t;(function(n){class t{loadSettingHtml(){return``}bindControlData(){return""}SaveControlData(){return""}loadControlPropertiesHtml(){return""}bindPropertySettings(n){var t=n.PropertySettings,i;t!=null&&t!=undefined&&(i=0,$(".Controlproperties-Element").each(function(){t[i].ControlPropertyName=="MaxLength"&&($(this).attr("data-controlpropertyid",t[i].ControlPropertyId),$(this).attr("data-controlpropertyname",t[i].ControlPropertyName),$(this).attr("data-propertysettingid",t[i].PropertySettingId),$("#MaxLength").val(t[i].ControlPropertyValue));i+=1}))}savePropertySettings(n){var i=n.PropertySettings,t=[];return $(".Controlproperties-Element").each(function(){var i={FormPropertyId:Number(n.FormPropertyId),ControlPropertyId:Number($(this).attr("data-controlpropertyid")),ControlPropertyValue:$(this).children().closest("input").val().toString(),ControlPropertyName:$(this).attr("data-controlpropertyname"),ControlId:Number(n.ControlId),PropertySettingId:Number($(this).attr("data-propertysettingid"))};t.push(i)}),t}static Instance(){return this.instance===undefined&&(this.instance=new t),this.instance}}n.AutomationLobtagcontrol_Setting=t})(t=n.Controls||(n.Controls={}))})(t=n.Forms||(n.Forms={}))})(Unibase||(Unibase={}));
@@ -0,0 +1,166 @@
var Unibase;
(function (Unibase) {
let Forms;
(function (Forms) {
let Controls;
(function (Controls) {
class Location {
init(formpropertyid, prop, callback) {
var _id = $(".formValidate:visible").attr("id");
var slt = _id.split('_');
var map11 = $('#locationcontrol_' + formpropertyid);
map11.geocomplete({ details: "form.form_" + slt[1] });
initialize();
function initialize() {
var ac = eval('new google.maps.places.Autocomplete((document.getElementById("Location_Map")), {types: ["geocode"]});');
ac.addListener('place_changed', function () {
var geocoder = new google.maps.Geocoder();
setTimeout(function () {
var address = document.getElementById('Location_latid');
address.value;
geocoder.geocode({ 'address': address }, function (results, status) {
if (status == google.maps.GeocoderStatus.OK) {
var latitude = results[0].geometry.location.lat();
var longitude = results[0].geometry.location.lng();
$('#hfLattitude').val(latitude);
$('#hfLongitude').val(longitude);
}
});
}, 1000);
});
}
var instance = Location.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';
const { helpTooltipHtml, helpTextHtml } = Unibase.Platform.Forms.Components.FormViewer.Instance().getControlHelpHtml(prop);
var html = '<style type="text/css">.pac-container{z-index:1100 !important;}</style><div class="row"><div class="div_map_meeting hidden" ></div><div class="col-sm-12"><label for="lbl" id="lbl_' + prop.DocPropertyName + '" class="text-secondary" style="margin-bottom:0px;">' + helpTooltipHtml + '<span class="label-name">' + prop.LabelName + '</span><span class="text-danger ' + Isrequired + '" id="spnIsRequired_' + prop.DocPropertyId + '"> *</span></label><div class="input-group floating-label-form-group floating-label-form-group-with-value border-left-0" style="padding-left:0px">' +
'<span class="input-group-addon bg-white no-border mt-10"><i class="text-success fa fa-map-marker pull-left"></i></span>' +
'<input type="text" id="locationcontrol_' + prop.UniqueId + '" class="form-control ' + required + '" data-isdefault="' + prop.IsDefault + '" data-propdoctypename="' + prop.DocTypeName + '" data-required="' + prop.IsRequired + '" data-regularexp="' + regExpr + '" data-validatemsg="' + ErrMsg + '" placeholder="' + prop.Placeholder + '" data-placeholder="' + prop.Placeholder + '" data-label="' + prop.LabelName + '"> ' +
'<a href="javascript:;" style="font-size: 14px;" class="btn btn-success mb-1" onclick="Unibase.Forms.Controls.Location.Instance().getLocation(' + prop.FormPropertyId + ')">Capture Location</a>' +
'<input type="hidden" id="hfId" value=""><label for="Validation" id="lblValidation_' + prop.DocPropertyName + '"></label><input type="hidden" id="hfFormPropertyId" value=""></div></div>' +
'<div class="col-sm-2 mt-25 hidden" style="padding:0px">' +
'<a href="javascript:;" class="btn btn-success mb-1" onclick="_bizgaze_control_Location.getLocation()">Capture Location</a>' +
'<button type="button" class="btn btn-success hidden" onclick="_bizgaze_control_Location.getMobileLocation()">Capture Location</button>' +
'</div></div>' +
'<input type="hidden" id="hfLattitude" name="lat" value="">' +
'<input type ="hidden" id = "hfLongitude" name = "lng" value = "" >' +
'<input type="hidden" id="hdn_locationcontrol" class="value-control" value="Unibase.Forms.Controls.Location.Instance().meetingControlObj(' + prop.FormPropertyId + ')">' +
'<a href="javascript:;" class="btn btn-default input-group-addon hidden" onclick="_bizgaze_control_Location.getLocation()">Capture Location</a>' +
'<a href="javascript:;" class="btn btn-primary hidden input-group-addon" onclick="_bizgaze_control_Location.getMobileLocation()">Current Location</a>';
$("#" + containerid).html(html);
}
getLocation(formpropertyid) {
if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition(function (position) {
$("#hfLattitude").val(position.coords.latitude);
$("#hfLongitude").val(position.coords.longitude);
Unibase.Forms.Controls.Location.Instance().showPosition(formpropertyid, position);
});
}
else {
bootbox.alert("Geolocation is not supported by this browser.");
}
}
showPosition(formpropertyid, position) {
var instance = this;
$("#hfLattitude").val(position.coords.latitude);
$("#hfLongitude").val(position.coords.longitude);
var cityname = instance.getCityNameByLatdLgtd(formpropertyid, position.coords.latitude, position.coords.longitude);
}
getCityNameByLatdLgtd(formpropertyid, latd, lgtd) {
var instance = this;
var url = "https://maps.googleapis.com/maps/api/geocode/json?latlng=" + latd + "," + lgtd + "&key=" + _mapsettings.key() + "&sensor=false";
var xhr = instance.createCORSRequest1('Get', url);
if (!xhr) {
bootbox.alert('CORS not supported');
return;
}
xhr.onload = function () {
var text = xhr.responseText;
var json = JSON.parse(text);
var found_city = false;
if (json && json.results.length > 0) {
let formatted_address = json.results[0].formatted_address;
for (var k = 0; k < json.results.length; k++) {
if (json.results[k].address_components) {
for (var i = 0; i < json.results[k].address_components.length; i++) {
if (json.results[k].address_components[i]) {
for (var j = 0; j < json.results[k].address_components[i].types.length; j++) {
if (json.results[k].address_components[i].types[j] == 'locality') {
var city_name = json.results[k].address_components[i].long_name;
$("#locationcontrol_" + formpropertyid).val(formatted_address);
found_city = true;
}
}
}
}
}
}
}
if (found_city == false) {
$("#locationcontrol_" + formpropertyid).val('City not found!');
}
};
xhr.onerror = function () {
bootbox.alert('Woops, there was an error making the request.');
};
xhr.send();
}
meetingControlObj(FormPropertyId) {
var MeetingEntries = new Array();
MeetingEntries.push({
MeetingLatId: $('#hfLattitude').val(),
MeetingLngId: $("#hfLongitude").val(),
CityName: $("#locationcontrol_" + FormPropertyId).val(),
});
return MeetingEntries;
}
loadControlSettings(controlsettingjson, formpropertyid) {
return null;
}
loadPropertySettings(propertysettings, formpropertyid) {
return null;
}
bindEditFormDetails(formpropertyid, propval, DocPropertyName) {
$("#txt_" + formpropertyid).val(propval);
var meetingId = Number(propval);
Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile('apps/communications/meetings/managers/meetingmanager.js', function () {
Bizgaze.Apps.Communications.Meetings.Managers.MeetingManager.Instance().getMeeting(meetingId).then(function (response) {
var data = response.result;
if (data.MeetingLatId != "0" && data.MeetingLngId != "0" && data.CityName != "0") {
$('#hfLattitude').val(data.MeetingLatId);
$("#hfLongitude").val(data.MeetingLngId);
$("#locationcontrol_" + formpropertyid).val(data.CityName);
}
});
});
}
createCORSRequest1(method, url) {
var xhr = new XMLHttpRequest();
if ("withCredentials" in xhr) {
xhr.open(method, url, true);
}
else {
xhr = null;
}
return xhr;
}
static Instance() {
if (this.instance === undefined) {
this.instance = new Location();
}
return this.instance;
}
}
Controls.Location = Location;
})(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,61 @@
var Unibase;
(function (Unibase) {
let Forms;
(function (Forms) {
let Controls;
(function (Controls) {
class Location_Setting {
loadSettingHtml() {
return ``;
}
bindControlData(controldatajson) {
return "";
}
SaveControlData(controldatajson) {
return "";
}
loadControlPropertiesHtml(Container) {
return "";
}
bindPropertySettings(prop) {
var propertySettings = prop.PropertySettings;
if (propertySettings != null && propertySettings != undefined) {
var i = 0;
$(".Controlproperties-Element").each(function () {
if (propertySettings[i].ControlPropertyName == "MaxLength") {
$(this).attr("data-controlpropertyid", propertySettings[i].ControlPropertyId);
$(this).attr("data-controlpropertyname", propertySettings[i].ControlPropertyName);
$(this).attr("data-propertysettingid", propertySettings[i].PropertySettingId);
$("#MaxLength").val(propertySettings[i].ControlPropertyValue);
}
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().closest("input").val().toString(),
ControlPropertyName: $(this).attr('data-controlpropertyname'),
ControlId: Number(prop.ControlId),
PropertySettingId: Number($(this).attr("data-propertysettingid")),
};
propSettingReq.push(data);
});
return propSettingReq;
}
static Instance() {
if (this.instance === undefined) {
this.instance = new Location_Setting();
}
return this.instance;
}
}
Controls.Location_Setting = Location_Setting;
})(Controls = Forms.Controls || (Forms.Controls = {}));
})(Forms = Unibase.Forms || (Unibase.Forms = {}));
})(Unibase || (Unibase = {}));
@@ -0,0 +1 @@
{"version":3,"file":"location.settings.js","sourceRoot":"","sources":["location.settings.ts"],"names":[],"mappings":"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"}
+1
View File
@@ -0,0 +1 @@
var Unibase;(function(n){let t;(function(n){let t;(function(n){class t{loadSettingHtml(){return``}bindControlData(){return""}SaveControlData(){return""}loadControlPropertiesHtml(){return""}bindPropertySettings(n){var t=n.PropertySettings,i;t!=null&&t!=undefined&&(i=0,$(".Controlproperties-Element").each(function(){t[i].ControlPropertyName=="MaxLength"&&($(this).attr("data-controlpropertyid",t[i].ControlPropertyId),$(this).attr("data-controlpropertyname",t[i].ControlPropertyName),$(this).attr("data-propertysettingid",t[i].PropertySettingId),$("#MaxLength").val(t[i].ControlPropertyValue));i+=1}))}savePropertySettings(n){var i=n.PropertySettings,t=[];return $(".Controlproperties-Element").each(function(){var i={FormPropertyId:Number(n.FormPropertyId),ControlPropertyId:Number($(this).attr("data-controlpropertyid")),ControlPropertyValue:$(this).children().closest("input").val().toString(),ControlPropertyName:$(this).attr("data-controlpropertyname"),ControlId:Number(n.ControlId),PropertySettingId:Number($(this).attr("data-propertysettingid"))};t.push(i)}),t}static Instance(){return this.instance===undefined&&(this.instance=new t),this.instance}}n.Location_Setting=t})(t=n.Controls||(n.Controls={}))})(t=n.Forms||(n.Forms={}))})(Unibase||(Unibase={}));
@@ -0,0 +1,458 @@
var Unibase;
(function (Unibase) {
let Forms;
(function (Forms) {
let Controls;
(function (Controls) {
class multiselectlist extends Unibase.Platform.Core.BaseComponent {
constructor() {
super(...arguments);
this.count = 0;
this.iddel = [];
this.id = [];
this.Isrow = false;
this.page = 0;
this.rows = 0;
this.parameters = [];
}
init(formpropertyid, prop, callback) {
multiselectlist.Instance().iddel = [];
multiselectlist.Instance().id = [];
multiselectlist.Instance().Isrow = false;
Unibase.Forms.Controls.multiselectlist.Instance().loadControlSettings(prop, prop.FormPropertyId);
Unibase.Forms.Controls.multiselectlist.Instance().binddetails(prop.DocPropertyName);
}
binddetails(docPropertyName) {
var UserId = 0;
var InstalledAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
if (docPropertyName == "branchid" || docPropertyName == "roleid") {
if (Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.length != 0) {
UserId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_userid").Value);
}
}
else {
if (Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.length != 0) {
var OfferId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_offerid").Value);
}
}
if (docPropertyName == "branchid") {
Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile('apps/crm/companies/managers/companymanager.js', function () {
Bizgaze.Apps.CRM.Companies.Managers.CompanyManager.Instance().getUserBranches(UserId).then(function (response) {
var remids = '';
var ids = "";
for (var i = 0; i < response.result.length; i++) {
var id = $("#hdnchkmulti_" + docPropertyName).val();
ids += response.result[i].BranchId + "|";
$("#hdnchkmulti_" + docPropertyName).val(ids);
}
multiselectlist.Instance().Isrow = true;
if (multiselectlist.Instance().iddel.length > 0) {
for (var a = 0; a < multiselectlist.Instance().iddel.length; a++) {
$("#ul_" + docPropertyName).find('.li_list').each(function () {
if (multiselectlist.Instance().iddel[a] == $(this).find(".id_column").val()) {
$(this).find(".id_column").prop("checked", false);
$(this).find(".id_column").addClass("IsSaved");
}
});
}
}
$("#hdnchkmultidel_branchid").val(remids);
});
});
}
else if (docPropertyName == "roleid") {
UserId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_userid").Value);
Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile('platform/permission/managers/permissionmanager.js', function () {
Unibase.Platform.Permissions.Managers.PermissionManager.Instance().getUserRoles(UserId).then(function (response) {
var remids = '';
var ids = "";
for (var i = 0; i < response.result.length; i++) {
var id = $("#hdnchkmulti_" + docPropertyName).val();
ids += response.result[i].RoleId + "|";
$("#hdnchkmulti_" + docPropertyName).val(ids);
}
multiselectlist.Instance().Isrow = true;
if (multiselectlist.Instance().iddel.length > 0) {
for (var a = 0; a < multiselectlist.Instance().iddel.length; a++) {
$("#ul_" + docPropertyName).find('.li_list').each(function () {
if (multiselectlist.Instance().iddel[a] == $(this).find(".id_column").val()) {
$(this).find(".id_column").prop("checked", false);
$(this).find(".id_column").addClass("IsSaved");
}
});
}
}
$("#hdnchkmultidel_roleid").val(remids);
});
});
}
else if (docPropertyName == "planid") {
Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile('apps/transact/managers/offers/offermanager.js', function () {
Bizgaze.Apps.Transact.Managers.OfferManager.Instance().getofferplans(OfferId).then(function (response) {
var remids = '';
var ids = "";
if (response.result != null) {
for (var i = 0; i < response.result.length; i++) {
ids += response.result[i].PlanId + "|";
if (response.result[i].StatusId == 2) {
$(this).find(".id_column").prop("checked", false);
}
}
$("#hdnchkmultidel_roleid").val(remids);
}
});
});
}
}
loadControl(container, prop) {
var html = '<div class="floating-label-form-group"><input class="form-control floating-label-control txt_global_search" id="text_multiselectsearch" type="search" placeholder="Search" aria-label="Search"></div>' +
'<div class="" id = "div_' + prop.DocPropertyName + '" style="margin-top:5px;">' +
'<input type="hidden" id="hdnchkmulti_' + prop.DocPropertyName + '" class="form-control value-control" data-isdefault="' + prop.IsDefault + '" data-required="' + prop.IsRequired + '" data-regularexp="" data-validatemsg="" placeholder = "' + prop.Placeholder + '" data-placeholder="' + prop.Placeholder + '" data-label="' + prop.LabelName + '" data-ismultiple="' + prop.IsMultiple + '" />' +
'<input type="hidden" id="hdnchkmultidel_' + prop.DocPropertyName + '" class="form-control " data-isdefault="' + prop.IsDefault + '" data-required="' + prop.IsRequired + '" data-regularexp="" data-validatemsg="" placeholder = "' + prop.Placeholder + '" data-placeholder="' + prop.Placeholder + '" data-label="' + prop.LabelName + '" data-ismultiple="' + prop.IsMultiple + '" />' +
'<ul id="ul_' + prop.DocPropertyName + '" class="text-center mt-10 type-control ul_' + prop.DocPropertyName + '" list-group no-radius m-b-none list-group-lg Ul-list"></ul>' +
'<div class="Div_pagination row row mt-15">' +
'<div class="col-sm-4" id="list_count"><span id="TotalRecords"class="text-muted">Total : <span id="lblItemTotalRecords" class="lblItemTotalRecords mr-30"></span></span>' +
'</div><div class="col-sm-8">' +
'<div id="divpagination" class="pagination custom-pagination pagination-rounded pull-right"></div></div></div>';
$("#" + container).html(html);
var Search = null;
var instance = this;
multiselectlist._instance.page = 0;
$("#text_multiselectsearch").on("keyup", function () {
var txt = $('#text_multiselectsearch').val();
if (txt == '') {
var value = $(this).val();
Search = value;
multiselectlist._instance.page = 0;
let para = null;
if (instance.parameters.find(x => x.formid == $("._bizgaze_popup_container:visible").find("#hf_FormId").val()) != null) {
para = instance.parameters.find(x => x.formid == $("._bizgaze_popup_container:visible").find("#hf_FormId").val()).para;
}
Unibase.Forms.Controls.multiselectlist.Instance().LoadMultiSelectlist(prop.DocPropertyId, prop.DocPropertyName, value, 5, multiselectlist._instance.page, para, prop);
}
else {
var value = $(this).val();
let para = null;
if (instance.parameters.find(x => x.formid == $("._bizgaze_popup_container:visible").find("#hf_FormId").val()) != null) {
para = instance.parameters.find(x => x.formid == $("._bizgaze_popup_container:visible").find("#hf_FormId").val()).para;
}
Search = value;
var res = Unibase.Forms.Controls.multiselectlist.Instance().LoadMultiSelectlist(prop.DocPropertyId, prop.DocPropertyName, value, 5, multiselectlist._instance.page, para, prop);
var s;
}
});
if ($(window).width() <= 800) {
$("#" + container).find("#divpagination").addClass("font-11");
$("#" + container).find("#list_count").addClass("mb-10");
}
}
LoadMultiSelectlist(DocPropertyId, docPropertyName, value, rows, page, para, prop) {
var instance = this;
instance.loadMultSelectListWithParams(DocPropertyId, docPropertyName, value, rows, page, para, prop);
}
loadMultSelectListWithParams(DocPropertyId, docPropertyName, value, rows, page, Parameters, prop) {
var instacnce = this;
if (Parameters != null) {
if (instacnce.parameters.find(x => x.formid == $("._bizgaze_popup_container:visible").find("#hf_FormId").val()) == null) {
var obj = { formid: $("._bizgaze_popup_container:visible").find("#hf_FormId").val(), para: Parameters };
instacnce.parameters.push(obj);
}
else {
instacnce.parameters.find(x => x.formid == $("._bizgaze_popup_container:visible").find("#hf_FormId").val()).para = Parameters;
}
}
if (DocPropertyId == 0 || DocPropertyId == "" || DocPropertyId == null || DocPropertyId == undefined) {
DocPropertyId = $("#ul_" + docPropertyName).parents(".divCustomProperties").data('propertyid');
}
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();
}
var MultiSelectList = page;
if (page < 1) {
MultiSelectList = 0;
}
else {
MultiSelectList = page;
}
if (value == undefined) {
var text = $('#text_multiselectsearch').val();
if (text != '') {
value = text;
}
}
if (value == "") {
value = undefined;
}
var instance = this;
var conjson = JSON.parse(prop.ControlJsonText);
var formid = conjson.FormId;
Unibase.Platform.Forms.Managers.FormManager.Instance().dynamicMultiSelectList(DocPropertyId, null, ColumnName, Value, value, rows, page, formid).then(function (response) {
var ids = $("#hdnchk_" + docPropertyName).val();
var data1 = JSON.stringify(response);
var json = JSON.parse(prop.ControlJsonText);
var IdColumn = json.AutoCompleteIdColumn;
var TextColumn = json.AutoCompleteTextColumn;
var data2 = JSON.parse(data1);
if (data2 != "") {
var data = JSON.parse(data2);
var html = '';
var Count = multiselectlist.Instance().count;
for (var i = 0; i < data.length; i++) {
var idcolumn = eval("data[i]." + IdColumn);
var textcolumn = eval("data[i]." + TextColumn);
html += '<li class="list-group-item pa-10 clear role-row added-row li_list ">' +
'<div class="row"><div class="ml-20">';
var a = multiselectlist.Instance().id.find(x => x == idcolumn) ? true : false;
if (a == true) {
html += '<input type="checkbox" class="id_column" value=' + idcolumn + ' id="chk_new_' + idcolumn + '" checked onclick="Unibase.Forms.Controls.multiselectlist.Instance().CheckBoxClick(' + "'" + textcolumn + "' ," + idcolumn + ',' + "'" + docPropertyName + "'" + ')"></div>';
}
else {
html += '<input type="checkbox" class="id_column" value=' + idcolumn + ' id="chk_new_' + idcolumn + '" onclick="Unibase.Forms.Controls.multiselectlist.Instance().CheckBoxClick(' + "'" + textcolumn + "' ," + idcolumn + ',' + "'" + docPropertyName + "'" + ')"></div>';
}
html += '<div class="ml-40 text-left"><strong class="textcolumn">' + textcolumn + '</strong></div></div></li>';
}
$(".ul_" + docPropertyName).empty();
$(".ul_" + docPropertyName).append(html);
}
else {
$(".ul_" + docPropertyName).empty();
$(".ul_" + docPropertyName).append("<span>No results found</span>");
}
var UserId = 0;
var InstalledAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
if (docPropertyName == "branchid" || docPropertyName == "roleid") {
if (Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.length != 0) {
UserId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_userid").Value);
}
}
if (docPropertyName == "branchid") {
Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile('apps/crm/companies/managers/companymanager.js', function () {
Bizgaze.Apps.CRM.Companies.Managers.CompanyManager.Instance().getUserBranches(UserId).then(function (response) {
var remids = '';
var ids = "";
for (var i = 0; i < response.result.length; i++) {
$("#ul_" + docPropertyName).find('.li_list').each(function () {
if (response.result[i].BranchId == $(this).find(".id_column").val()) {
$(this).find(".id_column").prop("checked", true);
$(this).find(".id_column").addClass("IsSaved");
}
});
}
for (var j = 0; j < response.result.length; j++) {
if (page == 0 && multiselectlist.Instance().Isrow == false) {
ids += response.result[j].BranchId + "|";
$("#hdnchkmulti_" + docPropertyName).val(ids);
}
}
multiselectlist.Instance().Isrow = true;
if (multiselectlist.Instance().iddel.length > 0) {
for (var a = 0; a < multiselectlist.Instance().iddel.length; a++) {
$("#ul_" + docPropertyName).find('.li_list').each(function () {
if (multiselectlist.Instance().iddel[a] == $(this).find(".id_column").val()) {
$(this).find(".id_column").prop("checked", false);
$(this).find(".id_column").addClass("IsSaved");
}
});
}
}
$("#hdnchkmultidel_branchid").val(remids);
});
});
}
else if (docPropertyName == "roleid") {
UserId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_userid").Value);
Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile('platform/permission/managers/permissionmanager.js', function () {
Unibase.Platform.Permissions.Managers.PermissionManager.Instance().getUserRoles(UserId).then(function (response) {
var remids = '';
var ids = "";
for (var i = 0; i < response.result.length; i++) {
$("#ul_" + docPropertyName).find('.li_list').each(function () {
if (response.result[i].RoleId == $(this).find(".id_column").val()) {
$(this).find(".id_column").prop("checked", true);
$(this).find(".id_column").addClass("IsSaved");
}
});
}
for (var j = 0; j < response.result.length; j++) {
if (page == 0 && multiselectlist.Instance().Isrow == false) {
ids += response.result[j].RoleId + "|";
$("#hdnchkmulti_" + docPropertyName).val(ids);
}
}
multiselectlist.Instance().Isrow = true;
if (multiselectlist.Instance().iddel.length > 0) {
for (var a = 0; a < multiselectlist.Instance().iddel.length; a++) {
$("#ul_" + docPropertyName).find('.li_list').each(function () {
if (multiselectlist.Instance().iddel[a] == $(this).find(".id_column").val()) {
$(this).find(".id_column").prop("checked", false);
$(this).find(".id_column").addClass("IsSaved");
}
});
}
}
$("#hdnchkmultidel_roleid").val(remids);
});
});
}
else if (docPropertyName == "planid") {
var OfferId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_offerid").Value);
Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile('apps/transact/managers/offers/offermanager.js', function () {
Bizgaze.Apps.Transact.Managers.OfferManager.Instance().getofferplans(OfferId).then(function (response) {
var remids = '';
$(".id_column").prop("checked", true);
for (var i = 0; i < response.result.length; i++) {
$("#ul_" + docPropertyName).find('.li_list').each(function () {
if (response.result[i].StatusId == 2) {
if (response.result[i].PlanId == Number($(this).find(".id_column").val())) {
$(this).find(".id_column").prop("checked", false);
}
}
});
}
$("#hdnchkmultidel_planid").val(remids);
});
});
}
if (data == undefined) {
$(".Div_pagination").hide();
}
if (data.length <= 0) {
$(".Div_pagination").hide();
}
else {
$(".Div_pagination").show();
var totalCount = data.length;
var _page = MultiSelectList + 1;
var st = 0;
var _count = 0;
var t = _page * 5;
if (totalCount > 0) {
st = 1;
_count = totalCount;
}
if (totalCount > t)
_count = t;
if (MultiSelectList > 0) {
st += t - 5;
}
var result = st + " - " + (st + (_count - 1)) + " of " + multiselectlist.Instance().count;
var totalcount = multiselectlist.Instance().count;
var ct = Count - 5;
page = multiselectlist._instance.page + 1;
if (Count <= 5) {
$(".Div_pagination").hide();
}
$(".lblItemTotalRecords").text(result);
var pageEle = $(".Div_pagination").find('#divpagination');
instance.fileCacheHelper.loadJsFile('libs/jquery/pagination/jquery.pagination.js', function () {
var ele;
ele = $(".Div_pagination").find('#divpagination');
ele.pagination(totalcount, 5, {
current_page: MultiSelectList,
callback: function (page, component) {
MultiSelectList = page;
var para = null;
if (instance.parameters.find(x => x.formid == $("._bizgaze_popup_container:visible").find("#hf_FormId").val()) != null) {
para = instance.parameters.find(x => x.formid == $("._bizgaze_popup_container:visible").find("#hf_FormId").val()).para;
}
Unibase.Forms.Controls.multiselectlist.Instance().LoadMultiSelectlist(DocPropertyId, docPropertyName, null, rows, page, para, prop);
}
});
});
}
multiselectlist._instance.page = 0;
});
}
loadControlSettings(controlsettingjson, formpropertyid) {
var prop = controlsettingjson;
Unibase.Forms.Controls.multiselectlist.Instance().LoadMultiSelectlist(prop.DocPropertyId, prop.DocPropertyName, null, 5, 0, null, prop);
}
loadPropertySettings(propertysettings, formpropertyid) {
return ``;
}
bindEditFormDetails(formpropertyid, propval, DocPropertyName) {
return ``;
}
CheckBoxClick(TextColumn, IdColumn, docPropertyName) {
var ids;
var ids1;
ids = $("#hdnchkmulti_" + docPropertyName).val();
ids1 = $("#hdnchkmultidel_" + docPropertyName).val();
if (docPropertyName == "planid") {
if ($("#chk_new_" + IdColumn).is(':checked')) {
if (ids != 0 || ids == "") {
ids += IdColumn + "|";
}
}
else {
if (ids != 0 || ids == "") {
ids += IdColumn + "|";
}
}
;
}
else {
if ($("#chk_new_" + IdColumn).is(':checked')) {
if (ids != 0 || ids == "") {
if ($("#chk_new_" + IdColumn).hasClass('IsSaved') == false) {
ids += IdColumn + "|";
}
else {
ids1 += IdColumn + "|";
}
}
else {
if ($("#chk_new_" + IdColumn).hasClass('IsSaved') == false) {
ids = IdColumn + "|";
}
else {
ids1 = IdColumn + "|";
}
}
var ChckbxId = Unibase.Forms.Controls.multiselectlist.Instance().id.find(x => x == IdColumn) ? true : false;
if (ChckbxId == false) {
if ($("#chk_new_" + IdColumn).hasClass('IsSaved') == false) {
multiselectlist.Instance().id.push(IdColumn);
}
}
}
else {
var tg = ids.split('|');
ids = "";
for (var i = 0; i < tg.length; i++) {
if (tg[i] != IdColumn && tg[i] != '') {
ids += tg[i] + "|";
}
}
if ($("#chk_new_" + IdColumn).hasClass('IsSaved') == false) {
multiselectlist.Instance().id.splice(Unibase.Forms.Controls.multiselectlist.Instance().id.findIndex(p => p == IdColumn), 1);
}
var tg1 = ids1.split('|');
ids1 = "";
for (var i = 0; i < tg1.length; i++) {
if (tg1[i] != IdColumn && tg1[i] != '') {
ids1 += tg1[i] + "|";
}
}
if ($("#chk_new_" + IdColumn).hasClass('IsSaved') == true) {
multiselectlist.Instance().iddel.push(IdColumn);
}
$("#chk_new_" + IdColumn).removeClass('IsSaved');
}
}
$("#hdnchkmulti_" + docPropertyName).val(ids);
$("#hdnchkmultidel_" + docPropertyName).val(ids1);
}
static Instance() {
if (this._instance === undefined)
this._instance = new multiselectlist();
return this._instance;
}
}
Controls.multiselectlist = multiselectlist;
})(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,112 @@
var Unibase;
(function (Unibase) {
let Forms;
(function (Forms) {
let Controls;
(function (Controls) {
class multiselectlist_settings {
loadSettingHtml(container) {
var html = '<input type="hidden" id="hdnAutocompletePropertyId" value="" /><input type="hidden" id="hdnIsTagSelect" value="" /><input type="hidden" id="hdnFormId" value="" />' +
'<input type="hidden" id="hdnAutocompleteFilterColumn" value="" /><input type="hidden" id="hdnAppConfigId" value="" /><div class="card AutoProperties"> <div class="card-header"><h6><b>Multi Select List Setting Details</b></h6></div>' +
'<div class="card-body" id="DivAutocomplete"><div class="row">' +
'<div class="col-sm-6"><label class="font-bold" style="color:grey">Reports<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 "><label class="font-bold" style="color:grey">Text Column<span class="text-danger" id="spnIsRequired_Section"> *</span></label><select class="form-control required" id="loadReportTextColumns" /><input type="hidden" id="hfloadReportTextColumnsId" /></div></div>' +
'<div class="row mt-10"><div class="col-sm-6"><label class="font-bold" style="color:grey">Id Column<span class="text-danger" id="spnIsRequired_Section"> *</span></label><select class="form-control required" id="loadReportIdColumns" /><input type="hidden" id="hfloadReportIdColumnsId" /></div>' +
'</div></div>';
$(container).html(html);
Unibase.Forms.Controls.multiselectlist_settings.Instance().LoadReports();
}
LoadReports() {
var url = _appsettings.server_url() + '/apis/v4/unibase/platform/analytics/reports';
AutoCompleteHelper.getHelper().Create($("#loadReport"), $("#hfloadReportId"), url, function (response) {
$("#loadReport").change(function () {
$("#loadReportIdColumns").text('');
$("#loadReportTextColumns").text('');
var Id = $("#loadReport option:selected").val().toString();
var ReportId = Number(Id);
multiselectlist_settings._instance.LoadReportCoulmns(ReportId);
});
});
}
LoadReportCoulmns(ReportId) {
var url = _appsettings.server_url() + '/apis/v4/unibase/platform/analytics/reportcolumnsautocomplete/reportid/' + ReportId;
AutoCompleteHelper.getHelper().Create($("#loadReportIdColumns"), $("#hfloadReportIdColumnsId"), url, function (response) { });
AutoCompleteHelper.getHelper().Create($("#loadReportTextColumns"), $("#hfloadReportTextColumnsId"), url, function (response) { });
}
bindControlData(controldatajson) {
debugger;
var data = controldatajson;
multiselectlist_settings._instance.LoadReportCoulmns(data.ReportId);
var datalist = new Option(data.DataListName, data.ReportId, true);
$("#loadReport").append(datalist);
$("#hfloadReportId").val(data.ReportId);
multiselectlist_settings._instance.LoadReports();
var selectIdColumn = new Option(data.AutoCompleteIdColumn, data.AutoCompleteIdColumn, true);
$("#loadReportIdColumns").append(selectIdColumn);
var selectTextColumn = new Option(data.AutoCompleteTextColumn, data.AutoCompleteTextColumn, true);
$("#loadReportTextColumns").append(selectTextColumn);
$("#hfloadReportId").val(data.ReportId);
$("#hfloadReportTextColumnsId").val(data.AutoCompleteTextColumn);
$("#hfloadReportIdColumnsId").val(data.AutoCompleteIdColumn);
$("#hdnFormId").val(data.FormId);
}
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 = $("#loadReportTextColumns option:selected").text();
controldatajson1[0].AutoCompleteIdColumn = $("#loadReportIdColumns option:selected").text();
controldatajson1[0].IsTagSelect = $("#chkIsTagSelect").prop('checked');
controldatajson1[0].IsIncludeAllOption = false;
controldatajson1[0].FormId = $("#hdnFormId").val();
controldatajson1[0].AutoCompleteFilterColumn = $("#hdnAutocompleteFilterColumn").val();
controldatajson1[0].AppConfigId = $("#hdnAppConfigId").val();
controldatajson1[0].IsMultiSelect = false;
controldatajson1[0].Parameters = null;
controldatajson1[0].DataListName = $("#loadReport option:selected").text();
controldatajson1[0].FormuniqueId = $('#txt_FormUniqueId').val(),
controldatajson = JSON.stringify(controldatajson1[0]);
}
else {
controldatajson1[0] = {
AutoCompletePropertyId: Number($("#hdnAutocompletePropertyId").val()),
DocPropertyId: Number(Unibase.Platform.Forms.Components.PropertyEditor.Instance().DocPropertyId),
ReportId: Number($("#loadReport option:selected").val()),
AutoCompleteTextColumn: $("#loadReportTextColumns option:selected").text(),
AutoCompleteIdColumn: $("#loadReportIdColumns option:selected").text(),
IsTagSelect: $("#chkIsTagSelect").prop('checked'),
IsIncludeAllOption: false,
FormId: Number($("#hdnFormId").val()),
AutoCompleteFilterColumn: $("#hdnAutocompleteFilterColumn").val(),
AppConfigId: Number($("#hdnAppConfigId").val()),
IsMultiSelect: false,
Parameters: null,
FormUniqueId: $('#txt_FormUniqueId').val(),
DataListName: $("#loadReport option:selected").text(),
};
controldatajson = JSON.stringify(controldatajson1[0]);
}
return controldatajson;
}
loadControlPropertiesHtml(controlpropList, container) {
return ``;
}
bindPropertySettings(propertySettings) {
return ``;
}
savePropertySettings(propertySettings) {
var currentpropSettings = [];
var propSettingReq = [];
return propSettingReq;
}
static Instance() {
if (this._instance === undefined)
this._instance = new multiselectlist_settings();
return this._instance;
}
}
Controls.multiselectlist_settings = multiselectlist_settings;
})(Controls = Forms.Controls || (Forms.Controls = {}));
})(Forms = Unibase.Forms || (Unibase.Forms = {}));
})(Unibase || (Unibase = {}));
File diff suppressed because one or more lines are too long
@@ -0,0 +1 @@
var Unibase;(function(n){let t;(function(t){let i;(function(t){class i{loadSettingHtml(t){$(t).html('<input type="hidden" id="hdnAutocompletePropertyId" value="" /><input type="hidden" id="hdnIsTagSelect" value="" /><input type="hidden" id="hdnFormId" value="" /><input type="hidden" id="hdnAutocompleteFilterColumn" value="" /><input type="hidden" id="hdnAppConfigId" value="" /><div class="card AutoProperties"> <div class="card-header"><h6><b>Multi Select List Setting Details<\/b><\/h6><\/div><div class="card-body" id="DivAutocomplete"><div class="row"><div class="col-sm-6"><label class="font-bold" style="color:grey">Reports<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 "><label class="font-bold" style="color:grey">Text Column<span class="text-danger" id="spnIsRequired_Section"> *<\/span><\/label><select class="form-control required" id="loadReportTextColumns" /><input type="hidden" id="hfloadReportTextColumnsId" /><\/div><\/div><div class="row mt-10"><div class="col-sm-6"><label class="font-bold" style="color:grey">Id Column<span class="text-danger" id="spnIsRequired_Section"> *<\/span><\/label><select class="form-control required" id="loadReportIdColumns" /><input type="hidden" id="hfloadReportIdColumnsId" /><\/div><\/div><\/div>');n.Forms.Controls.multiselectlist_settings.Instance().LoadReports()}LoadReports(){var n=_appsettings.server_url()+"/apis/v4/unibase/platform/analytics/reports";AutoCompleteHelper.getHelper().Create($("#loadReport"),$("#hfloadReportId"),n,function(){$("#loadReport").change(function(){$("#loadReportIdColumns").text("");$("#loadReportTextColumns").text("");var n=$("#loadReport option:selected").val().toString(),t=Number(n);i._instance.LoadReportCoulmns(t)})})}LoadReportCoulmns(n){var t=_appsettings.server_url()+"/apis/v4/unibase/platform/analytics/reportcolumnsautocomplete/reportid/"+n;AutoCompleteHelper.getHelper().Create($("#loadReportIdColumns"),$("#hfloadReportIdColumnsId"),t,function(){});AutoCompleteHelper.getHelper().Create($("#loadReportTextColumns"),$("#hfloadReportTextColumnsId"),t,function(){})}bindControlData(n){var t,r,u,f;t=n;i._instance.LoadReportCoulmns(t.ReportId);r=new Option(t.DataListName,t.ReportId,!0);$("#loadReport").append(r);$("#hfloadReportId").val(t.ReportId);i._instance.LoadReports();u=new Option(t.AutoCompleteIdColumn,t.AutoCompleteIdColumn,!0);$("#loadReportIdColumns").append(u);f=new Option(t.AutoCompleteTextColumn,t.AutoCompleteTextColumn,!0);$("#loadReportTextColumns").append(f);$("#hfloadReportId").val(t.ReportId);$("#hfloadReportTextColumnsId").val(t.AutoCompleteTextColumn);$("#hfloadReportIdColumnsId").val(t.AutoCompleteIdColumn);$("#hdnFormId").val(t.FormId)}SaveControlData(t){var i=[];return t!=null&&t!=""?(i[0].AutoCompletePropertyId=$("#hdnAutocompletePropertyId").val(),i[0].DocPropertyId=$("#hdnPropertyId").val(),i[0].ReportId=$("#hfloadReportId").val(),i[0].AutoCompleteTextColumn=$("#loadReportTextColumns option:selected").text(),i[0].AutoCompleteIdColumn=$("#loadReportIdColumns option:selected").text(),i[0].IsTagSelect=$("#chkIsTagSelect").prop("checked"),i[0].IsIncludeAllOption=!1,i[0].FormId=$("#hdnFormId").val(),i[0].AutoCompleteFilterColumn=$("#hdnAutocompleteFilterColumn").val(),i[0].AppConfigId=$("#hdnAppConfigId").val(),i[0].IsMultiSelect=!1,i[0].Parameters=null,i[0].DataListName=$("#loadReport option:selected").text(),i[0].FormuniqueId=$("#txt_FormUniqueId").val(),t=JSON.stringify(i[0])):(i[0]={AutoCompletePropertyId:Number($("#hdnAutocompletePropertyId").val()),DocPropertyId:Number(n.Platform.Forms.Components.PropertyEditor.Instance().DocPropertyId),ReportId:Number($("#loadReport option:selected").val()),AutoCompleteTextColumn:$("#loadReportTextColumns option:selected").text(),AutoCompleteIdColumn:$("#loadReportIdColumns option:selected").text(),IsTagSelect:$("#chkIsTagSelect").prop("checked"),IsIncludeAllOption:!1,FormId:Number($("#hdnFormId").val()),AutoCompleteFilterColumn:$("#hdnAutocompleteFilterColumn").val(),AppConfigId:Number($("#hdnAppConfigId").val()),IsMultiSelect:!1,Parameters:null,FormUniqueId:$("#txt_FormUniqueId").val(),DataListName:$("#loadReport option:selected").text()},t=JSON.stringify(i[0])),t}loadControlPropertiesHtml(){return``}bindPropertySettings(){return``}savePropertySettings(){return[]}static Instance(){return this._instance===undefined&&(this._instance=new i),this._instance}}t.multiselectlist_settings=i})(i=t.Controls||(t.Controls={}))})(t=n.Forms||(n.Forms={}))})(Unibase||(Unibase={}));
@@ -0,0 +1,312 @@
var Unibase;
(function (Unibase) {
let Forms;
(function (Forms) {
let Controls;
(function (Controls) {
class NavigationTag extends Unibase.Platform.Core.BaseComponent {
constructor() {
super(...arguments);
this.NavTag = [];
this.postdata = [];
this.loadtag = [];
}
init(formpropertyid, prop, callback) {
var instance = this;
instance.fileCacheHelper.loadJsFile("apps/support/managers/supportmanager.js", function () {
instance.loadControlSettings(prop.ControlJsonText, prop.FormPropertyId);
instance.loadPropertySettings(prop.PropertySettings, prop.FormPropertyId);
if (Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.length > 0) {
var tagid = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_tagid").Value);
var tagname = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_tagname").Value;
$("#div_navtags").addClass("hidden");
$("#div_savedtag").removeClass("hidden");
$("#div_savedtag").val(tagid);
instance.loadSavedTags(tagid);
$(".section_ContactDetails").removeClass("hidden");
$(".section_ContactInformation").addClass("hidden");
$(".section_AdditionalInformation").removeClass("hidden");
$(".section_Attachments").removeClass("hidden");
$(".section_Description").removeClass("hidden");
$(".section_LocationMap").addClass("hidden");
$(".section_AddressDetails").addClass("hidden");
$(".section_Issues").removeClass("hidden");
instance.loadTicketInfo($("#div_savedtag").val());
}
});
}
loadControl(containerid, prop) {
var instance = this;
instance.fileCacheHelper.loadJsFile("apps/support/managers/supportmanager.js", function () {
var html = '<div class="section_NavigationTags"><div id="div_savedtag" value="0"><span id="spn_savedtag"></span></div><div id="div_navtags"><div id="div_selectmsg"><span id="spn_select"><strong>Please Select</strong></span></div><div id="div_parentNavigationTags" class="row"> </div><div id="div_ChildNavigationTagsLink" class="hidden"></div> <div id="div_childNavigationTags" class="row"> </div> <input type="hidden" id="hf_navtagid" value="0"/><input type="hidden" class="value-control" id="hf_ticketgroupid" value="Unibase.Forms.Controls.NavigationTag.Instance().getdata();"/></div></div>';
$("#" + containerid).html(html);
if (Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.length == 0) {
instance.loadParentNavTags();
}
});
}
loadControlSettings(controlsettingjson, formpropertyid) {
Unibase.Forms.Controls.NavigationTag.Instance().postdata = [];
Unibase.Forms.Controls.NavigationTag.Instance().NavTag = [];
Unibase.Forms.Controls.NavigationTag.Instance().loadtag = [];
return null;
}
loadPropertySettings(propertysettings, formpropertyid) {
return null;
}
bindEditFormDetails(formpropertyid, propval, DocPropertyName) {
return null;
}
getdata() {
var instance = this;
return instance.postdata;
}
loadSavedTags(tagid) {
var instance = this;
this.fileCacheHelper.loadJsFile("apps/support/managers/supportmanager.js", function () {
Unibase.Platform.Forms.Managers.TagManager.Instance().getTagHierarchy(tagid).then(function (result) {
var res = result.result;
var taghtml = "";
taghtml += `<i class="fa fa-home text-primary"> > </i> `;
for (let i = 0; i < res.length; i++) {
var tagname = res[i].DisplayText;
if (tagname == null || tagname == "") {
tagname = res[i].TagName;
}
if (i == (res.length - 1)) {
taghtml += `<a class="text-primary" > <span class="hd-bold"> ` + tagname + ` </span> </a> `;
}
else {
taghtml += `<a class="text-primary" > <span id=""> ` + tagname + ` > </span> </a> `;
}
$("#spn_savedtag").html(taghtml);
}
});
});
}
loadParentNavTags() {
var instance = this;
var html = "";
this.fileCacheHelper.loadJsFiles(["apps/support/managers/supportmanager.js", "libs/summernote/summernote.min.js"], function () {
Bizgaze.Apps.Support.Managers.SupportManager.Instance().getSuppotSettings().then(function (response) {
var res = response.result;
if (res != null && res.length != 0) {
if (res != 0) {
for (let i = 0; i < res.length; i++) {
var TagList = res[i].TagList;
for (let j = 0; j < TagList.length; j++) {
var tagname = TagList[j].DisplayText;
if (tagname == null || tagname == "" || tagname == undefined) {
tagname = TagList[j].TagName;
}
var parentIndex = instance.NavTag.findIndex(x => x.ParentId == res[i].RootParentId);
if (parentIndex == -1) {
instance.NavTag.push({
TagId: TagList[j].TagId, TagName: TagList[j].TagName, ParentId: res[i].RootParentId
});
}
else {
instance.NavTag.splice((parentIndex + 1), instance.NavTag.length);
}
var tagindex = instance.loadtag.findIndex(x => x.TagId == TagList[j].TagId);
if (tagindex == -1) {
instance.loadtag.push({
TagId: TagList[j].TagId, TagName: TagList[j].TagName
});
html += `<div class='col-6 col-md-2 col-lg-2 nav-view-item pl-5 pr-5'>` +
`<div class='card text-center'><input type='hidden' id='hf_prevnavtagid' value='0'/><a id='a_NavTagId' href='javascript:;' onclick='Unibase.Forms.Controls.NavigationTag.Instance().loadChildNavTags(` + TagList[j].TagId + `,"` + tagname + `",` + TagList[j].TagId + `)'>` +
`<div class='card-body text-center pa-0'>` +
`<div class='avatar b-3x rounded-cornor'>` +
`<i class='fa fa fa-building fa-stack-1x' style='font-size: 3.0em;'></i>` +
` </div>` +
`<div class='mb-2'>` + tagname + `</div>` +
`</div></a>` +
`</div></div>`;
$(".hdn_navtagid").val(Number(TagList[j].TagId));
$("#hf_navtagid").val(Number(TagList[j].TagId));
}
}
Unibase.Forms.Controls.NavigationTag.Instance().postdata = [];
$("#div_parentNavigationTags").html(html);
$("#div_parentNavigationTags").removeClass("hidden");
$("#div_childNavigationTags").addClass("hidden");
$(".btn_Save_Form").addClass("hidden");
$("#div_selectmsg").removeClass("hidden");
$("#div_ChildNavigationTagsLink").addClass("hidden");
$('select').not('.txtSeriesAutoComplete_seriesid').val(null).trigger("change");
$(".summernote_description").summernote('code', "");
$(".ulselectedfiles").each(function (e) {
$(this).find(".fa-trash-o").click();
});
$(".section_ContactDetails").addClass("hidden");
$(".section_Description").addClass("hidden");
$(".section_AdditionalInformation").addClass("hidden");
$(".section_Attachments").addClass("hidden");
$(".section_ContactInformation").addClass("hidden");
$(".section_LocationMap").addClass("hidden");
$(".section_AddressDetails").addClass("hidden");
$(".section_Issues").addClass("hidden");
}
}
else {
$("#div_parentNavigationTags").html('');
$("#div_parentNavigationTags").removeClass("hidden");
$("#div_childNavigationTags").addClass("hidden");
$("#div_selectmsg").addClass("hidden");
$("#div_ChildNavigationTagsLink").addClass("hidden");
$(".section_ContactDetails").removeClass("hidden");
$(".section_Description").removeClass("hidden");
$(".section_AdditionalInformation").removeClass("hidden");
$(".section_Attachments").removeClass("hidden");
$(".section_Issues").removeClass("hidden");
}
}
else {
$(".section_Default").addClass("hidden");
$(".btn_Save_Form").addClass("hidden");
Unibase.Platform.Forms.Components.FormViewer.Instance().showError("Please Configure Support Settings");
}
});
});
}
loadChildNavTags(tagid, tagname, parentid) {
var instance = this;
$(".btn_Save_Form").addClass("hidden");
$('select').not('.txtSeriesAutoComplete_seriesid').val(null).trigger("change");
$(".summernote_description").summernote('code', "");
$(".ulselectedfiles").each(function (e) {
$(this).find(".fa-trash-o").click();
});
MessageHelper.Instance().hideMessage();
$('.Section').not('.hidden').find('.divCustomProperties .form-group-required').removeClass('form-group-required');
$(".section_ContactDetails").addClass("hidden");
$(".section_Description").addClass("hidden");
$(".section_AdditionalInformation").addClass("hidden");
$(".section_Attachments").addClass("hidden");
$(".section_ContactInformation").addClass("hidden");
$(".section_AddressDetails").addClass("hidden");
$(".section_LocationMap").addClass("hidden");
$(".section_Issues").addClass("hidden");
var parentIndex = instance.NavTag.findIndex(x => x.ParentId == parentid);
if (parentIndex == -1) {
instance.NavTag.push({
TagId: tagid, TagName: tagname, ParentId: parentid
});
}
else {
instance.NavTag.splice((parentIndex + 1), instance.NavTag.length);
}
Unibase.Platform.Forms.Managers.TagManager.Instance().getNavigationTags(tagid).then(function (response) {
var html = "";
for (let i = 0; i < response.result.length; i++) {
var tagname = response.result[i].DisplayText;
if (tagname == null || tagname == "" || tagname == undefined) {
tagname = response.result[i].TagName;
}
html += `<div class='col-6 col-md-2 col-lg-2 nav-view-item pl-5 pr-5'>` +
`<div class='card text-center a_NavTagId'><input type='hidden' id='hf_prevnavtagid' value='` + response.result[i].ParentId + `'/><a id='a_NavTagId' href='javascript:;' onclick='Unibase.Forms.Controls.NavigationTag.Instance().loadChildNavTags(` + response.result[i].TagId + `,"` + tagname + `",` + response.result[i].TagId + `);'>` +
`<div class='card-body text-center pa-0'>` +
`<div class='avatar b-3x rounded-cornor'>` +
`<i class='fa fa fa-building fa-stack-1x' style='font-size: 3.0em;'></i>` +
` </div>` +
`<div class='mb-2'>` + tagname + `</div>` +
`<input type='hidden' id='hf_navtagid' value="0"/>` +
`<input type='hidden' class='value-control' id='hf_ticketgroupid' value='Unibase.Forms.Controls.NavigationTag.Instance().getdata();'/>` +
`</div></a>` +
`</div></div>`;
$(".hdn_navtagid").val(Number(response.result[i].TagId));
$("#hf_navtagid").val(Number(response.result[i].TagId));
}
$("#div_childNavigationTags").html(html);
Unibase.Forms.Controls.NavigationTag.Instance().postdata = [];
Unibase.Forms.Controls.NavigationTag.Instance().loadtag = [];
var link = "";
for (var i = 0; i < instance.NavTag.length; i++) {
var ParentTagId = instance.NavTag[i].ParentId;
if (ParentTagId == 0) {
link += `<a class="text-primary" style="cursor:pointer"> <span onclick="Unibase.Forms.Controls.NavigationTag.Instance().loadParentNavTags()"> <i class="fa fa-home"></i> > </span> </a> `;
}
else {
var parentGroup = instance.NavTag.find(x => x.ParentId == ParentTagId);
var Tagid = ParentTagId;
var Tagname = parentGroup.TagName;
var Parentid = parentGroup.TagId;
if (i == instance.NavTag.length - 1) {
link += `<a class="text-primary" style="cursor:pointer"> <span class="hd-bold"> ` + instance.NavTag[i].TagName + ` </span> </a> `;
}
else {
link += `<a class="text-primary" style="cursor:pointer"> <span onclick="Unibase.Forms.Controls.NavigationTag.Instance().loadChildNavTags(` + Tagid + `,'` + Tagname + `',` + Parentid + `);" > ` + instance.NavTag[i].TagName + ` > </span> </a> `;
}
}
}
if (instance.NavTag.length == 0) {
$("#div_selectmsg").removeClass("hidden");
}
else {
$("#div_selectmsg").addClass("hidden");
}
$("#div_ChildNavigationTagsLink").html(link);
$("#div_parentNavigationTags").addClass("hidden");
$("#div_ChildNavigationTagsLink").removeClass("hidden");
$("#div_childNavigationTags").removeClass("hidden");
if (response.result.length == 0) {
$(".hdn_navtagid").val(Number(tagid));
$("#hf_navtagid").val(Number(tagid));
instance.loadTicketInfo($("#hf_navtagid").val());
}
});
}
loadTicketInfo(tagid) {
var instance = this;
if (Number(tagid) != 0) {
$(".section_ContactDetails").removeClass("hidden");
$(".section_Description").removeClass("hidden");
$(".section_AdditionalInformation").removeClass("hidden");
$(".section_Attachments").removeClass("hidden");
$(".section_Issues").removeClass("hidden");
Unibase.Platform.Forms.Managers.TagManager.Instance().getTagItemByTagId(tagid).then(function (resp) {
if (resp.result != 0 && resp.result != "") {
Bizgaze.Apps.Support.Managers.SupportManager.Instance().getTicketGroup(resp.result.RefId).then(function (result) {
if (result.result != null && result.result != "") {
$(".btn_Save_Form").removeClass("hidden");
$(".section_IssueGroups").removeClass('hidden');
instance.postdata.push({
TagId: tagid, TagName: resp.result.TagName, TicketGroupId: resp.result.RefId, SupportSettingId: result.result.SupportSettingId
});
$(".IssueGroupDiv").empty();
Bizgaze.Apps.Support.Controls.Issues.Instance().loadissues(result);
if (result.result.EnableMap == true) {
if (Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.length == 0) {
$(".section_LocationMap").removeClass("hidden");
}
}
else {
$(".section_LocationMap").addClass("hidden");
}
}
else {
Unibase.Platform.Forms.Components.FormViewer.Instance().showError("Please Create or Activate Ticket Group for this Tag");
}
});
}
else {
$(".IssueGroupDiv").empty();
$(".section_IssueGroups").addClass('hidden');
$(".section_Issues").addClass('hidden');
Unibase.Platform.Forms.Components.FormViewer.Instance().showError("Please Create Ticket Group for this Tag to get Issues");
$(".btn_Save_Form").addClass("hidden");
}
});
}
}
static Instance() {
if (this.instance === undefined) {
this.instance = new NavigationTag();
}
return this.instance;
}
}
Controls.NavigationTag = NavigationTag;
})(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,36 @@
var Unibase;
(function (Unibase) {
let Forms;
(function (Forms) {
let Controls;
(function (Controls) {
class NavigationTag_Setting {
loadSettingHtml() {
return ``;
}
bindControlData(controldatajson) {
return "";
}
SaveControlData(controldatajson) {
return "";
}
loadControlPropertiesHtml(Container) {
return "";
}
bindPropertySettings(prop) {
return "";
}
savePropertySettings(prop) {
return "";
}
static Instance() {
if (this.instance === undefined) {
this.instance = new NavigationTag_Setting();
}
return this.instance;
}
}
Controls.NavigationTag_Setting = NavigationTag_Setting;
})(Controls = Forms.Controls || (Forms.Controls = {}));
})(Forms = Unibase.Forms || (Unibase.Forms = {}));
})(Unibase || (Unibase = {}));
@@ -0,0 +1 @@
{"version":3,"file":"navigationtag.settings.js","sourceRoot":"","sources":["navigationtag.settings.ts"],"names":[],"mappings":"AACA,IAAU,OAAO,CAkChB;AAlCD,WAAU,OAAO;IACb,IAAiB,KAAK,CAgCrB;IAhCD,WAAiB,KAAK;QAClB,IAAiB,QAAQ,CA8BxB;QA9BD,WAAiB,QAAQ;YACrB,MAAa,qBAAqB;gBAC9B,eAAe;oBACX,OAAO,EAAE,CAAC;gBACd,CAAC;gBACD,eAAe,CAAC,eAAoB;oBAChC,OAAO,EAAE,CAAC;gBACd,CAAC;gBACD,eAAe,CAAC,eAAoB;oBAChC,OAAO,EAAE,CAAC;gBACd,CAAC;gBACD,yBAAyB,CAAC,SAAS;oBAC/B,OAAO,EAAE,CAAC;gBACd,CAAC;gBACD,oBAAoB,CAAC,IAAgB;oBACjC,OAAO,EAAE,CAAC;gBACd,CAAC;gBACD,oBAAoB,CAAC,IAAgB;oBACjC,OAAO,EAAE,CAAC;gBACd,CAAC;gBAID,MAAM,CAAC,QAAQ;oBACX,IAAI,IAAI,CAAC,QAAQ,KAAK,SAAS,EAAE;wBAC7B,IAAI,CAAC,QAAQ,GAAG,IAAI,qBAAqB,EAAE,CAAC;qBAC/C;oBACD,OAAO,IAAI,CAAC,QAAQ,CAAC;gBACzB,CAAC;aACJ;YA5BY,8BAAqB,wBA4BjC,CAAA;QACL,CAAC,EA9BgB,QAAQ,GAAR,cAAQ,KAAR,cAAQ,QA8BxB;IACL,CAAC,EAhCgB,KAAK,GAAL,aAAK,KAAL,aAAK,QAgCrB;AACL,CAAC,EAlCS,OAAO,KAAP,OAAO,QAkChB"}
+1
View File
@@ -0,0 +1 @@
var Unibase;(function(n){let t;(function(n){let t;(function(n){class t{loadSettingHtml(){return``}bindControlData(){return""}SaveControlData(){return""}loadControlPropertiesHtml(){return""}bindPropertySettings(){return""}savePropertySettings(){return""}static Instance(){return this.instance===undefined&&(this.instance=new t),this.instance}}n.NavigationTag_Setting=t})(t=n.Controls||(n.Controls={}))})(t=n.Forms||(n.Forms={}))})(Unibase||(Unibase={}));
@@ -0,0 +1,119 @@
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 = `<div id="div_${prop.DocPropertyName}" class="floating-label-form-group ${helpClass}"><label for= "lbl" id="lbl_${prop.FormPropertyId}">${helpTooltipHtml}<span class="label-name">${prop.LabelName}</span><span class="text-danger ${Isrequired}" id="spnIsRequired_${prop.FormPropertyId}"> *</span></label>
<input type="text" id="number_${prop.UniqueId}" class="type-control creditnumber form-control value-control ${required} floating-label-control number_${prop.DocPropertyName}" data-isdefault="${prop.IsDefault}" data-propdoctypename="${prop.DocTypeName}" data-required="${prop.IsRequired}" data-regularexp="${regExpr}" data-validatemsg="${ErrMsg}" placeholder = "${prop.LabelName} ${reqMark}" data-placeholder="${prop.Placeholder}" data-label="${prop.LabelName} ${reqMark}" value="" />
<input type="hidden" id="hfId" value=""><label for="Validation" id="lblValidation_${prop.DocPropertyName}"></label><input type="hidden" id="hfFormPropertyId" value="" />${helpTextHtml}</div>`;
$("#" + 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 = {}));
File diff suppressed because one or more lines are too long
+3
View File
@@ -0,0 +1,3 @@
var Unibase;(function(n){let t;(function(t){let i;(function(t){class i{init(t,r,u){var f=i.Instance(),e,o;f.loadControlSettings(r.ControlJsonText,r.FormPropertyId);f.loadPropertySettings(r.PropertySettings,r.FormPropertyId);e=$("#number_"+r.UniqueId).parents(".formValidate").attr("id");o=$("#"+e).find(".bizgaze_FormErrorMessages").attr("id");$("#number_"+r.UniqueId).keyup(function(t){var i,u;if(t.which==8||t.which==46){let n=$("#number_"+r.UniqueId).val().toString();if(n.startsWith(".")==!1)return!0}if(t.which===9)return!0;if(r.DataTypeId==Number(n.Platform.Analytics.Reports.Enums.DataType.decimal)){if(i=/^[0-9]+\.?[0-9]*$/,u=i.test($("#number_"+r.UniqueId).val().toString()),u==!1)return n.Platform.Forms.Components.FormViewer.Instance().showError("Allow only Decimal Values"),$("#number_"+r.UniqueId).val(""),!1}else if((r.DataTypeId==Number(n.Platform.Analytics.Reports.Enums.DataType.int64)||r.DataTypeId==Number(n.Platform.Analytics.Reports.Enums.DataType.int32))&&(i=/^[0-9]*$/,u=i.test($("#number_"+r.UniqueId).val().toString()),u==!1))return n.Platform.Forms.Components.FormViewer.Instance().showError("Numbers only Allowed"),$("#number_"+r.UniqueId).val(""),!1});u!=null&&u()}loadControl(t,i){var s="",h="",u=i.Validations,r,f,a;if(u!=null)for(r=0;r<u.length;r++)s+=u[r].RegularExp+"||",h+=u[r].ErrorMessage+"||";var c=i.IsRequired!=!0?"hidden":"",l=i.IsRequired!=!0?"":"required",e=i.IsRequired!=!0?"":"*",o=$("#hf_"+$("#hfLayout_InstalledPageId").val()+"_StageId").val();i.StagesForRequired!=null&&(f=i.StagesForRequired.split("|"),c=f.find(n=>n==o)?"":"hidden",l=f.find(n=>n==o)?"required":"",e=f.find(n=>n==o)?"*":"");const{helpTooltipHtml:v,helpTextHtml:y}=n.Platform.Forms.Components.FormViewer.Instance().getControlHelpHtml(i);a=`<div id="div_${i.DocPropertyName}" class="floating-label-form-group"><label for= "lbl" id="lbl_${i.FormPropertyId}">${v}<span class="label-name">${i.LabelName}</span><span class="text-danger ${c}" id="spnIsRequired_${i.FormPropertyId}"> *</span></label>
<input type="text" id="number_${i.UniqueId}" class="type-control creditnumber form-control value-control ${l} floating-label-control number_${i.DocPropertyName}" data-isdefault="${i.IsDefault}" data-propdoctypename="${i.DocTypeName}" data-required="${i.IsRequired}" data-regularexp="${s}" data-validatemsg="${h}" placeholder = "${i.LabelName} ${e}" data-placeholder="${i.Placeholder}" data-label="${i.LabelName} ${e}" value="" />
<input type="hidden" id="hfId" value=""><label for="Validation" id="lblValidation_${i.DocPropertyName}"></label><input type="hidden" id="hfFormPropertyId" value="" />${y}</div>`;$("#"+t).html(a);eval("_floatingLabelHelper.init()")}numberBoxValue(n,t){var i=$("#number_"+n).val();return t?i=="0"?"":i:i==""||i==undefined?"0":i}loadControlSettings(){return null}loadPropertySettings(n,t){var i,r;if(n!=null)for(i=0;i<n.length;i++)r=n[i],r.ControlPropertyName=="DefaultValue"&&r.ControlPropertyValue!=""&&($("#number_"+t).val(r.ControlPropertyValue),$("#number_"+t).addClass("floating-label-form-group-with-value"))}bindEditFormDetails(n,t){$("#number_"+n).val(t)}static Instance(){return this.instance===undefined&&(this.instance=new i),this.instance}}t.NumberBox=i})(i=t.Controls||(t.Controls={}))})(t=n.Forms||(n.Forms={}))})(Unibase||(Unibase={}));
@@ -0,0 +1,74 @@
var Unibase;
(function (Unibase) {
let Forms;
(function (Forms) {
let Controls;
(function (Controls) {
class NumberBox_Settings {
loadControlPropertiesHtml(Container) {
var html = `<section class="">` +
`<div class="card PropertySettings">` +
`<div class="card-header"><h6><b>Property Settings</b></h6></div>` +
`<div class="card-body" id="divPropSetting"><div class="row"><div class="col-sm-6 Controlproperties-Element" data-propertysettingid="0" data-controlpropertyid="0" data-controlpropertyname="DefaultValue">Default Value<input type="textbox" class="col-sm-12" id="DefaultValue" value=""></div></div></div>` +
`</div></section>`;
$(Container).html(html);
$("#divPropSetting").removeClass('hidden');
}
bindPropertySettings(prop) {
var propertySettings = prop.PropertySettings;
if (propertySettings != null && propertySettings != undefined) {
if (propertySettings.length > 0) {
$(".Controlproperties-Element").each(function () {
for (var i = 0; i < propertySettings.length; i++) {
if (propertySettings[i].ControlPropertyName == "DefaultValue" && $(this).attr("data-controlpropertyname") == "DefaultValue") {
$(this).attr("data-controlpropertyid", propertySettings[i].ControlPropertyId);
$(this).attr("data-controlpropertyname", propertySettings[i].ControlPropertyName);
$(this).attr("data-propertysettingid", propertySettings[i].PropertySettingId);
$("#DefaultValue").val(propertySettings[i].ControlPropertyValue);
}
}
});
}
}
}
savePropertySettings(prop) {
var propertySettings = prop.PropertySettings;
var propSettingReq = [];
$(".Controlproperties-Element").each(function () {
var value = "";
if ($(this).attr('data-controlpropertyname') == "DefaultValue") {
value = $(this).children().closest("input").val().toString();
}
if (value) {
var data = {
FormPropertyId: isNaN(Number(prop.FormPropertyId)) ? 0 : Number(prop.FormPropertyId),
ControlPropertyId: Number($(this).attr('data-controlpropertyid')),
ControlPropertyValue: value,
ControlPropertyName: $(this).attr('data-controlpropertyname'),
ControlId: isNaN(Number(prop.ControlId)) ? 0 : Number(prop.ControlId),
PropertySettingId: Number($(this).attr("data-propertysettingid")),
};
propSettingReq.push(data);
}
});
return propSettingReq;
}
loadSettingHtml() {
return "";
}
bindControlData(controldatajson) {
return null;
}
SaveControlData(controldatajson) {
return controldatajson;
}
static Instance() {
if (this._instance === undefined)
this._instance = new NumberBox_Settings();
return this._instance;
}
}
Controls.NumberBox_Settings = NumberBox_Settings;
})(Controls = Forms.Controls || (Forms.Controls = {}));
})(Forms = Unibase.Forms || (Unibase.Forms = {}));
})(Unibase || (Unibase = {}));
@@ -0,0 +1 @@
{"version":3,"file":"numberbox.setting.js","sourceRoot":"","sources":["numberbox.setting.ts"],"names":[],"mappings":"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"}
+1
View File
@@ -0,0 +1 @@
var Unibase;(function(n){let t;(function(n){let t;(function(n){class t{loadControlPropertiesHtml(n){var t=`<section class="">`+`<div class="card PropertySettings">`+`<div class="card-header"><h6><b>Property Settings</b></h6></div>`+`<div class="card-body" id="divPropSetting"><div class="row"><div class="col-sm-6 Controlproperties-Element" data-propertysettingid="0" data-controlpropertyid="0" data-controlpropertyname="DefaultValue">Default Value<input type="textbox" class="col-sm-12" id="DefaultValue" value=""></div></div></div>`+`</div></section>`;$(n).html(t);$("#divPropSetting").removeClass("hidden")}bindPropertySettings(n){var t=n.PropertySettings;t!=null&&t!=undefined&&t.length>0&&$(".Controlproperties-Element").each(function(){for(var n=0;n<t.length;n++)t[n].ControlPropertyName=="DefaultValue"&&$(this).attr("data-controlpropertyname")=="DefaultValue"&&($(this).attr("data-controlpropertyid",t[n].ControlPropertyId),$(this).attr("data-controlpropertyname",t[n].ControlPropertyName),$(this).attr("data-propertysettingid",t[n].PropertySettingId),$("#DefaultValue").val(t[n].ControlPropertyValue))})}savePropertySettings(n){var i=n.PropertySettings,t=[];return $(".Controlproperties-Element").each(function(){var i="",r;$(this).attr("data-controlpropertyname")=="DefaultValue"&&(i=$(this).children().closest("input").val().toString());i&&(r={FormPropertyId:isNaN(Number(n.FormPropertyId))?0:Number(n.FormPropertyId),ControlPropertyId:Number($(this).attr("data-controlpropertyid")),ControlPropertyValue:i,ControlPropertyName:$(this).attr("data-controlpropertyname"),ControlId:isNaN(Number(n.ControlId))?0:Number(n.ControlId),PropertySettingId:Number($(this).attr("data-propertysettingid"))},t.push(r))}),t}loadSettingHtml(){return""}bindControlData(){return null}SaveControlData(n){return n}static Instance(){return this._instance===undefined&&(this._instance=new t),this._instance}}n.NumberBox_Settings=t})(t=n.Controls||(n.Controls={}))})(t=n.Forms||(n.Forms={}))})(Unibase||(Unibase={}));
@@ -0,0 +1,69 @@
var Unibase;
(function (Unibase) {
let Forms;
(function (Forms) {
let Controls;
(function (Controls) {
class PasswordBox {
init(formpropertyid, prop, callback) {
var instance = PasswordBox.Instance();
var FormId = $("#hfDynamicFormId").val();
$("#pwd_toggel" + prop.FormPropertyId).click(function () {
var input = $('#pwd_' + prop.FormPropertyId);
input.attr('type') == "password" ? input.attr('type', 'text') : input.attr('type', 'password');
$("#pwd_toggel" + prop.FormPropertyId).toggleClass('fa-eye-slash fa-eye');
});
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) ? '' : '*';
}
const { helpTooltipHtml, helpTextHtml, helpClass } = Unibase.Platform.Forms.Components.FormViewer.Instance().getControlHelpHtml(prop);
var html = `<div id="div_${prop.DocPropertyName}" class="floating-label-form-group ${helpClass}"><label for= "lbl" id = "lbl_${prop.DocPropertyName}" >${helpTooltipHtml}<span class="label-name">${prop.LabelName}</span><span class="text-danger ${Isrequired}" id="spnIsRequired_${prop.DocPropertyId}"> *</span></label>
<div class="input-group"><input type="password" id="pwd_${prop.FormPropertyId}" autocomplete="new-password" class="type-control form-control value-control ${requiredClass} floating-label-control" data-isdefault="${prop.IsDefault}" data-propdoctypename="${prop.DocTypeName}" data-required="${prop.IsRequired}" placeholder = "${prop.LabelName} ${reqMark}" data-placeholder="${prop.Placeholder}" data-label="${prop.LabelName} ${reqMark}" /><span class="pt-10 font-20" id="PasswordHide"><i class="fa fa-eye-slash" id="pwd_toggel${prop.FormPropertyId}"></i></span></div><input type="hidden" id="hfId" value=""><label for="Validation" id="lblValidation_${prop.DocPropertyName}"></label><input type="hidden" id="hfFormPropertyId" value="" />${helpTextHtml}</div>`;
$("#" + containerid).html(html);
}
loadControlSettings(controlsettingjson, formpropertyid) {
return null;
}
loadPropertySettings(propertysettings, formpropertyid) {
return null;
}
bindEditFormDetails(formpropertyid, propval, DocPropertyName) {
$("#pwd_" + formpropertyid).val(propval);
}
static Instance() {
if (this.instance === undefined) {
this.instance = new PasswordBox();
}
return this.instance;
}
}
Controls.PasswordBox = PasswordBox;
})(Controls = Forms.Controls || (Forms.Controls = {}));
})(Forms = Unibase.Forms || (Unibase.Forms = {}));
})(Unibase || (Unibase = {}));

Some files were not shown because too many files have changed in this diff Show More