123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228 |
- var Unibase;
- (function (Unibase) {
- let Themes;
- (function (Themes) {
- let Compact;
- (function (Compact) {
- let DetailWidgets;
- (function (DetailWidgets) {
- class SingleData extends Unibase.Platform.Core.BaseComponent {
- jsFiles() {
- return [];
- }
- cssFiles() {
- return [];
- }
- html(obj, containerid) {
- let title = obj[0].WidgetName;
- let html = '<div id="widget_details_' + obj[0].PortletWidgetId + '" class="card shadow-hover mb-0">' +
- '<div class="card-header border-0 card-header-action pl-10"><strong><span class="biz-highlight-bg-color" id="hf-widget-title_' + obj[0].PortletWidgetId + '" >' + title + '</span></strong><div class="d-flex align-items-center card-action-wrap"><div class="d-flex" id="div_detail_addnew_' + obj[0].PortletWidgetId + '"></div></div></div>' +
- '<div class="card-body pt-5 pl-10 ">' +
- '<div class="row">' +
- '<div class="col-12 ">' +
- '<div class="no-borders list-group-flush" id="widget_details_' + obj[0].PortletWidgetId + '_col1" style="border-top: none;">' +
- '<div class="no-borders hidden" id="widget_details_item' + obj[0].PortletWidgetId + '_col1"></div>' +
- '<div class="d-flex justify-content-between align-items-center li-undefined px-0 pt-1 pb-2" style="border-top: none;"><div style="width: 100%; overflow-wrap: break-word; border-top: 3px none rgb(102, 64, 178); font-size: 14px;"><span>Single Data</span></div></div>' +
- '</div>' +
- '</div>' +
- '</div>' +
- '</div>' +
- '</div>' +
- '</div>';
- 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, result, portletresponse) {
- detailContainer = '.' + detailContainer;
- var instance = this;
- if (result.errors != null && result.errors.length > 0) {
- $(detailContainer).parent().find(".div_LineLoader").before(`<div id="Bizgaze-messageInfo" class="alert alert-danger mb-0 details_ErrorMsg"><strong>Error! </strong>` + result.message + `</div>`).removeClass("line-loader");
- return false;
- }
- var properties = result.result.DetailWidgetProperties;
- var cssproperty;
- if (portletresponse != undefined) {
- if (portletresponse.result.PortletWidgetCss != null && portletresponse.result.PortletWidgetCss != '') {
- cssproperty = JSON.parse(portletresponse.result.PortletWidgetCss);
- }
- else {
- cssproperty = JSON.parse(result.result.CssProperty);
- }
- }
- else {
- cssproperty = JSON.parse(result.result.CssProperty);
- }
- var tokenarray = [];
- var labelarray = [];
- var propertyarray = [];
- var HyperLink = [];
- var arraylength = 0;
- let borderTop = cssproperty[0].BorderWidth + ' ' + cssproperty[0].BorderType + ' ' + cssproperty[0].BorderColor;
- for (var i = 0; i < properties.length; i++) {
- var model = properties[i];
- var propertyindex = model.PropertyIndex;
- if (model.Value != null) {
- var token = model.Value.replace(/\s/g, "");
- }
- 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);
- var slicedarray = tokenarray.splice(0, arrayindex);
- var propertyslice = propertyarray;
- for (var k = 0; k < propertyarray.length; k++) {
- for (var i = k; i <= k; i++) {
- var model = properties[i];
- for (var j = i; j <= i; j++) {
- var replace = slicedarray[i];
- var data = result.result.Data[0];
- let token = "NA";
- if (data != undefined) {
- token = Unibase.Core.Helpers.PropertyHelper.Instance().replace(replace, data);
- if (model.ConverterType == 3) {
- token = moment(token).format('LT');
- }
- if (token == "" || token == " " || token == "<p><br></p>" || token == "null" || token == "Invalid date" || token == "1900/01/01" || token == "01/01/1900" || token == "[object Object]" || token == " " || token == "01/01/0001" || token == "0001/01/01" || token == undefined) {
- token = "NA";
- }
- if (HyperLink[propertyslice[k]] != null && HyperLink[propertyslice[k]] != "") {
- var HL = Unibase.Core.Helpers.TokenHelper.Instance().replace(HyperLink[propertyslice[k]], data);
- token = '<a onclick="' + HL + '"><font class="text-ul">' + token + '</font></a>';
- }
- }
- var text;
- try {
- if (token != undefined && token != null && token != "") {
- text = HtmlHelper.getHelper().decode(token);
- }
- }
- catch (e) {
- text = token;
- }
- let templateData = $('.portletwidget-item[data-widgetname="Template Text"]').length;
- let ModalHtml;
- if (templateData == 1) {
- debugger;
- if ($(window).width() < 767) {
- var list1 = '<div class="detailDesciption-listgroup-item detailDesciption-listgroup-addeditem d-flex justify-content-between align-items-center p-0 li-' + tokenarray[i] + '" style="border-top: none;"><div class="w-100 pl-1 py-1 detailProperty_' + portletwidgetid + '" style="word-wrap: break-word;"><span class="template__text p-0"><a class="btn preview_templateText_mobile btn btn-outline-primary"><i class="fa fa-eye" aria-hidden="true"></i></a><a class="Edit_templateText_mobile btn-outline-primary btn mx-2"><i class="fa fa-pencil" aria-hidden="true"></i></a></span></div></div>';
- ModalHtml = `<div class="modal fade" id="TemplateTextmobile" data-backdrop="static" data-keyboard="false" tabindex="-1" role="dialog" aria-hidden="true"> <div class="modal-dialog modal-lg modal-dialog-centered " role="document"> <div class="modal-content rounded-10 text-center bg-white"> <div class="modal-header" style="border-style: dashed;"> <h5 class="modal-title ml-auto">Template Text</h5> <button type="button" class="close" data-dismiss="modal" aria-label="Close"> <span aria-hidden="true" class="badge badge-soft-danger font-20 rounded-circle pb-2 px-2">×</span> </button> </div><div class="modal-body templatetext_body text-center p-2 pb-30 biz-custom-scrollbar h-100vh"> ` + text + ` </div></div></div></div>`;
- }
- else {
- var list1 = '<div class="detailDesciption-listgroup-item detailDesciption-listgroup-addeditem d-flex justify-content-between align-items-center p-0 li-' + tokenarray[i] + '" style="border-top: none;"><div class="w-100 py-1 detailProperty_' + portletwidgetid + '" style="word-wrap: break-word;"><span class="template__text p-0">' + text + '</span></div></div>';
- }
- }
- else {
- var list1 = '<div class="detailDesciption-listgroup-item detailDesciption-listgroup-addeditem d-flex justify-content-between align-items-center p-0 li-' + tokenarray[i] + '" style="border-top: none;"><div class="w-100 py-1 detailProperty_' + portletwidgetid + '" style="word-wrap: break-word;"><span>' + text + '</span></div></div>';
- }
- $(detailContainer).find('#widget_details_item' + portletwidgetid + '_col1:first').next().remove();
- $(detailContainer).find('#widget_details_item' + portletwidgetid + '_col1:last').after(list1);
- $('.preview_templateText_mobile').click(function () {
- $("#_bizgaze_modal").html(ModalHtml);
- $('#TemplateTextmobile').modal();
- $('.templatetext_body *').css('font-size', '12px');
- });
- $('.Edit_templateText_mobile').click(function () {
- $('#btn_EditTemplate').trigger('click');
- });
- console.log(cssproperty[0].FontSize);
- if (screen.width < 1198 && (cssproperty[0].FontSize == '14px' || cssproperty[0].FontSize == 14)) {
- $(detailContainer).find('#widget_details_' + portletwidgetid + '_col1').find('.detailProperty_' + portletwidgetid).css({ "border-top": borderTop, "font-size": '11px', "font-family": cssproperty[0].FontStyle, "background-color": cssproperty[0].BackgroundColor });
- }
- else {
- $(detailContainer).find('#widget_details_' + portletwidgetid + '_col1').find('.detailProperty_' + portletwidgetid).css({ "border-top": borderTop, "font-size": cssproperty[0].FontSize + 'px', "font-family": cssproperty[0].FontStyle, "background-color": cssproperty[0].BackgroundColor });
- }
- $(detailContainer).find('#widget_details_' + portletwidgetid).css({ "background-color": cssproperty[0].BackgroundColor });
- $(detailContainer).find('#widget_details_' + portletwidgetid + '_col1').find('.detailDesciption-listgroup-item').css({ "background-color": cssproperty[0].BackgroundColor });
- $(".detailDesciption-listgroup-item.detailDesciption-listgroup-addeditem").find("img").addClass("descimg img-fluid");
- $(".descimg").click(function () {
- if (screen.width < 1198) {
- let imgsrc = $(this).attr("src");
- let ModalHtml = ` <div class="modal fade" id="sessionsModal" data-backdrop="static" data-keyboard="false" tabindex="-1" role="dialog" aria-hidden="true">
- <div class="modal-dialog modal-lg modal-dialog-centered " role="document" >
- <div class="modal-content rounded-10 text-center bg-white" >
- <div class="modal-header pa-15">
- <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button>
- <div id="cmnDateFilterModalErrMsg" class="form-error-message ml-0 l-0"></div>
- </div>
- <div class="modal-body sessiontimeoutmodal text-center pb-30">
- <img src="` + imgsrc + `" class="img-fluid">
- </div>
- </div>
- </div>
- </div>`;
- $("#_bizgaze_modal").append(ModalHtml);
- $('#sessionsModal').modal();
- $(`#newAccountFormCloseBtns`).off().click(function () {
- instance.navigationHelper.closePopUp();
- });
- }
- });
- }
- }
- }
- $(detailContainer).siblings('.line-loader').remove();
- $(detailContainer).removeClass('hidden');
- }
- static Instance() {
- if (this.instance === null || this.instance === undefined)
- this.instance = new SingleData();
- return this.instance;
- }
- }
- DetailWidgets.SingleData = SingleData;
- })(DetailWidgets = Compact.DetailWidgets || (Compact.DetailWidgets = {}));
- })(Compact = Themes.Compact || (Themes.Compact = {}));
- })(Themes = Unibase.Themes || (Unibase.Themes = {}));
- })(Unibase || (Unibase = {}));
|