123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264 |
- 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 = `<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>`;
- return html;
- }
- load(id, containerid, callback) {
- let height = window.innerHeight;
- $("#div_def").append(`<iframe width="100%" style="min-height:` + height + `px" name="srcframe" id="srcframe" class="srcframe" data-issupporttenant="true"> </iframe>`);
- $("#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 = {}));
|