{"xsrfToken":"B092-5BV6-EFY1-0SOG_bd92383cb969e6d9dd60d55f4c3692928550d867_lout","user":{"key":"","userName":"","displayName":"","email":"","calendarResource":"jira.webresources:calendar-en","language":{"key":"en","displayName":"English [Default]"},"canChangePassword":false,"canUpdateUser":false,"allOpenRequestsCount":0,"pendingApprovalsCount":0,"approvalsCount":0,"canAdministerJIRA":false,"isAnonymous":true,"agentForPortal":false},"branding":{"id":"2","key":"tvs","name":"Technovise Support","portalBaseUrl":"/servicedesk/customer/portal/2"},"helpCenterBranding":{"bannerUrl":"/rest/servicedesk/1/bannerImage?1756247981038","headerBGColor":"#052859","headerLinkColor":"#ffffff","headerLinkHoverColor":"#ffffff","headerLinkHoverBGColor":"#052859","logoUrl":"","helpCenterTitle":"Welcome to the Help Center","sharedPortalName":"Help Center"},"portal":{"id":"2","key":"tvs","projectId":10300,"serviceDeskId":2,"name":"Technovise Support","description":"<p>Welcome! You can raise a Technovise Support request from the options provided.</p>","portalBaseUrl":"/servicedesk/customer/portal/2","onlyPortal":false,"reqTypes":[{"id":"8","key":"getithelp","name":"Get IT help","descriptionHtml":"","callToAction":"Get IT help","introHtml":"<p>Get assistance for general IT problems and questions.</p>","icon":10627,"groups":[2,3]},{"id":"9","key":"accountproblem","name":"Fix an account problem","descriptionHtml":"","callToAction":"Fix an account problem","introHtml":"<p>Having trouble accessing certain websites or systems? We'll help you out.</p>","icon":10620,"groups":[4]},{"id":"10","key":"guestwifi","name":"Get a guest wifi account","descriptionHtml":"","callToAction":"Get a guest wifi account","introHtml":"<p>Raise a request to ask for temp wifi access for guests.</p>","icon":10628,"groups":[4]},{"id":"11","key":"vpn","name":"Set up VPN to the office","descriptionHtml":"","callToAction":"Set up VPN to the office","introHtml":"<p>Want to access work stuff from outside? Let us know.</p>","icon":10634,"groups":[2,4]},{"id":"12","key":"adminaccess","name":"Request admin access","descriptionHtml":"","callToAction":"Request admin access","introHtml":"<p>For example, if you need to administer Jira.</p>","icon":10625,"groups":[4]},{"id":"13","key":"newaccount","name":"Request a new account","descriptionHtml":"","callToAction":"Request a new account","introHtml":"<p>Request a new account for a system.</p>","icon":10600,"groups":[2,4]},{"id":"14","key":"newhires","name":"Onboard new employees","descriptionHtml":"","callToAction":"Onboard new employees","introHtml":"<p>Request access for new employees.</p>","icon":10604,"groups":[4]},{"id":"15","key":"compsupport","name":"Desktop/Laptop support","descriptionHtml":"","callToAction":"Desktop/Laptop support","introHtml":"<p>If you are having computer problems, let us know here.</p>","icon":10610,"groups":[2,3]},{"id":"16","key":"phoneredirect","name":"Set up a phone line redirect","descriptionHtml":"","callToAction":"Set up a phone line redirect","introHtml":"<p>Request a redirect of our phone systems for a specific date and time.</p>","icon":10621,"groups":[5]},{"id":"17","key":"newsoftware","name":"Request new software","descriptionHtml":"","callToAction":"Request new software","introHtml":"<p>If you need a software license, raise a request here.</p>","icon":10637,"groups":[6,3]},{"id":"18","key":"newhardware","name":"Request new hardware","descriptionHtml":"","callToAction":"Request new hardware","introHtml":"<p>For example, a new mouse or monitor.</p>","icon":10619,"groups":[3]},{"id":"19","key":"requestdeskphone","name":"Request a desk phone","descriptionHtml":"","callToAction":"Request a desk phone","introHtml":"<p>If you'd like to request a desk phone, get one here.</p>","icon":10626,"groups":[2]},{"id":"20","key":"newmobiledevice","name":"New mobile device","descriptionHtml":"","callToAction":"New mobile device","introHtml":"<p>Need a mobile phone or time for replacement? Let us know.</p>","icon":10618,"groups":[3]},{"id":"21","key":"systemproblem","name":"Report a system problem","descriptionHtml":"","callToAction":"Report a system problem","introHtml":"<p>Having trouble with a system?</p>","icon":10638,"groups":[2,5,6]},{"id":"22","key":"upgradeserver","name":"Upgrade or change a server","descriptionHtml":"","callToAction":"Upgrade or change a server","introHtml":"<p>For example, upgrade the VPN server.</p>","icon":10616,"groups":[5]},{"id":"23","key":"upgradesystem","name":"Upgrade or change a managed system","descriptionHtml":"","callToAction":"Upgrade or change a managed system","introHtml":"<p>For example, upgrade Jira.</p>","icon":10623,"groups":[6]}],"reqGroups":[{"id":2,"name":"Common Requests"},{"id":4,"name":"Logins and Accounts"},{"id":3,"name":"Computers"},{"id":6,"name":"Applications"},{"id":5,"name":"Servers and Infrastructure"}],"orderMapping":{"3":[8,15,17,18,20],"2":[8,11,13,15,19,21],"4":[9,10,11,12,13,14],"5":[16,21,22],"6":[17,21,23]},"kbs":{"kbEnabled":false,"serviceDeskId":-1,"portalId":-1},"createPermission":true,"openRequestCount":0,"announcement":{"header":"","defaultHeader":"","headerWiki":"","message":"","defaultMessage":"","messageWiki":"","canEditAnnouncement":false,"hasTranslationInUserLocale":false,"hasTranslation":{"header":false,"message":false},"portalId":2,"defaultLanguage":"English"},"portalSearchBarSettings":{"isEnabled":true}},"sharedPortal":{"name":"Help Center","description":"<p>Welcome to the help center - we're here to help! Raise a request from the options provided.</p>","kbs":{"kbEnabled":false}},"announcement":{"header":"","defaultHeader":"","headerWiki":"","message":"","defaultMessage":"","messageWiki":"","canEditAnnouncement":false,"hasTranslationInUserLocale":false,"hasTranslation":{"header":false,"message":false},"portalId":null,"defaultLanguage":"English"},"portalWebFragments":{"headerPanels":[],"subheaderPanels":[],"footerPanels":[{"params":{},"key":"com.intenso.jira.plugins.translation.jsd-translation:user-profile-panel-intenso","html":"<div id=\"changeLanguageDialogContainer\" style=\"display: none\">\n <div class=\"rw_popup_dialog\" id=\"changeLanguageDialog\" >\n <div class=\"rw_item_header\">\n <div class=\"rw_item_content\">\n <h3 class=\"rw_item_header_text\"></h3>\n </div>\n <a class=\"rw_close_button\">\n <span class=\"rw_icon rw_iconfont_cancel\"></span>\n </a>\n </div>\n <div class=\"rw_item_body\">\n <div id = \"refinedLanguageSwitcher\" style='padding:20px'>\n <form class='aui'>\n <div>\n <aui-select id=\"translationLanguageRT\" >\n <aui-option value=\"en_US\">English (United States)</aui-option>\n <aui-option value=\"fr_FR\">French (France)</aui-option>\n </aui-select>\n\n </div>\n </form>\n </div>\n </div>\n <div class=\"rw_item_footer\">\n <button class=\"aui-button aui-button-link rw_cancel_button\">\n <span>Cancel</span>\n </button>\n <button class=\"aui-button aui-button-primary rw_submit_button\">\n <span>Create</span>\n </button>\n </div>\n </div>\n <div class=\"rw_popup_dialog_cover\"></div>\n</div>\n\n<div>\n<section role='dialog' id='changing-language-dialog' class='aui-layer aui-dialog2 aui-dialog2-medium changing-language-dialog-intenso' aria-hidden='true'>\n <header class='aui-dialog2-header'>\n <h2 id=\"dialog-header-text-changing-language-intenso\" class='aui-dialog2-header-main'></h2>\n <a class='aui-dialog2-header-close'>\n <span class='aui-icon aui-icon-small aui-iconfont-close-dialog'></span>\n </a>\n </header>\n <div class='aui-dialog2-content' style='max-height: 110px; min-height: 110px'>\n <div style='padding:20px'>\n <form class='aui'>\n <div>\n <select id='change-language-select' style='vertical-align: middle'>\n </select>\n </div>\n </form>\n </div>\n </div>\n <footer class='aui-dialog2-footer'>\n <div class='aui-dialog2-footer-actions'>\n <button id='dialog-submit-button-changing-language-intenso' class='aui-button aui-button-primary'></button>\n <button id='dialog-close-button-changing-language-intenso' class='aui-button aui-button-link'></button>\n </div>\n </footer>\n</section>\n\n\n</div>\n\n\n<script>\n TranslationsLanguageChange = {};\n var jQuery = AJS.$;\n\n TranslationsLanguageChange.getI18nLabels = function () {\n var result = null;\n jQuery.ajax({\n url: \"/rest/intenso/translation/1.0/configuration/labelsChangeLanguageDialog?\" + (new Date).getTime(),\n type: \"POST\",\n contentType: \"application/json\",\n dataType: \"json\",\n async: false,\n success: function (resp, textStatus, xhr) {\n var labels =\n {\n changeLanguageLabel: resp.changeLanguageLabel,\n languageLabel: resp.languageLabel,\n updateLabel: resp.updateLabel,\n closeLabel: resp.closeLabel\n };\n result = labels;\n }\n });\n return result;\n };\n\n TranslationsLanguageChange.getChangeLanguageLinkNode = function () {\n var changeLanguageLinkSelector = \"a:contains('Change language')\";\n return jQuery(changeLanguageLinkSelector);\n };\n\n TranslationsLanguageChange.deactivateChangeLanguageLink = function () {\n var linkNode = TranslationsLanguageChange.getChangeLanguageLinkNode();\n var isNodeFound = !!linkNode.get(0);\n if (isNodeFound) {\n linkNode.attr(\"href\", \"#\");\n return;\n }\n TranslationsLanguageChange.deactivateChangeLanguageLinkForRefined();\n };\n\n TranslationsLanguageChange.deactivateChangeLanguageLinkForRefined = function () {\n setTimeout(function () {\n jQuery(\"#rw_my_menu\").click(function () {\n setTimeout(function () {\n TranslationsLanguageChange.getChangeLanguageLinkNode().attr(\"href\", \"#\");\n }, 0)\n })\n }, 0)\n };\n\n\n TranslationsLanguageChange.setLanguageForRefinedTheme = function () {\n var key = AJS.$(\"#translationLanguageRT\").val();\n TranslationsLanguageChange.setLanguage(key);\n };\n\n TranslationsLanguageChange.setLanguage = function (key) {\n\n\n jQuery.ajax({\n url: \"/rest/intenso/translation/1.0/configuration/setLanguage/\" + key + \"?\" + (new Date).getTime(),\n type: \"POST\",\n contentType: \"application/json\",\n dataType: \"json\",\n success: function () {\n location.reload();\n }\n });\n };\n\n TranslationsLanguageChange.showRefinedThemeDialog = function () {\n\n var labels = TranslationsLanguageChange.getI18nLabels();\n\n AJS.$(\"#changeLanguageDialogContainer\").show();\n AJS.$(\"#rw_inline_dialog_myself\").remove();\n AJS.$(\".rw_submit_button\").on(\"click\", function () {\n AJS.$(\"#changeLanguageDialogContainer\").hide();\n TranslationsLanguageChange.setLanguageForRefinedTheme();\n });\n AJS.$(\".rw_cancel_button\").on(\"click\", function () {\n AJS.$(\"#changeLanguageDialogContainer\").hide();\n });\n AJS.$(\".rw_close_button\").on(\"click\", function () {\n AJS.$(\"#changeLanguageDialogContainer\").hide();\n });\n\n\n AJS.$(\".rw_item_header_text\").text(labels.changeLanguageLabel);\n AJS.$(\".rw_submit_button\").text(labels.updateLabel);\n AJS.$(\".rw_close_button\").text(labels.closeLabel);\n AJS.$(\".rw_cancel_button\").text(labels.closeLabel);\n };\n\n\n TranslationsLanguageChange.observeToShowDialogToChangeLanguage = function () {\n\n if (TranslationsLanguageChange.isRefinedThemeSet()) {\n TranslationsLanguageChange.observeToShowRefinedThemeDialog();\n } else {\n TranslationsLanguageChange.showChangeLanguageDialog();\n }\n };\n\n TranslationsLanguageChange.observeToShowRefinedThemeDialog = function () {\n var observer = new MutationObserver(function () {\n TranslationsLanguageChange.getChangeLanguageLinkNode().off();\n TranslationsLanguageChange.getChangeLanguageLinkNode().on(\"click\", TranslationsLanguageChange.showRefinedThemeDialog);\n });\n\n var config = {\n attributes: false,\n childList: true,\n characterData: false\n };\n observer.observe(document.body, config);\n };\n\n TranslationsLanguageChange.showChangeLanguageDialog = function () {\n AJS.$(\"[id$=\\'change-language-link\\']\").click(function () {\n if (jQuery(\".changing-language-dialog-intenso\").length > 1) {\n jQuery(\"#changing-language-dialog\").removeClass(\"changing-language-dialog-intenso\");\n AJS.dialog2(\".changing-language-dialog-intenso\").remove();\n jQuery(\"#changing-language-dialog\").addClass(\"changing-language-dialog-intenso\");\n }\n\n var labels = TranslationsLanguageChange.getI18nLabels();\n jQuery(\"#dialog-submit-button-changing-language-intenso\").text(labels.updateLabel);\n jQuery(\"#dialog-close-button-changing-language-intenso\").text(labels.closeLabel);\n jQuery(\"#dialog-header-text-changing-language-intenso\").text(labels.changeLanguageLabel);\n TranslationsLanguageChange.observeToUpdateLanguage();\n TranslationsLanguageChange.observeToHideDialogToChangeLanguage();\n TranslationsLanguageChange.loadChangeLanguageSelectOptions();\n AJS.dialog2(\"#changing-language-dialog\").show();\n });\n };\n\n\n TranslationsLanguageChange.isRefinedThemeSet = function () {\n return !(AJS.$('#rw_customer_portal').length === 0)\n };\n\n TranslationsLanguageChange.observeToHideDialogToChangeLanguage = function () {\n AJS.$(\"#dialog-close-button-changing-language-intenso\").click(function (e) {\n AJS.dialog2(\"#changing-language-dialog\").hide();\n });\n };\n\n TranslationsLanguageChange.loadChangeLanguageSelectOptions = function () {\n\n jQuery.ajax({\n url: \"/rest/intenso/translation/1.0/configuration/languages?\" + (new Date).getTime(),\n type: \"POST\",\n contentType: \"application/json\",\n dataType: \"json\",\n success: function (resp, textStatus, xhr) {\n if (resp != null) {\n if (jQuery(\".intenso-language\").length === 0) {\n jQuery.each(resp.languageSwitcherLanguages, function (key, value) {\n jQuery(\"#change-language-select\").append(\"<option class=\\\"intenso-language\\\" value=\" + key + \">\" + value + \"</option>\");\n });\n\n jQuery(\"#change-language-select option[value^=\\'\" + resp.defaultLanguageTag + \"\\']\").attr(\"selected\", \"\");\n\n try {\n jQuery(\"#change-language-select\").select2();\n } catch (e) {\n jQuery(\"#change-language-select\").addClass(\"select\");\n }\n }\n }\n }\n });\n };\n\n TranslationsLanguageChange.observeToUpdateLanguage = function () {\n AJS.$(\"#dialog-submit-button-changing-language-intenso\").click(function (e) {\n TranslationsLanguageChange.setLanguage(jQuery(\"#change-language-select\").val());\n });\n };\n\n AJS.toInit(function () {\n TranslationsLanguageChange.deactivateChangeLanguageLink();\n TranslationsLanguageChange.observeToShowDialogToChangeLanguage();\n });\n\n</script>\n\n\n<style>\n #refinedLanguageSwitcher {\n position: absolute;\n top: 50%;\n left: 50%;\n margin-right: -50%;\n transform: translate(-50%, -50%)\n }\n\n #changeLanguageDialog {\n position: absolute;\n width: 30%;\n min-height: 240px;\n height: auto !important;\n height: 240px;\n top: 20vh;\n left: 50%;\n margin-right: -50%;\n margin-left: 0;\n transform: translate(-50%, 0);\n }\n\n .rw_item_body {\n min-height: 200px;\n }\n\n #select2-drop {\n z-index: 10000!important;\n }\n\n</style>\n\n"},{"params":{},"key":"com.intenso.jira.plugins.jsd-extender:links-panel","name":"WebPanel: Links","html":"<style>\n #com\\.intenso\\.jira\\.plugins\\.jsd-extender\\:links-panel {\n display: none;\n }\n</style>\n<script type=\"text/javascript\">\n 'use strict';\n (function () {\n var jQuery = AJS.$;\n\n jQuery(document).ready(function () {\n loadIntensoLinks();\n });\n\n function loadIntensoLinks() {\n jQuery.get(getPathForLinksApi(), showLink);\n }\n\n function showLink(data) {\n if (data) {\n jQuery(\".intensoLinks\").remove();\n\t\t\t\t let auiNav = jQuery('.aui-header-secondary').find('ul.aui-nav');\n\t\t\t\t if(auiNav.length !== 0) {\n\t\t\t\t auiNav.prepend(data);\n\t\t\t\t } else {\n\t\t\t\t\t jQuery('.cp-header-secondary').prepend(data);\n\t\t\t\t\t AJS.$('.cp-header-secondary').children(\"li\").each(function(){\n\t\t\t\t\t\t AJS.$(this).replaceWith(AJS.$('<div class=\"cp-header-item\">' + this.innerHTML + '</div>'));\n\t\t\t\t\t })\n }\n }\n }\n\n function getPathForLinksApi() {\n if (isInRequestView()) {\n return getRequestViewPath();\n } else if (isInProjectView()) {\n return getProjectPath();\n } else {\n return getGlobalPath();\n }\n\n function isInRequestView() {\n return /\\/servicedesk\\/customer\\/user\\/requests/.test(window.location.href);\n }\n\n function getRequestViewPath() {\n return WRM.contextPath() + \"/rest/sp4jsd/1.0/jsdextender/availableLinks/requestsview\";\n }\n\n function isInProjectView() {\n return /\\/portal\\/\\d+/.test(window.location.href);\n }\n\n function getProjectPath() {\n const portalId = getPortalId();\n const contextPath = WRM.contextPath();\n const requestTypePath = getRequestTypePath();\n const issueKeyPath = getIssueKeyPath();\n\n return contextPath + '/rest/sp4jsd/1.0/jsdextender/availableLinks/projectId/' + portalId + requestTypePath + issueKeyPath;\n\n function getPortalId() {\n let result = window.location.href.match(/\\/portal\\/(\\d+)/);\n return result ? result[1] : \"\";\n }\n\n function getIssueKeyPath() {\n const issueKey = getIssueKey();\n return issueKey ? '/requestTypeKey/' + issueKey : \"\";\n }\n\n function getRequestTypePath() {\n const requestTypeId = getRequestTypeId();\n return requestTypeId ? '/requestType/' + requestTypeId : \"\";\n }\n }\n\n function getGlobalPath() {\n return WRM.contextPath() + \"/rest/sp4jsd/1.0/jsdextender/availableLinks/\";\n }\n\n function getRequestTypeId() {\n let result = window.location.href.match(/\\/create\\/(\\d+)/);\n return result ? result[1] : \"\";\n }\n\n function getIssueKey() {\n let result = window.location.href.match(/portal\\/\\d+\\/.+-\\d+$/);\n return result && result.length >= 1 ? result[1] : \"\";\n }\n }\n })();\n</script>\n"}],"pagePanels":{}}}
{"tourEnabled":false,"wacLink":"https://www.atlassian.com/software/jira/service-management?utm_medium=jira-in-product&utm_source=jira_service_desk_portal_footer&utm_campaign=service-desk_portal_server","serviceDeskVersion":"10.7.4","contextPath":"","xsrfToken":"B092-5BV6-EFY1-0SOG_bd92383cb969e6d9dd60d55f4c3692928550d867_lout","baseUrl":"https://jira.technovise.fr/servicedesk/customer","relativeBaseUrl":"/servicedesk/customer","maxAttachmentSize":"10485760","gravatarEnabled":true,"rteEnabled":true,"calendarDateData":{"months":["January","February","March","April","May","June","July","August","September","October","November","December"],"monthsShort":["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],"weekdaysShort":["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],"weekdays":["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},"anonymousEnabled":true}