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.

userdesigndevapps.js 16KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221
  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 UserDesignDevApps extends Components._ReportViewer {
  10. constructor() {
  11. super(...arguments);
  12. this.PortletWidgetId = 0;
  13. this.totalreportWidgetData = [];
  14. this.ReportId = 0;
  15. }
  16. jsFiles() {
  17. return this._jsFiles();
  18. }
  19. cssFiles() {
  20. return this._cssFiles();
  21. }
  22. html(id, containerid) {
  23. var instance = this;
  24. let html = ``;
  25. return html;
  26. }
  27. load(id, containerid, callback) {
  28. var instance = this;
  29. }
  30. init(containerid) {
  31. var instance = this;
  32. instance.loadDevApps(containerid);
  33. }
  34. loadDevApps(containerid) {
  35. let reportid = 0;
  36. let totalcontent = '';
  37. var jsfiles = ["apps/transact/managers/inventory/transactsettingmanager.js"];
  38. $(`.${containerid}`).append(`<div class="card mb-0 border-0 BindData_` + containerid + ` findcontainer h-100" style="background:0 0"><div class="card-header py-2 px-2 search-bar-main-wrapper border-0 viewer-header position-sticky t-0 bg-white z-index-2" id="ViewerHeader_` + containerid + `"><div class="card-header-top d-flex justify-content-center line-loader-container p-relative"><div class=line-loader></div><div id=div_ErrorMessage class=form-error-message style=margin-left:-5px;z-index:100></div><div class="card-search-bar report-tree-view-search m-0" id=cardSearchBar${containerid}><div class='search-wrapper d-flex w-100' id=searchWrapper${containerid}><input class="form-control txt_global_search" id=ListSearch placeholder="Search Dev Apps" autocomplete=off ><i class="fa fa-search search-left-icon biz-highlight-bg-color"></i><div class="biz-highlight-bg-color main-search-loader search-clear-icon hidden"></div><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></div></div></div></div><div class="card-body p-2 border-removed border-white-removed show userDesignWidgetCardBody" id="Viewer_` + containerid + `" data-iscollapseapplied=false><ul class="userdesignedTreeview_${containerid}" id="userdesignedTreeview" style="column-count:3"></ul></div></div>`);
  39. let height = $(`.${containerid}`).siblings('#hf_portletwidgetheight').val();
  40. if (height != '0px') {
  41. $('.userDesignWidgetCardBody').css({ "height": `` + height + ``, "overflow-x": "hidden" }).addClass("biz-custom-scrollbar");
  42. }
  43. var instance = this;
  44. instance.fileCacheHelper.loadJsFiles(["apps/transact/managers/inventory/transactsettingmanager.js"], () => {
  45. Unibase.Platform.Apps.Managers.AppManager.Instance().getDevApps().then((res) => {
  46. let appdata = res.result.sort(function (a, b) {
  47. var a1 = a.AppGroupName.toLowerCase(), b1 = b.AppGroupName.toLowerCase();
  48. if (a1 == b1)
  49. return 0;
  50. return a1 > b1 ? 1 : -1;
  51. });
  52. let totalcount = res.result.length;
  53. let old_groupname = "";
  54. for (var i = 0; i < appdata.length; i++) {
  55. let icon = '';
  56. let imgurl = '';
  57. var data = res.result[i];
  58. let appname = data.AppTitle;
  59. let appdescription = data.Description;
  60. icon = data.IconName;
  61. imgurl = data.ImageUrl;
  62. let installedappid = data.MyAppId;
  63. let count = i;
  64. let appgroupname = data.AppGroupName;
  65. if (appgroupname == '')
  66. appgroupname = "No Group";
  67. let avatarTxt = "";
  68. let matches = appname.match(/\b(\w)/g);
  69. if (matches.length == 1) {
  70. avatarTxt = $.trim(appname).substr(0, 2).toUpperCase();
  71. }
  72. else {
  73. avatarTxt = matches.join('').slice(0, 2).toUpperCase();
  74. }
  75. if (appgroupname != old_groupname) {
  76. let appgroupnameid = appgroupname.replace(/ /g, "_");
  77. appgroupnameid = appgroupnameid.replace(/&/g, "_");
  78. let groupnamecontent = '';
  79. if (old_groupname != '') {
  80. groupnamecontent = `</ul></li>`;
  81. groupnamecontent = `</ul></li>`;
  82. }
  83. groupnamecontent += `<li class="nav-item border report-group-tree-view border-dark mb-2 w-100 text-truncate" id="settingreport_` + appgroupnameid + `" style="display: grid;break-inside: avoid;"><a class="nav-link report-Header-Title biz-highlight-opacity border-bottom text-dark font-weight-600" href ="javascript:void(0);" ><span class="report-group-tree-name">` + appgroupname + `</span></a><ul class="flex-column text-truncate w-100 group-drp-` + appgroupnameid + `" id="reportgroup-tree_` + appgroupnameid + `" name='` + appgroupnameid + `'><li class="nav-item lireportgrp-item pl-5 m-1 rounded-4 lireportgrp-addeditem " style="grid-row: 1 / -1;grid-column: 1;"><a href="javascript:;" class="nav-link text-dark onclickclass px-2 py-1" onclick="Unibase.Platform.Analytics.Components.UserDesignDevApps.Instance().getform('` + appname + `',` + installedappid + `)"><div class="d-flex align-items-center"><div class="img_tag p-2 w-40p h-40p text-center align-items-center d-flex bg-white border rounded-circle font-14 justify-content-center font-weight-600" style="background:url('');background-size:100%">` + avatarTxt + `</div><div class="pl-2 text-truncate"><div id="ReportName_{{ReportId}}" class="appname"><u>` + appname + `</u></div><div class=" text-truncate description-Text font-12 w-100" >` + appdescription + `</div></div></div></a></li>`;
  84. totalcontent += groupnamecontent;
  85. old_groupname = appgroupname;
  86. }
  87. else {
  88. let childsetting = `<li class="nav-item lireportgrp-item pl-5 m-1 w-100 text-truncate rounded-4 lireportgrp-addeditem " style="grid-row: 1 / -1;grid-column: 1;"><a href="javascript:;" class="nav-link text-dark onclickclass px-2 py-1" onclick="Unibase.Platform.Analytics.Components.UserDesignDevApps.Instance().getform('` + appname + `',` + installedappid + `)"><div class="d-flex align-items-center"><div class="img_tag p-2 w-40p h-40p text-center align-items-center d-flex bg-white border rounded-circle font-14 justify-content-center font-weight-600" style="background:url('');background-size:100%">` + avatarTxt + `</div><div class="pl-2 text-truncate"><span id="ReportName_{{ReportId}}"><u>` + appname + `</u></span><div class=" text-truncate description-Text font-12 w-100">` + appdescription + `</div></div></div></a></li>`;
  89. totalcontent += childsetting;
  90. }
  91. }
  92. $("#userdesignedTreeview").html(totalcontent);
  93. if (screen.width < 1198) {
  94. $(".appname").addClass("font-12");
  95. $(".text-truncate.description-Text").addClass("font-11").removeClass("font-12");
  96. }
  97. });
  98. });
  99. instance.settingsearch(containerid);
  100. }
  101. getform(AppName, InstalledAppId, callback) {
  102. var instance = this;
  103. if (AppName != " ") {
  104. Unibase.Platform.Helpers.NavigationHelper.Instance().loadSettings(InstalledAppId, callback);
  105. }
  106. else {
  107. Bizgaze.Apps.Transact.Managers.TransactSettingManager.Instance().getBranchSettingByInstalledApp(InstalledAppId).then(function (bs_res) {
  108. let Pk_Id = 0;
  109. if (bs_res.result != "" && bs_res.result != null) {
  110. Pk_Id = bs_res.result.BranchSettingId;
  111. }
  112. var FormUniqueId = 'Bizgaze_Extension_Transact_Apps_' + AppName;
  113. Unibase.Platform.Forms.Managers.FormManager.Instance().getFormbyUniqueId(FormUniqueId).then(function (response) {
  114. var successCallBack = {
  115. CallBack: function (id) {
  116. },
  117. Parameters: null,
  118. };
  119. var formviewerObj = {
  120. FormId: response.result.FormId,
  121. AppConfigurationId: 0,
  122. Pk_Value: Pk_Id,
  123. PortletWidgetId: 0,
  124. OnSuccess: successCallBack,
  125. OnFail: null,
  126. OnLoad: null,
  127. FormSize: Platform.Helpers.Size.Medium,
  128. };
  129. Unibase.Platform.Forms.Components.FormViewer.Instance().init(formviewerObj);
  130. instance.navigationHelper.hideLoading();
  131. });
  132. });
  133. }
  134. }
  135. settingsearch(containerid) {
  136. $(".biz-highlight-opacity").mouseover(function () {
  137. $(this).css({ "cursor": "context-menu" });
  138. });
  139. $('.clear_icon').click(function () {
  140. $("#ListSearch").val('');
  141. $('.userdesignedTreeview_' + containerid).find('.report-group-tree-view').css("display", "block");
  142. $('.userdesignedTreeview_' + containerid).find('.report-group-tree-view').find('.lireportgrp-item').css("display", "block");
  143. $(".clear_icon").addClass("d-none");
  144. });
  145. if (($(window).width()) <= 1198) {
  146. $("#userdesignedTreeview").css({ "column-count": "2" });
  147. $(".search-wrapper").css({ "display": "block !important" });
  148. }
  149. if (($(window).width()) <= 576) {
  150. $("#userdesignedTreeview").css({ "column-count": "1" });
  151. $(".search-wrapper").css({ "display": "block !important" });
  152. $(".report-group-tree-view").each(function (index) {
  153. let width = $(this).width();
  154. let maxwidth = $(this).width() - 100;
  155. $(this).find(".report-Header-Title").css("width", width + 'px');
  156. $(this).find(".lireportgrp-item").find(".description-Text").css("max-width", maxwidth + 'px');
  157. });
  158. }
  159. $('#' + containerid).find("#ListSearch").on('keyup', function () {
  160. $(".clear_icon").removeClass("d-none");
  161. var _value = $(this).val().toString(), value = _value.toUpperCase();
  162. if (_value == '') {
  163. $(".clear_icon").addClass("d-none");
  164. }
  165. $('.userdesignedTreeview_' + containerid).find('.report-group-tree-view').each(function () {
  166. let reportName = $(this).find('.lireportgrp-item a').text();
  167. if (reportName.toUpperCase().indexOf(value) > -1) {
  168. $(this).css('display', 'block');
  169. $(this).find('.lireportgrp-item a').each(function () {
  170. let reportName = $(this).text();
  171. let reportGroupName = $(this).find('.a').text();
  172. if (reportName.toUpperCase().indexOf(value) > -1) {
  173. $(this).parent().css('display', 'block');
  174. }
  175. else {
  176. $(this).parent().css('display', 'none');
  177. }
  178. });
  179. }
  180. else {
  181. $(this).css('display', 'none');
  182. }
  183. });
  184. });
  185. }
  186. generatecolor() {
  187. }
  188. settingsListEditForm(pkid, formid, configureid) {
  189. let id = pkid;
  190. let form = Number(formid);
  191. let configure = configureid;
  192. Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFiles(["platform/forms/components/formviewer/formviewer.js"], function () {
  193. var formviewerobj = {
  194. FormId: form,
  195. Pk_Value: id,
  196. AppConfigurationId: configure,
  197. PortletWidgetId: 0,
  198. OnLoad: null,
  199. OnSuccess: null,
  200. OnFail: null,
  201. FormContainer: null,
  202. FormSize: Unibase.Platform.Helpers.Size.Medium,
  203. OnClose: null,
  204. };
  205. Unibase.Platform.Forms.Components.FormViewer.Instance().init(formviewerobj);
  206. $("#btn_CloseForm_" + formid).click(function () {
  207. Unibase.Platform.Helpers.NavigationHelper.Instance().closePopUp();
  208. });
  209. });
  210. }
  211. static Instance() {
  212. if (this._instance === undefined)
  213. this._instance = new UserDesignDevApps();
  214. return this._instance;
  215. }
  216. }
  217. Components.UserDesignDevApps = UserDesignDevApps;
  218. })(Components = Analytics.Components || (Analytics.Components = {}));
  219. })(Analytics = Platform.Analytics || (Platform.Analytics = {}));
  220. })(Platform = Unibase.Platform || (Unibase.Platform = {}));
  221. })(Unibase || (Unibase = {}));