var Unibase;
(function (Unibase) {
let Themes;
(function (Themes) {
let Compact;
(function (Compact) {
let DetailWidgets;
(function (DetailWidgets) {
class Default extends Unibase.Platform.Core.BaseComponent {
jsFiles() {
return [];
}
cssFiles() {
return [];
}
html(id, containerid) {
let title = id[0].WidgetName, html = "";
if (id[0].PortletWidgetId == 22501) {
html = '
';
}
else {
html = '';
}
return html;
}
load(id, containerid, callback) {
let instance = this;
let inputparameters = Unibase.Themes.Providers.DashboardHelper.Instance().replaceWidgetParameterValues(id[0].WidgetParameters, id[0].InstalledAppId);
let fromDate = "", toDate = "";
var cf_fromDate = Unibase.Platform.Membership.Infos.Identity.currentUser.fromDate;
var cf_toDate = Unibase.Platform.Membership.Infos.Identity.currentUser.toDate;
if (cf_fromDate != null && cf_toDate != null) {
fromDate = cf_fromDate.toString();
toDate = cf_toDate.toString();
}
else {
fromDate = Unibase.Platform.Helpers.DateTimeHelper.Instance().formatLocalDateformat(new Date(Unibase.Platform.Helpers.DateTimeHelper.Instance().currentDate()), "YYYY/MM/DD");
toDate = Unibase.Platform.Helpers.DateTimeHelper.Instance().formatLocalDateformat(new Date(Unibase.Platform.Helpers.DateTimeHelper.Instance().currentDate()), "YYYY/MM/DD");
}
var parameters = {
WidgetId: id[0].WidgetId,
PortletWidgetId: id[0].PortletWidgetId,
InstalledAppId: id[0].InstalledAppId,
InputParameters: inputparameters,
FromDate: fromDate,
ToDate: toDate
};
instance.loadResponseData(id[0].PortletWidgetId, containerid, parameters);
}
loadResponseData(portletwidgetid, detailContainer, parameters, _portletwidgetid) {
let instance = this;
Unibase.Platform.Widgets.Managers.WidgetManager.Instance().getDetailWidgetData(parameters).then(function (response) {
if (_portletwidgetid == undefined) {
Unibase.Platform.Widgets.Managers.WidgetManager.Instance().getPortletWidget(portletwidgetid).then(function (portletresponse) {
instance.loadData(portletwidgetid, detailContainer, parameters, false, response, portletresponse);
});
}
else {
if (_portletwidgetid != 0) {
Unibase.Platform.Widgets.Managers.WidgetManager.Instance().getPortletWidget(_portletwidgetid).then(function (portletresponse) {
instance.loadData(portletwidgetid, detailContainer, parameters, false, response, portletresponse);
});
}
else {
instance.loadData(portletwidgetid, detailContainer, parameters, false, response);
}
}
});
}
loadData(portletwidgetid, detailContainer, parameters, IsPreview, response, portletresponse) {
let instance = this, list1 = '', list2 = '', count = 0, labelArray1 = [], labelArray2 = [];
if (response.errors != null && response.errors.length > 0) {
$("." + detailContainer).parent().find(".div_LineLoader").before(`Error! ` + response.message + `
`).removeClass("line-loader");
return false;
}
var result = response.result.Data;
var cssproperty;
if (portletresponse != undefined) {
if (portletresponse != undefined) {
if (portletresponse.result.PortletWidgetCss != null && portletresponse.result.PortletWidgetCss != '') {
cssproperty = JSON.parse(portletresponse.result.PortletWidgetCss);
}
else {
cssproperty = JSON.parse(response.result.CssProperty);
}
}
else {
cssproperty = JSON.parse(response.result.CssProperty);
}
}
else {
cssproperty = JSON.parse(response.result.CssProperty);
}
$("." + detailContainer).find('#widget_details_' + portletwidgetid).removeClass('h-160p').css({ "background-color": cssproperty[0].BackgroundColor, "border": cssproperty[0].DetailsBorderWidth + ' ' + cssproperty[0].DetailsBorderType + ' ' + cssproperty[0].DetailsBorderColor, "border-radius": cssproperty[0].DetailsBorderRadius });
let borderTop = cssproperty[0].BorderWidth + ' ' + cssproperty[0].BorderType + ' ' + cssproperty[0].BorderColor;
let iconhtml = '';
let icon = '';
let onlickurl = "";
let systemLock = Unibase.Themes.Compact.Components.Details.Instance().isSystemLock;
if (!systemLock || (systemLock && response.result.AppConfiguration.ExcludeFromLock)) {
if (response.result.AppConfiguration != null && response.result.AppConfiguration.AppConfigurationId != 0) {
onlickurl = instance.load_appconfigurations(response.result.AppConfiguration, response.result.Data, portletwidgetid);
iconhtml = ' ';
$("#div_detail_addnew_" + portletwidgetid).html(iconhtml);
}
else
iconhtml = ' ';
iconhtml = Unibase.Core.Helpers.PropertyHelper.Instance().replace(iconhtml, response.result.Data[0]);
}
$("#div_detail_addnew_" + portletwidgetid).html(iconhtml);
var properties = response.result.DetailWidgetProperties;
var titletoken = "";
var tokenarray = [];
var labelarray = [];
var propertyarray = [];
var HyperLink = [];
var arraylength = 0;
for (var i = 0; i < properties.length; i++) {
var model = properties[i];
var propertyindex = model.PropertyIndex;
if (model.Value != null) {
if (model.ConverterType == 2) {
var format = model.ConverterValue;
if (model.ConverterValue == null || model.ConverterValue == "")
format = "DD/MM/YYYY";
var token = "Unibase.Platform.Helpers.DateTimeHelper.Instance().formatLocalDate1('" + model.Value + "'," + format + ")";
}
else if (model.ConverterType == 1) {
var format = model.ConverterValue;
if (model.ConverterValue == null || model.ConverterValue == "")
format = "2";
var token = "Unibase.Core.Helpers.NumberHelper.Instance().roundNumber('" + model.Value + "'," + format + ")";
}
else
var token = model.Value;
}
labelarray.push(model.Label);
tokenarray.push(token);
propertyarray.push(propertyindex);
HyperLink.push(model.HyperLink);
arraylength = arraylength + 1;
}
if (arraylength % 2 === 0) {
arraylength = arraylength;
}
else {
arraylength = arraylength + 1;
}
var arrayindex = (arraylength / 2);
var slicedarray = tokenarray.splice(0, arrayindex);
var labelslice = labelarray.splice(0, arrayindex);
var propertyslice = propertyarray.splice(0, arrayindex);
for (var k = 0; k < propertyslice.length; k++) {
for (var i = k; i <= k; i++) {
var model = properties[i];
for (var j = i; j <= i; j++) {
if (j == 0) {
$(detailContainer).find('#widget_details_' + portletwidgetid + '_col1 li:not(:first-child)').remove();
}
var replace = slicedarray[i];
var data = null;
if (result != null) {
data = response.result.Data[0];
}
let token = Unibase.Core.Helpers.PropertyHelper.Instance().replace(replace, data);
if (response.result.Js != null || response.result.Js != "") {
eval(response.result.Js);
}
if (model.ConverterType == 3) {
token = moment(token).format('LT');
}
if (token == "" || token == " " || token == "0 NA" || token == "0NA" || token == "null" || token == "Invalid date" || token == "1900/01/01" || token == "01/01/1900" || token == "01/01/1900 05:21:10" || token == "[object Object]" || token == "01/01/0001" || token == "0001/01/01" || token == "1901/01/01" || token == "01/01/1901" || token == "1901/01/01" || token == "01/01/1901" || token == "01/01/0001 12:01:00" || token == "01/01/0001 12:01" || token == "01/01/0001 00:00" || token == "01/01/0001 12:00:00 AM" || token == "01/01/0001 05:30:00 AM" || token == "0001-01-01T00:00:00") {
token = "NA";
}
if (token == "true") {
token = "True";
}
else if (token == "false") {
token = "False";
}
else if (data == undefined) {
token = "NA";
}
titletoken = token;
if (HyperLink[propertyslice[k]] != null && HyperLink[propertyslice[k]] != "") {
var HL = Unibase.Core.Helpers.TokenHelper.Instance().replace(HyperLink[propertyslice[k]], data);
var href = "javascript:;";
var target = "";
if (HyperLink[propertyslice[k]].includes('href')) {
var target = "target='_blank'";
href = HL.replace(/href=/, '');
if (href == "NA") {
href = "javascript:;";
target = "";
}
HL = '';
}
token = '' + token + '';
}
if (labelslice[j] != "") {
list1 += '' + labelslice[j] + '' + token + '' + token + '
';
}
else {
labelArray1.push(labelslice[j]);
list1 += '' + token + '
';
}
$("." + detailContainer).find(`#widget_details_${portletwidgetid}_col1`).html(list1);
$("." + detailContainer).find(`#widget_details_${portletwidgetid}_col2`).empty();
if (screen.width < 1198 && (cssproperty[0].FontSize == '14px' || cssproperty[0].FontSize == 14)) {
$("." + detailContainer).find('.widget_details_item' + portletwidgetid + '_col1').css({ "border-top": borderTop, "font-size": '11px', "font-family": cssproperty[0].FontStyle, "background-color": cssproperty[0].BackgroundColor, "list-style-type": cssproperty[0].ListStyleType });
}
else {
$("." + detailContainer).find('.widget_details_item' + portletwidgetid + '_col1').css({ "border-top": borderTop, "font-size": cssproperty[0].FontSize + 'px', "font-family": cssproperty[0].FontStyle, "background-color": cssproperty[0].BackgroundColor, "list-style-type": cssproperty[0].ListStyleType });
}
}
if (labelArray1.length == j) {
$("." + detailContainer).find(`#widget_details_${portletwidgetid}_col1`).removeClass('px-30').addClass('px-10');
}
}
}
for (var k = 0; k < propertyarray.length; k++) {
for (var i = k; i <= k; i++) {
for (var j = i; j <= i; j++) {
if (j == 0) {
$(detailContainer).find('#widget_details_' + portletwidgetid + '_col2 li:not(:first-child)').remove();
}
var replace = tokenarray[i];
data = response.result.Data[0];
let token = Unibase.Core.Helpers.PropertyHelper.Instance().replace(replace, data);
if (response.result.Js != null || response.result.Js != "") {
eval(response.result.Js);
}
if (token == "" || token == "0 NA" || token == "0NA" || token == "null" || token == "Invalid date" || token == "1900/01/01" || token == "01/01/1900" || token == "01/01/1900 05:21:10" || token == "[object Object]" || token == " " || token == "01/01/0001" || token == "0001/01/01" || token == "1901/01/01" || token == "01/01/1901" || token == "1901/01/01" || token == "01/01/1901" || token == "01/01/0001 12:01:00" || token == "01/01/0001 00:00" || token == "01/01/0001 12:00:00 AM" || token == "01/01/0001 05:30:00 AM") {
token = "NA";
}
if (token == "true") {
token = "True";
}
else if (token == "false") {
token = "False";
}
else if (data == undefined) {
token = "NA";
}
titletoken = token;
if (HyperLink[propertyarray[k]] != null && HyperLink[propertyarray[k]] != "") {
var HL = Unibase.Core.Helpers.TokenHelper.Instance().replace(HyperLink[propertyarray[k]], data);
var href = "javascript:;";
var target = "";
if (HyperLink[propertyslice[k]].includes('href')) {
var target = "target='_blank'";
href = HL.replace(/href=/, '');
if (href == "NA") {
href = "javascript:;";
target = "";
}
HL = '';
}
token = '' + token + '';
}
if (labelarray[j] != '') {
list2 += ' ' + labelarray[j] + ' ' + token + ' ' + token + '
';
}
else {
labelArray2.push(labelarray[j]);
list2 += ' ' + token + '
';
}
$("." + detailContainer).find(`#widget_details_${portletwidgetid}_col2`).html(list2);
if (screen.width < 1198 && (cssproperty[0].FontSize == '14px' || cssproperty[0].FontSize == 14)) {
$("." + detailContainer).find('.widget_details_item' + portletwidgetid + '_col2').css({ "border-top": borderTop, "font-size": '11px', "font-family": cssproperty[0].FontStyle, "background-color": cssproperty[0].BackgroundColor, "list-style-type": cssproperty[0].ListStyleType });
}
else {
$("." + detailContainer).find('.widget_details_item' + portletwidgetid + '_col2').css({ "border-top": borderTop, "font-size": cssproperty[0].FontSize + 'px', "font-family": cssproperty[0].FontStyle, "background-color": cssproperty[0].BackgroundColor, "list-style-type": cssproperty[0].ListStyleType });
}
}
if (labelArray2.length == j) {
$("." + detailContainer).find(`#widget_details_${portletwidgetid}_col2`).removeClass('px-30').addClass('px-10');
}
}
}
if (cssproperty[0].IsDetailsHeader != undefined && cssproperty[0].IsDetailsHeader == true) {
$("#hf-widget-title_" + portletwidgetid).parent('.card-header').remove();
}
$('.' + detailContainer).siblings('.line-loader').remove();
$('.' + detailContainer).removeClass('hidden');
$("[title='na' i]").find("a").removeAttr("href");
$("[title='na' i]").find("u").css("text-decoration", "none");
$("[title='na' i]").find("font").text("NA");
}
load_appconfigurations(config, data, portletwidgetid) {
var instance = this;
let settingurltype = config.SettingUrlType;
var appconfigurationid = config.AppConfigurationId;
var settingUrl = config.SettingUrl;
var jsfunction = config.JsFunction;
var formid = config.FormId;
let editformid;
var formpkname = config.FormPrimaryColumn;
if (data.length <= 0) {
editformid = 0;
}
else if (formpkname != "" && formpkname != null) {
editformid = "{{" + formpkname + "}}";
}
else
editformid = 0;
var onclick = "";
if (settingurltype == 2) {
onclick = "this.fileCacheHelper.loadJsFile('" + config.SettingUrl + "', function () {var html = Unibase.Apps.Components.Stages.Instance().init();NavigationHelper.Instance().loadPopupHtml(html, Helpers.Size.DockLeft, function(containerid) {" + config.JsFunction + " ;});});";
}
else if (settingurltype == 1) {
onclick = 'Unibase.Platform.Helpers.NavigationHelper.Instance().loadForm(' + formid + ', ' + editformid + ',' + appconfigurationid + ',' + portletwidgetid + ' )';
}
else if (settingurltype == 3) {
let variablename = "Widget_" + config.SettingUrl.split(",")[0].split(".")[0].trim();
let methodname = config.SettingUrl.split(",")[1];
var onclickurl = "Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile('widgets/" + config.SettingUrl.split(",")[0] + "', function () { " + variablename + "." + methodname + " });";
onclick = onclickurl;
}
else if (settingurltype == 10) {
onclick = "Unibase.Themes.Compact.Components.Nav.Instance().loadDashboard(" + config.LinkDashboardId + ",'" + config.DashboardName + "')";
}
else if (settingurltype == 11) {
onclick = "Unibase.Themes.Compact.Components.Nav.Instance().loadDashboardsInDashboard(" + config.LinkDashboardGroupId + ",0,true)";
}
return onclick;
}
static Instance() {
this.instance = new Default();
return this.instance;
}
}
DetailWidgets.Default = Default;
})(DetailWidgets = Compact.DetailWidgets || (Compact.DetailWidgets = {}));
})(Compact = Themes.Compact || (Themes.Compact = {}));
})(Themes = Unibase.Themes || (Unibase.Themes = {}));
})(Unibase || (Unibase = {}));