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.

userdesignsvgmenu.js 11KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165
  1. var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
  2. function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
  3. return new (P || (P = Promise))(function (resolve, reject) {
  4. function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
  5. function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
  6. function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
  7. step((generator = generator.apply(thisArg, _arguments || [])).next());
  8. });
  9. };
  10. var Unibase;
  11. (function (Unibase) {
  12. let Platform;
  13. (function (Platform) {
  14. let Analytics;
  15. (function (Analytics) {
  16. let Components;
  17. (function (Components) {
  18. class UserDesignSvgMenu extends Components._ReportViewer {
  19. constructor() {
  20. super(...arguments);
  21. this.svgappsHtml = '';
  22. this.IsAppRefresh = false;
  23. }
  24. jsFiles() {
  25. return this._jsFiles();
  26. }
  27. cssFiles() {
  28. return this._cssFiles();
  29. }
  30. html(id, containerid) {
  31. var instance = this;
  32. let html = ``;
  33. return html;
  34. }
  35. load(id, containerid, callback) {
  36. var instance = this;
  37. }
  38. init(containerid) {
  39. var instance = this;
  40. instance.loadMenu(containerid);
  41. $('.BindData_' + containerid).find("#ListSearch").on('keyup', function () {
  42. $(".clear_icon").removeClass("d-none");
  43. var _value = $(this).val().toString(), value = _value.toUpperCase();
  44. if (_value == '') {
  45. $(".clear_icon").addClass("d-none");
  46. }
  47. $('#userdesignmenu_apps').find('.appmenu_li').each(function () {
  48. let appName = $(this).find('.appname').text();
  49. if (appName.toUpperCase().indexOf(value) > -1) {
  50. $(this).css('display', 'block');
  51. }
  52. else {
  53. $(this).css('display', 'none');
  54. }
  55. });
  56. });
  57. $('.clear_icon').click(function () {
  58. $("#ListSearch").val('');
  59. $('#userdesignmenu_apps').find('.appmenu_li').removeAttr("style");
  60. $(".clear_icon").addClass("d-none");
  61. });
  62. }
  63. loadMenu(containerid) {
  64. var instance = this;
  65. $(`.${containerid}`).append(`<div class="card mb-0 border-0 BindData_` + containerid + ` findcontainer h-100" style="background:0 0">
  66. <div class="card-header py-2 px-2 search-bar-main-wrapper position-sticky t-0 bg-white z-index-2 border-0 viewer-header" id="ViewerHeader_` + containerid + `">
  67. <div class="card-header-top d-flex justify-content-center line-loader-container p-relative">
  68. <div class=line-loader></div>
  69. <div id=div_ErrorMessage class=form-error-message style=margin-left:-5px;z-index:100></div>
  70. <div class="card-search-bar report-tree-view-search" id=cardSearchBar${containerid}>
  71. <div class="search-wrapper d-flex w-100" id=searchWrapper${containerid}>
  72. <input class="form-control txt_global_search" id=ListSearch placeholder="Search App" autocomplete=off >
  73. <i class="fa fa-search search-left-icon biz-highlight-bg-color"></i>
  74. <div class="biz-highlight-bg-color main-search-loader search-clear-icon hidden"></div>
  75. <a href=javascript:; class="search-clear-icon biz-highlight-bg-color clear_icon position-absolute r-0 t-0 mt-3 d-none" id="search-clear-icon` + containerid + `" ><i class="zmdi zmdi-close"></i></a>
  76. </div>
  77. </div>
  78. </div>
  79. <div class="biz-highlight-text-color d-none"></div>
  80. </div>
  81. <div class="card-body userDesignWidgetCardBody p-2">
  82. <ul class="userdesignmenu_apps_${containerid} userdesignmenu_apps row px-3 svgmenu" id="userdesignmenu_apps"></ul>
  83. </div>
  84. </div>`);
  85. let height = $(`.${containerid}`).siblings('#hf_portletwidgetheight').val();
  86. if (height != '0px') {
  87. $('.userDesignWidgetCardBody').css({ "height": `` + height + ``, "overflow-x": "hidden" }).addClass("biz-custom-scrollbar");
  88. }
  89. if ((this.svgappsHtml != '' && this.svgappsHtml != null) && !this.IsAppRefresh) {
  90. $('#userdesignmenu_apps').html(this.svgappsHtml);
  91. }
  92. else {
  93. instance.fileCacheHelper.loadJsFile('platform/apps/managers/appmanager.js', () => {
  94. Unibase.Platform.Apps.Managers.AppManager.Instance().getMyApps().then((res) => __awaiter(this, void 0, void 0, function* () {
  95. this.IsAppRefresh = false;
  96. let html = '';
  97. let totalcount = res.result.length;
  98. for (var i = 0; i < res.result.length; i++) {
  99. if (res.result[i].ParentAppId == 0) {
  100. let icon = '';
  101. let imgurl = '';
  102. let apps_data = '';
  103. let iconurl = '';
  104. var data = res.result[i];
  105. let appname = data.AppTitle;
  106. icon = data.IconName;
  107. imgurl = data.SvgIconUrl;
  108. iconurl = data.ImageUrl;
  109. let installedappid = data.MyAppId;
  110. let count = i;
  111. if (($(window).width()) <= 575) {
  112. apps_data = `<li class="col-3 p-1 appmenu_li" data-name='` + appname + `'><a href="javascript:;" onclick = 'Unibase.Themes.Compact.Components.Nav.Instance().loadList(` + installedappid + `)'>
  113. <div class="card px-1 py-3 shadow-none m-0 border-0 h-100 text-center">
  114. <div class="w-100 text-center py-3"><div class="avatar menu-icon-card_` + count + ` biz-detail-avatar mx-auto">`;
  115. }
  116. else {
  117. apps_data = `<li class="appmenu_li biz-landing" data-name='` + appname + `'><a href="javascript:;" onclick = 'Unibase.Themes.Compact.Components.Nav.Instance().loadList(` + installedappid + `)'>
  118. <div class="card p-2 m-0 border-0 h-100 text-center shadow-none">
  119. <div class="feature-block mx-auto h-100 m-0">
  120. <div class="p-3"><div class="avatar svg_desktop menu-icon-card_` + count + ` biz-detail-avatar mx-auto h-100">`;
  121. }
  122. let svgstring = imgurl.substring(1, 4);
  123. if (imgurl != '' && svgstring == 'svg') {
  124. apps_data += imgurl;
  125. }
  126. apps_data += `</div></div>
  127. <div> <h6 class="font-10 font-md-13 font-weight-500 text-center appname pb-1 px-1">` + appname + `</h6></div>
  128. </div>
  129. </div></a></li>`;
  130. html += apps_data;
  131. }
  132. }
  133. $("#userdesignmenu_apps").append(html);
  134. if (screen.width > 1367) {
  135. $(".appmenu_li").addClass("w-10");
  136. }
  137. else if (screen.width > 1198) {
  138. $(".appmenu_li").addClass("w-12");
  139. }
  140. if (screen.width < 1198) {
  141. $(".svg-icons").addClass("w-35p h-35p").removeClass("w-40p h-40p");
  142. }
  143. $(".userdesignmenu_apps").each(function () {
  144. let element = $(this).children("li");
  145. $(this).html(element.sort(function (a, b) {
  146. return $(a).attr('data-name') < $(b).attr('data-name') ? -1 : 1;
  147. }));
  148. });
  149. $('.userdesignmenu_apps svg').addClass("h-100");
  150. this.svgappsHtml = $('#userdesignmenu_apps').html();
  151. }));
  152. });
  153. }
  154. }
  155. static Instance() {
  156. if (this._instance === undefined)
  157. this._instance = new UserDesignSvgMenu();
  158. return this._instance;
  159. }
  160. }
  161. Components.UserDesignSvgMenu = UserDesignSvgMenu;
  162. })(Components = Analytics.Components || (Analytics.Components = {}));
  163. })(Analytics = Platform.Analytics || (Platform.Analytics = {}));
  164. })(Platform = Unibase.Platform || (Unibase.Platform = {}));
  165. })(Unibase || (Unibase = {}));