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.

userdesignmenu.js 9.9KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149
  1. var Unibase;
  2. (function (Unibase) {
  3. let Platform;
  4. (function (Platform) {
  5. let Analytics;
  6. (function (Analytics) {
  7. let Components;
  8. (function (Components) {
  9. class UserDesignMenu extends Components._ReportViewer {
  10. constructor() {
  11. super(...arguments);
  12. this.appsHtml = '';
  13. this.IsAppRefresh = false;
  14. }
  15. jsFiles() {
  16. return this._jsFiles();
  17. }
  18. cssFiles() {
  19. return this._cssFiles();
  20. }
  21. html(id, containerid) {
  22. var instance = this;
  23. let html = ``;
  24. return html;
  25. }
  26. load(id, containerid, callback) {
  27. var instance = this;
  28. }
  29. init(containerid) {
  30. var instance = this;
  31. instance.loadMenu(containerid);
  32. $('.BindData_' + containerid).find("#ListSearch").on('keyup', function () {
  33. $(".clear_icon").removeClass("d-none");
  34. var _value = $(this).val().toString(), value = _value.toUpperCase();
  35. if (_value == '') {
  36. $(".clear_icon").addClass("d-none");
  37. }
  38. $('#userdesignmenu_apps').find('.appmenu_li').each(function () {
  39. let appName = $(this).find('.appname').text();
  40. if (appName.toUpperCase().indexOf(value) > -1) {
  41. $(this).css('display', 'block');
  42. }
  43. else {
  44. $(this).css('display', 'none');
  45. }
  46. });
  47. });
  48. $('.clear_icon').click(function () {
  49. $("#ListSearch").val('');
  50. $('#userdesignmenu_apps').find('.appmenu_li').removeAttr("style");
  51. $(".clear_icon").addClass("d-none");
  52. });
  53. }
  54. loadMenu(containerid) {
  55. var instance = this;
  56. $(`.${containerid}`).append(`<div class="card mb-0 border-0 BindData_` + containerid + ` findcontainer h-100 menu" style="background:transparent !important">
  57. <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 biz-secondary-color" id="ViewerHeader_` + containerid + `">
  58. <div class="card-header-top d-flex justify-content-center line-loader-container p-relative">
  59. <div class=line-loader></div>
  60. <div id=div_ErrorMessage class=form-error-message style=margin-left:-5px;z-index:100></div>
  61. <div class="card-search-bar report-tree-view-search" id=cardSearchBar${containerid}>
  62. <div class="search-wrapper d-flex w-100" id=searchWrapper${containerid}>
  63. <input class="form-control txt_global_search bg-transparent" id=ListSearch placeholder="Search App" autocomplete=off >
  64. <i class="fa fa-search search-left-icon biz-highlight-bg-color"></i>
  65. <div class="biz-highlight-bg-color main-search-loader search-clear-icon hidden"></div>
  66. <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>
  67. </div>
  68. </div>
  69. </div>
  70. <div class="biz-highlight-text-color d-none"></div>
  71. </div>
  72. <div class="card-body userDesignWidgetCardBody p-2 bg-transparent" style="background:transparent !important">
  73. <ul class="userdesignmenu_apps_${containerid} userdesignmenu_apps row px-3" id="userdesignmenu_apps"></ul>
  74. </div>
  75. </div>`);
  76. let height = $(`.${containerid}`).siblings('#hf_portletwidgetheight').val();
  77. if (height != '0px') {
  78. $('.userDesignWidgetCardBody').css({ "height": `` + height + ``, "overflow-x": "hidden" }).addClass("biz-custom-scrollbar");
  79. }
  80. if ((this.appsHtml != '' && this.appsHtml != null) && !this.IsAppRefresh) {
  81. $('#userdesignmenu_apps').html(this.appsHtml);
  82. }
  83. else {
  84. Unibase.Platform.Apps.Managers.AppManager.Instance().getMyApps().then((res) => {
  85. this.IsAppRefresh = false;
  86. let totalcount = res.result.length;
  87. for (var i = 0; i < res.result.length; i++) {
  88. if (res.result[i].ParentAppId == 0) {
  89. let icon = '';
  90. let imgurl = '';
  91. let html = '';
  92. var data = res.result[i];
  93. let appname = data.AppTitle;
  94. icon = data.IconName;
  95. imgurl = data.ImageUrl;
  96. let installedappid = data.MyAppId;
  97. let count = i;
  98. if (($(window).width()) <= 575) {
  99. $('.appname.Mobile-menu').html(function (i, v) {
  100. return v.replace(' ', '<br />');
  101. });
  102. html = `<li class="col-4 p-1 appmenu_li" data-name='` + appname + `'><a href="javascript:;" onclick = 'Unibase.Themes.Compact.Components.Nav.Instance().loadList(` + installedappid + `)'>
  103. <div class="card px-1 py-3 shadow-none m-0 border-0 h-100 text-center bg-transparent">
  104. <div class="w-100 text-center py-3"><div class="avatar menu-icon-card_` + count + ` biz-detail-avatar mx-auto"></div></div>
  105. <h6 class=" font-weight-500 text-center appname Mobile-menu" style="font-size:10px">` + appname + `</h6>
  106. </div></a></li>`;
  107. }
  108. else {
  109. html = `<li class="col-xl-2 col-lg-3 col-sm-3 col-6 p-2 appmenu_li biz-landing" data-name='` + appname + `'><a href="javascript:;" onclick = 'Unibase.Themes.Compact.Components.Nav.Instance().loadList(` + installedappid + `)'>
  110. <div class="card p-2 m-0 border-0 h-100 text-center shadow-none bg-transparent">
  111. <div class="feature-block mx-auto rounded-12 h-100 ">
  112. <div class="p-3"><div class="avatar menu-icon-card_` + count + ` biz-detail-avatar mx-auto p-2"></div></div>
  113. <div> <h6 class="font-13 font-weight-500 text-center appname " style="padding:5px">` + appname + `</h6></div>
  114. </div>
  115. </div></a></li>`;
  116. }
  117. $("#userdesignmenu_apps").append(html);
  118. if (imgurl.length > 1) {
  119. let assesturl = _appsettings.asset_url();
  120. imgurl = assesturl + imgurl;
  121. let imgtag = '<img src="' + imgurl + '" onerror="ReloadImage(event)" data-dynamic="1" data-loaded="0" class=" w-50p h-50p">';
  122. $(".menu-icon-card_" + count).html(imgtag);
  123. }
  124. else {
  125. $(".menu-icon-card_" + count).html(`<i class="text-dark ` + icon + ` font-40"></i>`);
  126. }
  127. }
  128. }
  129. $(".userdesignmenu_apps").each(function () {
  130. let element = $(this).children("li");
  131. $(this).html(element.sort(function (a, b) {
  132. return $(a).attr('data-name') < $(b).attr('data-name') ? -1 : 1;
  133. }));
  134. });
  135. this.appsHtml = $('#userdesignmenu_apps').html();
  136. });
  137. }
  138. }
  139. static Instance() {
  140. if (this._instance === undefined)
  141. this._instance = new UserDesignMenu();
  142. return this._instance;
  143. }
  144. }
  145. Components.UserDesignMenu = UserDesignMenu;
  146. })(Components = Analytics.Components || (Analytics.Components = {}));
  147. })(Analytics = Platform.Analytics || (Platform.Analytics = {}));
  148. })(Platform = Unibase.Platform || (Unibase.Platform = {}));
  149. })(Unibase || (Unibase = {}));