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.

helpprovider.component.js 20KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264
  1. var Bizgaze;
  2. (function (Bizgaze) {
  3. let Apps;
  4. (function (Apps) {
  5. let Support;
  6. (function (Support) {
  7. let Components;
  8. (function (Components) {
  9. class HelpProvider extends Unibase.Platform.Core.BaseComponent {
  10. cssFiles() {
  11. return [];
  12. }
  13. jsFiles() {
  14. return ["platform/forms/components/formviewer/formviewer.js", "platform/membership/managers/accountmanager.js", "apps/support/components/helpprovider.component.js", "platform/forms/managers/formmanager.js", "platform/core/helpers/navigation/interfaces/inavigationhelper.js", "tenants/themes/compact/js/navigation/navigationhelper.js", "apps/support/managers/supportmanager.js", "platform/forms/components/formviewer/formviewer.js"];
  15. }
  16. html(id, containerid) {
  17. let html = `<div data-simplebar class="simple-scroll-bar" id="div_def_body"><div class="row mx-0" id="div_def"></div></div><div class="footer bg-white b-t" id="div_Footer"><button id="btn_CloseSupport" class="btn btn-light btn-sm mr-auto btn-close" onclick="Bizgaze.Apps.Support.Components.HelpProvider.Instance().clickevents();">Close</button></div>`;
  18. return html;
  19. }
  20. load(id, containerid, callback) {
  21. let height = window.innerHeight;
  22. $("#div_def").append(`<iframe width="100%" style="min-height:` + height + `px" name="srcframe" id="srcframe" class="srcframe" data-issupporttenant="true"> </iframe>`);
  23. $("#srcframe").attr("src", id);
  24. if ($('._bizgaze_popup_container[data-isticketcreate="true"]').length == 0) {
  25. this.setPopUpHeight(containerid);
  26. }
  27. }
  28. init() {
  29. var instance = this;
  30. instance.fileCacheHelper.loadJsFiles([], null);
  31. }
  32. setPopUpHeight(containerid) {
  33. const footerHeight = $(`#${containerid}`).find("#div_Footer").outerHeight(true);
  34. $(`#${containerid}`).find('#div_def_body').css('max-height', `calc(100vh - ${footerHeight}px)`);
  35. }
  36. clickevents() {
  37. var tenantid = Unibase.Platform.Membership.Infos.Identity.getCurrentUser().tenantId;
  38. var unibaseid = Unibase.Platform.Membership.Infos.Identity.getCurrentUser().unibaseId;
  39. var cookieHelper = Unibase.Platform.Helpers.CookieHelper.Instance();
  40. var userIdentityStr = cookieHelper.getUserIdentityCookie();
  41. if (userIdentityStr != "") {
  42. var obj = JSON.parse(userIdentityStr);
  43. cookieHelper.deleteCookie(Unibase.Platform.Helpers.CookieHelper._userIdentitycookie);
  44. Unibase.Platform.Membership.Infos.Identity.setCurrentUser(obj);
  45. }
  46. window.parent.postMessage('Hello', '*');
  47. }
  48. createloginticket(baseuri, tenantid) {
  49. var instance = this;
  50. var unibaseid = Unibase.Platform.Membership.Infos.Identity.getCurrentUser().unibaseId;
  51. var userId = Unibase.Platform.Membership.Infos.Identity.getCurrentUser().userId;
  52. var logintenantid = Unibase.Platform.Membership.Infos.Identity.getCurrentUser().tenantId;
  53. instance.fileCacheHelper.loadJsFiles(["platform/common/managers/commonmanager.js", "platform/membership/managers/accountmanager.js", "platform/core/helpers/navigation/interfaces/inavigationhelper.js", "tenants/themes/compact/js/navigation/navigationhelper.js", "platform/forms/managers/formmanager.js", "platform/forms/components/formviewer/formviewer.js", "apps/crm/contacts/managers/contactmanager.js", "apps/support/managers/supportmanager.js"], function () {
  54. Unibase.Platform.Common.Managers.CommonManager.Instance().getusertenant(tenantid, unibaseid).then(function (response) {
  55. if (response.result.AutoLogin == false || response.result == "") {
  56. Bizgaze.Apps.Crm.Contacts.Managers.ContactManager.Instance().getContactByUserId(userId).then(function (contresponse) {
  57. var contactname = Unibase.Platform.Helpers.CryptoHelper.Instance().encryptURIcomponent(contresponse.result.ContactName);
  58. var emailaddress = Unibase.Platform.Helpers.CryptoHelper.Instance().encryptURIcomponent(contresponse.result.EmailAddress);
  59. var phonenumber = Unibase.Platform.Helpers.CryptoHelper.Instance().encryptURIcomponent(contresponse.result.PhoneNumber);
  60. var unibase = Unibase.Platform.Helpers.CryptoHelper.Instance().encryptURIcomponent(unibaseid);
  61. var user = Unibase.Platform.Helpers.CryptoHelper.Instance().encryptURIcomponent(userId.toString());
  62. if (isMobileApp()) {
  63. Unibase.Platform.Helpers.MobileHelper.Instance().loadIframe(baseuri + "#/ticket/" + contactname + "/" + emailaddress + "/" + phonenumber + "/" + logintenantid + "/" + unibase + "/" + user);
  64. }
  65. else {
  66. instance.navigationHelper.popup(baseuri + "#/ticket/" + contactname + "/" + emailaddress + "/" + phonenumber + "/" + logintenantid + "/" + unibase + "/" + user + "", "", Bizgaze.Apps.Support.Components.HelpProvider.Instance(), null, Unibase.Platform.Helpers.Size.Large);
  67. }
  68. });
  69. }
  70. else {
  71. Unibase.Platform.Common.Managers.CommonManager.Instance().getuserbyusername(unibaseid).then(function (userdata) {
  72. var userid = userdata.result.UserId;
  73. Unibase.Platform.Common.Managers.CommonManager.Instance().getSupportUser(userid).then(function (supuser) {
  74. var staticcreateurl = supuser.result.StaticCreateUrl;
  75. if (isMobileApp()) {
  76. Unibase.Platform.Helpers.MobileHelper.Instance().loadIframe(baseuri + "#/" + staticcreateurl);
  77. }
  78. else {
  79. instance.navigationHelper.popup(baseuri + "#/" + staticcreateurl, "", Bizgaze.Apps.Support.Components.HelpProvider.Instance(), null, Unibase.Platform.Helpers.Size.Large);
  80. }
  81. });
  82. });
  83. }
  84. });
  85. });
  86. }
  87. loadloginhelpapp() {
  88. var instance = this;
  89. Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFiles(['platform/apps/managers/appmanager.js', 'tenants/themes/compact/components/list/list.js', 'platform/analytics/components/reportviewer/_reportviewer.js', 'platform/analytics/components/reportviewer/reportviewer.js', 'platform/analytics/managers/viewermanager.js', 'platform/filters/managers/filtermanager.js', 'platform/analytics/components/reportbuilder/reportbuilder.js', 'platform/core/helpers/token/tokenhelper.js'], function () {
  90. Unibase.Platform.Apps.Managers.AppManager.Instance().getInstallAppId("Bizgaze_Extension_Support_Help_App_Help").then(function (res) {
  91. Unibase.Platform.Helpers.NavigationHelper.Instance().popup(res.result.InstalledAppId, "", Unibase.Themes.Compact.Components.List.Instance(), function () {
  92. let containerid = instance.navigationHelper.getLastContainerId();
  93. $("#ViewerFooter_" + containerid).find(".btnClose").removeAttr('onclick');
  94. $("#ViewerFooter_" + containerid).find(".btnClose").click(function () {
  95. var cookieHelper = Unibase.Platform.Helpers.CookieHelper.Instance();
  96. cookieHelper.setIdentityCookie('');
  97. window.close();
  98. });
  99. $("#ViewerFooter_" + containerid).removeClass("d-none").find(".btnClose").removeClass("hidden pull-right");
  100. $("#ViewerFooter_" + containerid).find(`#div_pagination_${containerid}`).addClass("d-none");
  101. }, Unibase.Platform.Helpers.Size.Large);
  102. });
  103. });
  104. }
  105. loadticketform(ContactName, EmailAddress, PhoneNumber, OldUnibaseId, OldTenantId, OldUserId) {
  106. var instance = this;
  107. var formuniqueid = "Bizgaze_Extension_Support_Support_App_Support_CreateForm";
  108. Unibase.Platform.Forms.Managers.FormManager.Instance().getFormbyUniqueId(formuniqueid).then(function (formresponse) {
  109. var parm = { Contactname: ContactName, Emailaddress: EmailAddress, Phonenumber: PhoneNumber };
  110. var loadobj = {
  111. CallBack: function (ContactName, EmailAddress, PhoneNumber) {
  112. $("#btn_CloseForm_" + formresponse.result.FormId).unbind('click').on('click', function () {
  113. Bizgaze.Apps.Support.Components.HelpProvider.Instance().clickevents();
  114. });
  115. $("#hf_userId").val(0);
  116. $(".hdn_userid").val(0);
  117. Unibase.Platform.Helpers.NavigationHelper.Instance().showLoading();
  118. $("#loadinfo").addClass("hidden");
  119. $(".txt_username").val(parm.Contactname);
  120. $('.detail_conatactname').text(parm.Contactname);
  121. $(".txt_emailaddress").val(parm.Emailaddress);
  122. $('.detail_EmailAddress').text(parm.Emailaddress);
  123. $("#txtPhn_phonenumber").val(parm.Phonenumber);
  124. $('.detail_PhoneNumber').text(parm.Phonenumber);
  125. $('.hdn_unibaseid').val(OldUnibaseId);
  126. $('#hf_unibaseId').val(OldUnibaseId);
  127. $(".hdn_reftenantid").val(OldTenantId);
  128. instance.fileCacheHelper.loadJsFile("platform/common/managers/commonmanager.js", function () {
  129. Unibase.Platform.Common.Managers.CommonManager.Instance().gettenantbytenantid(OldTenantId).then(function (tenantres) {
  130. $(".hdn_reftenantname").val(tenantres.result.TenantName);
  131. Unibase.Platform.Helpers.NavigationHelper.Instance().hideLoading();
  132. });
  133. });
  134. },
  135. Parameters: parm
  136. };
  137. var tenantid = Unibase.Platform.Membership.Infos.Identity.getCurrentUser().tenantId;
  138. var successobj = {
  139. CallBack: function (id) {
  140. var obj = {
  141. oldunibaseid: OldUnibaseId,
  142. oldtenantid: OldTenantId,
  143. };
  144. Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFiles(['platform/common/managers/commonmanager.js', 'apps/support/managers/supportmanager.js', 'apps/support/components/helpprovider.component.js'], function () {
  145. setTimeout(function () {
  146. if (window['Unibase_IFrame']) {
  147. window['Unibase_IFrame'].closeIFrameAndroid();
  148. }
  149. else {
  150. window.parent.postMessage('Hello', '*');
  151. }
  152. }, 2000);
  153. Bizgaze.Apps.Support.Components.HelpProvider.Instance().savesupportuser(tenantid, obj.oldunibaseid, OldTenantId, OldUserId);
  154. });
  155. },
  156. Parameters: ''
  157. };
  158. var formviewerObj = {
  159. FormId: formresponse.result.FormId,
  160. AppConfigurationId: 0,
  161. Pk_Value: 0,
  162. PortletWidgetId: 0,
  163. OnSuccess: successobj,
  164. OnFail: null,
  165. OnLoad: loadobj,
  166. FormSize: Unibase.Platform.Helpers.Size.ExtraLarge
  167. };
  168. Unibase.Platform.Forms.Components.FormViewer.Instance().init(formviewerObj);
  169. });
  170. }
  171. savesupportuser(tenantid, unibaseId, oldtenantid, olduserid) {
  172. this.fileCacheHelper.loadJsFile("platform/common/managers/commonmanager.js", function () {
  173. Unibase.Platform.Common.Managers.CommonManager.Instance().gettenantbytenantid(tenantid).then(function (response) {
  174. var Unibaseid = Unibase.Platform.Helpers.CryptoHelper.Instance().encryptURIcomponent(unibaseId);
  175. var userId = Unibase.Platform.Helpers.CryptoHelper.Instance().encryptURIcomponent(olduserid.toString());
  176. var staticlisturl = "" + Unibaseid + "/" + tenantid + "/" + oldtenantid + "/" + userId + "/ticketlist" + "";
  177. var staticcreateurl = "" + Unibaseid + "/" + tenantid + "/" + oldtenantid + "/" + userId + "/ticketcreate" + "";
  178. Unibase.Platform.Common.Managers.CommonManager.Instance().getuserbyusername(unibaseId).then(function (userdata) {
  179. var reqobj = { UserId: userdata.result.UserId, UnibaseId: unibaseId, StaticListUrl: staticlisturl, StaticCreateUrl: staticcreateurl };
  180. Unibase.Platform.Membership.Managers.AccountManager.Instance().savesupportusers(reqobj).then(function (savesup) {
  181. var data = savesup.result;
  182. });
  183. });
  184. });
  185. });
  186. }
  187. autoloadticketform(OldUnibaseId, OldTenantId) {
  188. var instance = this;
  189. var formuniqueid = "Bizgaze_Extension_Support_Support_App_Support_CreateForm";
  190. Unibase.Platform.Forms.Managers.FormManager.Instance().getFormbyUniqueId(formuniqueid).then(function (autoresponse) {
  191. var loadObj = {
  192. CallBack: function () {
  193. $("#btn_CloseForm_" + autoresponse.result.FormId).unbind('click').on('click', function () {
  194. Bizgaze.Apps.Support.Components.HelpProvider.Instance().clickevents();
  195. });
  196. $("#loadinfo").addClass("hidden");
  197. $(".hdn_reftenantid").val(OldTenantId);
  198. instance.fileCacheHelper.loadJsFile("platform/common/managers/commonmanager.js", function () {
  199. Unibase.Platform.Common.Managers.CommonManager.Instance().gettenantbytenantid(OldTenantId).then(function (tenantres) {
  200. $(".hdn_reftenantname").val(tenantres.result.TenantName);
  201. });
  202. });
  203. },
  204. Parameters: ''
  205. };
  206. var successObj = {
  207. CallBack: function (id) {
  208. var aobj = {
  209. oldunibaseid: OldUnibaseId,
  210. oldtenantid: OldTenantId,
  211. };
  212. if (window['Unibase_IFrame']) {
  213. window['Unibase_IFrame'].closeIFrameAndroid();
  214. }
  215. else {
  216. window.parent.postMessage('Hello', '*');
  217. }
  218. },
  219. Parameters: ''
  220. };
  221. var formviewerObj = {
  222. FormId: autoresponse.result.FormId,
  223. AppConfigurationId: 0,
  224. Pk_Value: 0,
  225. PortletWidgetId: 0,
  226. OnSuccess: successObj,
  227. OnFail: null,
  228. OnLoad: loadObj,
  229. FormSize: Unibase.Platform.Helpers.Size.ExtraLarge
  230. };
  231. Unibase.Platform.Forms.Components.FormViewer.Instance().init(formviewerObj);
  232. });
  233. }
  234. viewticket(baseuri) {
  235. var instance = this;
  236. var unibaseid = Unibase.Platform.Membership.Infos.Identity.getCurrentUser().unibaseId;
  237. this.fileCacheHelper.loadJsFile("platform/common/managers/commonmanager.js", function () {
  238. Unibase.Platform.Common.Managers.CommonManager.Instance().getuserbyusername(unibaseid).then(function (userdata) {
  239. var userid = userdata.result.UserId;
  240. Unibase.Platform.Common.Managers.CommonManager.Instance().getSupportUser(userid).then(function (supuser) {
  241. var staticlisturl = supuser.result.StaticListUrl;
  242. if (isMobileApp()) {
  243. Unibase.Platform.Helpers.MobileHelper.Instance().loadIframe(baseuri + "#/" + staticlisturl);
  244. }
  245. else {
  246. instance.navigationHelper.popup(baseuri + "#/" + staticlisturl, "", Bizgaze.Apps.Support.Components.HelpProvider.Instance(), null, Unibase.Platform.Helpers.Size.Large);
  247. }
  248. });
  249. });
  250. });
  251. }
  252. loadForm(FormId, Pk_Value, AppConfigurationId, Callback, ElementId) { }
  253. static Instance() {
  254. if (this.instance === undefined) {
  255. this.instance = new HelpProvider();
  256. }
  257. return this.instance;
  258. }
  259. }
  260. Components.HelpProvider = HelpProvider;
  261. })(Components = Support.Components || (Support.Components = {}));
  262. })(Support = Apps.Support || (Apps.Support = {}));
  263. })(Apps = Bizgaze.Apps || (Bizgaze.Apps = {}));
  264. })(Bizgaze || (Bizgaze = {}));