var Bizgaze; (function (Bizgaze) { let Apps; (function (Apps) { let Support; (function (Support) { let Components; (function (Components) { class HelpProvider extends Unibase.Platform.Core.BaseComponent { cssFiles() { return []; } jsFiles() { 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"]; } html(id, containerid) { let html = `
`; return html; } load(id, containerid, callback) { let height = window.innerHeight; $("#div_def").append(``); $("#srcframe").attr("src", id); if ($('._bizgaze_popup_container[data-isticketcreate="true"]').length == 0) { this.setPopUpHeight(containerid); } } init() { var instance = this; instance.fileCacheHelper.loadJsFiles([], null); } setPopUpHeight(containerid) { const footerHeight = $(`#${containerid}`).find("#div_Footer").outerHeight(true); $(`#${containerid}`).find('#div_def_body').css('max-height', `calc(100vh - ${footerHeight}px)`); } clickevents() { var tenantid = Unibase.Platform.Membership.Infos.Identity.getCurrentUser().tenantId; var unibaseid = Unibase.Platform.Membership.Infos.Identity.getCurrentUser().unibaseId; var cookieHelper = Unibase.Platform.Helpers.CookieHelper.Instance(); var userIdentityStr = cookieHelper.getUserIdentityCookie(); if (userIdentityStr != "") { var obj = JSON.parse(userIdentityStr); cookieHelper.deleteCookie(Unibase.Platform.Helpers.CookieHelper._userIdentitycookie); Unibase.Platform.Membership.Infos.Identity.setCurrentUser(obj); } window.parent.postMessage('Hello', '*'); } createloginticket(baseuri, tenantid) { var instance = this; var unibaseid = Unibase.Platform.Membership.Infos.Identity.getCurrentUser().unibaseId; var userId = Unibase.Platform.Membership.Infos.Identity.getCurrentUser().userId; var logintenantid = Unibase.Platform.Membership.Infos.Identity.getCurrentUser().tenantId; 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 () { Unibase.Platform.Common.Managers.CommonManager.Instance().getusertenant(tenantid, unibaseid).then(function (response) { if (response.result.AutoLogin == false || response.result == "") { Bizgaze.Apps.Crm.Contacts.Managers.ContactManager.Instance().getContactByUserId(userId).then(function (contresponse) { var contactname = Unibase.Platform.Helpers.CryptoHelper.Instance().encryptURIcomponent(contresponse.result.ContactName); var emailaddress = Unibase.Platform.Helpers.CryptoHelper.Instance().encryptURIcomponent(contresponse.result.EmailAddress); var phonenumber = Unibase.Platform.Helpers.CryptoHelper.Instance().encryptURIcomponent(contresponse.result.PhoneNumber); var unibase = Unibase.Platform.Helpers.CryptoHelper.Instance().encryptURIcomponent(unibaseid); var user = Unibase.Platform.Helpers.CryptoHelper.Instance().encryptURIcomponent(userId.toString()); if (isMobileApp()) { Unibase.Platform.Helpers.MobileHelper.Instance().loadIframe(baseuri + "#/ticket/" + contactname + "/" + emailaddress + "/" + phonenumber + "/" + logintenantid + "/" + unibase + "/" + user); } else { instance.navigationHelper.popup(baseuri + "#/ticket/" + contactname + "/" + emailaddress + "/" + phonenumber + "/" + logintenantid + "/" + unibase + "/" + user + "", "", Bizgaze.Apps.Support.Components.HelpProvider.Instance(), null, Unibase.Platform.Helpers.Size.Large); } }); } else { Unibase.Platform.Common.Managers.CommonManager.Instance().getuserbyusername(unibaseid).then(function (userdata) { var userid = userdata.result.UserId; Unibase.Platform.Common.Managers.CommonManager.Instance().getSupportUser(userid).then(function (supuser) { var staticcreateurl = supuser.result.StaticCreateUrl; if (isMobileApp()) { Unibase.Platform.Helpers.MobileHelper.Instance().loadIframe(baseuri + "#/" + staticcreateurl); } else { instance.navigationHelper.popup(baseuri + "#/" + staticcreateurl, "", Bizgaze.Apps.Support.Components.HelpProvider.Instance(), null, Unibase.Platform.Helpers.Size.Large); } }); }); } }); }); } loadloginhelpapp() { var instance = this; 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 () { Unibase.Platform.Apps.Managers.AppManager.Instance().getInstallAppId("Bizgaze_Extension_Support_Help_App_Help").then(function (res) { Unibase.Platform.Helpers.NavigationHelper.Instance().popup(res.result.InstalledAppId, "", Unibase.Themes.Compact.Components.List.Instance(), function () { let containerid = instance.navigationHelper.getLastContainerId(); $("#ViewerFooter_" + containerid).find(".btnClose").removeAttr('onclick'); $("#ViewerFooter_" + containerid).find(".btnClose").click(function () { var cookieHelper = Unibase.Platform.Helpers.CookieHelper.Instance(); cookieHelper.setIdentityCookie(''); window.close(); }); $("#ViewerFooter_" + containerid).removeClass("d-none").find(".btnClose").removeClass("hidden pull-right"); $("#ViewerFooter_" + containerid).find(`#div_pagination_${containerid}`).addClass("d-none"); }, Unibase.Platform.Helpers.Size.Large); }); }); } loadticketform(ContactName, EmailAddress, PhoneNumber, OldUnibaseId, OldTenantId, OldUserId) { var instance = this; var formuniqueid = "Bizgaze_Extension_Support_Support_App_Support_CreateForm"; Unibase.Platform.Forms.Managers.FormManager.Instance().getFormbyUniqueId(formuniqueid).then(function (formresponse) { var parm = { Contactname: ContactName, Emailaddress: EmailAddress, Phonenumber: PhoneNumber }; var loadobj = { CallBack: function (ContactName, EmailAddress, PhoneNumber) { $("#btn_CloseForm_" + formresponse.result.FormId).unbind('click').on('click', function () { Bizgaze.Apps.Support.Components.HelpProvider.Instance().clickevents(); }); $("#hf_userId").val(0); $(".hdn_userid").val(0); Unibase.Platform.Helpers.NavigationHelper.Instance().showLoading(); $("#loadinfo").addClass("hidden"); $(".txt_username").val(parm.Contactname); $('.detail_conatactname').text(parm.Contactname); $(".txt_emailaddress").val(parm.Emailaddress); $('.detail_EmailAddress').text(parm.Emailaddress); $("#txtPhn_phonenumber").val(parm.Phonenumber); $('.detail_PhoneNumber').text(parm.Phonenumber); $('.hdn_unibaseid').val(OldUnibaseId); $('#hf_unibaseId').val(OldUnibaseId); $(".hdn_reftenantid").val(OldTenantId); instance.fileCacheHelper.loadJsFile("platform/common/managers/commonmanager.js", function () { Unibase.Platform.Common.Managers.CommonManager.Instance().gettenantbytenantid(OldTenantId).then(function (tenantres) { $(".hdn_reftenantname").val(tenantres.result.TenantName); Unibase.Platform.Helpers.NavigationHelper.Instance().hideLoading(); }); }); }, Parameters: parm }; var tenantid = Unibase.Platform.Membership.Infos.Identity.getCurrentUser().tenantId; var successobj = { CallBack: function (id) { var obj = { oldunibaseid: OldUnibaseId, oldtenantid: OldTenantId, }; Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFiles(['platform/common/managers/commonmanager.js', 'apps/support/managers/supportmanager.js', 'apps/support/components/helpprovider.component.js'], function () { setTimeout(function () { if (window['Unibase_IFrame']) { window['Unibase_IFrame'].closeIFrameAndroid(); } else { window.parent.postMessage('Hello', '*'); } }, 2000); Bizgaze.Apps.Support.Components.HelpProvider.Instance().savesupportuser(tenantid, obj.oldunibaseid, OldTenantId, OldUserId); }); }, Parameters: '' }; var formviewerObj = { FormId: formresponse.result.FormId, AppConfigurationId: 0, Pk_Value: 0, PortletWidgetId: 0, OnSuccess: successobj, OnFail: null, OnLoad: loadobj, FormSize: Unibase.Platform.Helpers.Size.ExtraLarge }; Unibase.Platform.Forms.Components.FormViewer.Instance().init(formviewerObj); }); } savesupportuser(tenantid, unibaseId, oldtenantid, olduserid) { this.fileCacheHelper.loadJsFile("platform/common/managers/commonmanager.js", function () { Unibase.Platform.Common.Managers.CommonManager.Instance().gettenantbytenantid(tenantid).then(function (response) { var Unibaseid = Unibase.Platform.Helpers.CryptoHelper.Instance().encryptURIcomponent(unibaseId); var userId = Unibase.Platform.Helpers.CryptoHelper.Instance().encryptURIcomponent(olduserid.toString()); var staticlisturl = "" + Unibaseid + "/" + tenantid + "/" + oldtenantid + "/" + userId + "/ticketlist" + ""; var staticcreateurl = "" + Unibaseid + "/" + tenantid + "/" + oldtenantid + "/" + userId + "/ticketcreate" + ""; Unibase.Platform.Common.Managers.CommonManager.Instance().getuserbyusername(unibaseId).then(function (userdata) { var reqobj = { UserId: userdata.result.UserId, UnibaseId: unibaseId, StaticListUrl: staticlisturl, StaticCreateUrl: staticcreateurl }; Unibase.Platform.Membership.Managers.AccountManager.Instance().savesupportusers(reqobj).then(function (savesup) { var data = savesup.result; }); }); }); }); } autoloadticketform(OldUnibaseId, OldTenantId) { var instance = this; var formuniqueid = "Bizgaze_Extension_Support_Support_App_Support_CreateForm"; Unibase.Platform.Forms.Managers.FormManager.Instance().getFormbyUniqueId(formuniqueid).then(function (autoresponse) { var loadObj = { CallBack: function () { $("#btn_CloseForm_" + autoresponse.result.FormId).unbind('click').on('click', function () { Bizgaze.Apps.Support.Components.HelpProvider.Instance().clickevents(); }); $("#loadinfo").addClass("hidden"); $(".hdn_reftenantid").val(OldTenantId); instance.fileCacheHelper.loadJsFile("platform/common/managers/commonmanager.js", function () { Unibase.Platform.Common.Managers.CommonManager.Instance().gettenantbytenantid(OldTenantId).then(function (tenantres) { $(".hdn_reftenantname").val(tenantres.result.TenantName); }); }); }, Parameters: '' }; var successObj = { CallBack: function (id) { var aobj = { oldunibaseid: OldUnibaseId, oldtenantid: OldTenantId, }; if (window['Unibase_IFrame']) { window['Unibase_IFrame'].closeIFrameAndroid(); } else { window.parent.postMessage('Hello', '*'); } }, Parameters: '' }; var formviewerObj = { FormId: autoresponse.result.FormId, AppConfigurationId: 0, Pk_Value: 0, PortletWidgetId: 0, OnSuccess: successObj, OnFail: null, OnLoad: loadObj, FormSize: Unibase.Platform.Helpers.Size.ExtraLarge }; Unibase.Platform.Forms.Components.FormViewer.Instance().init(formviewerObj); }); } viewticket(baseuri) { var instance = this; var unibaseid = Unibase.Platform.Membership.Infos.Identity.getCurrentUser().unibaseId; this.fileCacheHelper.loadJsFile("platform/common/managers/commonmanager.js", function () { Unibase.Platform.Common.Managers.CommonManager.Instance().getuserbyusername(unibaseid).then(function (userdata) { var userid = userdata.result.UserId; Unibase.Platform.Common.Managers.CommonManager.Instance().getSupportUser(userid).then(function (supuser) { var staticlisturl = supuser.result.StaticListUrl; if (isMobileApp()) { Unibase.Platform.Helpers.MobileHelper.Instance().loadIframe(baseuri + "#/" + staticlisturl); } else { instance.navigationHelper.popup(baseuri + "#/" + staticlisturl, "", Bizgaze.Apps.Support.Components.HelpProvider.Instance(), null, Unibase.Platform.Helpers.Size.Large); } }); }); }); } loadForm(FormId, Pk_Value, AppConfigurationId, Callback, ElementId) { } static Instance() { if (this.instance === undefined) { this.instance = new HelpProvider(); } return this.instance; } } Components.HelpProvider = HelpProvider; })(Components = Support.Components || (Support.Components = {})); })(Support = Apps.Support || (Apps.Support = {})); })(Apps = Bizgaze.Apps || (Bizgaze.Apps = {})); })(Bizgaze || (Bizgaze = {}));