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.

singlecolumn_noborder.js 20KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277
  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 SingleColumnNoBorder extends Unibase.Platform.Core.BaseComponent {
  10. jsFiles() {
  11. return [];
  12. }
  13. cssFiles() {
  14. return [];
  15. }
  16. html(obj, containerid) {
  17. var title = obj[0].WidgetName, html = "";
  18. if (obj[0].PortletWidgetId == 22501) {
  19. html = '<div id="widget_details_' + obj[0].PortletWidgetId + '" class="card h-160p shadow-hover mb-0">' +
  20. '<div class="card-header card-header-action border-bottom-0 px-20">' +
  21. '<span id="hf-widget-title_' + obj[0].PortletWidgetId + '" class="biz-highlight-bg-color">' + title + '</span>' +
  22. '<div class="d-flex align-items-center card-action-wrap" id="singleColumnEditIcon_' + obj[0].PortletWidgetId + '">' +
  23. '</div>' +
  24. '</div>' +
  25. '<div class="card-body pt-5">' +
  26. '<div class="row biz-transparent-text-color">' +
  27. '<div class="col-sm-12">' +
  28. '<ul class="list-group list-group-flush px-3" id="widget_details_' + obj[0].PortletWidgetId + '_col">' +
  29. '<li class="list-group-item hidden" id="widget_details_item' + obj[0].PortletWidgetId + '_col"></li>' +
  30. '<li class="d-flex flex-column li-1 p-0"><span class="text-light-60 py-1">Pan Number</span><span>GYJKL1234W</span></li><li class="d-flex flex-column li-1 px-0 py-1"><span class="text-light-60 py-1">Aadhar Number</span><span>2022 5468 3466</span></li>' +
  31. '</ul>' +
  32. '</div>' +
  33. '</div>' +
  34. '</div>' +
  35. '</div>';
  36. }
  37. else {
  38. html = '<div id="widget_details_' + obj[0].PortletWidgetId + '" class="card h-160p shadow-hover mb-0">' +
  39. '<div class="card-header card-header-action border-bottom-0 px-20">' +
  40. '<span id="hf-widget-title_' + obj[0].PortletWidgetId + '" class="biz-highlight-bg-color">' + title + '</span>' +
  41. '<div class="d-flex align-items-center card-action-wrap" id="singleColumnEditIcon_' + obj[0].PortletWidgetId + '">' +
  42. '</div>' +
  43. '</div>' +
  44. '<div class="card-body pt-5">' +
  45. '<div class="row biz-transparent-text-color">' +
  46. '<div class="col-sm-12">' +
  47. '<ul class="list-group list-group-flush " id="widget_details_' + obj[0].PortletWidgetId + '_col">' +
  48. '<li class="list-group-item hidden" id="widget_details_item' + obj[0].PortletWidgetId + '_col"></li>' +
  49. '</ul>' +
  50. '</div>' +
  51. '</div>' +
  52. '</div>' +
  53. '</div>';
  54. }
  55. return html;
  56. }
  57. load(id, containerid, callback) {
  58. let instance = this;
  59. let inputparameters = Unibase.Themes.Providers.DashboardHelper.Instance().replaceWidgetParameterValues(id[0].WidgetParameters, id[0].InstalledAppId);
  60. let fromDate = "", toDate = "";
  61. var cf_fromDate = Unibase.Platform.Membership.Infos.Identity.currentUser.fromDate;
  62. var cf_toDate = Unibase.Platform.Membership.Infos.Identity.currentUser.toDate;
  63. if (cf_fromDate != null && cf_toDate != null) {
  64. fromDate = cf_fromDate.toString();
  65. toDate = cf_toDate.toString();
  66. }
  67. else {
  68. fromDate = Unibase.Platform.Helpers.DateTimeHelper.Instance().formatLocalDateformat(new Date(Unibase.Platform.Helpers.DateTimeHelper.Instance().currentDate()), "YYYY/MM/DD");
  69. toDate = Unibase.Platform.Helpers.DateTimeHelper.Instance().formatLocalDateformat(new Date(Unibase.Platform.Helpers.DateTimeHelper.Instance().currentDate()), "YYYY/MM/DD");
  70. }
  71. var parameters = {
  72. WidgetId: id[0].WidgetId,
  73. PortletWidgetId: id[0].PortletWidgetId,
  74. InstalledAppId: id[0].InstalledAppId,
  75. InputParameters: inputparameters,
  76. FromDate: fromDate,
  77. ToDate: toDate
  78. };
  79. instance.loadResponseData(id[0].PortletWidgetId, containerid, parameters);
  80. }
  81. loadResponseData(portletwidgetid, detailContainer, parameters, _portletwidgetid) {
  82. let instance = this;
  83. Unibase.Platform.Widgets.Managers.WidgetManager.Instance().getDetailWidgetData(parameters).then(function (response) {
  84. if (_portletwidgetid == undefined) {
  85. Unibase.Platform.Widgets.Managers.WidgetManager.Instance().getPortletWidget(portletwidgetid).then(function (portletresponse) {
  86. instance.loadData(portletwidgetid, detailContainer, parameters, false, response, portletresponse);
  87. });
  88. }
  89. else {
  90. if (_portletwidgetid != 0) {
  91. Unibase.Platform.Widgets.Managers.WidgetManager.Instance().getPortletWidget(_portletwidgetid).then(function (portletresponse) {
  92. instance.loadData(portletwidgetid, detailContainer, parameters, false, response, portletresponse);
  93. });
  94. }
  95. else {
  96. instance.loadData(portletwidgetid, detailContainer, parameters, false, response);
  97. }
  98. }
  99. });
  100. }
  101. loadData(portletwidgetid, detailContainer, parameters, IsPreview, result, portletresponse) {
  102. detailContainer = '.' + detailContainer;
  103. var instance = this, list = '', labelArray1 = [];
  104. if (result.errors != null && result.errors.length > 0) {
  105. $(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");
  106. return false;
  107. }
  108. var properties = result.result.DetailWidgetProperties;
  109. var cssproperty;
  110. if (portletresponse != undefined) {
  111. if (portletresponse.result.PortletWidgetCss != null && portletresponse.result.PortletWidgetCss != '') {
  112. cssproperty = JSON.parse(portletresponse.result.PortletWidgetCss);
  113. }
  114. else {
  115. cssproperty = JSON.parse(result.result.CssProperty);
  116. }
  117. }
  118. else {
  119. cssproperty = JSON.parse(result.result.CssProperty);
  120. }
  121. $(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 });
  122. let borderTop = cssproperty[0].BorderWidth + ' ' + cssproperty[0].BorderType + ' ' + cssproperty[0].BorderColor;
  123. let icon = '';
  124. let onlickurl = "";
  125. let iconhtml = '';
  126. if (result.result.AppConfiguration != null && result.result.AppConfiguration.AppConfigurationId != '' && result.result.AppConfiguration.AppConfigurationId != undefined) {
  127. if (result.result.AppConfiguration.AppConfigurationId != 0) {
  128. onlickurl = instance.load_appconfigurations(result.result.AppConfiguration, result.result.Data, portletwidgetid);
  129. iconhtml = '<a href="javascript:;" class="btn-icon" onclick="' + onlickurl + '"> <i class="' + result.result.AppConfiguration.Icon + '"></i></a>';
  130. $("#singleColumnEditIcon_" + portletwidgetid).html(iconhtml);
  131. }
  132. else
  133. iconhtml = '<a href="javascript:;" class="btn-icon" onclick="' + onlickurl + '"> <i class="' + icon + '"></i></a>';
  134. }
  135. iconhtml = Unibase.Core.Helpers.PropertyHelper.Instance().replace(iconhtml, result.result.Data[0]);
  136. $("#singleColumnEditIcon_" + portletwidgetid).html(iconhtml);
  137. var tokenarray = [];
  138. var labelarray = [];
  139. var propertyarray = [];
  140. var HyperLink = [];
  141. var arraylength = 0;
  142. for (var i = 0; i < properties.length; i++) {
  143. var model = properties[i];
  144. var propertyindex = model.PropertyIndex;
  145. if (model.Value != null) {
  146. if (model.ConverterType == 2) {
  147. var format = model.ConverterValue;
  148. if (model.ConverterValue == null || model.ConverterValue == "")
  149. format = "DD/MM/YYYY";
  150. var token = "Unibase.Platform.Helpers.DateTimeHelper.Instance().formatLocalDate1('" + model.Value + "'," + format + ")";
  151. }
  152. else if (model.ConverterType == 1) {
  153. var format = model.ConverterValue;
  154. if (model.ConverterValue == null || model.ConverterValue == "")
  155. format = "2";
  156. var token = "Unibase.Core.Helpers.NumberHelper.Instance().roundNumber('" + model.Value + "'," + format + ")";
  157. }
  158. else {
  159. var token = model.Value;
  160. }
  161. }
  162. labelarray.push(model.Label);
  163. tokenarray.push(token);
  164. propertyarray.push(propertyindex);
  165. HyperLink.push(model.HyperLink);
  166. arraylength = arraylength + 1;
  167. }
  168. if (arraylength % 2 === 0) {
  169. arraylength = arraylength;
  170. }
  171. else {
  172. arraylength = arraylength + 1;
  173. }
  174. var arrayindex = (arraylength);
  175. var slicedarray = tokenarray.splice(0, arrayindex);
  176. var labelslice = labelarray.splice(0, arrayindex);
  177. var propertyslice = propertyarray.splice(0, arrayindex);
  178. for (var k = 0; k < propertyslice.length; k++) {
  179. for (var i = k; i <= k; i++) {
  180. var model = properties[i];
  181. for (var j = i; j <= i; j++) {
  182. var replace = slicedarray[i];
  183. var data = result.result.Data[0];
  184. let token = HtmlHelper.getHelper().decode(Unibase.Core.Helpers.PropertyHelper.Instance().replace(replace, data));
  185. if (token == "" || 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") {
  186. token = "NA";
  187. }
  188. if (model.ConverterType == 3) {
  189. token = moment(token).format('LT');
  190. }
  191. if (data == undefined) {
  192. token = "NA";
  193. }
  194. if (result.result.Js != null || result.result.Js != "") {
  195. eval(result.result.Js);
  196. }
  197. if (HyperLink[propertyslice[k]] != null && HyperLink[propertyslice[k]] != "") {
  198. var HL = Unibase.Core.Helpers.TokenHelper.Instance().replace(HyperLink[propertyslice[k]], data);
  199. var href = "javascript:;";
  200. var target = "";
  201. if (HyperLink[propertyslice[k]].includes('href')) {
  202. var target = "target='_blank'";
  203. href = HyperLink[propertyslice[k]].replace(/href=/, '');
  204. HL = '';
  205. }
  206. token = '<u class="text- primary"><a href=' + href + ' ' + target + ' onclick="' + HL + '"><font class="text-ul">' + token + '</font></a></u>';
  207. }
  208. if (labelslice[j] != '') {
  209. list += '<li class="Singlecolumn-listgroup-item Singlecolumn-listgroup-addeditem li-' + propertyslice[k] + ' px-0 py-1 detailProperty_' + portletwidgetid + '"><div class="d-flex flex-column"><span class="text-light-60 py-1">' + labelslice[j] + '</span><span>' + token + '</span></div></div></li>';
  210. }
  211. else {
  212. labelArray1.push(labelslice[j]);
  213. list += '<li class="Singlecolumn-listgroup-item Singlecolumn-listgroup-addeditem li-' + propertyslice[k] + ' px-0 py-1 detailProperty_' + portletwidgetid + '"><div class="d-flex flex-column"><span class="pr-0 text-left">' + token + '</span></div></div></li>';
  214. }
  215. $(detailContainer).find(`#widget_details_${portletwidgetid}_col`).html(list);
  216. if (screen.width < 1198 && (cssproperty[0].FontSize == '14px' || cssproperty[0].FontSize == 14)) {
  217. $(detailContainer).find(`#widget_details_${portletwidgetid}_col li`).css({ "border-top": borderTop, "font-size": '11px', "font-family": cssproperty[0].FontStyle, "background-color": cssproperty[0].BackgroundColor, "list-style-type": cssproperty[0].ListStyleType });
  218. }
  219. else {
  220. $(detailContainer).find(`#widget_details_${portletwidgetid}_col li`).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 });
  221. }
  222. $(detailContainer).find(`#widget_details_${portletwidgetid}_col li:first`).css({ "border-top": "0px solid black" });
  223. }
  224. if (labelArray1.length == j) {
  225. $(detailContainer).find(`#widget_details_${portletwidgetid}_col`).removeClass('px-3');
  226. }
  227. }
  228. }
  229. if (cssproperty[0].IsDetailsHeader != undefined && cssproperty[0].IsDetailsHeader == true) {
  230. $("#hf-widget-title_" + portletwidgetid).parent('.card-header').remove();
  231. }
  232. $(detailContainer).siblings('.line-loader').remove();
  233. $(detailContainer).removeClass('hidden');
  234. }
  235. load_appconfigurations(config, data, portletwidgetid) {
  236. var instance = this;
  237. let settingurltype = config.SettingUrlType;
  238. var appconfigurationid = config.AppConfigurationId;
  239. var settingUrl = config.SettingUrl;
  240. var jsfunction = config.JsFunction;
  241. var formid = config.FormId;
  242. let editformid;
  243. var formpkname = config.FormPrimaryColumn;
  244. if (data.length <= 0) {
  245. editformid = 0;
  246. }
  247. else if (formpkname != "" && formpkname != null) {
  248. editformid = "{{" + formpkname + "}}";
  249. }
  250. else
  251. editformid = 0;
  252. var onclick = "";
  253. if (settingurltype == 2) {
  254. 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 + " ;});});";
  255. }
  256. else if (settingurltype == 1) {
  257. onclick = 'Unibase.Platform.Helpers.NavigationHelper.Instance().loadForm(' + formid + ', ' + editformid + ',' + appconfigurationid + ',' + portletwidgetid + ' )';
  258. }
  259. else if (settingurltype == 3) {
  260. let variablename = "Widget_" + config.SettingUrl.split(",")[0].split(".")[0].trim();
  261. let methodname = config.SettingUrl.split(",")[1];
  262. var onclickurl = "Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile('Widgets/" + config.SettingUrl.split(",")[0] + "', function () { " + variablename + "." + methodname + " });";
  263. onclick = onclickurl;
  264. }
  265. return onclick;
  266. }
  267. static Instance() {
  268. if (this.instance === null || this.instance === undefined)
  269. this.instance = new SingleColumnNoBorder();
  270. return this.instance;
  271. }
  272. }
  273. DetailWidgets.SingleColumnNoBorder = SingleColumnNoBorder;
  274. })(DetailWidgets = Compact.DetailWidgets || (Compact.DetailWidgets = {}));
  275. })(Compact = Themes.Compact || (Themes.Compact = {}));
  276. })(Themes = Unibase.Themes || (Unibase.Themes = {}));
  277. })(Unibase || (Unibase = {}));