Built files from Bizgaze WebServer
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

singledata.js 18KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228
  1. var Unibase;
  2. (function (Unibase) {
  3. let Themes;
  4. (function (Themes) {
  5. let Compact;
  6. (function (Compact) {
  7. let DetailWidgets;
  8. (function (DetailWidgets) {
  9. class SingleData extends Unibase.Platform.Core.BaseComponent {
  10. jsFiles() {
  11. return [];
  12. }
  13. cssFiles() {
  14. return [];
  15. }
  16. html(obj, containerid) {
  17. let title = obj[0].WidgetName;
  18. let html = '<div id="widget_details_' + obj[0].PortletWidgetId + '" class="card shadow-hover mb-0">' +
  19. '<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>' +
  20. '<div class="card-body pt-5 pl-10 ">' +
  21. '<div class="row">' +
  22. '<div class="col-12 ">' +
  23. '<div class="no-borders list-group-flush" id="widget_details_' + obj[0].PortletWidgetId + '_col1" style="border-top: none;">' +
  24. '<div class="no-borders hidden" id="widget_details_item' + obj[0].PortletWidgetId + '_col1"></div>' +
  25. '<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>' +
  26. '</div>' +
  27. '</div>' +
  28. '</div>' +
  29. '</div>' +
  30. '</div>' +
  31. '</div>';
  32. return html;
  33. }
  34. load(id, containerid, callback) {
  35. let instance = this;
  36. let inputparameters = Unibase.Themes.Providers.DashboardHelper.Instance().replaceWidgetParameterValues(id[0].WidgetParameters, id[0].InstalledAppId);
  37. let fromDate = "", toDate = "";
  38. var cf_fromDate = Unibase.Platform.Membership.Infos.Identity.currentUser.fromDate;
  39. var cf_toDate = Unibase.Platform.Membership.Infos.Identity.currentUser.toDate;
  40. if (cf_fromDate != null && cf_toDate != null) {
  41. fromDate = cf_fromDate.toString();
  42. toDate = cf_toDate.toString();
  43. }
  44. else {
  45. fromDate = Unibase.Platform.Helpers.DateTimeHelper.Instance().formatLocalDateformat(new Date(Unibase.Platform.Helpers.DateTimeHelper.Instance().currentDate()), "YYYY/MM/DD");
  46. toDate = Unibase.Platform.Helpers.DateTimeHelper.Instance().formatLocalDateformat(new Date(Unibase.Platform.Helpers.DateTimeHelper.Instance().currentDate()), "YYYY/MM/DD");
  47. }
  48. var parameters = {
  49. WidgetId: id[0].WidgetId,
  50. PortletWidgetId: id[0].PortletWidgetId,
  51. InstalledAppId: id[0].InstalledAppId,
  52. InputParameters: inputparameters,
  53. FromDate: fromDate,
  54. ToDate: toDate
  55. };
  56. instance.loadResponseData(id[0].PortletWidgetId, containerid, parameters);
  57. }
  58. loadResponseData(portletwidgetid, detailContainer, parameters, _portletwidgetid) {
  59. let instance = this;
  60. Unibase.Platform.Widgets.Managers.WidgetManager.Instance().getDetailWidgetData(parameters).then(function (response) {
  61. if (_portletwidgetid == undefined) {
  62. Unibase.Platform.Widgets.Managers.WidgetManager.Instance().getPortletWidget(portletwidgetid).then(function (portletresponse) {
  63. instance.loadData(portletwidgetid, detailContainer, parameters, false, response, portletresponse);
  64. });
  65. }
  66. else {
  67. if (_portletwidgetid != 0) {
  68. Unibase.Platform.Widgets.Managers.WidgetManager.Instance().getPortletWidget(_portletwidgetid).then(function (portletresponse) {
  69. instance.loadData(portletwidgetid, detailContainer, parameters, false, response, portletresponse);
  70. });
  71. }
  72. else {
  73. instance.loadData(portletwidgetid, detailContainer, parameters, false, response);
  74. }
  75. }
  76. });
  77. }
  78. loadData(portletwidgetid, detailContainer, parameters, IsPreview, result, portletresponse) {
  79. detailContainer = '.' + detailContainer;
  80. var instance = this;
  81. if (result.errors != null && result.errors.length > 0) {
  82. $(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");
  83. return false;
  84. }
  85. var properties = result.result.DetailWidgetProperties;
  86. var cssproperty;
  87. if (portletresponse != undefined) {
  88. if (portletresponse.result.PortletWidgetCss != null && portletresponse.result.PortletWidgetCss != '') {
  89. cssproperty = JSON.parse(portletresponse.result.PortletWidgetCss);
  90. }
  91. else {
  92. cssproperty = JSON.parse(result.result.CssProperty);
  93. }
  94. }
  95. else {
  96. cssproperty = JSON.parse(result.result.CssProperty);
  97. }
  98. var tokenarray = [];
  99. var labelarray = [];
  100. var propertyarray = [];
  101. var HyperLink = [];
  102. var arraylength = 0;
  103. let borderTop = cssproperty[0].BorderWidth + ' ' + cssproperty[0].BorderType + ' ' + cssproperty[0].BorderColor;
  104. for (var i = 0; i < properties.length; i++) {
  105. var model = properties[i];
  106. var propertyindex = model.PropertyIndex;
  107. if (model.Value != null) {
  108. var token = model.Value.replace(/\s/g, "");
  109. }
  110. labelarray.push(model.Label);
  111. tokenarray.push(token);
  112. propertyarray.push(propertyindex);
  113. HyperLink.push(model.HyperLink);
  114. arraylength = arraylength + 1;
  115. }
  116. if (arraylength % 2 === 0) {
  117. arraylength = arraylength;
  118. }
  119. else {
  120. arraylength = arraylength + 1;
  121. }
  122. var arrayindex = (arraylength);
  123. var slicedarray = tokenarray.splice(0, arrayindex);
  124. var propertyslice = propertyarray;
  125. for (var k = 0; k < propertyarray.length; k++) {
  126. for (var i = k; i <= k; i++) {
  127. var model = properties[i];
  128. for (var j = i; j <= i; j++) {
  129. var replace = slicedarray[i];
  130. var data = result.result.Data[0];
  131. let token = "NA";
  132. if (data != undefined) {
  133. token = Unibase.Core.Helpers.PropertyHelper.Instance().replace(replace, data);
  134. if (model.ConverterType == 3) {
  135. token = moment(token).format('LT');
  136. }
  137. 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) {
  138. token = "NA";
  139. }
  140. if (HyperLink[propertyslice[k]] != null && HyperLink[propertyslice[k]] != "") {
  141. var HL = Unibase.Core.Helpers.TokenHelper.Instance().replace(HyperLink[propertyslice[k]], data);
  142. token = '<a onclick="' + HL + '"><font class="text-ul">' + token + '</font></a>';
  143. }
  144. }
  145. var text;
  146. try {
  147. if (token != undefined && token != null && token != "") {
  148. text = HtmlHelper.getHelper().decode(token);
  149. }
  150. }
  151. catch (e) {
  152. text = token;
  153. }
  154. let templateData = $('.portletwidget-item[data-widgetname="Template Text"]').length;
  155. let ModalHtml;
  156. if (templateData == 1) {
  157. debugger;
  158. if ($(window).width() < 767) {
  159. 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>';
  160. 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>`;
  161. }
  162. else {
  163. 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>';
  164. }
  165. }
  166. else {
  167. 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>';
  168. }
  169. $(detailContainer).find('#widget_details_item' + portletwidgetid + '_col1:first').next().remove();
  170. $(detailContainer).find('#widget_details_item' + portletwidgetid + '_col1:last').after(list1);
  171. $('.preview_templateText_mobile').click(function () {
  172. $("#_bizgaze_modal").html(ModalHtml);
  173. $('#TemplateTextmobile').modal();
  174. $('.templatetext_body *').css('font-size', '12px');
  175. });
  176. $('.Edit_templateText_mobile').click(function () {
  177. $('#btn_EditTemplate').trigger('click');
  178. });
  179. console.log(cssproperty[0].FontSize);
  180. if (screen.width < 1198 && (cssproperty[0].FontSize == '14px' || cssproperty[0].FontSize == 14)) {
  181. $(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 });
  182. }
  183. else {
  184. $(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 });
  185. }
  186. $(detailContainer).find('#widget_details_' + portletwidgetid).css({ "background-color": cssproperty[0].BackgroundColor });
  187. $(detailContainer).find('#widget_details_' + portletwidgetid + '_col1').find('.detailDesciption-listgroup-item').css({ "background-color": cssproperty[0].BackgroundColor });
  188. $(".detailDesciption-listgroup-item.detailDesciption-listgroup-addeditem").find("img").addClass("descimg img-fluid");
  189. $(".descimg").click(function () {
  190. if (screen.width < 1198) {
  191. let imgsrc = $(this).attr("src");
  192. let ModalHtml = ` <div class="modal fade" id="sessionsModal" data-backdrop="static" data-keyboard="false" tabindex="-1" role="dialog" aria-hidden="true">
  193. <div class="modal-dialog modal-lg modal-dialog-centered " role="document" >
  194. <div class="modal-content rounded-10 text-center bg-white" >
  195. <div class="modal-header pa-15">
  196. <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button>
  197. <div id="cmnDateFilterModalErrMsg" class="form-error-message ml-0 l-0"></div>
  198. </div>
  199. <div class="modal-body sessiontimeoutmodal text-center pb-30">
  200. <img src="` + imgsrc + `" class="img-fluid">
  201. </div>
  202. </div>
  203. </div>
  204. </div>`;
  205. $("#_bizgaze_modal").append(ModalHtml);
  206. $('#sessionsModal').modal();
  207. $(`#newAccountFormCloseBtns`).off().click(function () {
  208. instance.navigationHelper.closePopUp();
  209. });
  210. }
  211. });
  212. }
  213. }
  214. }
  215. $(detailContainer).siblings('.line-loader').remove();
  216. $(detailContainer).removeClass('hidden');
  217. }
  218. static Instance() {
  219. if (this.instance === null || this.instance === undefined)
  220. this.instance = new SingleData();
  221. return this.instance;
  222. }
  223. }
  224. DetailWidgets.SingleData = SingleData;
  225. })(DetailWidgets = Compact.DetailWidgets || (Compact.DetailWidgets = {}));
  226. })(Compact = Themes.Compact || (Themes.Compact = {}));
  227. })(Themes = Unibase.Themes || (Unibase.Themes = {}));
  228. })(Unibase || (Unibase = {}));