var Bizgaze; (function (Bizgaze) { let Apps; (function (Apps) { let Support; (function (Support) { let Components; (function (Components) { class Tickets extends Unibase.Platform.Core.BaseComponent { constructor() { super(...arguments); this.changeTaskid = ""; } cssFiles() { return []; } jsFiles() { return ["platform/forms/components/formviewer/formviewer.js", 'libs/parsley/parsley.min.js', "apps/support/managers/supportmanager.js", "tenants/themes/default/components/details/details.js", "platform/portlets/managers/portletmanager.js"]; } html(id, containerid) { return ``; } load(id, containerid, callback) { } init() { var instance = this; instance.fileCacheHelper.loadJsFiles(["apps/support/managers/supportmanager.js", "tenants/themes/default/components/details/details.js"], null); var allocatedto = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_allocatedto").Value); var userId = Number(Unibase.Platform.Membership.Infos.Identity.getCurrentUser().userId); var installedAppId = Unibase.Themes.Providers.DetailHelper.installedAppId; let detailContainer = "#" + Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds[Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds.length - 1]; if (allocatedto == userId) { $(detailContainer).find("#div_App_DefaultWidgetSettings").parent().removeClass('d-none'); Bizgaze.Apps.Support.Components.Tickets.Instance().attendthisissue(); } else { $(detailContainer).find("#div_App_DefaultWidgetSettings").parent().addClass('d-none'); } } mobilinit() { var instance = this; instance.fileCacheHelper.loadJsFiles(["apps/support/managers/supportmanager.js", "tenants/themes/default/components/details/details.js"], null); let detailContainer = "#" + Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds[Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds.length - 1]; var followid = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_ticketid").Value); var userId = Number(Unibase.Platform.Membership.Infos.Identity.getCurrentUser().userId); var contactid = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_contactid").Value); Unibase.Platform.Membership.Managers.AccountManager.Instance().getfollowerbyfollowid(userId, followid).then(function (response) { if (response.result != null && contactid != userId) { $(detailContainer).find("#div_App_DefaultWidgetSettings").parent().removeClass('d-none'); Bizgaze.Apps.Support.Components.Tickets.Instance().attendthisissue(); } else { $(detailContainer).find("#div_App_DefaultWidgetSettings").parent().addClass('d-none'); } }); Bizgaze.Apps.Support.Components.Tickets.instance.loadticketstage(); } attendthisissue() { var instance = this; instance.fileCacheHelper.loadJsFiles(["apps/support/managers/supportmanager.js", "tenants/themes/default/components/details/details.js"], null); let detailContainer = "#" + Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds[Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds.length - 1]; var installedAppId = Unibase.Themes.Providers.DetailHelper.installedAppId; var ticketid = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_ticketid").Value); var refstatusid = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_refstatusid").Value); var userId = Number(Unibase.Platform.Membership.Infos.Identity.getCurrentUser().userId); if (refstatusid == 1) { $(detailContainer).find("#div_App_DefaultWidgetSettings").parent().removeClass('d-none'); } else { $(detailContainer).find("#div_App_DefaultWidgetSettings").parent().addClass('d-none'); } $("#li_DetailSetting_" + installedAppId + "_Attendthisissue").click(function () { bootbox.confirm("Do you want to Attend this Ticket to Resolve it?", function (result) { if (result == true) { Bizgaze.Apps.Support.Managers.SupportManager.Instance().updateTicket(ticketid, userId).then(function (response) { if (response.status == Unibase.Data.Status.Success) { var detailobj = Unibase.Themes.Providers.DetailHelper.DetailInstance(); detailobj._recordId = Unibase.Themes.Providers.DetailHelper.recordId; detailobj._installedAppId = Unibase.Themes.Providers.DetailHelper.installedAppId; detailobj._containerId = detailobj._containerId; detailobj.loadPortlets(detailobj); MessageHelper.Instance().showSuccess("Accepted to Resolve the Ticket", ""); $(detailContainer).find("#div_App_DefaultWidgetSettings").parent().addClass('d-none'); } else { $(detailContainer).find("#div_App_DefaultWidgetSettings").parent().removeClass('d-none'); } }); } }); }); } loadticketstage() { var instance = this; var InstalledAppId = Unibase.Themes.Providers.DetailHelper.installedAppId; let detailContainer = "#" + Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds[Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds.length - 1]; var stagename = String(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_stagename").Value); instance.fileCacheHelper.loadJsFile("platform/apps/managers/stagemanager.js", null); Unibase.Platform.Apps.Managers.StageManager.Instance().getStageByStageName(InstalledAppId, "ReOpened").then(function (response) { if (stagename == "Closed") { $(detailContainer).find(".div_details_stages").find("#StageId_" + response.result.StageId + "").removeClass("d-none"); } else { $('.stages-list-addedItem').each(function () { if ($(this).text() == ' ReOpened') { $(this).addClass('d-none'); if ($(this).parent().children('.stages-list-addedItem').length == 1) { $(this).parent().addClass('d-none'); } } }); } }); } loadForm(FormId, Pk_Value, AppConfigurationId, Callback, ElementId) { } static Instance() { if (this.instance === undefined) { this.instance = new Tickets(); } return this.instance; } } Components.Tickets = Tickets; })(Components = Support.Components || (Support.Components = {})); })(Support = Apps.Support || (Apps.Support = {})); })(Apps = Bizgaze.Apps || (Bizgaze.Apps = {})); })(Bizgaze || (Bizgaze = {}));