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.

index.widget.builder.js 60KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693
  1. var Unibase;
  2. (function (Unibase) {
  3. let Platform;
  4. (function (Platform) {
  5. let Widgets;
  6. (function (Widgets) {
  7. let Components;
  8. (function (Components) {
  9. class _Widget extends Platform.Core.BaseComponent {
  10. constructor() {
  11. super(...arguments);
  12. this.existingwidgets = [];
  13. this.existingwidetsname = [];
  14. }
  15. cssFiles() {
  16. return [];
  17. }
  18. jsFiles() {
  19. return ["platform/widgets/components/widgethiddenfields.js", "tenants/themes/compact/widgets/reportwidgets/default.js", "tenants/themes/compact/widgets/kpiwidgets/default.js", 'tenants/themes/compact/widgets/detailwidgets/default.js', 'tenants/themes/compact/widgets/detailwidgets/singledata.js', 'tenants/themes/compact/widgets/detailwidgets/singlecolumn.js', 'tenants/themes/compact/widgets/detailwidgets/singlecolumn_noborder.js', "tenants/themes/compact/widgets/kpiwidgets/comparision.js", "tenants/themes/compact/widgets/kpiwidgets/icon.js", "tenants/themes/compact/widgets/kpiwidgets/valuewithpercentage.js", "tenants/themes/compact/widgets/kpiwidgets/twovalue.js", "tenants/themes/compact/widgets/reportwidgets/withnoheaderandfooter.js", "platform/widgets/components/widgetpermission.js", "tenants/themes/compact/widgets/kpiwidgets/twovaluebgcolor.js", "tenants/themes/compact/widgets/kpiwidgets/valuewithpercentagebgcolor.js", "tenants/themes/compact/widgets/kpiwidgets/twovaluecenterline.js", "tenants/themes/compact/widgets/kpiwidgets/owlcarouselslider.js", "tenants/themes/compact/widgets/kpiwidgets/valuewithpercentageprogressbar.js", "tenants/themes/compact/widgets/kpiwidgets/kpi_fulfillment.js", "tenants/themes/compact/widgets/kpiwidgets/carouselslider.js", "tenants/themes/compact/widgets/kpiwidgets/carouselsliderbgcolor.js", "platform/analytics/components/reportviewer/widgetreportviewer.js", "platform/analytics/components/reportviewer/reportviewer.js", "platform/analytics/enums/reporttype.js", "platform/analytics/providers/ireportviewer.js", "platform/analytics/components/reportbuilder/reportbuilder.js", "platform/analytics/enums/viewertype.js", "platform/analytics/components/tableviewer/tableviewer.js", "platform/analytics/components/templateviewer/templateviewer.js", "platform/analytics/components/reportviewer/_reportviewer.js", "platform/widgets/managers/widgetmanager.js", "tenants/themes/compact/widgets/detailwidgets/customdesign.js", "platform/core/enums/expressionoperator.js", "platform/analytics/components/commonfilter/_commonfilter.js", "/platform/apps/enums/appconfigurationtypes.js", "tenants/themes/compact/widgets/kpiwidgets/comparisionrightbarcolor.js", "tenants/themes/compact/widgets/kpiwidgets/comparisionbottombarcolor.js", "tenants/themes/compact/widgets/kpiwidgets/singlevalueborder.js", "tenants/themes/compact/widgets/kpiwidgets/twovaluebottombarcolor.js", "tenants/themes/compact/widgets/kpiwidgets/singlevaluepiechart.js", "tenants/themes/compact/widgets/kpiwidgets/iconbgcolor.js", "tenants/themes/compact/widgets/kpiwidgets/iconcolor.js", "tenants/themes/compact/widgets/kpiwidgets/iconleftbarcolor.js"];
  20. }
  21. html(id, containerid) {
  22. let html = '';
  23. return html;
  24. }
  25. load(id, containerid, callback) {
  26. }
  27. widgetsModal(InstalledAppId, event) {
  28. var instance = this;
  29. let structureId = $(event).parents('.droppablePlaceCol').attr('id');
  30. instance.fileCacheHelper.loadJsFile('platform/widgets/enums/widgetlayout.js', null);
  31. instance.fileCacheHelper.loadJsFile('platform/widgets/enums/widgettype.js', null);
  32. let html = `<div class="modal fade dashboardWidgetModal px-2" id="dashboardWidgetModal" tabindex="-1" role="dialog" aria-labelledby="dashboardWidgetModal" aria-hidden="true" data-backdrop="static">
  33. <div class="WidgetModal modal-dialog h-100 my-0 py-25" role="document">
  34. <div class="modal-content h-100 bg-white p-0">
  35. <div class="modal-header d-block px-15 pb-0 border-0">
  36. <ul class="d-flex list-inline justify-content-between align-items-center">
  37. <li class="w-90 mr-2">
  38. <div class="nav-header header-wth-search p-0 d-flex justify-content-center">
  39. <div class="card-search-bar"> <div class="search-wrapper"> <input class="form-control txt_global_search" id="widget-search" type="text" placeholder="Search" autocomplete="off"> <i class="fa fa-search search-left-icon biz-highlight-bg-color"></i> <a href="javascript:;" class="filter-icon biz-highlight-bg-color" id="filter-icon_modal_bizgaze_edit_1633325781"> <i class="las la-filter"></i> </a> <a href="javascript:;" class="search-clear-icon biz-highlight-bg-color d-none" id="search-clear-icon_modal_bizgaze_edit_1633325781"> <i class="zmdi zmdi-close"></i> </a> </div><span class="search-icon-wrapper"> <a href="javascript:;" class="search_close_icon biz-text-dark d-none" id="search_close_icon_modal_bizgaze_edit_1633325781"><i class="fa fa-close"></i> </a> </span></div>
  40. </div>
  41. </li>
  42. <li class="d-none d-xl-block">
  43. <a class="btn btn-outline-primary mr-auto ml-auto px-2 py-1" href="javascript:;" id="AddWidget_btnCreateWidget" onclick="Unibase.Platform.Widgets.Components._Widget.Instance().createWidget()">
  44. Create Widget
  45. </a>
  46. </li>
  47. </ul>
  48. <ul class="nav nav-tabs d-flex flex-row border-0 gap-10 my-10" id="widgetsModal_popup" role="tablist">
  49. <li class="nav-item" role="presentation">
  50. <a class="nav-link active allWidgetsModal" id="all-tab" data-toggle="tab" href="#allWidgetsModal" role="tab" aria-controls="all" aria-selected="true" onclick = "Unibase.Platform.Widgets.Components._Widget.Instance().getWidgets(0,-1,${structureId})">
  51. ALL
  52. </a>
  53. </li>
  54. <li class="nav-item" role="presentation">
  55. <a class="nav-link" id="kpi-tab" data-toggle="tab" href="#kpiWidgetsModal" role="tab" aria-controls="kpi" aria-selected="false" onclick = "Unibase.Platform.Widgets.Components._Widget.Instance().getWidgets(0,Number(Unibase.Platform.Widgets.Enums.WidgetLayout.Kpi),${structureId})">
  56. KPI'S
  57. </a>
  58. </li>
  59. <li class="nav-item" role="presentation">
  60. <a class="nav-link" id="chart-reports-tab" data-toggle="tab" href="#chartReportsModal" role="tab" aria-controls="chart-reports" aria-selected="false" onclick = "Unibase.Platform.Widgets.Components._Widget.Instance().getWidgets(0,Number(Unibase.Platform.Widgets.Enums.WidgetLayout.Report),${structureId})">
  61. Charts & Reports
  62. </a>
  63. </li>
  64. <li class="nav-item" role="presentation">
  65. <a class="nav-link" id="user-design-tab" data-toggle="tab" href="#userDesignedModal" role="tab" aria-controls="userDesignedModal" aria-selected="false"
  66. onclick = "Unibase.Platform.Widgets.Components._Widget.Instance().getWidgets(0,Number(Unibase.Platform.Widgets.Enums.WidgetLayout.UserDesigned),${structureId})">
  67. User Design
  68. </a>
  69. </li>
  70. <li class="nav-item" role="presentation">
  71. <a class="nav-link" id="details-tab" data-toggle="tab" href="#detailsWidgetModel" role="tab" aria-controls="detailsWidgetModal" aria-selected="false" onclick = "Unibase.Platform.Widgets.Components._Widget.Instance().getWidgets(0,Number(Unibase.Platform.Widgets.Enums.WidgetLayout.Detail),${structureId})">
  72. Details
  73. </a>
  74. </li>
  75. <li class="nav-item" role="presentation">
  76. <a class="nav-link" id="details-tab" data-toggle="tab" href="#commonwidgetsmodal" role="tab" aria-controls="commonwidgetsmodal" aria-selected="false" onclick = "Unibase.Platform.Widgets.Components._Widget.Instance().getWidgets(Number(Unibase.Platform.Widgets.Enums.WidgetType.CommonWidget),-1,${structureId})">
  77. Common Widgets
  78. </a>
  79. </li>
  80. <li class="nav-item" role="presentation">
  81. <a class="nav-link" id="details-tab" data-toggle="tab" href="#addedwidgetsmodal" role="tab" aria-controls="addedwidgetsmodal" aria-selected="false" onclick = "Unibase.Platform.Widgets.Components._Widget.Instance().getAddedWidgets(null,null,${structureId})">
  82. Added Widgets
  83. </a>
  84. </li>
  85. </ul>
  86. </div>
  87. <div data-simplebar class="simple-scroll-bar modal-body tab-content px-3 py-0 mt-0" id="dashboardWidget-modal-content">
  88. <div class="tab-pane fade show active" id="allWidgetsModal" role="tabpanel" aria-labelledby="all-tab">
  89. <ul class="row" id="allWidgetsBind">
  90. </ul>
  91. </div>
  92. <div class="tab-pane fade" id="kpiWidgetsModal" role="tabpanel" aria-labelledby="kpi-tab">
  93. <ul class="row" id="kpiWidgetsBind">
  94. </ul>
  95. </div>
  96. <div class="tab-pane fade" id="chartReportsModal" role="tabpanel" aria-labelledby="chart-reports-tab">
  97. <ul class="row" id="reportwidgetsBind">
  98. </ul>
  99. </div>
  100. <div class="tab-pane fade" id="userDesignedModal" role="tabpanel" aria-labelledby="details-tab">
  101. <ul class="row" id="userDesignedBind">
  102. </ul>
  103. </div>
  104. <div class="tab-pane fade" id="detailsWidgetModel" role="tabpanel" aria-labelledby="details-tab">
  105. <ul class="row" id="detailsWidgetBind">
  106. </ul>
  107. </div>
  108. <div class="tab-pane fade" id="commonwidgetsmodal" role="tabpanel" aria-labelledby="details-tab">
  109. <ul class="row" id="commonwidgetsBind">
  110. </ul>
  111. </div>
  112. <div class="tab-pane fade" id="addedwidgetsmodal" role="tabpanel" aria-labelledby="details-tab">
  113. <ul class="row" id="addedwidgetsBind">
  114. </ul>
  115. </div>
  116. </div>
  117. <div class="modal-footer border-0 px-15 py-10 d-flex justify-content-between bg-white">
  118. <button type="button" class="btn btn-danger" data-dismiss="modal">Close</button>
  119. <button type="button" class="btn btn-success" data-dismiss="modal" onclick="Unibase.Platform.Widgets.Components._Widget.Instance().saveWidgets(${structureId})">Proceed</button>
  120. </div>
  121. </div>
  122. </div>
  123. </div>
  124. </div>`;
  125. $('#detailsWidgetModal').remove();
  126. if (InstalledAppId != 0) {
  127. $('#layout-detail').after(html);
  128. $("#dashboardWidgetModal").modal('show').css({ 'padding-left': '' });
  129. $('.allWidgetsModal').trigger('click');
  130. $('.portletwidget-item').each(function (index, elem) {
  131. let widgetid = +$(this).attr('data-widgetid');
  132. let widgetName = $(this).attr('data-widgetname');
  133. let state = 'exist';
  134. if (instance.existingwidgets.indexOf(widgetid) < 0) {
  135. instance.existingwidgets.push(widgetid);
  136. instance.existingwidetsname.push({ "widgetId": widgetid, widgetName, state });
  137. }
  138. });
  139. }
  140. if (InstalledAppId == 0) {
  141. $("#dashboardwidget-container-outer").after(html);
  142. $("#dashboardWidgetModal").modal('show');
  143. $('.allWidgetsModal').trigger('click');
  144. $('.dashboardwidget-addeditem').each(function (index, elem) {
  145. let hf_portletwidgetId = $(this).find('.hf_portletwidgetId').val();
  146. let widgetid = +$(this).attr('id');
  147. let widgetName = $(this).find('#hf_widgetName_' + hf_portletwidgetId).val();
  148. let state = 'exist';
  149. if (instance.existingwidgets.indexOf(widgetid) < 0) {
  150. instance.existingwidgets.push(widgetid);
  151. instance.existingwidetsname.push({ "widgetId": widgetid, widgetName, state });
  152. }
  153. });
  154. }
  155. $('#dashboardWidgetModal').on('hide.bs.modal', function (event) {
  156. instance.existingwidetsname = [];
  157. instance.existingwidgets = [];
  158. $(this).remove();
  159. });
  160. $("#widget-search").on("keyup", function () {
  161. $('#dashboardWidget-modal-content li').removeClass('hidden');
  162. let searchTerm = String($(this).val()).toUpperCase();
  163. let id = $('#widgetsModal_popup .nav-item .nav-link.active').attr('href');
  164. let ul = $(id + ' ul').attr('id'), widgetName;
  165. $('#' + ul + ' li').each(function () {
  166. widgetName = $(this).attr('data-widgetname');
  167. if (widgetName.toUpperCase().indexOf(searchTerm) > -1) {
  168. $(this).removeClass('hidden');
  169. let checklength = $(this).find(".selected").length;
  170. if (checklength == 1) {
  171. $(this).removeClass("d-none");
  172. $(this).find("a").addClass("opacity-40");
  173. $(this).append('<div class="added_widget_dispalytext mr-25 opacity-95 position-absolute r-0 t-0 text-center text-success" style="margin-top: -1px;">Already Added</div>');
  174. }
  175. }
  176. else {
  177. $(this).addClass('hidden');
  178. }
  179. });
  180. if ($("#widget-search").val() == "") {
  181. $(".widgets_card").each(function () {
  182. let checklength = $(this).find(".selected").length;
  183. if (checklength == 1) {
  184. $(this).addClass("d-none");
  185. $(this).find("a").removeClass("opacity-40");
  186. $(this).find(".added_widget_dispalytext").remove();
  187. $(this).find(".selected").addClass("d-none");
  188. }
  189. });
  190. }
  191. });
  192. }
  193. loadDetailPageModal(widgets, bindingDiv, installedAppId, portletId, structuredesignId) {
  194. let instance = this, widgetData = widgets.result, allhtml = '', kpihtml = '', detailhtml = '', reporthtml = '';
  195. for (var a = 0; a < widgetData.length; a++) {
  196. allhtml = '<li class="col-md-3 my-2" data-widgetType="' + bindingDiv + '" data-widgetName="' + widgetData[a].WidgetName + '"><a href="javascript:;" onclick="Unibase.Platform.Widgets.Components._Widget.Instance().selectWidget(this,' + structuredesignId + ');"><div class="p-3 h-55p bg-grey-light-5 search" data-isselect="false" data-widgetid="' + widgetData[a].WidgetId + '" data-typeWidgets="" data-uniqueWidgetId = "' + widgetData[a].UniqueId + '" data-widgetName="' + widgetData[a].WidgetName + '"><p class="text-dark">' + widgetData[a].WidgetName + '</p></div></a></li>';
  197. $('#allWidgetsBind').append(allhtml);
  198. $('#commonwidgetsBind').append(allhtml);
  199. }
  200. if (bindingDiv == 'common-widgets') {
  201. let kpi_Widgets = widgetData.filter(x => x.WidgetLayoutName == "KPI");
  202. for (var k = 0; k < kpi_Widgets.length; k++) {
  203. kpihtml = '<li class="col-md-3 my-2" data-widgetType="' + bindingDiv + '" data-widgetName="' + kpi_Widgets[k].WidgetName + '"><a href="javascript:;" onclick="Unibase.Platform.Widgets.Components._Widget.Instance().selectWidget(this,' + structuredesignId + ');"><div class="p-3 h-55p bg-grey-light-5" data-isselect="false" data-widgetid="' + kpi_Widgets[k].WidgetId + '" data-typeWidgets="" data-uniqueWidgetId = "' + kpi_Widgets[k].UniqueId + '" data-widgetName="' + kpi_Widgets[k].WidgetName + '"><p class="text-dark">' + kpi_Widgets[k].WidgetName + '</p></div></a></li>';
  204. $('#kpiWidgetsBind').append(kpihtml);
  205. }
  206. widgetData.filter(x => x.widgetlayoutname == "Detail");
  207. var details_Widgets = widgetData.filter(function (o) { return o.WidgetLayoutName === "Detail"; });
  208. for (var d = 0; d < details_Widgets.length; d++) {
  209. detailhtml = '<li class="col-md-3 my-2" data-widgetType="' + bindingDiv + '" data-widgetName="' + details_Widgets[d].WidgetName + '"><a href="javascript:;" onclick="Unibase.Platform.Widgets.Components._Widget.Instance().selectWidget(this,' + structuredesignId + ');"><div class="p-3 h-55p bg-grey-light-5" data-isselect="false" data-widgetid="' + details_Widgets[d].WidgetId + '" data-typeWidgets="" data-uniqueWidgetId = "' + details_Widgets[d].UniqueId + '" data-widgetName="' + details_Widgets[d].WidgetName + '"><p class="text-dark">' + details_Widgets[d].WidgetName + '</p></div></a></li>';
  210. $('#detailsWidgetBind').append(detailhtml);
  211. }
  212. var report_Widgets = widgetData.filter(function (o) { return o.WidgetLayoutName === "Report"; });
  213. for (var r = 0; r < report_Widgets.length; r++) {
  214. reporthtml = '<li class="col-md-3 my-2" data-widgetType="' + bindingDiv + '" data-widgetName="' + report_Widgets[r].WidgetName + '"><a href="javascript:;" onclick="Unibase.Platform.Widgets.Components._Widget.Instance().selectWidget(this,' + structuredesignId + ');"><div class="p-3 h-55p bg-grey-light-5" data-widgetid="' + report_Widgets[r].WidgetId + '" data-isselect="false" data-typeWidgets="" data-uniqueWidgetId = "' + report_Widgets[r].UniqueId + '" data-widgetName="' + report_Widgets[r].WidgetName + '"><p class="text-dark">' + report_Widgets[r].WidgetName + '</p></div></a></li>';
  215. $('#reportwidgetsBind').append(reporthtml);
  216. }
  217. }
  218. if (bindingDiv == 'already-added-widgets') {
  219. var already_Widgets = widgetData;
  220. for (var w = 0; w < already_Widgets.length; r++) {
  221. reporthtml = '<li class="col-md-3 my-2" data-widgetType="' + bindingDiv + '" data-widgetName="' + already_Widgets[w].WidgetName + '"><a href="javascript:;" onclick="Unibase.Platform.Widgets.Components._Widget.Instance().selectWidget(this,' + structuredesignId + ');"><div class="p-3 h-55p bg-grey-light-5" data-widgetid="' + already_Widgets[w].WidgetId + '" data-isselect="false" data-typeWidgets="" data-uniqueWidgetId = "' + already_Widgets[w].UniqueId + '" data-widgetName="' + already_Widgets[w].WidgetName + '"><p class="text-dark">' + already_Widgets[w].WidgetName + '</p></div></a></li>';
  222. $('#addedwidgetsBind').append(already_Widgets);
  223. }
  224. }
  225. for (var i = 0; i < widgetData.length; i++) {
  226. var html = '<li class="nav-item widget-item widget-added-item mt-10 list-widget-' + widgetData[i].WidgetId + ' widgetid-' + widgetData[i].WidgetId + '' + bindingDiv + ' dsl-block datagroup" data-toggle="popover-hover" data-img="tenants/themes/default/imgs/imgpopover.png" value=' + widgetData[i].WidgetId + ' id="ListWidgets">' +
  227. '<input type="hidden" value=' + widgetData[i].WidgetId + ' id="hf_ListwidgetId" />' +
  228. '<input type="hidden" value=' + widgetData[i].WidgetUrl + ' id="widgetUrl-' + widgetData[i].WidgetId + '" />' +
  229. '<input type="hidden" value="' + widgetData[i].WidgetName + '" id="widgetName" />' +
  230. '<input type="hidden" value=' + widgetData[i].IsFiltarable + ' id="IsFiltarable" />' +
  231. '<input type="hidden" value=' + widgetData[i].UniqueId + ' id="hf_WidgetUniqueId" />' +
  232. '<input type="hidden" value=' + widgetData[i].Width + ' id="widgetWidth" />' +
  233. '<span><i class="las la-braille dragger"></i>' +
  234. '<span title="' + widgetData[i].WidgetName + '" class="dsl-block-name" style="color:#2f343a !important" >' + widgetData[i].WidgetName + '</span>' +
  235. '</span>' +
  236. '</li>';
  237. $('.' + bindingDiv + ':last').after(html);
  238. }
  239. instance.selectedWidget();
  240. }
  241. selectedWidget() {
  242. let selectedHtml = `<div class="selected">
  243. <i class="fa fa-check-circle text-success font-20"></i>
  244. </div>`;
  245. let widgetidSelect;
  246. $('#dashboardwidget-container').find('.widgetdataHere').each(function () {
  247. if ($(this).attr('data-strctwidgetindex') == undefined) {
  248. widgetidSelect = $(this).attr('id');
  249. }
  250. else {
  251. let widgetidArr = [];
  252. widgetidArr = $(this).attr('id').split('-');
  253. widgetidSelect = widgetidArr[1];
  254. }
  255. $('div[data-widgetid=' + widgetidSelect + ']').closest('li').find('.selected').remove();
  256. $('div[data-widgetid=' + widgetidSelect + ']').closest('li').append(selectedHtml);
  257. });
  258. }
  259. selectWidget(e, structuredesignId) {
  260. let instance = this;
  261. let installedappid = Number(Unibase.Themes.Providers.DetailHelper.installedAppId), portletId;
  262. if (installedappid != 0) {
  263. portletId = $('#layout-detail-tabs .nav-link.active').find('#hf_PortletId').val();
  264. }
  265. else {
  266. portletId = $('._bizgaze_detail_container').find('#hf_PortletId').val();
  267. }
  268. let widgetId = $(e).find('div').attr('data-widgetid');
  269. let widgetName = $(e).find('p').text();
  270. let selectedHtml = `<div class="selected">
  271. <i class="fa fa-check-circle text-success font-20"></i>
  272. </div>`;
  273. if ($(e).find('div.search').attr('data-isselect') == 'true') {
  274. $(e).find('div.search').attr('data-isselect', 'false');
  275. $(e).find('div.selected').remove();
  276. let state = "removed";
  277. let findindex = instance.existingwidgets.indexOf(+widgetId);
  278. if (findindex > -1) {
  279. instance.existingwidetsname[findindex].state = state;
  280. }
  281. else {
  282. instance.existingwidgets.push(+widgetId);
  283. instance.existingwidetsname.push({ widgetId: +widgetId, widgetName, state });
  284. }
  285. if (installedappid != 0) {
  286. Unibase.Themes.Compact.Components.Details.Instance().isPortletModified = false;
  287. }
  288. if (installedappid == 0) {
  289. $('#' + structuredesignId).find('#' + widgetId).remove();
  290. }
  291. }
  292. else if ($(e).find('div').attr('data-isselect') == 'false') {
  293. $(e).find('div').attr('data-isselect', 'true');
  294. $(e).find('div.card').append(selectedHtml);
  295. let state = 'added';
  296. let findindex = instance.existingwidgets.indexOf(+widgetId);
  297. if (findindex > -1) {
  298. instance.existingwidetsname[findindex].state = state;
  299. }
  300. else {
  301. instance.existingwidgets.push(+widgetId);
  302. instance.existingwidetsname.push({ widgetId: +widgetId, widgetName, state });
  303. }
  304. if (installedappid != 0) {
  305. Unibase.Themes.Compact.Components.Details.Instance().isPortletModified = true;
  306. }
  307. if (installedappid == 0) {
  308. }
  309. }
  310. }
  311. getAppWidgets(widgettype, widgetlayout, _AppsStructureId) {
  312. let instance = this;
  313. Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("platform/widgets/managers/widgetmanager.js", function () {
  314. var installedAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
  315. Unibase.Platform.Widgets.Managers.WidgetManager.Instance().getAppWidgets_(installedAppId, widgettype, widgetlayout).then(function (response) {
  316. var _a, _b, _c;
  317. if (response != null) {
  318. var widgetData = response.result;
  319. $('#commonwidgetsBind').html('');
  320. $('#detailsWidgetBind').html('');
  321. $('#userDesignedBind').html('');
  322. $('#reportwidgetsBind').html('');
  323. $('#kpiWidgetsBind').html('');
  324. $('#allWidgetsBind').html('');
  325. for (var i = 0; i < widgetData.length; i++) {
  326. let findexistingwidget = instance.existingwidgets.indexOf(+widgetData[i].WidgetId);
  327. var html = `<li class="col-md-3 my-2 widgets_card" data-widgettype="${widgetData[i].WidgetTypeId}" data-widgetname="${widgetData[i].WidgetName}">
  328. <a href="javascript:;" onclick="Unibase.Platform.Widgets.Components._Widget.Instance().selectWidget(this,${_AppsStructureId});">
  329. <div class="card flex-row p-3 bg-grey-light-5 search align-items-center justify-content-between" data-isselect="${((_a = instance.existingwidetsname[findexistingwidget]) === null || _a === void 0 ? void 0 : _a.state) == 'exist' || ((_b = instance.existingwidetsname[findexistingwidget]) === null || _b === void 0 ? void 0 : _b.state) == 'added' ? true : false}" data-widgetid="${widgetData[i].WidgetId}" data-typewidget="${widgetData[i].WidgetTypeId}" data-uniquewidgetid="${widgetData[i].UniqueId}" data-widgetname="${widgetData[i].WidgetName}">
  330. <p class="text-dark text-truncate mr-2">${widgetData[i].WidgetName}</p>`;
  331. if (findexistingwidget > -1) {
  332. if (((_c = instance.existingwidetsname[findexistingwidget]) === null || _c === void 0 ? void 0 : _c.state) != 'removed') {
  333. html += `<div class="selected">
  334. <i class="fa fa-check-circle text-success font-20"></i>
  335. </div>
  336. </div></a></li>`;
  337. }
  338. }
  339. else {
  340. html += '</div></a></li >';
  341. }
  342. if (widgettype == 0 && widgetlayout == -1) {
  343. $('#allWidgetsBind').append(html);
  344. }
  345. else if (widgetlayout == Number(Unibase.Platform.Widgets.Enums.WidgetLayout.Kpi)) {
  346. $('#kpiWidgetsBind').append(html);
  347. }
  348. else if (widgetlayout == Number(Unibase.Platform.Widgets.Enums.WidgetLayout.Report)) {
  349. $('#reportwidgetsBind').append(html);
  350. }
  351. else if (widgetlayout == Number(Unibase.Platform.Widgets.Enums.WidgetLayout.UserDesigned)) {
  352. $('#userDesignedBind').append(html);
  353. }
  354. else if (widgetlayout == Number(Unibase.Platform.Widgets.Enums.WidgetLayout.Detail)) {
  355. $('#detailsWidgetBind').append(html);
  356. }
  357. else if (widgettype == Number(Unibase.Platform.Widgets.Enums.WidgetType.CommonWidget)) {
  358. $('#commonwidgetsBind').append(html);
  359. }
  360. $(".widgets_card").each(function () {
  361. var checklength = $(this).find(".selected").length;
  362. if (checklength == 1) {
  363. $(this).addClass("d-none");
  364. }
  365. });
  366. }
  367. }
  368. });
  369. });
  370. }
  371. getAddedWidgets() {
  372. let installedappid = Unibase.Themes.Providers.DetailHelper.installedAppId;
  373. let instance = this;
  374. $('#addedwidgetsBind').html('');
  375. $('#commonwidgetsBind').html('');
  376. $('#detailsWidgetBind').html('');
  377. $('#userDesignedBind').html('');
  378. $('#reportwidgetsBind').html('');
  379. $('#kpiWidgetsBind').html('');
  380. $('#allWidgetsBind').html('');
  381. if (installedappid != 0) {
  382. $('.portletwidget-item').each(function (index, elem) {
  383. let findexistingwidget = instance.existingwidgets.indexOf(+$(this).attr('data-widgetid'));
  384. var html = `<li class="col-md-3 my-2 added_widgets" data-widgetid="${$(this).attr('data-widgetid')}" data-widgetname="${$(this).attr('data-widgetname')}">
  385. <a href="javascript:;" onclick="Unibase.Platform.Widgets.Components._Widget.Instance().selectWidget(this,undefined);">
  386. <div class="card flex-row justify-content-between align-items-center p-3 h-55p bg-grey-light-5 search" data-isselect="${instance.existingwidetsname[findexistingwidget].state != 'removed' ? true : false}" data-widgetid="${$(this).attr('data-widgetid')}" data-typewidgets="" data-uniquewidgetid="" data-widgetname="${$(this).attr('data-widgetname')}">
  387. <p class="text-dark text-truncate mr-2">${$(this).attr('data-widgetname')}</p></div></a></li>`;
  388. $('#addedwidgetsBind').append(html);
  389. });
  390. }
  391. else if (installedappid == 0) {
  392. $('.dashboardwidget-addeditem').each(function (index, elem) {
  393. let hf_portletwidgetId = $(this).find('.hf_portletwidgetId').val();
  394. let findexistingwidget = instance.existingwidgets.indexOf(+$(this).attr('id'));
  395. let widgetId = $(this).attr('id');
  396. let widgetItem = $(this).find('#hf_portletwidgetId').val();
  397. let widgetName;
  398. if ($(this).find('#hf_widgetName_' + widgetItem).val() != undefined) {
  399. widgetName = $(this).find('#hf_widgetName_' + widgetItem).val();
  400. }
  401. else {
  402. widgetName = $(this).find('#hf_kpi_widgetName_' + widgetId).text();
  403. }
  404. var html = `<li class="col-md-3 my-2" data-widgetid="${widgetId}" data-widgetname="${widgetName}">
  405. <a href="javascript:;" onclick="Unibase.Platform.Widgets.Components._Widget.Instance().selectWidget(this,undefined);">
  406. <div class="card flex-row justify-content-between align-items-center p-3 h-55p bg-grey-light-5 search" data-isselect="${instance.existingwidetsname[findexistingwidget].state != 'removed' ? true : false}" data-widgetid="${$(this).attr('id')}" data-typewidgets="" data-uniquewidgetid="" data-widgetname="${$(this).find('#hf_widgetName_' + hf_portletwidgetId).val()}">
  407. <p class="text-dark text-truncate mr-2">${widgetName}</p></div></a></li>`;
  408. $('#addedwidgetsBind').append(html);
  409. });
  410. }
  411. }
  412. getWidgets(widgettype, widgetlayout, structureId) {
  413. let installedappid = Unibase.Themes.Providers.DetailHelper.installedAppId;
  414. let instance = this;
  415. Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("platform/widgets/managers/widgetmanager.js", function () {
  416. if (installedappid == 0) {
  417. instance.getDashboardWidgets(widgettype, widgetlayout, structureId.id);
  418. }
  419. else if (installedappid != 0) {
  420. let AppsStructureId;
  421. if (structureId != undefined) {
  422. AppsStructureId = $(structureId).attr('id');
  423. }
  424. instance.getAppWidgets(widgettype, widgetlayout, AppsStructureId);
  425. }
  426. });
  427. }
  428. getDashboardWidgets(widgettype, widgetlayout, structureId) {
  429. let instance = this;
  430. Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("platform/widgets/managers/widgetmanager.js", function () {
  431. var installedAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
  432. Unibase.Platform.Widgets.Managers.WidgetManager.Instance().getDashboardWidgets(widgetlayout, widgettype).then(function (response) {
  433. var _a, _b;
  434. if (response != null) {
  435. var widgetData = response.result;
  436. $('#commonwidgetsBind').html('');
  437. $('#detailsWidgetBind').html('');
  438. $('#userDesignedBind').html('');
  439. $('#reportwidgetsBind').html('');
  440. $('#kpiWidgetsBind').html('');
  441. $('#allWidgetsBind').html('');
  442. for (var i = 0; i < widgetData.length; i++) {
  443. let findIndex = instance.existingwidgets.indexOf(widgetData[i].WidgetId);
  444. var html = `<li class=" col-md-3 my-2 widgets_card" data-widgettype="${widgetData[i].WidgetTypeId}" data-widgetname="${widgetData[i].WidgetName}">
  445. <a href="javascript:;" onclick="Unibase.Platform.Widgets.Components._Widget.Instance().selectWidget(this,${structureId});">
  446. <div class="card h-100 mb-0 p-3 bg-grey-light-5 search justify-content-between align-items-center flex-row" data-isselect="${((_a = instance.existingwidetsname[findIndex]) === null || _a === void 0 ? void 0 : _a.state) == 'exist' || ((_b = instance.existingwidetsname[findIndex]) === null || _b === void 0 ? void 0 : _b.state) == 'added' ? true : false}" data-widgetid="${widgetData[i].WidgetId}" data-typewidget="${widgetData[i].WidgetTypeId}" data-uniquewidgetid="${widgetData[i].UniqueId}" data-widgetname="${widgetData[i].WidgetName}">
  447. <p class="text-dark text-truncate mr-2">${widgetData[i].WidgetName}</p>`;
  448. if (findIndex > -1) {
  449. if (instance.existingwidetsname[findIndex].state != 'removed') {
  450. html += `<div class="selected">
  451. <i class="fa fa-check-circle text-success font-20"></i>
  452. </div>
  453. </div></a></li>`;
  454. }
  455. }
  456. else {
  457. html += '</div></a></li>';
  458. }
  459. if (widgettype == 0 && widgetlayout == -1) {
  460. $('#allWidgetsBind').append(html);
  461. }
  462. else if (widgetlayout == Number(Unibase.Platform.Widgets.Enums.WidgetLayout.Kpi)) {
  463. $('#kpiWidgetsBind').append(html);
  464. }
  465. else if (widgetlayout == Number(Unibase.Platform.Widgets.Enums.WidgetLayout.Report)) {
  466. $('#reportwidgetsBind').append(html);
  467. }
  468. else if (widgetlayout == Number(Unibase.Platform.Widgets.Enums.WidgetLayout.UserDesigned)) {
  469. $('#userDesignedBind').append(html);
  470. }
  471. else if (widgetlayout == Number(Unibase.Platform.Widgets.Enums.WidgetLayout.Detail)) {
  472. $('#detailsWidgetBind').append(html);
  473. }
  474. else if (widgettype == Number(Unibase.Platform.Widgets.Enums.WidgetType.CommonWidget)) {
  475. $('#commonwidgetsBind').append(html);
  476. }
  477. $(".widgets_card").each(function () {
  478. var checklength = $(this).find(".selected").length;
  479. if (checklength == 1) {
  480. $(this).addClass("d-none");
  481. }
  482. });
  483. }
  484. }
  485. });
  486. });
  487. }
  488. saveWidgets(structureId) {
  489. let instance = this;
  490. console.log(instance.existingwidetsname);
  491. let installedappid = Unibase.Themes.Providers.DetailHelper.installedAppId;
  492. let VisibleContainerId = Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds[Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds.length - 1];
  493. instance.existingwidetsname.forEach((elem, index) => {
  494. if (elem.state == 'added') {
  495. if ($('#' + VisibleContainerId).find('.portletwidget-item.widgetid-' + elem.widgetId).length == 0) {
  496. let installedappid = Number(Unibase.Themes.Providers.DetailHelper.installedAppId), portletId;
  497. if (installedappid != 0) {
  498. portletId = $('#' + VisibleContainerId).find('#layout-detail-tabs .nav-link.active').find('#hf_PortletId').val();
  499. }
  500. else {
  501. portletId = $('#' + VisibleContainerId).find('._bizgaze_detail_container').find('#hf_PortletId').val();
  502. }
  503. let widgetId = elem.widgetId;
  504. let widgetName = elem.widgetName;
  505. let sortable = "";
  506. if (Unibase.Themes.Compact.Components.Index.Instance().isAppStructureEnable) {
  507. sortable = "dashboardwidget-item px-0";
  508. }
  509. if (installedappid != 0) {
  510. let dropInPortlet = `<div class="portletwidget-item ${sortable} dashboarddisplaynone portletwidget-addeditem widgetItem-${widgetId} widgetid-${widgetId} col-sm-12 mb-sm-20 mb-2" id="${widgetId}" data-portletwidgetid="" data-widgetid="${widgetId}" data-portletid="${portletId}" data-widgetname="${widgetName}">
  511. <div class="card"><input type="hidden" value="${widgetId}" id="hf_widgetId"><input type="hidden" value="0" id="hf_widgetId_uniq"><div class="card-header"><div class="dragWidget dargwidget-${widgetId} pull-left" id="dragWidget"><a class="btn btn-icon btn-rounded btn-flush-primary flush-soft-hover"><span class="btn-icon-wrap"><i class="ti-fullscreen"></i></span></a></div><div class="card-action-wrap editwidget editwidget-${widgetId} pull-right m-t-sm m-r-lg" id="editwidget">
  512. <a href="javascript:;" class="inline-block btn btn-icon btn-rounded btn-flush-primary flush-soft-hover" title="Edit Widget" onclick="Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile('platform/widgets/components/widget.js',function () {Unibase.Platform.Widgets.Components.Widget.Instance().loadWidgetData(${widgetId},${installedappid}, true, 0));});"><span class="btn-icon-wrap"><i class="ti-pencil" id="EditWidget-${widgetId}"></i></span></a><a href="javascript:;" class="btn btn-icon btn-rounded btn-flush-primary flush-soft-hover" title="delete widget" onclick="Unibase.Platform.Widgets.Components.Widget.Instance().deletePortletWidgets(0,${widgetId})"><span class="btn-icon-wrap"><i class="ti-trash"></i></span></a></div></div><div class="card-body rounded-4 py-15 bg-white"><span class="biz-highlight-bg-color widget-font widget-title-link">${widgetName}</span></div></div></div>`;
  513. if (Unibase.Themes.Compact.Components.Index.Instance().isAppStructureEnable && structureId != undefined) {
  514. $('#' + VisibleContainerId).find(`#${structureId.id} .widgetplace:first`).append(dropInPortlet);
  515. }
  516. else {
  517. $('#' + VisibleContainerId).find('#tab-container').append(dropInPortlet);
  518. }
  519. }
  520. else if (installedappid == 0) {
  521. let dashboardHtml = `<div class="mt-2 dashboardwidget-item dashboarddisplaynone dashboardwidget-addeditem widgetItem-${widgetId} widgetid-${widgetId} w-100" id="${widgetId}"><div class="card"><input type="hidden" value="${widgetId}" id="hf_widgetId"><input type="hidden" value="0" id="hf_widgetId_uniq">
  522. <div class="card-header"><div class="dragWidget dargwidget-${widgetId} pull-left d-none" id="dragWidget"><a class="btn btn-icon btn-rounded btn-flush-primary flush-soft-hover"><span class="btn-icon-wrap"><i class="ti-fullscreen"></i></span></a></div><div class="card-action-wrap editwidget editwidget-${widgetId} pull-right m-t-sm m-r-lg" id="editwidget"><a href="javascript:;" class="inline-block btn btn-icon btn-rounded btn-flush-primary flush-soft-hover d-none" title="Edit Widget" onclick="Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile('platform/widgets/components/widget.js',function () {Unibase.Platform.Widgets.Components.Widget.Instance().loadWidgetData(${widgetId},${installedappid}, true, 0));});"><span class="btn-icon-wrap"><i class="ti-pencil" id="EditWidget-${widgetId}"></i></span></a><a href="javascript:;" class="btn btn-icon btn-rounded btn-flush-primary flush-soft-hover" title="delete widget" onclick="Unibase.Platform.Widgets.Components.Widget.Instance().deletePortletWidgets(0,${widgetId})"><span class="btn-icon-wrap"><i class="ti-trash"></i></span></a></div></div>
  523. <div class="card-body rounded-4 py-15 bg-white"><span class="biz-highlight-bg-color widget-font widget-title-link" id="hf_kpi_widgetName_${widgetId}">${widgetName}</span></div></div></div>`;
  524. $('#' + structureId.id).find('.widgetplace').first().append(dashboardHtml);
  525. }
  526. }
  527. }
  528. else if (elem.state == 'removed') {
  529. if (installedappid != 0) {
  530. $('.portletwidget-item.widgetid-' + elem.widgetId).find('a[title="delete widget"]').click();
  531. }
  532. else if (installedappid == 0) {
  533. $('.dashboardwidget-addeditem.widgetid-' + elem.widgetId).find('a[title="delete widget"]').click();
  534. }
  535. instance.existingwidgets = instance.existingwidgets.filter(id => id != +elem.widgetId);
  536. instance.existingwidetsname = instance.existingwidetsname.filter(obj => obj.widgetId != elem.widgetId);
  537. }
  538. });
  539. }
  540. createWidget() {
  541. $('#dashboardWidgetModal').modal('hide');
  542. $('.dashboardcreatewidgetbtn').click();
  543. }
  544. structSetting(e) {
  545. let instance = this;
  546. let VisibleContainerId = Unibase.Platform.Helpers.NavigationHelper.Instance().getLastContainerId();
  547. $('#' + VisibleContainerId).find("#structure_settingModal").remove();
  548. let block_len, Blockhtml = '', paramater_id = [], bindMobile = [], bindTab = [], data = [];
  549. block_len = $(e).parent().siblings().length;
  550. $(e).parent().siblings().each(function (i, e) {
  551. Blockhtml += '<li class="d-flex flex-column pt-1 pb-20" id="li_block_' + i + '"> <label for="txt_block_' + i + '" class="font-weight-600">Width - ' + i + ' <span class="text-danger">*</span></label> <input type="text" class="form-control shadow-none txt_block_' + i + '" data-isdynamic="false" placeholder="Width - ' + i + '*" data-placeholder="Enter Width - ' + i + '" data-validatename="Width - ' + i + '" data-label="Width - ' + i + ' *" autocomplete="off"> </li>';
  552. let id = $(this).attr('id');
  553. paramater_id.push(id);
  554. if ($('#' + VisibleContainerId).find("#" + id).attr('data-mobile_settingwidth') != undefined) {
  555. bindMobile = $('#' + VisibleContainerId).find("#" + id).attr('data-mobile_settingwidth').split('|');
  556. }
  557. if ($('#' + VisibleContainerId).find("#" + id).attr('data-tab_settingwidth') != undefined) {
  558. bindTab = $('#' + VisibleContainerId).find("#" + id).attr('data-tab_settingwidth').split('|');
  559. }
  560. data.push({ "Mobile": bindMobile[i], "Tab": bindTab[i], "id": id, "index": i });
  561. });
  562. let structbindhtml = '<ul class="card border-0"><li class="card-body p-0"><ul class="nav nav-tabs w-100 border-0 d-flex flex-row" id="structures-settings-m-t" role="tablist"><li class="nav-item"><a class="nav-link active border-0 ml-0" id="mobile-setting-t" data-toggle="tab" href="#mobile-tab-setting" role="tab" aria-controls="mobile" aria-selected="true">Mobile</a></li><li class="nav-item"><a class="nav-link border-0" id="tab-setting-t" data-toggle="tab" href="#tab-tab-setting" role="tab" aria-controls="tab" aria-selected="false">Tab</a></li></ul><div class="tab-content"><div class="tab-pane fade show active" id="mobile-tab-setting" role="tabpanel" aria-labelledby="mobile-tab"><ul class="d-flex flex-column">' + Blockhtml + '</ul></div><div class="tab-pane fade" id="tab-tab-setting" role="tabpanel" aria-labelledby="tab-tab"><ul class="d-flex flex-column">' + Blockhtml + '</ul></div></div></li></li>';
  563. let pasParameter = paramater_id.join('|');
  564. let modalhtml = '<div class="modal fade" id="structure_settingModal" tabindex="-1" role="dialog" data-backdrop="false" data-keyboard="false" aria-labelledby="structureModalLabel" aria-hidden="true" style="background-color: rgba(0,0,0, 0.4);"> <div class="modal-dialog" role="document"> <div class="modal-content"><div class="modal-body structres-setting-modal py-2" id="structres-setting-modal">' + structbindhtml + '</div><div class="modal-footer py-10 d-flex justify-content-between"> <a class="btn btn-secondary" data-dismiss="modal" data-btn_close="closed">Close</a> <a class="btn btn-primary" onclick="Unibase.Platform.Widgets.Components._Widget.Instance().structureSetting(this,`' + pasParameter + '`)">Save</a> </div></div></div></div>';
  565. if (Unibase.Themes.Providers.DetailHelper.installedAppId) {
  566. $('#' + VisibleContainerId).css('z-index', 1201);
  567. $('#' + VisibleContainerId).find(".detail-container-content-outer").append(modalhtml);
  568. }
  569. else {
  570. $('#' + VisibleContainerId).find("#dashboardwidget-container-outer").prepend(modalhtml);
  571. }
  572. $('#' + VisibleContainerId).find("#structure_settingModal").modal('show');
  573. for (var k = 0; k < data.length; k++) {
  574. if (data[k].Mobile != undefined && data[k].Mobile != null && data[k].Mobile != '') {
  575. $('#' + VisibleContainerId + ' #mobile-tab-setting').find('.txt_block_' + data[k].index).val(data[k].Mobile);
  576. }
  577. else {
  578. $('#' + VisibleContainerId + ' #mobile-tab-setting').find('.txt_block_' + data[k].index).val('');
  579. }
  580. if (data[k].Tab != undefined && data[k].Tab != null && data[k].Tab != '') {
  581. $('#' + VisibleContainerId + ' #tab-tab-setting').find('.txt_block_' + data[k].index).val(data[k].Tab);
  582. }
  583. else {
  584. $('#' + VisibleContainerId + ' #tab-tab-setting').find('.txt_block_' + data[k].index).val('');
  585. }
  586. }
  587. $('[data-btn_close="closed"]').on('click', function () {
  588. $('#' + Unibase.Platform.Helpers.NavigationHelper.Instance().getLastContainerId()).css('z-index', 9);
  589. });
  590. }
  591. structureSetting(e, id) {
  592. let instance = this, parameter = [], mobileWidth = [], _mobileWidth = '', tabWidth = [], _tabWidth = '', VisibleContainerId = Unibase.Platform.Helpers.NavigationHelper.Instance().getLastContainerId();
  593. parameter = id.split('|');
  594. $('#' + VisibleContainerId).css('z-index', 9);
  595. $('#' + VisibleContainerId + ' #mobile-tab-setting').find('input[type=text]').each(function () {
  596. if (($(this).val() != undefined) && ($(this).val() != '') && ($(this).val() != null)) {
  597. mobileWidth.push($(this).val());
  598. }
  599. else {
  600. mobileWidth.push(0);
  601. }
  602. });
  603. _mobileWidth = mobileWidth.join('|');
  604. $('#' + VisibleContainerId + ' #tab-tab-setting').find('input[type=text]').each(function () {
  605. if (($(this).val() != undefined) && ($(this).val() != '') && ($(this).val() != null)) {
  606. tabWidth.push($(this).val());
  607. }
  608. else {
  609. tabWidth.push(0);
  610. }
  611. });
  612. _tabWidth = tabWidth.join('|');
  613. for (var i = 0; i < parameter.length; i++) {
  614. if ((parameter[i] != '') && (parameter[i] != undefined)) {
  615. $('#' + VisibleContainerId).find('#' + parameter[i]).attr({
  616. 'data-Mobile_SettingWidth': _mobileWidth, 'data-Tab_SettingWidth': _tabWidth
  617. });
  618. }
  619. }
  620. $('#' + VisibleContainerId).find("#structres-setting-modal").siblings('.modal-footer').find('[data-dismiss="modal"]').click();
  621. }
  622. KpiCode() {
  623. if ($('#code-preview-slash').length == 0) {
  624. $('#option-back').before('<a class="btn btn-flush-theme mr-2 btn-icon flush-soft-hover font-22" id="code-preview-slash" data-icon="iconslash" href="javascript:;"><span class="btn-icon-wrap"><span class="line-icon"><i class="la la-eye-slash"></i></span></span></a>');
  625. $('#code-preview-slash').on('click', function () {
  626. let isExecute = false;
  627. if ($(this).attr('data-icon') == "iconslash" && isExecute == false) {
  628. isExecute = true;
  629. let html = $('.designsPreviewAppendClass textarea').val().toString();
  630. $('.designsPreviewAppendClass').html(html);
  631. Unibase.Platform.Widgets.Components.Widget.Instance().customHtml = html;
  632. $(this).attr('data-icon', 'icon');
  633. $(this).find('.la').removeClass('la-eye-slash').addClass('la-eye');
  634. }
  635. if ($(this).attr('data-icon') == "icon" && isExecute == false) {
  636. isExecute = true;
  637. let HTML = $('.designsPreviewAppendClass').html();
  638. $('.designsPreviewAppendClass').html('').append('<textarea class="border-dark h-80 w-100 " data-kpidesigns="CustomDesign" rows="9" cols="90" style="box-shadow: none;"></textarea>');
  639. $('.designsPreviewAppendClass textarea').val(HTML);
  640. $(this).attr('data-icon', 'iconslash');
  641. $(this).find('.la').removeClass('la-eye').addClass('la-eye-slash');
  642. }
  643. });
  644. }
  645. else {
  646. $('#code-preview-slash').attr('data-icon', 'iconslash').find('.la').removeClass('la-eye').addClass('la-eye-slash');
  647. }
  648. }
  649. static Instance() {
  650. if (this._instance === undefined)
  651. this._instance = new Unibase.Platform.Widgets.Components._Widget();
  652. return this._instance;
  653. }
  654. }
  655. Components._Widget = _Widget;
  656. })(Components = Widgets.Components || (Widgets.Components = {}));
  657. })(Widgets = Platform.Widgets || (Platform.Widgets = {}));
  658. })(Platform = Unibase.Platform || (Unibase.Platform = {}));
  659. })(Unibase || (Unibase = {}));
  660. var Unibase;
  661. (function (Unibase) {
  662. let Platform;
  663. (function (Platform) {
  664. let Widgets;
  665. (function (Widgets) {
  666. class WidgetHiddenFields {
  667. constructor() {
  668. this.PortletWidgets = [];
  669. this.Portlets = [];
  670. this.NewWidgets = [];
  671. this.NewWidgetsForPortlet = [];
  672. this.SelectedWidgets = [];
  673. this.deleteWidget = [];
  674. this.editWidget = [];
  675. this.EditPortletAndWidgetsIds = [];
  676. this.uniq_new_portletwid = 0;
  677. this.wid = 0;
  678. this.pwid = 0;
  679. this.unix_pwid = 0;
  680. this.StructureDesigns = [];
  681. this.StructureDesignDelete = [];
  682. }
  683. static Instance() {
  684. if (this._instance === undefined)
  685. this._instance = new WidgetHiddenFields();
  686. return this._instance;
  687. }
  688. }
  689. Widgets.WidgetHiddenFields = WidgetHiddenFields;
  690. })(Widgets = Platform.Widgets || (Platform.Widgets = {}));
  691. })(Platform = Unibase.Platform || (Unibase.Platform = {}));
  692. })(Unibase || (Unibase = {}));