Built files from Bizgaze WebServer
Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.

singlecolumn_noborder.js 20KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273
  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. var properties = result.result.DetailWidgetProperties;
  105. var cssproperty;
  106. if (portletresponse != undefined) {
  107. if (portletresponse.result.PortletWidgetCss != null && portletresponse.result.PortletWidgetCss != '') {
  108. cssproperty = JSON.parse(portletresponse.result.PortletWidgetCss);
  109. }
  110. else {
  111. cssproperty = JSON.parse(result.result.CssProperty);
  112. }
  113. }
  114. else {
  115. cssproperty = JSON.parse(result.result.CssProperty);
  116. }
  117. $(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 });
  118. let borderTop = cssproperty[0].BorderWidth + ' ' + cssproperty[0].BorderType + ' ' + cssproperty[0].BorderColor;
  119. let icon = '';
  120. let onlickurl = "";
  121. let iconhtml = '';
  122. if (result.result.AppConfiguration != null && result.result.AppConfiguration.AppConfigurationId != '' && result.result.AppConfiguration.AppConfigurationId != undefined) {
  123. if (result.result.AppConfiguration.AppConfigurationId != 0) {
  124. onlickurl = instance.load_appconfigurations(result.result.AppConfiguration, result.result.Data, portletwidgetid);
  125. iconhtml = '<a href="javascript:;" class="btn-icon" onclick="' + onlickurl + '"> <i class="' + result.result.AppConfiguration.Icon + '"></i></a>';
  126. $("#singleColumnEditIcon_" + portletwidgetid).html(iconhtml);
  127. }
  128. else
  129. iconhtml = '<a href="javascript:;" class="btn-icon" onclick="' + onlickurl + '"> <i class="' + icon + '"></i></a>';
  130. }
  131. iconhtml = Unibase.Core.Helpers.PropertyHelper.Instance().replace(iconhtml, result.result.Data[0]);
  132. $("#singleColumnEditIcon_" + portletwidgetid).html(iconhtml);
  133. var tokenarray = [];
  134. var labelarray = [];
  135. var propertyarray = [];
  136. var HyperLink = [];
  137. var arraylength = 0;
  138. for (var i = 0; i < properties.length; i++) {
  139. var model = properties[i];
  140. var propertyindex = model.PropertyIndex;
  141. if (model.Value != null) {
  142. if (model.ConverterType == 2) {
  143. var format = model.ConverterValue;
  144. if (model.ConverterValue == null || model.ConverterValue == "")
  145. format = "DD/MM/YYYY";
  146. var token = "Unibase.Platform.Helpers.DateTimeHelper.Instance().formatLocalDate1('" + model.Value + "'," + format + ")";
  147. }
  148. else if (model.ConverterType == 1) {
  149. var format = model.ConverterValue;
  150. if (model.ConverterValue == null || model.ConverterValue == "")
  151. format = "2";
  152. var token = "Unibase.Core.Helpers.NumberHelper.Instance().roundNumber('" + model.Value + "'," + format + ")";
  153. }
  154. else {
  155. var token = model.Value;
  156. }
  157. }
  158. labelarray.push(model.Label);
  159. tokenarray.push(token);
  160. propertyarray.push(propertyindex);
  161. HyperLink.push(model.HyperLink);
  162. arraylength = arraylength + 1;
  163. }
  164. if (arraylength % 2 === 0) {
  165. arraylength = arraylength;
  166. }
  167. else {
  168. arraylength = arraylength + 1;
  169. }
  170. var arrayindex = (arraylength);
  171. var slicedarray = tokenarray.splice(0, arrayindex);
  172. var labelslice = labelarray.splice(0, arrayindex);
  173. var propertyslice = propertyarray.splice(0, arrayindex);
  174. for (var k = 0; k < propertyslice.length; k++) {
  175. for (var i = k; i <= k; i++) {
  176. var model = properties[i];
  177. for (var j = i; j <= i; j++) {
  178. var replace = slicedarray[i];
  179. var data = result.result.Data[0];
  180. let token = HtmlHelper.getHelper().decode(Unibase.Core.Helpers.PropertyHelper.Instance().replace(replace, data));
  181. 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") {
  182. token = "NA";
  183. }
  184. if (model.ConverterType == 3) {
  185. token = moment(token).format('LT');
  186. }
  187. if (data == undefined) {
  188. token = "NA";
  189. }
  190. if (result.result.Js != null || result.result.Js != "") {
  191. eval(result.result.Js);
  192. }
  193. if (HyperLink[propertyslice[k]] != null && HyperLink[propertyslice[k]] != "") {
  194. var HL = Unibase.Core.Helpers.TokenHelper.Instance().replace(HyperLink[propertyslice[k]], data);
  195. var href = "javascript:;";
  196. var target = "";
  197. if (HyperLink[propertyslice[k]].includes('href')) {
  198. var target = "target='_blank'";
  199. href = HyperLink[propertyslice[k]].replace(/href=/, '');
  200. HL = '';
  201. }
  202. token = '<u class="text- primary"><a href=' + href + ' ' + target + ' onclick="' + HL + '"><font class="text-ul">' + token + '</font></a></u>';
  203. }
  204. if (labelslice[j] != '') {
  205. 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>';
  206. }
  207. else {
  208. labelArray1.push(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="pr-0 text-left">' + token + '</span></div></div></li>';
  210. }
  211. $(detailContainer).find(`#widget_details_${portletwidgetid}_col`).html(list);
  212. if (screen.width < 1198 && (cssproperty[0].FontSize == '14px' || cssproperty[0].FontSize == 14)) {
  213. $(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 });
  214. }
  215. else {
  216. $(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 });
  217. }
  218. $(detailContainer).find(`#widget_details_${portletwidgetid}_col li:first`).css({ "border-top": "0px solid black" });
  219. }
  220. if (labelArray1.length == j) {
  221. $(detailContainer).find(`#widget_details_${portletwidgetid}_col`).removeClass('px-3');
  222. }
  223. }
  224. }
  225. if (cssproperty[0].IsDetailsHeader != undefined && cssproperty[0].IsDetailsHeader == true) {
  226. $("#hf-widget-title_" + portletwidgetid).parent('.card-header').remove();
  227. }
  228. $(detailContainer).siblings('.line-loader').remove();
  229. $(detailContainer).removeClass('hidden');
  230. }
  231. load_appconfigurations(config, data, portletwidgetid) {
  232. var instance = this;
  233. let settingurltype = config.SettingUrlType;
  234. var appconfigurationid = config.AppConfigurationId;
  235. var settingUrl = config.SettingUrl;
  236. var jsfunction = config.JsFunction;
  237. var formid = config.FormId;
  238. let editformid;
  239. var formpkname = config.FormPrimaryColumn;
  240. if (data.length <= 0) {
  241. editformid = 0;
  242. }
  243. else if (formpkname != "" && formpkname != null) {
  244. editformid = "{{" + formpkname + "}}";
  245. }
  246. else
  247. editformid = 0;
  248. var onclick = "";
  249. if (settingurltype == 2) {
  250. 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 + " ;});});";
  251. }
  252. else if (settingurltype == 1) {
  253. onclick = 'Unibase.Platform.Helpers.NavigationHelper.Instance().loadForm(' + formid + ', ' + editformid + ',' + appconfigurationid + ',' + portletwidgetid + ' )';
  254. }
  255. else if (settingurltype == 3) {
  256. let variablename = "Widget_" + config.SettingUrl.split(",")[0].split(".")[0].trim();
  257. let methodname = config.SettingUrl.split(",")[1];
  258. var onclickurl = "Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile('Widgets/" + config.SettingUrl.split(",")[0] + "', function () { " + variablename + "." + methodname + " });";
  259. onclick = onclickurl;
  260. }
  261. return onclick;
  262. }
  263. static Instance() {
  264. if (this.instance === null || this.instance === undefined)
  265. this.instance = new SingleColumnNoBorder();
  266. return this.instance;
  267. }
  268. }
  269. DetailWidgets.SingleColumnNoBorder = SingleColumnNoBorder;
  270. })(DetailWidgets = Compact.DetailWidgets || (Compact.DetailWidgets = {}));
  271. })(Compact = Themes.Compact || (Themes.Compact = {}));
  272. })(Themes = Unibase.Themes || (Unibase.Themes = {}));
  273. })(Unibase || (Unibase = {}));