';const _="x-bifrost-orig-url",b="https://",S=e=>{let{headers:t}=e;if(_ in t){let e,r=String(t[_]);try{e=new URL(`${!r.includes(b)?b:""}${r}`)}catch(e){throw Error(`Invalid url in "${_}" header: "${r}"`)}return e}throw Error(`Missing "${_}" header`)},w=e=>{let t=e;return{get:()=>t,set:e=>{t=e}}},x=()=>({responseWritten:w(!1),perfMarkFnWritten:w(!1),scriptTagOpen:w(!1),bodyTagOpen:w(!1),cloudIdMetaWritten:w(!1),userIdMetaWritten:w(!1),environmentMetaWritten:w(!1),productEditionsMetaWritten:w(!1)}),E=new Set(["MRJF-PROD"]),k=new RegExp(/^(?MRJF-PROD)(-(?\d+)?)(-HOTFIX-(?\d+))?$/),C=e=>{if(!e)throw Error("Build key is required");let{buildProject:t,minorVersion:r,patchVersion:n}=k.exec(e)?.groups??{};if(!E.has(t))throw Error(`Builds for ${e} are not currently supported`);if(!r)throw Error(`${e} does not match the expected format for build keys`);return{major:0,minor:Number(r),patch:Number(n)||0}},T=e=>{let{major:t,minor:r,patch:n}=e;return`${t}.${r}.${n}`};class O extends Error{constructor(e,t){super(t),this.reason=e}}const I=e=>{let t="UNKNOWN_ERROR";return e instanceof O&&(t=e.reason),t},P=e=>"string"==typeof e?e:"object"==typeof e?null!=e&&"message"in e&&"string"==typeof e.message&&""!==e.message?e.message:"MISSING_ERROR_MESSAGE":String(e),A=e=>null!==e&&"object"==typeof e&&"stack"in e?String(e.stack):null,R=({cloudId:e,error:t})=>{console.info(JSON.stringify({task:"jira-frontend-bifrost.stream",result:"warning",reason:I(t),cloudId:e,errors:[{errorMessage:P(t),stack:A(t)}]}))},j=()=>{let e="MRJF-PROD-13277";if(e)return e;throw new O("BUILD_KEY_MISSING","BUILD_KEY was not set during build")},D=e=>{if("JF-TEST"!==e)try{let t=C(e);return T(t)}catch(e){R({cloudId:null,error:e});return}},N=RegExp("^\\/browse\\/([A-Z][A-Z0-9_]+-\\d+)\\/?"),M=e=>{let{pathname:t}=e,r=t.match(N);return{issueKey:r&&r.length>1?r[1]:null,isEmbededIssue:e.toString().indexOf("/embed")>-1}},L=e=>Object.fromEntries(Object.entries(e).map(([e,t])=>[e.toLowerCase(),t])),F=e=>{let{input:t={nonce:""},headers:r=null}=e,n={};return null!==r&&"object"==typeof r?n=r:console.error("Bifrost did not set request.headers"),{input:t,headers:L(n)}};var U=m("412fZ"),$={},V={},z={},B={},G={},K={},H={},W={},q={},J=m("cG700");q=J.Symbol;var Q={},Y=Object.prototype,X=Y.hasOwnProperty,Z=Y.toString,ee=q?q.toStringTag:void 0;Q=function(e){var t=X.call(e,ee),r=e[ee];try{e[ee]=void 0;var n=!0}catch(e){}var i=Z.call(e);return n&&(t?e[ee]=r:delete e[ee]),i};var et={},er=Object.prototype.toString;et=function(e){return er.call(e)};var en=q?q.toStringTag:void 0;W=function(e){return null==e?void 0===e?"[object Undefined]":"[object Null]":en&&en in Object(e)?Q(e):et(e)};var ei={};ei=function(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)},H=function(e){if(!ei(e))return!1;var t=W(e);return"[object Function]"==t||"[object GeneratorFunction]"==t||"[object AsyncFunction]"==t||"[object Proxy]"==t};var ea={},es={},J=m("cG700");es=J["__core-js_shared__"];var eo=(ai=/[^.]+$/.exec(es&&es.keys&&es.keys.IE_PROTO||""))?"Symbol(src)_1."+ai:"";ea=function(e){return!!eo&&eo in e};var el={},eu=Function.prototype.toString;el=function(e){if(null!=e){try{return eu.call(e)}catch(e){}try{return e+""}catch(e){}}return""};var ec=/^\[object .+?Constructor\]$/,ed=Object.prototype,ef=Function.prototype.toString,ep=ed.hasOwnProperty,eh=RegExp("^"+ef.call(ep).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");K=function(e){return!(!ei(e)||ea(e))&&(H(e)?eh:ec).test(el(e))};var eg={};eg=function(e,t){return null==e?void 0:e[t]},G=function(e,t){var r=eg(e,t);return K(r)?r:void 0},B=function(){try{var e=G(Object,"defineProperty");return e({},"",{}),e}catch(e){}}(),z=function(e,t,r){"__proto__"==t&&B?B(e,t,{configurable:!0,enumerable:!0,value:r,writable:!0}):e[t]=r};var em={};em=function(e,t){return e===t||e!=e&&t!=t};var ey=Object.prototype.hasOwnProperty;V=function(e,t,r){var n=e[t];ey.call(e,t)&&em(n,r)&&(void 0!==r||t in e)||z(e,t,r)};var ev={};ev=function(e,t,r,n){var i=!r;r||(r={});for(var a=-1,s=t.length;++a0){if(++t>=800)return arguments[0]}else t=0;return e.apply(void 0,arguments)}}(eC=B?function(e,t){return B(e,"toString",{configurable:!0,enumerable:!1,value:eT(t),writable:!0})}:eS),eb=function(e,t){return ek(ew(e,t,eS),e+"")};var eP={},eA={},eR={};eR=function(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=0x1fffffffffffff},eA=function(e){return null!=e&&eR(e.length)&&!H(e)};var ej={},eD=/^(?:0|[1-9]\d*)$/;ej=function(e,t){var r=typeof e;return!!(t=null==t?0x1fffffffffffff:t)&&("number"==r||"symbol"!=r&&eD.test(e))&&e>-1&&e%1==0&&e1?r[i-1]:void 0,s=i>2?r[2]:void 0;for(a=e.length>3&&"function"==typeof a?(i--,a):void 0,s&&eP(r[0],r[1],s)&&(a=i<3?void 0:a,i=1),t=Object(t);++n-1};var tE={};function tk(e){var t=-1,r=null==e?0:e.length;for(this.clear();++tDate.now();class tH{startAt=tK();start(){this.startAt=tK()}now(){return tK()-this.startAt}}const tW=new tH;var U=(m("412fZ"),m("412fZ")),tq={scheduling:()=>!1},U=m("412fZ");const tJ={batchUpdates:"useSyncExternalStore"in a(U),devtools:!1,middlewares:new Set,mutator:(e,t)=>({...e,...t})},tQ=(e,t)=>(...r)=>(e.mutator.actionName=t,e.mutator(...r)),tY=new WeakMap,tX=(e,t,r,n,i)=>{let a=(e,r,s)=>r({setState:tJ.devtools?tQ(e.storeState,s):e.storeState.mutator,getState:e.storeState.getState,get actions(){return tY.has(t)||tY.set(t,console.warn(`react-sweet-state 'actions' property has been deprecated and will be removed in the next mayor. Please check action '${s}' of Store '${e.storeState.key}' and use 'dispatch' instead`)),i},dispatch:t=>a(e,t,`${s}.dispatch`)},n.props());return(...n)=>a({storeState:e,actions:i},t(...n),r)},tZ=(e,t,r,n=null)=>Object.keys(e).reduce((i,a)=>(i[a]=tX(t,e[a],a,r,n||i),i),{}),t0=(e,t)=>{let r=globalThis.__REDUX_DEVTOOLS_EXTENSION__.connect({name:`Store ${e.key}`,serialize:!0,trace:!0,...t});return r.init(e.getState()),r.subscribe(t=>{if("DISPATCH"===t.type)switch(t.payload.type){case"RESET":e.resetState(),r.init(e.getState());return;case"COMMIT":r.init(e.getState());return;case"ROLLBACK":e.setState(JSON.parse(t.state)),r.init(e.getState());return;case"JUMP_TO_STATE":case"JUMP_TO_ACTION":e.setState(JSON.parse(t.state))}else if("ACTION"===t.type){let r=JSON.parse(t.payload);e.setState(r.payload)}}),r},t1=new WeakMap;function t2(e,t){let r,n;if(e===t)return!0;if("object"!=typeof e||null===e||"object"!=typeof t||null===t)return!1;if(Array.isArray(e)&&Array.isArray(t)){if(e.length!==t.length)return!1;for(let r=0;rt=>r=>{let n,i=e.getState(),a=t(i,r,e=>{n=e});return t2(a,i)||e.setState(a),n},t5=(e,t)=>Array.from(t).concat(t3).reduceRight((t,r)=>r(e)(t),tJ.mutator),t4={};!function e(){if("undefined"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__&&"function"==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE)try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(e){console.error(e)}}(),t4=m("h07vI");var t6=m("1owgF");let t8=!1;function t9(e){return tJ.batchUpdates&&tq.scheduling()&&!t8?(t8=!0,(0,t6.unstable_scheduleCallback)(t6.unstable_ImmediatePriority,()=>{(0,t4.unstable_batchedUpdates)(e),t8=!1})):(0,t4.unstable_batchedUpdates)(e)}const t7=[];var re=(n=function(t,r){let n=new Set,i=r,a={key:t,getState:()=>i,setState(t){i=t,function(t){if(!tJ.batchUpdates||!tq.scheduling())return t9(()=>t());t7.includes(t)||t7.push(t),e||(e=t9(()=>{let t;for(;t=t7.shift();)t();e=null}))}(a.notify)},resetState(){a.setState(r)},notify(){for(let e of n)e(a.getState())},subscribe:e=>(n.add(e),function(){n.delete(e)}),listeners:()=>n,mutator:()=>{}};return a.mutator=t5(a,tJ.middlewares),a},(...e)=>{let t=n(...e);if(tJ.devtools&&globalThis&&globalThis.__REDUX_DEVTOOLS_EXTENSION__){let e,r=t.mutator;t.mutator=n=>{let i=r(n);try{if(!e){let r="function"==typeof tJ.devtools?tJ.devtools(t):{};e=t0(t,r)}e.send({type:t.mutator.actionName,payload:n},t.getState(),{},t.key)}catch(e){}return i}}return t});class rt{stores=new Map;constructor(e="__global__"){this.defaultScope=e,this.defaultScope=e}initStore=(e,t,r)=>{let n,{initialState:i,actions:a}=t;if(t.containedBy&&!r.contained(t)){let e=Error(`Store ${t.key} should be contained by a container but it is used globally. While it might still work, it will likely cause unexpected behaviours.`);if(tq.scheduling())Promise.reject(e);else throw e}let s=re(e,i),o={storeState:s,get actions(){return n||(n=tZ(a,s,r)),n}};return this.stores.set(e,o),o};hasStore=(e,t=this.defaultScope)=>{let r=this.generateKey(e,t);return this.stores.has(r)};getStore=(e,t=this.defaultScope,r={props:()=>({}),contained:()=>!1})=>{let n=this.generateKey(e,t);return this.stores.get(n)||r&&this.initStore(n,e,r)};deleteStore=(e,t=this.defaultScope)=>{let r=this.generateKey(e,t);this.stores.delete(r)};generateKey=(e,t)=>`${e.key}@${t}`}const rr=new rt,rn=(0,U.createContext)({globalRegistry:rr,retrieveStore:e=>rr.getStore(e)}),ri=()=>()=>{};function ra({displayName:e,override:t,getIsConcurrentSafe:r}={}){let n=e=>t?e===t.Store:e.containedBy===i;function i(e){let i=r?.()??!1,{children:s,...o}=e,{scope:l,isGlobal:u,...c}=o,d=(0,U.useContext)(rn),f=function(e,t,{globalRegistry:r}){return(0,U.useMemo)(()=>e||t?r:new rt("__local__"),[e,t,r])}(l,u,d),p=(0,U.useRef)({prev:null,next:o,sub:c});i||(p.current={prev:p.current.next,next:o,sub:c});let[h,g]=function(e,t,r,n,i){let a=(0,U.useMemo)(()=>new Map,[e]),s=(0,U.useCallback)(s=>{let o=a.get(s);if(!o){let l=t.hasStore(s,e),u={props:()=>r.current.sub,contained:n},{storeState:c}=t.getStore(s,e,u),d=tZ(s.actions,c,u),f=tZ(Object.assign({},s.handlers,i?.handlers),c,u,d);o={storeState:c,actions:d,handlers:f,unsubscribe:void 0},a.set(s,o),(!l||i)&&f.onInit?.()}return o},[a,e,t,r,n,i]);return[a,s]}(l,f,p,n,t),m=function(e,t,{globalRegistry:r,retrieveStore:n},i){let a=(0,U.useRef)(i?r=>e(r)?t(r):n(r):void 0);return i||(a.current=r=>e(r)?t(r):n(r)),(0,U.useMemo)(()=>({globalRegistry:r,retrieveStore:e=>a?.current?.(e)}),[r])}(n,g,d,i);return i||t2(p.current.next,p.current.prev)||h.forEach(({handlers:e})=>{e.onContainerUpdate?.(p.current.next,p.current.prev)}),i||t&&!h.size&&(l||u)&&g(t.Store),a(U).createElement(rn.Provider,{value:m},s)}return i.displayName=e||"Container",i}var U=m("412fZ"),rs={};function ro(e,t=!1){let r,n=[],i=!1;return function(){if(i&&function(e,t,r){if(null===t||null===r||t.length!==r.length)return!1;if(e&&2===t.length)return t[0]===r[0]&&t2(t[1],r[1]);for(let e=0;ee,(e,t)=>t],t?e.resultFunc:e)}rs=m("gq4Z4");const ru=new WeakMap,rc=()=>void 0,rd=e=>e;function rf(e,{selector:t}={}){return function(r){let{retrieveStore:n}=(0,U.useContext)(rn),{storeState:i,actions:a}=n(e),s=void 0!==r,o=(0,U.useRef)(r);o.current=r;let l=(0,U.useMemo)(()=>{if(t){if(!s){ru.has(i)||ru.set(i,new WeakMap);let e=ru.get(i);return e.has(t)||e.set(t,rl(t)),e.get(t)}return rl(t)}return null===t?rc:rd},[s,i]),u=(0,U.useState)({})[1],c=(0,U.useCallback)(()=>(n(e).storeState!==i&&u({}),l(i.getState(),o.current)),[n,i,l,u]);return[(0,rs.useSyncExternalStore)(i.subscribe,c,c),a]}}let rp={};const rh=()=>rp,rg=e=>{rp[e]||(rp[e]={startTime:tW.now()})},rm=e=>{rp[e]&&null==rp[e].duration&&(rp[e].duration=tW.now()-rp[e].startTime)},ry=function({name:e="",initialState:t,actions:r,containedBy:n,handlers:i={}}){let a;return{get key(){return a||(a=function(e,t,r){let n=r?"":Object.keys(t).reduce((e,r)=>e+t[r].toString(),"");return[r,function(e){let t,r=e.length,n=r^r,i=0;for(;r>=4;)t=(65535&(t=255&e.charCodeAt(i)|(255&e.charCodeAt(++i))<<8|(255&e.charCodeAt(++i))<<16|(255&e.charCodeAt(++i))<<24))*0x5bd1e995+(((t>>>16)*0x5bd1e995&65535)<<16),t^=t>>>24,n=(65535&n)*0x5bd1e995+(((n>>>16)*0x5bd1e995&65535)<<16)^(t=(65535&t)*0x5bd1e995+(((t>>>16)*0x5bd1e995&65535)<<16)),r-=4,++i;switch(r){case 3:n^=(255&e.charCodeAt(i+2))<<16;case 2:n^=(255&e.charCodeAt(i+1))<<8;case 1:n^=255&e.charCodeAt(i),n=(65535&n)*0x5bd1e995+(((n>>>16)*0x5bd1e995&65535)<<16)}return n^=n>>>13,n=(65535&n)*0x5bd1e995+(((n>>>16)*0x5bd1e995&65535)<<16),((n^=n>>>15)>>>0).toString(36)}(n+JSON.stringify(e))].filter(Boolean).join("__")}(t,r,e))},initialState:t,actions:r,containedBy:n,handlers:i}}({name:"jira-render-tracer",initialState:{start:void 0,traces:{}},actions:{startTrace:(e,t)=>({setState:r,getState:n},{startKey:i})=>{let{start:s,traces:o}=n();if(void 0===s)return;let l=e===i?e:`${i}/${e}`;o[l]||r({traces:a($)({},o,{[l]:{startTime:t}})})},endTrace:(e,t)=>({setState:r,getState:n},{startKey:i})=>{let{start:s,traces:o}=n();if(void 0===s)return;let l=e===i?e:`${i}/${e}`,u=o[l]||{startTime:0};r({traces:a($)({},o,{[l]:{...u,duration:t-u.startTime}})}),rp=Object.assign(rp,n().traces)}}});!function(e,{selector:t,displayName:r=""}={}){let n=rf(e,{selector:t});r||e.key.split("__")[0]}(ry,{selector:null}),rf(ry,{selector:null}),function(e={},{onInit:t=ri,onUpdate:r=ri,onCleanup:n=ri,displayName:i="",getIsConcurrentSafe:a}={}){"key"in e?ra({displayName:i||`Container(${e.key.split("__")[0]})`,override:{Store:e,handlers:Object.assign({},t!==ri&&{onInit:()=>t()},n!==ri&&{onDestroy:()=>n()},r!==ri&&{onContainerUpdate:()=>r()})},getIsConcurrentSafe:a}):ra(e)}(ry,{onInit:()=>({setState:e},{startKey:t,startTime:r})=>{e({start:r,traces:{[t]:{startTime:tW.now()}}})}});const rv=e=>{let t=(t,r)=>{let n,i=`${e}/${t}`;rg(i);try{return n=r()}finally{n instanceof Promise?n.then(()=>rm(i),()=>rm(i)):rm(i)}};return{traceStartMark:t=>{rg(`${e}/${t}`)},traceEndMark:t=>{rm(`${e}/${t}`)},trace:t,trackPromisePerformance:(e,r)=>t(e,()=>r)}},r_=(e,t)=>` "),n.bodyTagOpen.set(!1),e.end()},oC=(e,t,r)=>`${rP({buildKey:e,request:t,isCookieOverrideEnabled:r})}/conditional-manifest.json`,oT=(e,t,r)=>oh({name:"conditional-manifest",url:oC(e,t,r)}),oO=(e,t,r)=>o_({name:"conditional-manifest",future:oT(e,t,r),fallback:{}}),oI=(e,t,r)=>om({name:"conditional-manifest",url:oC(e,t,r)}),oP=(e,t,r)=>o_({name:"conditional-manifest",future:oI(e,t,r),fallback:{}}),oA=async({buildKey:e,request:t,isCookieOverrideEnabled:r})=>{try{return await oP(e,t,r)}catch(n){return console.error(`Failed to fetch manifest from tesseract cache for build key ${e}: ${n.message}`),oO(e,t,r)}},oR={context:null};function oj(e){if(null===oR.context)return null;let{traceId:t,spanId:r}=oR.context;return{"X-B3-TraceId":t,"X-B3-SpanId":r}}var oD={},oN=Object.defineProperty,oM=Object.getOwnPropertyDescriptor,oL=Object.getOwnPropertyNames,oF=Object.prototype.hasOwnProperty,oU={},o$={JiraSiteAri:()=>o3,JiraSiteAriResourceOwner:()=>o0,JiraSiteAriResourceType:()=>o1};for(var oV in o$)oN(oU,oV,{get:o$[oV],enumerable:!0});oD=((e,t,r,n)=>{if(t&&"object"==typeof t||"function"==typeof t)for(let i of oL(t))oF.call(e,i)||i===r||oN(e,i,{get:()=>t[i],enumerable:!(n=oM(t,i))||n.enumerable});return e})(oN({},"__esModule",{value:!0}),oU);var oz=class extends Error{};function oB(e){if("cloud"!==e&&"third-party"!==e)throw new oz(`Identifier must have a qualifier of 'cloud' or 'third-party'. Received: ${e}`)}function oG(e){if("ati"!==e)throw new oz(`ATI must have a qualifier of 'ati'. Received: ${e}`)}function oK(e,t){if(t&&e!==t)throw new oz(`Invalid resource owner - ${e}, expected ${t}.`)}function oH(e,t){if(t&&e!==t)throw new oz(`Invalid resource type - ${e}, expected ${t}.`)}var oW=class{static getIdentifierSegments(e,t){let r=e.split(":");if(r.lengtht?[...r.slice(0,4),r.slice(4,r.length).join(":")]:r}},oq=class extends oW{static fromString(e,t){let[r,n,i,a,s]=this.getIdentifierSegments(e,5),[o,...l]=s.split("/"),u={qualifier:r,platformQualifier:n,cloudId:a,resourceOwner:i,resourceType:o,resourceId:l.join("/"),resourceIdSegmentValues:null!=t&&t.resourceIdSlug?this.ariSegmentValuesFromSlug(t.resourceIdSlug,l.join("/"),Object.keys(t.resourceIdSegmentFormats)):{}};return this.fromOpts(u,t)}static fromOpts(e,t){var r;let{qualifier:n="ari",platformQualifier:i="cloud",resourceOwner:a,cloudId:s,resourceId:o,resourceIdSegmentValues:l,resourceType:u}=e;return function(e){if("ari"!==e)throw new oz(`ARI must have a qualifier of 'ari'. Received: ${e}`)}(n),oB(i),function(e,t=RegExp("^[a-zA-Z0-9_\\-.]{0,255}$")){if(!e.match(t))throw new oz(`Invalid cloud ID, expected ID of format ${t}.`)}(e.cloudId||"",null==t?void 0:t.cloudId),oK(a,null==t?void 0:t.resourceOwner),oH(u,null==t?void 0:t.resourceType),r=null==t?void 0:t.resourceIdSegmentFormats,Object.entries(l).forEach(([e,t])=>{!function(e,t=RegExp("[!a-zA-Z0-9\\-_.~@:{}=]+(/[!a-zA-Z0-9\\-_.~@:{}=]+)*"),r="resourceId"){let n=RegExp(`^${t.source}$`);if(!e.match(n))throw new oz(`Invalid ${r} - ${e}, expected ID of format ${n}.`)}(t,null==r?void 0:r[e],e)}),{qualifier:n,resourceOwner:a,resourceType:u,platformQualifier:i,cloudId:s,resourceId:o,resourceIdSegmentValues:l}}static ariSegmentValuesFromSlug(e,t,r){let n=RegExp("^"+e.replace(/\{(.*?)\}/g,"(?<$1>.*?)")+"$").exec(t);if(!n)throw new oz(`Segment '${t}' don't match expected slug: ${e}`);return r.forEach(t=>{var r;if(!(null!=(r=n.groups)&&r[t]))throw new oz(`No value supplied for '${t}' based on slug ${e}`)}),n.groups||{}}},oJ=class extends oW{static fromString(e,t){let[r="ati",n="cloud",i,a]=this.getIdentifierSegments(e,4);return oG(r),oB(n),oK(i,null==t?void 0:t.resourceOwner),oH(a,null==t?void 0:t.resourceType),{platformQualifier:n,resourceOwner:i,resourceType:a}}static fromOpts(e,t){let{qualifier:r,platformQualifier:n,resourceOwner:i,resourceType:a}=e;return oG(r),oB(n),oK(i,null==t?void 0:t.resourceOwner),oH(a,null==t?void 0:t.resourceType),{platformQualifier:n,resourceOwner:i,resourceType:a}}},oQ=class e{constructor(e,t,r){this._platformQualifier=e,this._resourceOwner=t,this._resourceType=r}get platformQualifier(){return this._platformQualifier}get resourceOwner(){return this._resourceOwner}get resourceType(){return this._resourceType}static create(t){return new e(t.platformQualifier||"cloud",t.resourceOwner,t.resourceType)}static parse(t,r){let n=oJ.fromString(t,r);return new e(n.platformQualifier,n.resourceOwner,n.resourceType)}toString(){return`ati:${this.platformQualifier}:${this.resourceOwner}:${this.resourceType}`}toJSON(){return this.toString()}toOpts(){return{platformQualifier:this._platformQualifier,resourceOwner:this._resourceOwner,resourceType:this._resourceType}}},oY=class{constructor(e){this._ati=oQ.create({platformQualifier:e.platformQualifier||"cloud",resourceOwner:e.resourceOwner,resourceType:e.resourceType}),this._cloudId=""!==e.cloudId?e.cloudId:void 0,this._resourceId=e.resourceId}get platformQualifier(){return this._ati.platformQualifier}get cloudId(){return this._cloudId}get resourceOwner(){return this._ati.resourceOwner}get resourceType(){return this._ati.resourceType}get resourceId(){return this._resourceId}get ati(){return this._ati}equals(e){return this.toString()===e.toString()}toString(){return`ari:${this.platformQualifier}:${this.resourceOwner}:${this.cloudId||""}:${this.resourceType}/${this.resourceId}`}toJSON(){return this.toString()}toOpts(){return{platformQualifier:this.platformQualifier,resourceOwner:this.resourceOwner,cloudId:this.cloudId,resourceType:this.resourceType,resourceId:this.resourceId}}},oX=class e extends oY{constructor(e){super(e)}static create(t,r){let n={...t,resourceIdSegmentValues:{}};return new e(oq.fromOpts(n,r))}static parse(t,r){return new e(oq.fromString(t,r))}static check(t){try{return e.parse(t.toString()),!0}catch(e){return!1}}asAnyAri(){return this}},oZ=class extends oY{static check(e){try{return this.parse(e.toString()),!0}catch(e){return!1}}asAnyAri(){return oX.parse(this.toString())}},o0="jira",o1="site",o2={qualifier:"ari",platformQualifier:"cloud",cloudId:RegExp("^$"),resourceOwner:o0,resourceType:o1,resourceIdSlug:"{siteId}",resourceIdSegmentFormats:{siteId:/[a-zA-Z0-9_\-.]{1,255}/}},o3=class e extends oZ{constructor(e){super(e),this._siteId=e.resourceIdSegmentValues.siteId}get siteId(){return this._siteId}static create(t){let r={qualifier:o2.qualifier,platformQualifier:o2.platformQualifier,cloudId:void 0,resourceOwner:o2.resourceOwner,resourceType:o2.resourceType,resourceId:`${t.siteId}`,resourceIdSegmentValues:{siteId:t.siteId}};return new e(oq.fromOpts(r,o2))}static parse(t){return new e(oq.fromString(t,o2))}getVariables(){return{siteId:this.siteId}}};class o5 extends Error{constructor(e){if(super(e),this.stack){let e=this.stack.split("\n");this.stack=[...e.slice(2)].join("\n")}}}const o4=new Set,o6=e=>{o4.has(e)||(o4.add(e),nP.checkGate("jfp_magma_jira-report-incorrect-experiments",{fireGateExposure:!1})&&!nP.isExperimentExists(e)&&(nH("FeatureGates.isExperimentExists",new o5(`Experiment ${e} does not exist`)),console.error(`Experiment ${e} does not exist`)))};function o8(e,t,r){nK();let n=globalThis;if(n.__SSR_IS_FAST_META_ENABLED__&&"function"==typeof n.__SSR_SYNC_READ_EXP_VAL__)try{return n.__SSR_SYNC_READ_EXP_VAL__(e,t,r)}catch(e){console.error(JSON.stringify({message:e.message,stack:e.stack}))}let i=nP.getExperimentValue(e,t,r);return nj(`${e}:${t}`,i),i}function o9(e,t,r){let n=o8(e,t,r);return o6(e),n}function o7(e,t,r,n=null){let i=o8(e,t,n);return o6(e),i===r}const le={FREE_EDITION:"de2887c9-8a55-41d5-b5cf-ad6a5589ebed",STANDARD_EDITION:"a70b5cbb-1ae1-4003-8f4a-9001a4a50526",PREMIUM_EDITION:"6dd805b4-da75-4374-a7a7-cf0b12f7ea07",UNLICENSED:null},lt={FREE_EDITION:"d843dd9e-23c5-4d27-af44-5009d568cb6e",STANDARD_EDITION:"35b9268e-66e2-45fb-81d3-dacd1e31831a",PREMIUM_EDITION:"f0b24ca7-c3d8-4cac-b5ed-60f4152d4dcd",UNLICENSED:null},lr={FREE_EDITION:"24656f1f-5c14-45ea-88ea-142b9c633661",STANDARD_EDITION:"99bcbf6c-4fff-4a45-8303-a854e7fbd17c",PREMIUM_EDITION:"0c6683b4-4633-4673-beca-690d171de6a5",UNLICENSED:null},ln=(e,t)=>{switch(e){case s9:return le[t];case s6:return lr[t];case s7:return lt[t];default:return null}},li=(e,t)=>{let r=ln(e,t);if(null===r)throw Error(`Missing offering key for: ${e} ${t}`);return r},la={id:"afc350d7212e12c093e9ab304f97dc326e9df0b1db2904421c8f193e2fd4a34b",metadata:{connection:[{count:null,cursor:null,direction:"forward",path:["jira","issueByKey","attachments"]}]},name:"mainIssueAggQuery",operationKind:"query",text:null,providedVariables:{__relay_internal__pv__atlassianjirarelayprovidersrcrelaymigrationconfigurationurlrelayprovider:{get:()=>nY("jiv-replace-configuration-button-in-context-panel")},__relay_internal__pv__atlassianjirarelayprovidersrcjiraissueviewredactionexperiencerelayprovider:{get:()=>nY("enable_redaction_support_in_jira_issue_view")&&nY("jiv-replace-configuration-button-in-context-panel")&&nY("relay-migration-issue-header-and-parent")},__relay_internal__pv__atlassianjirarelayprovidersrcrelaymigrationissuefieldscustomfieldconfigrelayprovider:{get:()=>nY("issue_view_field_config_edit")},__relay_internal__pv__atlassianjirarelayprovidersrcrelaymigrationissuefieldsparent:{get:()=>nY("relay-migration-issue-header-and-parent")},__relay_internal__pv__atlassianjirarelayprovidersrcrelaymigrationissuefieldstimetrackingrelayprovider:{get:()=>nY("relay-migration-issue-fields-time-tracking")},__relay_internal__pv__atlassianjirarelayprovidersrcrelaymigrationissuefieldscheckboxselectrelayprovider:{get:()=>nY("relay-migration-issue-fields-checkbox-select")},__relay_internal__pv__atlassianjirarelayprovidersrcrelaymigrationissuefieldscomponentsrelayprovider:{get:()=>nY("relay-migration-issue-fields-components-select")},__relay_internal__pv__atlassianjirarelayprovidersrcrelaymigrationissuefieldsoriginalestimaterelayprovider:{get:()=>nY("relay-migration-issue-fields-original-estimate")},__relay_internal__pv__atlassianjirarelayprovidersrcrelaymigrationissuefieldsmultiuserparticipantsrequestparticipantsrelayprovider:{get:()=>nY("relay-migration-issue-fields-multi-user-fg")},__relay_internal__pv__atlassianjirarelayprovidersrcrelaymigrationissuefieldsgrouppickerrelayprovider:{get:()=>nY("relay-migration-issue-fields-group-picker-sg")},__relay_internal__pv__atlassianjirarelayprovidersrcrelaymigrationissuefieldsmultigrouppickerrelayprovider:{get:()=>nY("relay-migration-issue-fields-multi-group-picker-fg")},__relay_internal__pv__atlassianjirarelayprovidersrcrelaymigrationissuefieldsteamrelayprovider:{get:()=>nY("relay-migration-issue-fields-team-field-next")},__relay_internal__pv__atlassianjirarelayprovidersrcrelaymigrationissuefieldsradioselectrelayprovider:{get:()=>nY("relay-migration-issue-fields-radio")},__relay_internal__pv__atlassianjirarelayprovidersrcrelaymigrationissuefieldsrichtextrelayprovider:{get:()=>nY("relay-migration-issue-fields-multi-line-text-fg")},__relay_internal__pv__atlassianjirarelayprovidersrcrelaymigrationissuefieldsmultiuserparticipantsrelayprovider:{get:()=>nY("relay-migration-issue-fields-multi-user-fg")},__relay_internal__pv__atlassianjirarelayprovidersrcrelaymigrationissuefieldsrequestparticipantsrelayprovider:{get:()=>nY("relay-migration-issue-fields-multi-user-fg")},__relay_internal__pv__atlassianjirarelayprovidersrcrelaymigrationissuefieldspeoplerelayprovider:{get:()=>nY("relay-migration-issue-fields-people-fg")},__relay_internal__pv__atlassianjirarelayprovidersrcrelaymigrationissuefieldsapproversrelayprovider:{get:()=>nY("relay-migration-issue-fields-approvers-fg")},__relay_internal__pv__atlassianjirarelayprovidersrcrelaymigrationissuefieldssinglelinetextmessagerelayprovider:{get:()=>nY("relay-migration-issue-fields-single-line-text-msg")},__relay_internal__pv__atlassianjirarelayprovidersrcrelaymigrationissuefieldsassigneerelayprovider:{get:()=>nY("relay-migration-issue-fields-assignee-fg")},__relay_internal__pv__atlassianjirarelayprovidersrcrelaymigrationissuefieldsreporterrelayprovider:{get:()=>nY("relay-migration-issue-fields-reporter")},__relay_internal__pv__atlassianjirarelayprovidersrcrelaymigrationissuefieldsuserrelayprovider:{get:()=>nY("relay-migration-issue-fields-user-fg")},__relay_internal__pv__atlassianjirarelayprovidersrcthorcolorfulsingleselectmilestone2experimentrelayprovider:{get:()=>nY("thor_colourful_single_select_milestone2_gate")},__relay_internal__pv__atlassianjirarelayprovidersrcjscinlineeditingfieldrefactorrelayprovider:{get:()=>nY("jsc_inline_editing_field_refactor")},__relay_internal__pv__atlassianjirarelayprovidersrcrelaymigrationissuefieldsheaderactionsrelayprovider:{get:()=>nY("relay-migration-issue-header-and-parent")},__relay_internal__pv__atlassianjirarelayprovidersrcrelaymigrationissuefieldswatchersrelayprovider:{get:()=>nY("relay-migration-issue-header-and-parent")},__relay_internal__pv__atlassianjirarelayprovidersrcrelaymigrationissuefieldssecuritylevelrelayprovider:{get:()=>nY("relay-migration-issue-header-and-parent")},__relay_internal__pv__atlassianjirarelayprovidersrcrelaymigrationissuefieldsvotesrelayprovider:{get:()=>nY("relay-migration-issue-header-and-parent")},__relay_internal__pv__atlassianjirarelayprovidersrcrelaymigrationissuefieldsissuerestrictionsrelayprovider:{get:()=>nY("relay-migration-issue-header-and-parent")},__relay_internal__pv__atlassianjirarelayprovidersrcconcealitemsintomeatballmenuexperimentrelayprovidertsx:{get:()=>nY("conceal_items_in_meatball_menu_ga_fg")},__relay_internal__pv__atlassianjirarelayprovidersrcrelaymigrationissuefieldsissuetypeswitcherrelayprovider:{get:()=>nY("relay-migration-issue-header-and-parent")},__relay_internal__pv__atlassianjirarelayprovidersrcrelaymigrationissuefieldsresolutionrelayprovider:{get:()=>nY("relay-migration-issue-fields-resolution")},__relay_internal__pv__atlassianjirarelayprovidersrcrelaymigrationissuefieldsstatusrelayprovider:{get:()=>nY("relay-migration-issue-fields-status")},__relay_internal__pv__atlassianjirarelayprovidersrcrelaymigrationissuefieldsstatuspanelrelayprovider:{get:()=>nY("relay-migration-issue-fields-resolution")||nY("relay-migration-issue-fields-status")},__relay_internal__pv__atlassianjirarelayprovidersrconeeventimprovementsenabledrelayprovider:{get:()=>nY("one_event_improvements_1")},__relay_internal__pv__atlassianjirarelayprovidersrcissueviewssrperfm2isenabledrelayprovider:{get:()=>o9("issue_view_ssr_perf_m2","isEnabled",!1)},__relay_internal__pv__atlassianjirarelayprovidersrcisjscinfinitescrollenabledrelayprovider:{get:()=>o9("jira_spreadsheet_component_m1","isInfiniteScrollingEnabled",!1)},__relay_internal__pv__atlassianjirarelayprovidersrcjscm2fechangesrelayprovider:{get:()=>nY("jsc_m2_hierarchy_fe_changes")},__relay_internal__pv__atlassianjirarelayprovidersrcjscmergedcolumnrelayprovider:{get:()=>nY("jira_list_merged_column_gate")},__relay_internal__pv__atlassianjirarelayprovidersrcninmultigrouppickercellrelayprovider:{get:()=>nY("nin_multi_group_picker_cell")},__relay_internal__pv__atlassianjirarelayprovidersrcjscinlineeditingflagfixrelayprovider:{get:()=>nY("jsc_inline_editing_flag_fix")}}},ls=(e,t)=>{let r=t.match(e);return r&&r.length>0&&r[1]||""},lo=(e,t)=>{let r=t.match(e);return r&&r.length>1&&r[2]||""},ll=/version\/(\d+(\.?_?\d+)+)/i,lu=(e=[],t)=>{for(let r of e){let e=ls(r,t);if(e)return e}return null},lc=[{test:[/googlebot/i],describe:e=>({name:"Googlebot",version:lu([/googlebot\/(\d+(\.\d+))/i,ll],e)})},{test:[/opera/i],describe:e=>({name:"Opera",version:lu([ll,/(?:opera)[\s/](\d+(\.?_?\d+)+)/i],e)})},{test:[/opr\/|opios/i],describe:e=>({name:"Opera",version:lu([/(?:opr|opios)[\s/](\S+)/i,ll],e)})},{test:[/SamsungBrowser/i],describe:e=>({name:"Samsung Internet for Android",version:lu([ll,/(?:SamsungBrowser)[\s/](\d+(\.?_?\d+)+)/i],e)})},{test:[/Whale/i],describe:e=>({name:"NAVER Whale Browser",version:lu([ll,/(?:whale)[\s/](\d+(?:\.\d+)+)/i],e)})},{test:[/coast/i],describe:e=>({name:"Opera Coast",version:lu([ll,/(?:coast)[\s/](\d+(\.?_?\d+)+)/i],e)})},{test:[/opt\/\d+(?:.?_?\d+)+/i],describe:e=>({name:"Opera Touch",version:lu([/(?:opt)[\s/](\d+(\.?_?\d+)+)/i,ll],e)})},{test:[/msie|trident/i],describe:e=>({name:"Internet Explorer",version:lu([/(?:msie |rv:)(\d+(\.?_?\d+)+)/i],e)})},{test:[/\sedg\//i],describe:e=>({name:"Microsoft Edge",version:lu([/\sedg\/(\d+(\.?_?\d+)+)/i],e)})},{test:[/edg([ea]|ios)/i],describe:e=>({name:"Microsoft Edge",version:lo(/edg([ea]|ios)\/(\d+(\.?_?\d+)+)/i,e)})},{test:[/vivaldi/i],describe:e=>({name:"Vivaldi",version:lu([/vivaldi\/(\d+(\.?_?\d+)+)/i],e)})},{test:[/tizen/i],describe:e=>({name:"Tizen",version:lu([/(?:tizen\s?)?browser\/(\d+(\.?_?\d+)+)/i,ll],e)})},{test:[/firefox|iceweasel|fxios/i],describe:e=>({name:"Firefox",version:lu([/(?:firefox|iceweasel|fxios)[\s/](\d+(\.?_?\d+)+)/i],e)})},{test:[/electron/i],describe:e=>({name:"Electron",version:lu([/(?:electron)\/(\d+(\.?_?\d+)+)/i],e)})},{test:[/chromium/i],describe:e=>({name:"Chromium",version:lu([/(?:chromium)[\s/](\d+(\.?_?\d+)+)/i,ll],e)})},{test:[/chrome|crios|crmo/i],describe:e=>({name:"Chrome",version:lu([/(?:chrome|crios|crmo)\/(\d+(\.?_?\d+)+)/i],e)})},{test:[/GSA/i],describe:e=>({name:"Google Search",version:lu([/(?:GSA)\/(\d+(\.?_?\d+)+)/i],e)})},{test(e){let t=!e.test(/like android/i),r=e.test(/android/i);return t&&r},describe:e=>({name:"Android Browser",version:lu([ll],e)})},{test:[/safari|applewebkit/i],describe:e=>({name:"Safari",version:lu([ll],e)})},{test:[/.*/i],describe(e){let t=-1!==e.search("\\(")?/^(.*)\/(.*)[ \t]\((.*)/:/^(.*)\/(.*) /;return{name:ls(t,e),version:lo(t,e)}}}];var ld=class{constructor(e,t=!1){if(null==e||""===e)throw Error("UserAgent parameter can't be empty");this._ua=e,this.parsedResult={},!0!==t&&this.parse()}getUA(){return this._ua}test(e){return e.test(this._ua)}parseBrowser(){this.parsedResult.browser={};let e=lc.find(e=>{if("function"==typeof e.test)return e.test(this);if(e.test instanceof Array)return e.test.some(e=>this.test(e));throw Error("Browser's test function is not valid")});return e&&(this.parsedResult.browser=e.describe(this.getUA())),this.parsedResult.browser}isMobile(){return this.test(/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i)}getBrowser(){return this.parsedResult.browser?this.parsedResult.browser:this.parseBrowser()}getBrowserName(e){return e?String(this.getBrowser().name).toLowerCase()||"":this.getBrowser().name||""}getBrowserVersion(){return this.getBrowser().version}parse(){return this.parseBrowser(),this}getResult(){return Object.assign({},this.parsedResult)}};const lf=()=>(void 0===t&&(t=null),t),lp=()=>{let e=lf();return e?e.getBrowser():{name:"",version:""}},lh=()=>lp(),lg=()=>null;var U=m("412fZ");const lm={current:null},ly=()=>lm;var lv={},l_={};l_=function(){return globalThis.crypto.randomBytes(16)};for(var lb={},lS=[],lw=0;lw<256;++lw)lS[lw]=(lw+256).toString(16).substr(1);lb=function(e,t){var r=t||0;return[lS[e[r++]],lS[e[r++]],lS[e[r++]],lS[e[r++]],"-",lS[e[r++]],lS[e[r++]],"-",lS[e[r++]],lS[e[r++]],"-",lS[e[r++]],lS[e[r++]],"-",lS[e[r++]],lS[e[r++]],lS[e[r++]],lS[e[r++]],lS[e[r++]],lS[e[r++]]].join("")};var lx=0,lE=0;lv=function(e,t,r){var n=t&&r||0,i=t||[],a=(e=e||{}).node||d,s=void 0!==e.clockseq?e.clockseq:f;if(null==a||null==s){var o=l_();null==a&&(a=d=[1|o[0],o[1],o[2],o[3],o[4],o[5]]),null==s&&(s=f=(o[6]<<8|o[7])&16383)}var l=void 0!==e.msecs?e.msecs:new Date().getTime(),u=void 0!==e.nsecs?e.nsecs:lE+1,c=l-lx+(u-lE)/1e4;if(c<0&&void 0===e.clockseq&&(s=s+1&16383),(c<0||l>lx)&&void 0===e.nsecs&&(u=0),u>=1e4)throw Error("uuid.v1(): Can't create more than 10M uuids/sec");lx=l,lE=u,f=s;var p=((0xfffffff&(l+=122192928e5))*1e4+u)%0x100000000;i[n++]=p>>>24&255,i[n++]=p>>>16&255,i[n++]=p>>>8&255,i[n++]=255&p;var h=l/0x100000000*1e4&0xfffffff;i[n++]=h>>>8&255,i[n++]=255&h,i[n++]=h>>>24&15|16,i[n++]=h>>>16&255,i[n++]=s>>>8|128,i[n++]=255&s;for(var g=0;g<6;++g)i[n+g]=a[g];return t||lb(i)};var lk={},lC=lk=function(e,t,r){var n=t&&r||0;"string"==typeof e&&(t="binary"===e?Array(16):null,e=null);var i=(e=e||{}).random||(e.rng||l_)();if(i[6]=15&i[6]|64,i[8]=63&i[8]|128,t)for(var a=0;a<16;++a)t[n+a]=i[a];return t||lb(i)};lC.v1=lv,lC.v4=lk;const lT=e=>Array.isArray(e)&&e.length>0;function lO(e,t){return(function(e=""){try{if(!r)return[];if(r.vc?.enabled){let{enabledVCRevisions:t}=r.vc??{};if(lT(t?.byExperience?.[e])&&aK("platform_ufo_vc_enable_revisions_by_experience"))return t.byExperience?.[e];if(lT(t?.all))return t.all;return["fy25.02"]}return[]}catch{return[]}})(t).includes(e)}var lI={};Object.defineProperty(lI,"__esModule",{value:!0}),lI.bindAll=lI.bind=void 0;var lP={};Object.defineProperty(lP,"__esModule",{value:!0}),lP.bind=void 0,lP.bind=function(e,t){var r=t.type,n=t.listener,i=t.options;return e.addEventListener(r,n,i),function(){e.removeEventListener(r,n,i)}},Object.defineProperty(lI,"bind",{enumerable:!0,get:function(){return lP.bind}});var lA={},lR=lA&&lA.__assign||function(){return(lR=Object.assign||function(e){for(var t,r=1,n=arguments.length;r!this.removedFilters.includes(e.name));this.__combinedFilters=[...this.filters,...e]}classifyUpdate({element:e,type:t,tags:r,ignoreReason:n}){return!!this.__combinedTypes.includes(t)&&this.__combinedFilters.every(({filter:e,name:i})=>e({type:t,tags:r,ignoreReason:n}))}}const l$=["image","ssr-hydration"];class lV extends lU{revision="fy25.01";types=["html","text"];filters=[{name:"default-ignore-reasons",filter:({type:e,ignoreReason:t})=>!t||!l$.includes(t)}];VCCalculationMethod({VCParts:e,entries:t,totalPainted:r,componentsLog:n}){let i={},a={};return t.reduce((t=0,s)=>{let o=s[1]/r+t,l=s[0];return o=(Math.round(100*(s[1]/r))+Math.round(100*t))/100,e.forEach(e=>{(null===i[e]||void 0===i[e])&&o>=e/100&&(i[e]=l,a[e]=new Set,n[l]?.forEach(t=>a[e]?.add(t.targetName)))}),o},0),{VC:i,VCBox:a}}constructor(){super(),this.mergeConfig()}}const lz=new lV,lB=new class extends lV{revision="fy25.02";types=["attr"];filters=[{name:"not-visible",filter:({type:e,ignoreReason:t})=>!t?.includes("not-visible")&&"non-visual-style"!==t}];removedFilters=[];filterComponentsLog({componentsLog:e,ttai:t}){let r={};return Object.entries(e).forEach(([e,n])=>{let i=Number(e);Math.ceil(t)>=i&&(r[i]=n)}),r}constructor(){super(),this.mergeConfig()}};function lG(){return lO("fy25.01")?[{name:"fy25.01",classifier:lz},{name:"fy25.02",classifier:lB}]:[{name:"fy25.02",classifier:lB}]}const lK=["25","50","75","80","85","90","95","98","99"],lH=Array.from({length:0});function lW(e,t){if(!t||!e||!e.VC||!e.VCBox)return{};let r={},{VC:n,VCBox:i}=e;for(let e of lK)r[e]={t:n[e]||-1,e:i[e]||lH};return r}class lq{arraySize={w:200,h:200};constructor({viewport:e,revisions:t,arraySize:r,devToolsEnabled:n}){this.viewport=e,this.revisions=t,r&&(this.arraySize=r),this.heatmaps=Array(t.length),this.componentsLogs=Array(t.length),this.vcRatios=Array(t.length),this.devToolsEnabled=n||!1,t.forEach(({},e)=>{this.heatmaps[e]=this.getCleanHeatmap(),this.componentsLogs[e]={},this.vcRatios[e]={}})}handleUpdate({time:e,type:t,classification:r,intersectionRect:n,element:i,targetName:a,ignoreReason:s,onError:o,attributeName:l,oldValue:u,newValue:c}){let d=this.mapPixelsToHeatmap(n.left,n.top,n.width,n.height),f=this.applyChangesToHeatMap(d,e,r);!0!==f&&o(f);let p=this.getElementRatio(d);this.revisions.forEach((t,o)=>{r[o]&&(this.vcRatios[o][a]=p),this.componentsLogs[o][e]||(this.componentsLogs[o][e]=[]),this.componentsLogs[o][e].push({__debug__element:this.devToolsEnabled?new WeakRef(i):null,intersectionRect:n,targetName:a,ignoreReason:s,attributeName:l,oldValue:u,newValue:c})})}getData(){return{heatmaps:this.heatmaps}}getPayloadShapedData(e){let t=lN(e.interactionStart,e.ttai),r=this.processData(e);return this.revisions.map((n,i)=>{let a={};return e.VCParts.forEach(e=>{a[e]={t:r[i].VC[e]||0,e:Array.from(r[i].VCBox[e]||[])}}),{revision:n.name,clean:e.clean,"metric:vc90":e.clean&&!e.isEventAborted&&"visible"===t?a?.["90"]?.t:null,vcDetails:a}})}processData({VCParts:e,VCCalculationMethods:t,filterComponentsLog:r,ttai:n,ssr:i=0}){return this.heatmaps.map((a,s)=>{let o={},l=0,u=this.componentsLogs[s];if(0!==i){let e={__debug__element:new WeakRef(globalThis.document?.body),intersectionRect:{top:0,left:0,right:0,bottom:0,x:0,y:0,width:this.viewport.w,height:this.viewport.h,toJSON:()=>({})},targetName:"SSR"};u[i]||(u[i]=[]),u[i].push(e)}for(let e=0;e[parseInt(e[0],10),e[1]]).sort((e,t)=>e[0]>t[0]?1:-1);u=r[s]({componentsLog:u,ttai:n});let{VC:d,VCBox:f}=t[s]({VCParts:e,componentsLog:u,entries:c,totalPainted:l});return{VC:d,VCBox:f,VCEntries:c.reduce((e,[t,r],n)=>{let i=r+(e.abs[n-1]?.[1]||0),a=Math.round(i/l*1e3)/10,s=u[t]?.map(e=>e.targetName);return e.abs.push([t,i]),e.rel.push({time:t,vc:a,elements:s}),e},{abs:[],rel:[]}),totalPainted:l}})}mapPixelsToHeatmap=(e,t,r,n)=>{let{w:i,h:a}=this.viewport,s=Math.floor(e/i*this.arraySize.w),o=Math.floor(t/a*this.arraySize.h),l=Math.ceil((e+r)/i*this.arraySize.w),u=Math.ceil((t+n)/a*this.arraySize.h);return{l:Math.max(0,s),t:Math.max(0,o),r:Math.min(this.arraySize.w,l),b:Math.min(this.arraySize.h,u)}};getElementRatio=e=>{let{r:t,l:r,b:n,t:i}=e;return(t-r)*(n-i)/(this.arraySize.w*this.arraySize.h)};applyChangesToHeatMap(e,t,r){let{l:n,t:i,r:a,b:s}=e,o=r.length;for(let e=i;e{t[e]=null}),t}}var U=m("412fZ");function lJ(e){for(;e;){if(e instanceof Element&&e.hasAttribute("data-media-vc-wrapper"))return!0;e=e.parentNode}return!1}var lQ=function({target:e,attributeName:t}){return e instanceof Element&&("class"===t||"style"===t)&&"true"===e.getAttribute("data-vc-nvs")};class lY{staticPlaceholders=new Map;callbacks=new Map;getSizeCallbacks=new Map;reactValidateCallbacks=new Map;EQUALITY_THRESHOLD=1;constructor(){if("function"==typeof IntersectionObserver&&(this.intersectionObserver=new IntersectionObserver(e=>e.filter(e=>e.intersectionRatio>0).forEach(this.intersectionObserverCallback))),globalThis.document)try{globalThis.querySelectorAll("[data-ssr-placeholder]").forEach(e=>{if(e instanceof HTMLElement&&e?.dataset?.ssrPlaceholder){let t=-1,r=-1,n=-1,i=-1,a=globalThis.__SSR_PLACEHOLDERS_DIMENSIONS__?.[e.dataset.ssrPlaceholder];a&&(t=a.width,r=a.height,n=a.x,i=a.y),this.staticPlaceholders.set(e.dataset.ssrPlaceholder,{width:t,height:r,x:n,y:i}),this.intersectionObserver?.observe(e)}})}catch(e){}finally{delete globalThis.__SSR_PLACEHOLDERS_DIMENSIONS__}}clear(){this.staticPlaceholders=new Map,this.callbacks=new Map,this.getSizeCallbacks=new Map,this.reactValidateCallbacks=new Map}isPlaceholder(e){return!!e.dataset.ssrPlaceholder}isPlaceholderReplacement(e){return!!e.dataset.ssrPlaceholderReplace}isPlaceholderIgnored(e){return"ssrPlaceholderIgnored"in e.dataset}findNearestPlaceholderContainerIfIgnored(e){if(!this.isPlaceholderIgnored(e))return e;let t=e.parentElement,r=0;for(;t&&r<10;){if(this.isPlaceholder(t)||this.isPlaceholderReplacement(t))return t;t=t.parentElement,r++}return e}checkIfExistedAndSizeMatching(e){let t=(e=this.findNearestPlaceholderContainerIfIgnored(e)).dataset.ssrPlaceholder||"";return new Promise(r=>{if(!this.staticPlaceholders.has(t))return void r(!1);this.callbacks.set(t,r),this.intersectionObserver?.observe(e)})}getSize(e){return new Promise(t=>{this.getSizeCallbacks.set(e.dataset.ssrPlaceholder||"",t),this.intersectionObserver?.observe(e)})}validateReactComponentMatchToPlaceholder(e){let t=(e=this.findNearestPlaceholderContainerIfIgnored(e)).dataset.ssrPlaceholderReplace||"";return new Promise(r=>{if(!this.staticPlaceholders.has(t))return void r(!1);this.reactValidateCallbacks.set(t,r),this.intersectionObserver?.observe(e)})}hasSameSizePosition(e,t){return e&&Math.abs(e.x-t.x){if(this.intersectionObserver?.unobserve(e),!(e instanceof HTMLElement))return;let r=e.dataset.ssrPlaceholder||"";if(r){if(this.staticPlaceholders.has(r)&&this.callbacks.has(r)){let n=this.callbacks.get(r);if(!n)return;let i=this.staticPlaceholders.get(r),a=this.hasSameSizePosition(i,t);a||this.isDummyRect(i)?n(a):requestAnimationFrame(()=>{let t=e.getBoundingClientRect();n(this.hasSameSizePosition(i,t))}),this.callbacks.delete(r)}}else{let n=e.dataset.ssrPlaceholderReplace||"",i=this.reactValidateCallbacks.get(n);if(!i)return;let a=this.staticPlaceholders.get(n),s=this.hasSameSizePosition(a,t);s||this.isDummyRect(a)?i(s):requestAnimationFrame(()=>{let t=e.getBoundingClientRect();i(this.hasSameSizePosition(a,t))}),this.staticPlaceholders.delete(r),this.reactValidateCallbacks.delete(r)}}}const lX={normal:1,waitingForFirstRender:2,ignoring:3};class lZ{observedMutations=new WeakMap;elementsInView=new Set;callbacks=new Set;totalTime=0;_startMeasureTimestamp=-1;ssr={state:lX.normal,reactRootElement:null,renderStart:-1,renderStop:-1};selectorConfig={id:!1,testId:!1,role:!1,className:!0,dataVC:!0};constructor(e){this.selectorConfig={...this.selectorConfig,...e.selectorConfig},this.intersectionObserver=this.getIntersectionObserver(),this.mutationObserver=this.getMutationObserver(),this.ssrPlaceholderHandler=new lY}isBrowserSupported(){return"function"==typeof globalThis.IntersectionObserver&&"function"==typeof globalThis.MutationObserver}observe(){this.totalTime=0,this.ssr={state:lX.normal,reactRootElement:null,renderStart:-1,renderStop:-1},this.mutationObserver?.observe(globalThis.body,{attributeFilter:["hidden","style","src","class"],attributeOldValue:!0,attributes:!0,childList:!0,subtree:!0})}disconnect(){this.mutationObserver?.disconnect(),this.intersectionObserver?.disconnect(),this.observedMutations=new WeakMap,this.elementsInView=new Set,this.callbacks=new Set,this.ssr.reactRootElement=null,this.ssrPlaceholderHandler.clear()}subscribeResults=e=>{this.callbacks.add(e)};getTotalTime(){return this.totalTime}setReactRootElement(e){this.ssr.reactRootElement=e}setReactRootRenderStart(e=performance.now()){this.ssr.renderStart=e,this.ssr.state=lX.waitingForFirstRender}setReactRootRenderStop(e=performance.now()){this.ssr.renderStop=e}observeElement=(e,t,r,n,i,a=null,s=null)=>{this.intersectionObserver?.observe(e),this.observedMutations.set(e,{mutation:t,ignoreReason:n,type:r,attributeName:i,oldValue:a,newValue:s})};getMutationObserver(){return this.isBrowserSupported()?new MutationObserver(e=>{this.measureStart(),e.forEach(e=>{e.timestamp=void 0===e.timestamp?performance.now():e.timestamp;let t="";if(this.ssr.state===lX.waitingForFirstRender&&e.timestamp>this.ssr.renderStart&&e.target===this.ssr.reactRootElement&&(this.ssr.state=lX.ignoring,-1===this.ssr.renderStop&&(this.ssr.renderStop=e.timestamp+500),t="ssr-hydration"),this.ssr.state===lX.ignoring&&e.timestamp>this.ssr.renderStart&&e.target===this.ssr.reactRootElement&&(e.timestamp<=this.ssr.renderStop?t="ssr-hydration":this.ssr.state=lX.normal),"childList"===e.type)e.addedNodes.forEach(r=>{if(lJ(r)&&(t="image"),r instanceof HTMLElement){if(this.ssrPlaceholderHandler.isPlaceholder(r)||this.ssrPlaceholderHandler.isPlaceholderIgnored(r))return void this.ssrPlaceholderHandler.checkIfExistedAndSizeMatching(r).then(n=>{!1===n&&this.observeElement(r,e,"html",t)});if(this.ssrPlaceholderHandler.isPlaceholderReplacement(r)||this.ssrPlaceholderHandler.isPlaceholderIgnored(r))return void this.ssrPlaceholderHandler.validateReactComponentMatchToPlaceholder(r).then(n=>{!1===n&&this.observeElement(r,e,"html",t)});this.observeElement(r,e,"html",t)}r instanceof Text&&null!=r.parentElement&&this.observeElement(r.parentElement,e,"text",t)}),e.removedNodes.forEach(e=>{e instanceof Element&&(this.elementsInView.delete(e),this.intersectionObserver?.unobserve(e))});else if("attributes"===e.type&&e.target instanceof HTMLElement){let r=e.attributeName,n=e.oldValue??void 0,i=r?e.target.getAttribute(r):void 0;n!==i&&(lQ(e)&&(t="non-visual-style"),lJ(e.target)&&(t="image"),this.observeElement(e.target,e,"attr",t,r,n,i))}})}):null}getElementName(e){try{let t=e.localName,r=e.getAttribute("data-vc"),n=this.selectorConfig.dataVC&&r?`[data-vc="${r}"]`:"",i=this.selectorConfig.id&&e.id?`#${e.id}`:"",a=this.selectorConfig.testId?e.getAttribute("data-testid")||e.getAttribute("data-test-id"):"";a=a?`[testid=${a}]`:"";let s=this.selectorConfig.role?e.getAttribute("role"):"";s=s?`[role=${s}]`:"";let o=this.selectorConfig.className?Array.from(e.classList).join("."):"";o=""===o?"":`.${o}`;let l=n||[i,a,s].join(""),u="";if(""===l&&""===o){let r=e.parentElement?this.getElementName(e.parentElement):"unknown";u=`${r} > ${t}`}else u=[t,l||o].join("");return u}catch(e){return"error"}}getIntersectionObserver(){return this.isBrowserSupported()?new IntersectionObserver(e=>{this.measureStart(),e.forEach(({isIntersecting:e,intersectionRect:t,target:r})=>{let n=this.observedMutations.get(r);if(this.observedMutations.delete(r),e&&t.width>0&&t.height>0){if(!(r instanceof HTMLElement)||!n?.mutation)return;!r||"function"!=typeof r.checkVisibility||r.checkVisibility({contentVisibilityAuto:!0,opacityProperty:!0,visibilityProperty:!0})||(n.ignoreReason="not-visible"),this.callbacks.forEach(e=>{let i;try{i=this.getElementName(r)}catch(e){i="error"}e(n.mutation.timestamp||performance.now(),t,i,r,n.type,n.ignoreReason,n.attributeName,n.oldValue,n.newValue)}),this.elementsInView.add(r)}else this.elementsInView.delete(r)}),this.measureStop()}):null}measureStart(){this._startMeasureTimestamp=performance.now()}measureStop(){-1!==this._startMeasureTimestamp&&(this.totalTime+=performance.now()-this._startMeasureTimestamp,this._startMeasureTimestamp=-1)}}const l0={scroll:"scroll",keypress:"keypress",resize:"resize",error:"error"};class l1{abortReason={reason:null,info:"",timestamp:-1,blocking:!1};outOfBoundaryInfo="";static VCParts=["25","50","75","80","85","90","95","98","99"];viewport={w:0,h:0};arraySize=0;multiHeatmap=null;componentsLog={};vcRatios={};active=!1;totalTime=0;startTime=0;_startMeasureTimestamp=-1;ssr={reactRendered:-1};unbind=[];constructor(e){this.arraySize=e.heatmapSize||200,this.devToolsEnabled=e.devToolsEnabled||!1,this.oldDomUpdatesEnabled=e.oldDomUpdates||!1,this.observers=new lZ({selectorConfig:e.selectorConfig||{id:!1,testId:!1,role:!1,className:!0,dataVC:!0}}),this.heatmap=lO("fy25.01")?this.getCleanHeatmap():[],this.heatmapNext=this.getCleanHeatmap(),this.multiHeatmap=new lq({viewport:this.viewport,revisions:lG(),devToolsEnabled:this.devToolsEnabled}),this.isPostInteraction=e.isPostInteraction||!1}start({startTime:e}){this.active=!0,this.observers.isBrowserSupported()?(this.setViewportSize(),this.resetState(),this.startTime=e,this.attachAbortListeners(),this.observers.subscribeResults(this.handleUpdate),this.observers.observe()):this.setAbortReason("not-supported",e)}stop(){this.observers.disconnect(),this.detachAbortListeners()}getAbortReasonInfo=()=>{if(null===this.abortReason.reason)return null;let e=""!==this.abortReason.info?` ${this.abortReason.info}`:"";return`${this.abortReason.reason}${e}`};getVCRawData=()=>{if(this.measureStart(),!this.active)return this.measureStop(),null;this.stop();let e=this.getAbortReasonInfo();return this.measureStop(),{abortReasonInfo:e,abortReason:{...this.abortReason},heatmap:this.heatmap,heatmapNext:this.heatmapNext,multiHeatmap:this.multiHeatmap,outOfBoundaryInfo:this.outOfBoundaryInfo,totalTime:Math.round(this.totalTime+this.observers.getTotalTime()),componentsLog:{...this.componentsLog},viewport:{...this.viewport},oldDomUpdatesEnabled:this.oldDomUpdatesEnabled,devToolsEnabled:this.devToolsEnabled,ratios:this.vcRatios}};getIgnoredElements(e){return Object.values(e).flat().filter(({ignoreReason:e})=>!!e).map(({targetName:e,ignoreReason:t})=>({targetName:e,ignoreReason:t}))}getVCResult=async({start:e,stop:t,tti:r,prefix:n,ssr:i,vc:a,isEventAborted:s,experienceKey:o})=>{let l=performance.now(),u=void 0!==n&&""!==n?`${n}:`:"",c=void 0!==a?a:this.getVCRawData();if(null===c)return{};let{abortReason:d,abortReasonInfo:f,heatmap:p,heatmapNext:h,outOfBoundaryInfo:g,totalTime:m,componentsLog:y,viewport:v,devToolsEnabled:_,ratios:b,multiHeatmap:S}=c,w=aK("platform_ufo_vc_enable_revisions_by_experience")?!lO("fy25.01",o):!lO("fy25.01");if(null!==f&&aK("platform_ufo_add_vc_abort_reason_by_revisions")){try{_&&!this.isPostInteraction&&(globalThis.__vcNotAvailableReason=f)}catch(e){}let e={[`${u}vc:state`]:!1,[`${u}vc:abort:reason`]:d.reason,[`${u}vc:abort:timestamp`]:d.timestamp,[`${u}vc:rev`]:[{revision:"fy25.02",clean:!1,"metric:vc90":null,abortReason:d.reason}]};return w||e[`${u}vc:rev`].push({revision:"fy25.01",clean:!1,"metric:vc90":null,abortReason:d.reason}),e}if(null!==f&&d.blocking){try{_&&!this.isPostInteraction&&(globalThis.__vcNotAvailableReason=f)}catch(e){}return{[`${u}vc:state`]:!1,[`${u}vc:abort:reason`]:f,[`${u}vc:abort:timestamp`]:d.timestamp}}let{VC:x,VCBox:E,VCEntries:k,totalPainted:C}=w?{VC:{},VCBox:{},VCEntries:{abs:[],rel:[],speedIndex:-1},totalPainted:-1}:l1.calculateVC({heatmap:p,ssr:i,componentsLog:{...y},viewport:v}),T={};Object.entries(this.componentsLog).forEach(([e,r])=>{let n=Number(e);t>n&&(T[n]=r)});let O=l1.calculateVC({heatmap:h,ssr:i,componentsLog:T,viewport:v});try{this.isPostInteraction||l1.VCParts.forEach(t=>{if(w){let r=O.VC[t];null!=r&&(performance.measure(`VC${t}`,{start:e,duration:r}),performance.measure(`VC_Next${t}`,{start:e,duration:r}))}else{let r=x[t];null!=r&&performance.measure(`VC${t}`,{start:e,duration:r});let n=O.VC[t];null!=n&&performance.measure(`VC_Next${t}`,{start:e,duration:n})}})}catch(e){}let I=g?{[`${u}vc:oob`]:g}:{},P=performance.now();try{if(!this.isPostInteraction&&_){let n=w?void 0:{entries:k.rel,log:y,metrics:{75:x["75"],80:x["80"],85:x["85"],90:x["90"],95:x["95"],98:x["98"],99:x["99"],tti:r,ttai:t-e},start:e,stop:t,heatmap:p,ratios:b},i={entries:O.VCEntries.rel,log:y,metrics:{75:O.VC["75"],80:O.VC["80"],85:O.VC["85"],90:O.VC["90"],95:O.VC["95"],98:O.VC["98"],99:O.VC["99"],tti:r,ttai:t-e},start:e,stop:t,heatmap:h,ratios:b};w?globalThis.__vc=i:globalThis.__vc=n,globalThis.__vcNext=i,globalThis.dispatchEvent(new CustomEvent("vcReady",{detail:{log:Object.fromEntries(Object.entries(y).map(([e,t])=>[Number(e),t.map(e=>{let{__debug__element:t,...r}=e;return r})])),entries:w?O.VCEntries.rel:k.rel}}))}}catch(e){}let A=!f,R=function({fullPrefix:e,interaction:t,isVCClean:r,isEventAborted:n,multiHeatmap:i,ssr:a,calculatedVC:s,calculatedVCNext:o,experienceKey:l}){if(!(aK("platform_ufo_vc_enable_revisions_by_experience")?lO("fy25.03",l):lO("fy25.03"))&&!aK("platform_ufo_vc_enable_revisions_by_experience"))return i?{[`${e}vc:rev`]:i?.getPayloadShapedData({VCParts:lK.map(e=>parseInt(e)),VCCalculationMethods:lG().map(({classifier:e})=>e.VCCalculationMethod),filterComponentsLog:lG().map(({classifier:e})=>e.filterComponentsLog),isEventAborted:n,interactionStart:t.start,ttai:t.end,ssr:a,clean:r})}:null;let u=lN(t.start,t.end),c=r&&!n&&"visible"===u;if(aK("platform_ufo_vc_enable_revisions_by_experience")){let t=[];return lO("fy25.01",l)&&t.push({revision:"fy25.01",clean:r,"metric:vc90":c?s.VC["90"]:null,vcDetails:lW(s,c)}),lO("fy25.02",l)&&t.push({revision:"fy25.02",clean:r,"metric:vc90":c?o.VC["90"]:null,vcDetails:lW(o,c)}),{[`${e}vc:rev`]:t}}{let t={revision:"fy25.02",clean:r,"metric:vc90":c?o.VC["90"]:null,vcDetails:lW(o,c)};return lO("fy25.01")?{[`${e}vc:rev`]:[{revision:"fy25.01",clean:r,"metric:vc90":c?s.VC["90"]:null,vcDetails:lW(s,c)},t]}:{[`${e}vc:rev`]:[t]}}}({fullPrefix:u,interaction:{start:e,end:t},isVCClean:A,multiHeatmap:S,ssr:i,calculatedVC:{VC:x,VCBox:E},calculatedVCNext:{VC:O.VC,VCBox:O.VCBox},isEventAborted:s,experienceKey:o}),j={"ufo:speedIndex":w?O.VCEntries.speedIndex:k.speedIndex,"ufo:next:speedIndex":O.VCEntries.speedIndex};if(w)return{[`${u}vc:size`]:v,[`${u}vc:time`]:Math.round(m+(P-l)),[`${u}vc:ratios`]:b,...I,[`${u}vc:ignored`]:this.getIgnoredElements(y),...R,...j};let D=aK("platform_ufo_vc_enable_revisions_by_experience")?lO("fy25.03",o):lO("fy25.03");return{"metrics:vc":x,[`${u}vc:state`]:!0,[`${u}vc:clean`]:A,[`${u}vc:dom`]:E,[`${u}vc:updates`]:D?void 0:k.rel.slice(0,50),[`${u}vc:size`]:v,[`${u}vc:time`]:Math.round(m+(P-l)),[`${u}vc:total`]:C,[`${u}vc:ratios`]:b,...I,[`${u}vc:next`]:O.VC,[`${u}vc:next:updates`]:D?void 0:O.VCEntries.rel.slice(0,50),[`${u}vc:next:dom`]:O.VCBox,[`${u}vc:ignored`]:this.getIgnoredElements(y),...R,...j}};static calculateVC({heatmap:e,ssr:t=0,componentsLog:r,viewport:n}){let i={},a=0;if(0!==t){let e={__debug__element:new WeakRef(globalThis.document?.body),intersectionRect:{top:0,left:0,right:0,bottom:0,x:0,y:0,width:n.w,height:n.h,toJSON:()=>({})},targetName:"SSR"};r[t]||(r[t]=[]),r[t].push(e)}e.forEach(e=>{e.forEach(e=>{let r=Math.floor(0===e&&0!==t?t:e);a+=+(0!==r),0!==r&&(i[r]=i[r]?i[r]+1:1)})});let s=Object.entries(i).map(e=>[parseInt(e[0],10),e[1]]).sort((e,t)=>e[0]>t[0]?1:-1),o=l1.makeVCReturnObj(),l=l1.makeVCReturnObj();s.reduce((e=0,t)=>{let n=t[1]/a+e;n=(Math.round(100*(t[1]/a))+Math.round(100*e))/100;let i=t[0];return l1.VCParts.forEach(e=>{let t=parseInt(e,10);(null===o[e]||void 0===o[e])&&n>=t/100&&(o[e]=i,l[e]=[...new Set(r[i]?.filter(e=>!e.ignoreReason).map(e=>e.targetName))])}),n},0);let u=s.reduce((e,[t,n],i)=>{let s=n+(e.abs[i-1]?.[1]||0),o=Math.round(s/a*1e3)/10,l=[...new Set(r[t]?.filter(e=>!e.ignoreReason).map(e=>e.targetName))],u=t*((o-(e.rel[i-1]?.vc??0))/100);return e.speedIndex+=u,e.abs.push([t,s]),e.rel.push({time:t,vc:o,elements:l}),e},{abs:[],rel:[],speedIndex:0});return u.speedIndex=Math.round(u.speedIndex),{VC:o,VCBox:l,VCEntries:u,totalPainted:a}}setSSRElement(e){this.observers.setReactRootElement(e)}setReactRootRenderStart(e=performance.now()){this.observers.setReactRootRenderStart(e)}setReactRootRenderStop(e=performance.now()){this.observers.setReactRootRenderStop(e)}handleUpdate=(e,t,r,n,i,a,s,o,l)=>{this.measureStart(),this.legacyHandleUpdate(e,t,r,n,i,a,s,o,l);let u=!lO("fy25.03");if(aK("platform_ufo_vc_enable_revisions_by_experience")){let e=uS();u=!lO("fy25.03",e?.ufoName)}u&&this.onViewportChangeDetected({timestamp:e,intersectionRect:t,targetName:r,element:n,type:i,ignoreReason:a,attributeName:s,oldValue:o,newValue:l}),this.measureStop()};legacyHandleUpdate=(e,t,r,n,i,a,s,o,l)=>{if(null===this.abortReason.reason||!1===this.abortReason.blocking){let u=Math.round(e-this.startTime),c=this.mapPixelsToHeatmap(t.left,t.top,t.width,t.height);this.vcRatios[r]=this.getElementRatio(c),a||this.applyChangesToHeatMap(c,u,this.heatmapNext);let d=!lO("fy25.01");if(aK("platform_ufo_vc_enable_revisions_by_experience")){let e=uS();d=!lO("fy25.01",e?.ufoName)}d||a&&"not-visible"!==a||"attr"===i||this.applyChangesToHeatMap(c,u,this.heatmap),this.componentsLog[u]||(this.componentsLog[u]=[]),this.componentsLog[u].push({__debug__element:this.devToolsEnabled?new WeakRef(n):null,type:i,intersectionRect:t,targetName:r,ignoreReason:a,attributeName:s,oldValue:o,newValue:l})}};onViewportChangeDetected=({element:e,type:t,ignoreReason:r,timestamp:n,targetName:i,intersectionRect:a,attributeName:s,oldValue:o,newValue:l})=>{if(null===this.multiHeatmap)return;let u=Math.round(n-this.startTime),c=lG().map(n=>n.classifier.classifyUpdate({element:e,type:t,ignoreReason:r}),[]);this.multiHeatmap.handleUpdate({time:u,targetName:i,intersectionRect:a,type:t,element:e,classification:c,onError:e=>{this.setAbortReason(l0.error,e.time,e.error)},attributeName:s,oldValue:o,newValue:l})};setAbortReason(e,t,r=""){(null===this.abortReason.reason||!1===this.abortReason.blocking)&&(this.abortReason.reason=e,this.abortReason.info=r,this.abortReason.timestamp=t,this.abortReason.blocking=e!==l0.scroll,this.abortReason.blocking&&this.detachAbortListeners())}resetState(){this.abortReason={reason:null,info:"",timestamp:-1,blocking:!1},this.detachAbortListeners(),this.heatmap=lO("fy25.01")?this.getCleanHeatmap():[],this.heatmapNext=this.getCleanHeatmap(),this.multiHeatmap=new lq({viewport:this.viewport,revisions:lG(),devToolsEnabled:this.devToolsEnabled}),this.totalTime=0,this.componentsLog={},this.vcRatios={}}getCleanHeatmap(){return Array(this.arraySize).fill("").map(()=>Array(this.arraySize).fill(0))}setViewportSize(){this.viewport.w=lL(),this.viewport.h=lF()}mapPixelsToHeatmap=(e,t,r,n)=>{let{w:i,h:a}=this.viewport,s=Math.floor(e/i*this.arraySize),o=Math.floor(t/a*this.arraySize),l=Math.ceil((e+r)/i*this.arraySize),u=Math.ceil((t+n)/a*this.arraySize);if(""===this.outOfBoundaryInfo){let i="";l>this.arraySize&&(i+=` r ${l} ! ${e} ${r}`),u>this.arraySize&&(i+=` r ${l} ! ${t} ${n}`),this.outOfBoundaryInfo=i}return{l:Math.max(0,s),t:Math.max(0,o),r:Math.min(this.arraySize,l),b:Math.min(this.arraySize,u)}};getElementRatio=e=>{let{r:t,l:r,b:n,t:i}=e;return(t-r)*(n-i)/(this.arraySize*this.arraySize)};applyChangesToHeatMap(e,t,r){let{l:n,t:i,r:a,b:s}=e;for(let e=i;e{e[t]=null}),e}abortReasonCallback=(e,t)=>{switch(e){case"wheel":this.setAbortReason(l0.scroll,t);break;case"keydown":this.setAbortReason(l0.keypress,t);break;case"resize":this.setAbortReason(l0.resize,t)}};attachAbortListeners=()=>{this.detachAbortListeners();let e=function(e,t,r){let n=(0,lI.bind)(e,{type:lM.wheel,listener:e=>{r(lM.wheel,e.timeStamp)},options:{passive:!0,once:!0}}),i=(0,lI.bind)(e,{type:lM.keydown,listener:e=>{r(lM.keydown,e.timeStamp)},options:{once:!0}}),a=(0,lI.bind)(e,{type:lM.resize,listener:e=>{(lL()!==t.w||lF()!==t.h)&&(r(lM.resize,e.timeStamp),a())}});return[n,i,a]}(globalThis,this.viewport,this.abortReasonCallback);globalThis?.__SSR_ABORT_LISTENERS__&&(Object.entries(globalThis.__SSR_ABORT_LISTENERS__.aborts).forEach(([e,t])=>{t&&this.abortReasonCallback(e,t)}),e=e.concat(globalThis.__SSR_ABORT_LISTENERS__.unbinds),delete globalThis?.__SSR_ABORT_LISTENERS__),this.unbind=e};detachAbortListeners(){Array.isArray(this.unbind)&&(this.unbind.forEach(e=>e()),this.unbind=[])}measureStart(){this._startMeasureTimestamp=performance.now()}measureStop(){-1!==this._startMeasureTimestamp&&(this.totalTime+=performance.now()-this._startMeasureTimestamp,this._startMeasureTimestamp=-1)}}new class{vcObserver=null;initialize(e){return null===this.vcObserver&&(this.vcObserver=new l1({...e,isPostInteraction:!0})),this}start({startTime:e}){this.vcObserver?.start({startTime:e})}};class l2{constructor(){this.unorderedEntries=[],this.sortedEntriesCache=new Map}push(e){this.unorderedEntries.push(e),this.sortedEntriesCache.clear()}getCacheKey(e,t){return`${e??"null"}_${t??"null"}`}getOrderedEntries({start:e,stop:t}){let r=this.getCacheKey(e,t),n=this.sortedEntriesCache.get(r)?.deref();if(n)return n;let i=this.unorderedEntries.filter(r=>r.time>=(e??0)&&r.time<=(t??performance.now())).sort((e,t)=>e.time-t.time);return this.sortedEntriesCache.set(r,new WeakRef(i)),i}clear(){this.unorderedEntries=[],this.sortedEntriesCache.clear()}}const l3=new WeakMap;var l5=function e(t,r){if(!(r instanceof HTMLElement))return"error";let n=l3.get(r);if(n)return n;let i=r.localName,a=e=>{if("function"!=typeof encodeURIComponent)return"";try{return encodeURIComponent(e)}catch(e){return"malformed_value"}},s=(e,t="")=>{if(r&&"function"!=typeof r.getAttribute)return"";let n=r.getAttribute(e);if(!n)return"";let i=a(n);return`${t}[${e}="${i}"]`},o=!1!==t.dataVC?s("data-vc"):"",l=t.id&&r.id?`#${a(r.id)}`:"",u=t.testId?s("data-testid")||s("data-test-id"):"",c=t.role?s("role"):"",d=Array.from(r.classList).map(a).join("."),f=t.className&&d?`.${d}`:"",p=[l,u,c].filter(Boolean).join(""),h=o||p;if(!h&&!f){let n=r.parentElement?e(t,r.parentElement):"unknown";return`${n} > ${i}`}let g=`${i}${h||f}`;return l3.set(r,g),g};async function l4(){if("scheduler"in globalThis&&"yield"in globalThis.scheduler)return void await scheduler.yield();let e=()=>{},t=new Promise(t=>{e=t});setTimeout(e,0),await t}class l6{constructor(e,t=1){this.scaleFactor=t,this.colorCounter=1,this.colorTimeMap=new Map;let r=Math.max(e.width,1),n=Math.max(e.height,1);this.scaledWidth=Math.max(Math.ceil(r*t),1),this.scaledHeight=Math.max(Math.ceil(n*t),1),this.scaleX=this.scaledWidth/r,this.scaleY=this.scaledHeight/n,this.canvas=this.createCanvas(this.scaledWidth,this.scaledHeight);let i=this.canvas.getContext("2d",{alpha:!1,willReadFrequently:!0,colorSpace:"srgb"});if(!i)throw Error("Could not get canvas context");this.ctx=i,this.ctx.globalCompositeOperation="source-over",aK("platform_ufo_use_offscreen_canvas")&&(this.ctx.imageSmoothingEnabled=!1),this.clear()}createCanvas(e,t){if("undefined"!=typeof OffscreenCanvas&&aK("platform_ufo_use_offscreen_canvas"))return new OffscreenCanvas(e,t);let r=globalThis.createElement("canvas");return r.width=e,r.height=t,r}getScaledDimensions(){return{width:this.scaledWidth,height:this.scaledHeight}}clear(){this.ctx.clearRect(0,0,this.canvas.width,this.canvas.height)}generateColor(){return l8(this.colorCounter++%0xffffff)}drawRect(e,t){let r=this.generateColor();if(this.colorTimeMap.set(r,t),this.ctx.fillStyle=r,1===this.scaleFactor)return this.ctx.fillRect(e.x,e.y,e.width,e.height);let n=e.x*this.scaleX,i=e.y*this.scaleY,a=e.width*this.scaleX,s=e.height*this.scaleY;this.ctx.fillRect(Math.floor(n),Math.ceil(i),Math.max(a,1),Math.max(s,1))}async getPixelCounts(){let e=this.ctx.getImageData(0,0,this.canvas.width,this.canvas.height),t=this.colorTimeMap.size,r=await l9(e,this.scaleFactor,t),n=new Map;for(let e=0;e0xffffff)throw Error("Input number must be between 0 and 16777215 (inclusive).");return`rgb(${e>>16&255}, ${e>>8&255}, ${255&e})`}async function l9(e,t,r){let n=e.data,i=new Uint32Array(r);for(let e=0;ee-t),l=Array.from(e.entries()).sort(([e],[t])=>Number(e)-Number(t)),u=0,c=new Set;for(let[e,r]of l){let l=(s+=r)/n*100;(t.get(e)||new Set).forEach(e=>c.add(e));let d=!1;for(;u=o[u];)a[`${o[u]}`]={t:Math.round(Number(e-i)),e:Array.from(c)},u++,d=!0;if(d&&c.clear(),u>=o.length)break}let d={t:0,e:[]};for(let e=0;eArray.from({length:e}).map(ut))}class un{constructor({viewport:e,heatmapSize:t}){this.viewport=e;let r=Math.min(t,1e3);if(0===e.width||0===e.height){this.width=r,this.height=r,this.scaleX=1,this.scaleY=1,this.heatmapAreaSize=0,this.map=ur(r,r);return}let n=e.width/e.height;n>1?(this.width=r,this.height=Math.round(r/n)):(this.width=r,this.height=Math.round(r*n)),this.scaleX=this.width/e.width,this.scaleY=this.height/e.height,this.heatmapAreaSize=this.width*this.height,this.map=ur(this.width,this.height)}getHeatmap(){return this.map}getCell(e,t){return this.map[e]?.[t]}mapDOMRectToHeatmap(e){let t=e.x*this.scaleX,r=e.y*this.scaleY;return{left:Math.floor(t),right:Math.ceil(t+e.width*this.scaleX),top:Math.floor(r),bottom:Math.ceil(r+e.height*this.scaleY)}}getRatio(e){if(0===this.viewport.width||0===this.viewport.height)return 0;let{right:t,left:r,bottom:n,top:i}=e,a=(t-r)*(n-i)/this.heatmapAreaSize;return a>1?1:a}async applyEntriesToHeatmap(e){for(let n=0;n=r.left&&t.right<=r.right&&t.top>=r.top&&t.bottom<=r.bottom)){a.previousEntries.push({...l,source:"mutation:parent-mounted"});continue}a.head={...l,source:l.source||null},null!==s&&a.previousEntries.push(s)}}n%100==0&&await l4()}}async getVCPercentMetrics(e,t){let r=[...e].sort((e,t)=>e-t),n=this.map.flat(),i=n.length,a=new Map;for(let e=0;e1e4&&e%1e4==0&&await l4()}let s=[...a.keys()].sort((e,t)=>e-t),o=0,l={},u=new Set;for(let e=0;e{u.add(e)});let h=!1;for(;r.length>0&&p>=r[0];){let e=r.shift(),i=[...u];if(!e)break;h=!0,l[e.toString()]={t:Math.round(n-t),e:i}}h&&u.clear(),e%500==0&&await l4()}return l}}var ui=function(e){let t=function(e){let t=[];for(let r of e)t.push({x:r.left,type:"start",top:r.top,bottom:r.bottom}),t.push({x:r.right,type:"end",top:r.top,bottom:r.bottom});return t.sort((e,t)=>e.x===t.x?"end"===e.type?1:-1:e.x-t.x)}(e),r=new Map,n=0,i=0;for(let e of t)n+=function(e){if(0===e.size)return 0;let t=[];for(let[r]of e){let[e,n]=r.split(",").map(Number);t.push(e,n)}let r=[...new Set(t)].sort((e,t)=>e-t),n=0;for(let t=0;t=a){s=!0;break}}s&&(n+=a-i)}return n}(r)*(e.x-i),i=e.x,function(e,t){let r=`${t.top},${t.bottom}`;if("start"===t.type)e.set(r,(e.get(r)||0)+1);else{let t=e.get(r)||0;t>1?e.set(r,t-1):e.delete(r)}}(r,e);return n};async function ua(e){return await l7(e)}var us=function(e=globalThis.document){let t;try{t=e.documentElement.clientHeight||0}catch(e){t=0}return Math.max(t,globalThis.innerHeight||0)},uo=function(e=globalThis.document){let t;try{t=e.documentElement.clientWidth||0}catch(e){t=0}return Math.max(t,globalThis.innerWidth||0)};class ul{constructor(e){this.revisionNo=e}async calculate({startTime:e,stopTime:t,orderedEntries:r}){let n=r.filter(e=>this.isEntryIncluded(e));if(aK("platform_ufo_add_vc_abort_reason_by_revisions")){let{isVCClean:e,dirtyReason:t}=this.getVCCleanStatus(n);if(!e)return{revision:this.revisionNo,"metric:vc90":null,clean:!1,abortReason:t}}else if(!this.isVCClean(n))return{revision:this.revisionNo,"metric:vc90":null,clean:!1};let i=await ua({viewport:{width:uo(),height:us()},startTime:e,stopTime:t,orderedEntries:n,percentiles:[25,50,75,80,85,90,95,98,99]});return{revision:this.revisionNo,clean:!0,"metric:vc90":i?.["90"]?.t??null,vcDetails:i??void 0}}}const uu=["wheel","scroll","keydown","resize"],uc=["mutation:child-element","mutation:element","mutation:attribute","layout-shift","window:event"],ud=["data-drop-target-for-element","draggable"];class uf extends ul{constructor(){super("fy25.03")}isEntryIncluded(e){if(!uc.includes(e.type))return!1;if("mutation:attribute"===e.type){let t=e.data.attributeName;return!(!t||ud.includes(t))}return!ue(e.data)||!!e.data.visible}isVCClean(e){return!e.some(e=>{if("window:event"===e.type){let t=e.data;if(uu.includes(t.eventType))return!0}return!1})}getVCCleanStatus(e){let t="";return e.some(e=>{if("window:event"===e.type){let r=e.data;if(uu.includes(r.eventType))return t="keydown"===r.eventType?"keypress":r.eventType,!0}return!1})&&t?{isVCClean:!1,dirtyReason:t}:{isVCClean:!0}}}function up(e){return"number"!=typeof globalThis.devicePixelRatio||1===globalThis.devicePixelRatio?e:new DOMRect(e.x/globalThis.devicePixelRatio,e.y/globalThis.devicePixelRatio,e.width/globalThis.devicePixelRatio,e.height/globalThis.devicePixelRatio)}const uh=e=>({rect:t})=>e.some(e=>!!e&&!!t&&e.width===t.width&&e.height===t.height&&e.x===t.x&&e.y===t.y)?"mutation:element-replacement":"mutation:element";class ug{constructor({onChange:e}){this.mapVisibleNodeRects=new WeakMap,this.onChange=e,this.isStarted=!1,this.intersectionObserver=null,this.mutationObserver=null,this.performanceObserver=null}handleIntersectionEntry=({target:e,rect:t,time:r,type:n,mutationData:i})=>{if(!e)return;let a=function(e){if(!(e instanceof HTMLElement))return!0;try{return e.checkVisibility({visibilityProperty:!0,contentVisibilityAuto:!0,opacityProperty:!0})}catch(e){return!0}}(e),s=this.mapVisibleNodeRects.get(e);this.mapVisibleNodeRects.set(e,t),this.onChange({time:r,type:n,elementRef:new WeakRef(e),visible:a,rect:t,previousRect:s,mutationData:i})};handleChildListMutation=({addedNodes:e,removedNodes:t})=>{let r=t.map(e=>this.mapVisibleNodeRects.get(e));e.forEach(e=>t.find(t=>t.isEqualNode(e))?void this.intersectionObserver?.watchAndTag(e,"mutation:remount"):lJ(e)?void this.intersectionObserver?.watchAndTag(e,"mutation:media"):void this.intersectionObserver?.watchAndTag(e,uh(r)))};handleAttributeMutation=({target:e,attributeName:t})=>{this.intersectionObserver?.watchAndTag(e,({target:e,rect:r})=>{if(lJ(e))return{type:"mutation:media",mutationData:{attributeName:t}};if(lQ({target:e,attributeName:t,type:"attributes"}))return{type:"mutation:attribute:non-visual-style",mutationData:{attributeName:t}};let n=this.mapVisibleNodeRects.get(e);return n&&r&&n&&r.width===n.width&&r.height===n.height?{type:"mutation:attribute:no-layout-shift",mutationData:{attributeName:t}}:{type:"mutation:attribute",mutationData:{attributeName:t}}})};handleLayoutShift=({time:e,changedRects:t})=>{for(let r of t){let t=r.node;t&&this.onChange({time:e,elementRef:new WeakRef(t),visible:!0,rect:r.rect,previousRect:r.previousRect,type:"layout-shift"})}};initializeObservers(){this.isStarted||(this.intersectionObserver=function({onEntry:e,onObserved:t}){if(!globalThis||"function"!=typeof globalThis.IntersectionObserver)return null;let r=new WeakMap,n=new IntersectionObserver(i=>{let a=[],s=performance.now();i.forEach(t=>{if(!(t.target instanceof HTMLElement)||!(t.isIntersecting&&t.intersectionRect.width>0&&t.intersectionRect.height>0))return;let i=null,s=null,o=r.get(t.target);if("function"==typeof o){let e=o({target:t.target,rect:t.intersectionRect});e?"string"==typeof e?i=e:(i=e.type,s=e.mutationData):i="unknown"}else"string"==typeof o&&(i=o);e({target:t.target,rect:t.intersectionRect,time:t.time,type:i??"unknown",mutationData:s}),a.push(new WeakRef(t.target)),r.delete(t.target),n.unobserve(t.target)}),t?.({time:s,elements:a})});return{disconnect:()=>{n.disconnect()},unobserve:e=>{n.unobserve(e)},watchAndTag:(e,t)=>{r.set(e,t),n.observe(e)}}}({onEntry:this.handleIntersectionEntry}),this.mutationObserver=function({onAttributeMutation:e,onChildListMutation:t,onMutationFinished:r}){return globalThis&&"function"==typeof globalThis.IntersectionObserver?new MutationObserver(n=>{let i=[],a=[],s=[];for(let t of n)if(t.target instanceof HTMLElement){if("attributes"===t.type){(t.oldValue??void 0)!==(t.attributeName?t.target.getAttribute(t.attributeName):void 0)&&e({target:t.target,attributeName:t.attributeName??"unknown"});continue}"childList"===t.type&&((t.addedNodes??[]).forEach(e=>{e instanceof HTMLElement&&i.push(e)}),(t.removedNodes??[]).forEach(e=>{e instanceof HTMLElement&&a.push(e)})),s.push(t.target)}t({addedNodes:i,removedNodes:a}),r?.({targets:s})}):null}({onChildListMutation:this.handleChildListMutation,onAttributeMutation:this.handleAttributeMutation}),this.performanceObserver=function({onLayoutShift:e}){return globalThis&&"function"==typeof globalThis.PerformanceObserver?new PerformanceObserver(t=>{for(let r of t.getEntries())if("layout-shift"===r.entryType){let t=r.sources.reduceRight((e,t)=>(e.push({rect:up(t.currentRect),previousRect:up(t.previousRect),node:t.node}),e),[]);e({time:r.startTime,changedRects:t})}}):null}({onLayoutShift:this.handleLayoutShift}))}start(){this.isStarted||(this.initializeObservers(),this.mutationObserver?.observe(globalThis.body,{attributeOldValue:!0,attributes:!0,childList:!0,subtree:!0}),this.performanceObserver?.observe({type:"layout-shift",buffered:!0,durationThreshold:30}),this.isStarted=!0)}stop(){this.isStarted&&(this.mutationObserver?.disconnect(),this.intersectionObserver?.disconnect(),this.performanceObserver?.disconnect(),this.isStarted=!1)}}class um{unbindFns=[];constructor(e){this.onEvent=e.onEvent}bindEvent(e){let t=(0,lI.bind)(globalThis,{type:e,listener:t=>{t.isTrusted&&this.onEvent({time:t.timeStamp,type:e,event:t})},options:{passive:!0,once:!0}});this.unbindFns.push(t)}start(){this.bindEvent("wheel"),this.bindEvent("scroll"),this.bindEvent("keydown"),this.bindEvent("resize")}stop(){this.unbindFns.forEach(e=>{e()}),this.unbindFns=[]}}const uy={id:!1,testId:!0,role:!1,className:!1,dataVC:!0};class uv{viewportObserver=null;windowEventObserver=null;constructor(e){this.entriesTimeline=new l2,this.selectorConfig=e.selectorConfig??uy,this.viewportObserver=new ug({onChange:e=>{let{time:t,type:r,elementRef:n,visible:i,rect:a,previousRect:s,mutationData:o}=e,l="unknown",u=n.deref();u&&(l=this.getElementName(u)),this.entriesTimeline.push({time:t,type:r,data:{elementName:l,rect:a,previousRect:s,visible:i,attributeName:o?.attributeName}})}}),this.windowEventObserver=new um({onEvent:({time:e,type:t})=>{this.entriesTimeline.push({time:e,type:"window:event",data:{eventType:t}})}})}start({startTime:e}){this.viewportObserver?.start(),this.windowEventObserver?.start(),this.entriesTimeline.clear()}stop(){this.viewportObserver?.stop(),this.windowEventObserver?.stop()}async getVCResult(e){let{start:t,stop:r}=e,n=[],i=new uf,a=this.entriesTimeline.getOrderedEntries({start:t,stop:r}),s=await i.calculate({orderedEntries:a,startTime:t,stopTime:r});return s&&n.push(s),n}getElementName(e){return l5(this.selectorConfig,e)}}var ni=m("cHyaA");class u_{constructor(e={}){this.newVCObserver=null,aK("platform_ufo_vc_enable_revisions_by_experience")?(this.oldVCObserver=null,lO("fy25.03")&&(this.newVCObserver=new uv({selectorConfig:e.selectorConfig})),(lO("fy25.01")||lO("fy25.02"))&&(this.oldVCObserver=new l1(e))):(lO("fy25.03")&&(this.newVCObserver=new uv({selectorConfig:e.selectorConfig})),this.oldVCObserver=new l1(e))}start({startTime:e,experienceKey:t}){aK("platform_ufo_vc_enable_revisions_by_experience")?((lO("fy25.01",t)||lO("fy25.02",t))&&this.oldVCObserver?.start({startTime:e}),lO("fy25.03",t)&&this.newVCObserver?.start({startTime:e})):(this.oldVCObserver?.start({startTime:e}),this.newVCObserver?.start({startTime:e}))}stop(e){aK("platform_ufo_vc_enable_revisions_by_experience")?((lO("fy25.01",e)||lO("fy25.02",e))&&this.oldVCObserver?.stop(),lO("fy25.03",e)&&this.newVCObserver?.stop()):(this.oldVCObserver?.stop(),this.newVCObserver?.stop())}getVCRawData(){return this.oldVCObserver?.getVCRawData()??null}async getVCResult(e){if(aK("platform_ufo_vc_enable_revisions_by_experience")){let{experienceKey:t}=e,r=lO("fy25.01",t)||lO("fy25.02",t)?await this.oldVCObserver?.getVCResult(e):{},n=lO("fy25.03",t)?await this.newVCObserver?.getVCResult({start:e.start,stop:e.stop}):[];return n?{...r,"ufo:vc:rev":[...r?.["ufo:vc:rev"]??[],...n??[]]}:r??{}}{let t=await this.oldVCObserver?.getVCResult(e),r=await this.newVCObserver?.getVCResult({start:e.start,stop:e.stop});return t&&!r?t:{...t??{},"ufo:vc:rev":[...t?.["ufo:vc:rev"]??[],...r??[]]}}}setSSRElement(e){this.oldVCObserver?.setSSRElement(e)}setReactRootRenderStart(e){this.oldVCObserver?.setReactRootRenderStart(e||performance.now())}setReactRootRenderStop(e){this.oldVCObserver?.setReactRootRenderStop(e||performance.now())}}globalThis?.__SERVER__,void 0!==ni&&ni?.env?.REACT_SSR;const ub=new Map;function uS(){let e=ly();if(e.current)return ub.get(e.current)}function uw(e){if(!nY("jira_enhanced_capability_header")||null==e)return e;let t=`${e}--other`,r=ly().current;if(!r)return t;let n=function(e){let t=ub.get(e);return t?t.type:null}(r);return"page_load"===n?`${e}--page-load`:"transition"===n?`${e}--transition`:t}new class{lastInteractionFinish=null;reactProfilerTimings=[];sinkTimeoutId=null;vcObserver=null;vcObserverSSRConfig=null;initializeVCObserver(e){aK("platform_ufo_vc_align_revisions_on_watchdog_event")?this.vcObserver=new u_({...e,isPostInteraction:!0}):null===this.vcObserver&&(this.vcObserver=new l1({...e,isPostInteraction:!0}))}startVCObserver({startTime:e}){this.vcObserver?.start({startTime:e})}setVCObserverSSRConfig(e){this.vcObserverSSRConfig=e}setLastInteractionFinishVCResult(e){this.lastInteractionFinishVCResult=e}sinkHandlerFn=()=>{};sinkHandler(e){this.sinkHandlerFn=e}reset(){this.lastInteractionFinish=null,this.reactProfilerTimings=[],null!=this.sinkTimeoutId&&(clearTimeout(this.sinkTimeoutId),this.sinkTimeoutId=null),this.setVCObserverSSRConfig(null)}hasData(){return this.reactProfilerTimings?.length>0}async sendPostInteractionLog(){if(!this.hasData()||!this.lastInteractionFinish||!this.sinkHandlerFn){this.reset(),r?.experimentalInteractionMetrics?.enabled&&this.vcObserver?.stop();return}let e=await this.vcObserver?.getVCResult({start:this.lastInteractionFinish.start,stop:performance.now(),tti:-1,isEventAborted:!!this.lastInteractionFinish.abortReason,prefix:"ufo",...this.vcObserverSSRConfig,experienceKey:this.lastInteractionFinish.ufoName});r?.experimentalInteractionMetrics?.enabled&&this.vcObserver?.stop(),this.sinkHandlerFn({lastInteractionFinish:this.lastInteractionFinish,reactProfilerTimings:this.reactProfilerTimings,postInteractionFinishVCResult:e,lastInteractionFinishVCResult:this.lastInteractionFinishVCResult}),this.reset()}onInteractionComplete({ufoName:e,start:t,end:n,id:i,abortReason:a,abortedByInteractionName:s,routeName:o,type:l,experimentalTTAI:u,experimentalVC90:c,errors:d}){this.lastInteractionFinish={ufoName:e,start:t,end:n,id:i,abortReason:a,abortedByInteractionName:s,routeName:o,type:l,experimentalTTAI:u,experimentalVC90:c,errors:d};let f=r?.timeWindowForLateMutationsInMilliseconds||3e3;this.sinkTimeoutId=globalThis.setTimeout(async()=>{await this.sendPostInteractionLog()},f)}addProfilerTimings(e,t,r,n,i,a){null!=this.lastInteractionFinish&&this.reactProfilerTimings.push({type:t,actualDuration:r,baseDuration:n,startTime:i,commitTime:a,labelStack:e})}};const ux=e=>{let t={},r=uw(lg());r&&(t["X-Atlassian-Capability"]=r);let n=oj(e);return(null!==n&&Object.assign(t,n),0===Object.keys(t).length)?null:{headers:t}},uE=(e,t)=>{let r=ux(e);return null===r?t:{...t,headers:{...t.headers,...r.headers}}},uk=(e,t)=>"scheduler"in globalThis?globalThis.scheduler.postTask(e,{priority:t}):new Promise(t=>{setTimeout(()=>{t(e())})}),uC=(e=>{let t=[],r=0,n=()=>{if(t.length>0&&r{r--,n()}))}};return{add:e=>{t.push(e),n()},flush:async()=>{let e=[];for(;t.length>0;){let r=t.shift();r&&e.push(r())}await Promise.all(e)}}})(5),uT=()=>!0,uO=(e,t)=>{let r={...function(e){let t={credentials:"same-origin",headers:{"Content-Type":"application/json",Accept:["application/json","text/javascript","*/*"],"x-ssr-asap-audience":"jira"}};return e?uE(e,t):t}(t),method:"POST",body:e};return nY("background_priority_frontend_log_requests")?uk(()=>fetch(t,r),"background"):fetch(t,r)},uI=(e,t,r,n,i,a)=>{console[r]("%cJIRA %s %c(POST %s)\n%cMessage\n%c%s\n\n%cEvent body\n%c%s\n\n%cException object and Stack trace (expand to jump to source)\n","font-size: 14px; font-weight: bold;",r.toUpperCase(),"font-size: 10px; font-family: monospace;",t,"font-family: sans-serif; font-weight: bold; font-size: 12px","font-family: sans-serif; font-weight: initial;",n,"font-family: sans-serif; font-weight: bold;","font-family: monospace; font-weight: initial;",e,"font-family: sans-serif; font-size: 12px; font-weight: bold;",a);let s=globalThis;return!uT()&&s.Cypress&&(globalThis.cypressSafeErrorsLog||(globalThis.cypressSafeErrorsLog=[]),globalThis.cypressSafeErrorsLog.push({body:e,endpoint:t,level:r,message:n})),"object"!==i&&console.error(`Invalid log API usage: expected event of type 'object', but was ${i}`),"string"!=typeof e&&console.error(`Invalid log API usage: expected event of type 'string', but was ${i}; message will be replaced by: ${String(n)}`),Promise.resolve()},uP=e=>Object.fromEntries(Object.entries(e).map(([e,t])=>Array.isArray(t)?[e,t.join(", ")]:[e,t])),uA=e=>{let t={message:e.message,stack:e.stack};if("ValidationError"===e.name&&e.errors&&e.errors.map){let{errors:r,...n}=e,i=r.map(e=>e.field).join(", ");return{...t,invalidFields:i,...n}}return uP({...t,...e})},uR=(e,t,r)=>{let{name:n,version:i}=lh();return{sentFrom:`jira.frontend.${e}`,message:String(t),event:r instanceof Error?uA(r):r,buildKey:globalThis.BUILD_KEY,logTime:new Date().toISOString(),browserName:n,browserVersion:i}},uj=(e,t,r,n={})=>{let i=JSON.stringify(uR(t,r,n)),a=`/rest/internal/2/log/safe/${e}`;return uT()?new Promise((e,t)=>{uC.add(()=>uO(i,a).then(()=>e()).catch(t))}):uI(i,a,e,r,typeof n,n)};var uD={safeErrorWithoutCustomerData:async(e,t,r)=>{await uj("error",e,t,r)}};const uN={COMMENTS:"focusedCommentId",WORKLOG:"focusedWorklogId"},uM="COMMENTS",uL="WORKLOG",uF=()=>{let e=globalThis.location.search.slice(1),t={};if(e){let r=(e=e.split("#")[0]).split("&");for(let e=0;euN[e]?uF()[uN[e]]:null,u$=(e,t)=>{let r=uN[e];return r?t.searchParams.get(r):null},uV=()=>Object.entries(la?.providedVariables??{}).reduce((e,[t,r])=>(e[t]=r.get(),e),{}),uz=()=>({isCompassComponentsEnabled:!0,issueViewRelayConfigurationUrlFlag:nY("jiv-replace-configuration-button-in-context-panel"),jsmSentimentCustomFieldFlag:!0,isJPDPanelEnabled:nY("jpd_idea_panel_in_issue_view"),issueViewRelayPriorityFieldFlag:nY("relay-migration-issue-fields-priority"),issueViewRelayAssigneeFieldFlag:nY("relay-migration-issue-fields-assignee-fg")||nY("relay-migration-issue-fields-reporter")||nY("relay-migration-issue-fields-user-fg"),issueViewRelayNumberFieldFlag:nY("relay-migration-issue-fields-number"),issueViewRelaySprintFieldFlag:nY("relay-migration-issue-fields-sprint"),issueViewRelayAttachmentsFlag:nY("relay-migration-issue-view-attachments-"),issueViewRelayComponentsFieldFlag:nY("relay-migration-issue-fields-components-select"),issueViewRelayResolutionFieldFlag:nY("relay-migration-issue-fields-resolution"),issueViewRelaySingleLineTextFieldFlag:nY("relay-migration-issue-fields-single-line-text-fg")||nY("relay-migration-issue-fields-single-line-text-msg"),issueViewRelayParentFieldFlag:nY("relay-migration-issue-header-and-parent"),issueViewRelayProjectFieldFlag:nY("relay-migration-issue-fields-project-select"),issueViewRelayDateTimeFieldFlag:nY("relay-migration-issue-fields-date-time-fg"),issueViewRelayMetadataFieldFlag:nY("relay-migration-issue-fields-metadata"),issueViewDesignsPanelFlag:o9("collapsed_designs_panel","isCollapsedDesignsPanelEnabled",!1),issueViewDesignsPanelProvidersFlag:nY("only_show_designs_panel_with_design_providers"),isJPDDeliveryLinkTypeFilteringEnabled:nY("jpd_idea_panel_in_issue_view"),issueViewRelayUrlFieldFlag:nY("relay-migration-issue-fields-url"),issueViewRemoveSingleVersionFieldOptionsFlag:nY("relay-migration-issue-fields-issue-version"),issueViewRemoveCheckboxSelectFieldOptionsFlag:nY("remove_issue_field_options_main_query"),issueViewRelaySummaryFieldFlag:nY("relay-migration-issue-fields-summary"),issueViewRelayColorFieldFlag:nY("relay-migration-issue-fields-color"),issueViewRelayHeaders:nY("relay-migration-issue-header-and-parent"),issueViewRelayPeopleAndApproversFieldFlag:nY("relay-migration-issue-fields-people-fg")||nY("relay-migration-issue-fields-approvers-fg"),issueViewRelayTimeTrackingFieldFlag:nY("relay-migration-issue-fields-time-tracking"),issueViewRemoveRadioSelectFieldOptionsFlag:nY("relay-migration-issue-fields-radio"),customFieldConfigurationFlag:nY("issue_view_field_config_edit"),isPinFieldConfigurabilityEnabled:!0,jcsFlag:nY("jcs_master_flag"),issueViewSmartRepliesSettingsFlag:nY("smart-replies-system-setting")??!1,isProactiveCommentSummaryPreferenceEnabled:nY("proactive_comment_summary_feature_toggle"),issueViewStopFetchingJiraQueryIsAiEnabledForIssue:nY("jiv-19647-stop-fetching-jira-isaienabledforissue"),crossflowBannerDismissedInAggFlag:nY("jiv-19897-move-user-prefs-to-mainissueagg"),dateFieldsMessageEnabled:o7("jsw_start_and_due_dates","cohort","variation"),chinEmbedQueryToAgg:nY("issue-jiv-19838-chin-api-lookup-through-issue-key"),issueViewActivityLayoutFieldEnabled:o9("issue-view-side-panel-activity","isActivityInSidePanel",!1),issueViewDetailsPanelFieldsReorderingEnabled:o9("issue_view_field_reordering_in_context_panel","isReorderingFieldsEnabled",!1),userThemePrefsInAggEnabled:nY("custom-nav-theme-preferences-to-mainissueagg"),issueViewRedactionExperience:nY("enable_redaction_support_in_jira_issue_view")&&nY("jiv-replace-configuration-button-in-context-panel")&&nY("relay-migration-issue-header-and-parent"),issueViewCoverExperimentEnabled:o9("cover-image-issue-view-experiment","isSharedCoverEnabled",!1)||o9("cover-image-issue-view-experiment","isMiddleCoverEnabled",!1),isPlaybooksEnabled:nY("playbook_in_jsm_ga"),isPlaybooksEnabledForSpecificType:nY("playbook_visibility_in_service_request"),assignToMeUserPreloaded:nY("assign-to-me-user-preloaded-in-issue-view"),isAutomationDiscoverabilityEnabled:nY("automation_discoverability_in_jsm"),issueViewChildIssuesPanelPerformance:nY("jira-issue-view-child-issues-panel-performance"),mentionedConfluencePageLinksV2PaginationFlag:nY("jsw_issue_view_placeholder_template_v2")&&nY("jiv-19125-fetch-remote-links-in-interactive-query"),mentionedConfluencePageLinksPaginationFlag:!nY("jsw_issue_view_placeholder_template_v2")&&nY("jiv-19125-fetch-remote-links-in-interactive-query"),fetchConfluenceApplinksEarlyFlag:nY("jiv-19890_fetch_confluence_applinks_early")}),uB=()=>new URL(globalThis.location.href),uG=(e,t=uB())=>({...uV(),...uz(),...nY("jiv-19906-fix-targered-permalink-on-server")?uJ(t):uq(),...uQ(),...uW(e),...uY(),...uK()}),uK=()=>(o7("jsw_start_and_due_dates","cohort","variation"),{isInTimelineOrCalendarView:!1}),uH=()=>{let e=["issuetype"];return nY("relay-migration-edit-worklog")||e.push("timetracking"),nY("issue-jiv-20335-relay-progress-summary")||e.push("status"),nY("jira-issue-view-child-issues-panel-performance")||e.push("assignee","created","priority","summary","updated"),e},uW=e=>({issueSearchInput:{childIssuesInput:{parentIssueKey:e||""}},amountOfColumns:500,namespace:"CHILD_ISSUE_PANEL",fieldSetIds:[],shouldQueryFieldSetsById:!1,fieldSetsInput:{viewInput:{namespace:"CHILD_ISSUE_PANEL",context:{issueContext:{issueKey:e}}}},fieldSetsContext:{issueContext:{issueKey:e}},filterId:null,viewId:null,childIssuesFieldIds:uH()}),uq=()=>{let e=uU(uM)||null;return{commentTargetId:e,hasCommentTargetId:!!e}},uJ=e=>{let t=null;return{commentTargetId:t=nY("jiv-19906-fix-targered-permalink-on-server")?u$(uM,e):uU(uM),hasCommentTargetId:!!t}},uQ=()=>({issueViewStorageLimitsBannerFlag:s2(nD).software===sQ&&nY("move_storage_banner_data_fetch_to_main_issue_agg"),offeringKey:li(s9,sY),productKey:s9}),uY=()=>({forgeInMainIssueAggFlag:nY("move_forge_data_fetch_to_main_issue_agg"),forgeTypes:nY("move_forge_data_fetch_to_main_issue_agg")?["jira:issueAction","jira:issueGlance","jira:issueContext","jira:issuePanel","jira:issueActivity","jira:customField","jira:customFieldType","jira:issueViewBackgroundScript","jira:uiModifications"]:[],includeUserAccessForge:nY("forge_query_include_user_access"),includeEgressOverridesForge:nY("forge-ui-overrides-property-in-extension-list"),includeUserAccessEnabledForge:nY("forge_query_include_user_access_enabled")});var ni=m("cHyaA");const uX=void(void 0!==ni&&ni.env),uZ=`/gateway/api/graphql${uX?`/${uX}/graphql`:""}`,u0=(e,t={})=>{let r=uZ;return t.metadata?.META_SLOW_ENDPOINT&&(r=`${r}/slow`),null!=e.id&&(r=`${r}/pq/${e.id}`),`${r}?operation=${e.name}`},u1=(e,t)=>JSON.stringify({operationName:e.name,variables:t}),u2=()=>{let e=["JiraIssue","projectStyle","GlobalTimeTrackingSettings"];return nY("smart-replies-system-setting")&&e.push("JiraApplicationProperties"),nY("issue-jiv-19838-chin-api-lookup-through-issue-key")&&e.push("JiraIssueSearch"),e},u3=(e,t,r)=>({...r?{"x-ssr-orig-url":r.toString()}:{},...t?{"x-ssr-issuekey":t}:{},"x-ssr-asap-audience":"jira",...e?.headers?.authorization?{authorization:e.headers.authorization}:{}}),u5=async({error:e,context:t})=>(e instanceof O&&"REQUEST_TIMEOUT"===e.reason&&R({cloudId:t.getCloudId(),error:e}),Promise.reject(e)),u4=(e,t,r)=>{let n=t&&t.split("-")[0];return{cloudId:e,issueKey:t,projectKey:n,siteAri:e&&oD.JiraSiteAri.create({siteId:e}).toString(),...uG(t,r)}},u6=async({request:e,context:t})=>{let r=t.getIssueKey(),n=t.getCloudId(),i=t.getOriginalUrl(),a=u0(la),s=u4(n,r,i),o=u1(la,s),l=uw("ISSUE_VIEW"),u={method:"POST",body:o,headers:{...u3(e,r,i),"content-type":"application/json","X-ExperimentalApi":u2().toString(),...l?{"X-Atlassian-Capability":l}:{},...oj(a)}};return ov({name:"early-issue-agg-data",url:a,options:u,timeout:2e3}).catch(e=>u5({error:e,context:t}))},u8=e=>e?`?operation=${e}`:"";var u9=({maxResults:e,startAt:t,orderBy:r,commentAmount:n,url:i})=>{let a=i&&nY("jiv-19906-fix-targered-permalink-on-server")?u$(uM,i):uU(uM),s=null!=r?`, orderBy: "${r}"`:"",o=null!=a?`, commentId: ${a}`:"",l=""!==o&&null!=n?`, commentAmount: ${n}`:"",u=""===o&&null!=e?`, maxResults: ${e}`:"";return` comments (first: ${t}${u}${s}${o}${l}) { totalCount } `};const u7=()=>` name addonKey moduleKey options iconUrl tooltip type isShownByDefault wasManuallyAddedToIssue `,ce=()=>` contentPanels { edges { node { ${u7()} } } } `,ct=()=>` legacyContentPanels { edges { node { ${u7()} } } } `,cr=()=>` ${ce()} ${ct()} hasCustomisedContentPanels `,cn=()=>`forge { panels { id instances { id collapsed added } } }`,ci=()=>` ecosystem { activityPanels { name iframe { addonKey moduleKey options } } contextPanels { name iframe { addonKey moduleKey options } icon { url } content status type } ${cn()} } `,ca=()=>` legacyRightWebPanels { edges { node { name status addonKey moduleKey options content } } } `,cs=()=>` jiraSettings { newIssueViewTransitionSettings { shouldDelayChangeboarding newIssueViewTransitionLockingStatus } } `,co=(l=()=>nY("jcs_master_flag"),u=()=>` containersByType(input:{systemContainerTypes: [CONTENT, PRIMARY, SECONDARY, REQUEST_PORTAL, CUSTOMER_CONTEXT], supportDefaultTab: true}) { __typename ... on JiraIssueItemContainers { containers { containerType items { nodes { type: __typename ... on JiraIssueItemFieldItem { fieldItemId } ... on JiraIssueItemPanelItem { panelItemId } ... on JiraIssueItemTabContainer { name tabContainerId items { nodes { type: __typename ... on JiraIssueItemFieldItem { fieldItemId } } } } } } } } } `,c=()=>` containersByType(input:{systemContainerTypes: [CONTENT, PRIMARY, SECONDARY, REQUEST_PORTAL], supportDefaultTab: true}) { __typename ... on JiraIssueItemContainers { containers { containerType items { nodes { type: __typename ... on JiraIssueItemFieldItem { fieldItemId } ... on JiraIssueItemPanelItem { panelItemId } ... on JiraIssueItemTabContainer { name tabContainerId items { nodes { type: __typename ... on JiraIssueItemFieldItem { fieldItemId } } } } } } } } } `,(...e)=>l()?u(...e):c(...e)),cl=()=>65536;var cu=()=>`mediaContext(issueKey: $issueKey) { userToken { token id issueId tokenDurationInMins } uploadToken { __typename ... on MediaUploadToken { endpointUrl token targetCollection tokenDurationInMins clientId } ... on FailedMediaUploadToken { error } } readToken(maxTokenLength: ${cl()}) { clientId endpointUrl tokensWithFiles { files { issueId attachmentId attachmentMediaApiId } token } tokenLifespanInSeconds } }`;const cc=()=>["ADMINISTER_PROJECTS","ASSIGN_ISSUES","EDIT_ISSUES","SCHEDULE_ISSUES","ADD_COMMENTS","DELETE_ALL_COMMENTS","DELETE_OWN_COMMENTS","EDIT_ALL_COMMENTS","EDIT_OWN_COMMENTS","CREATE_ISSUES","DELETE_ISSUES","MOVE_ISSUES","MODIFY_REPORTER","CREATE_ATTACHMENTS","DELETE_ALL_ATTACHMENTS","DELETE_OWN_ATTACHMENTS","WORK_ON_ISSUES","ASSIGNABLE_USER","LINK_ISSUES","VIEW_VOTERS_AND_WATCHERS","MANAGE_WATCHERS","EDIT_ALL_WORKLOGS","EDIT_OWN_WORKLOGS","DELETE_ALL_WORKLOGS","DELETE_OWN_WORKLOGS","VIEW_DEV_TOOLS","SERVICEDESK_AGENT","RESOLVE_ISSUES","CLONE_ISSUE","ARCHIVE_ISSUES","UNARCHIVE_ISSUES"];var cd=()=>` permissions(issueKey:$issueKey, keys:["${cc().join('","')}"]) { key havePermission } `,cf=()=>` project(projectKey: $projectKey) { id newIssueViewLockedIn issueTypes { id name iconUrl subtask } } `;const cp=()=>` id issueId globalId href applicationType applicationName relationship title `,ch=()=>` issueId issueKey { stringValue } summary { textValue } status { statusCategoryId name statusId } priority { iconUrl name } issueType { iconUrl name } assignee { userValue { displayName avatarUrl } } isResolved `,cg=()=>` ... on AssociatedIssueWrapper { associatedIssue { ${ch()} } } ... on FailedRemoteIssue { error repairLink { href } } `,cm=()=>` remoteLinkedIssues { preview { ${cp()} } details { ${cg()} } } `,cy=()=>` webLinks(allowThirdParties: true, orderBy: "-id") { linkCount links { id href linkText iconUrl summary resolved relationship applicationName applicationType } } `,cv=()=>` remoteLinks { isLinkingEnabled confluencePages { linkedPages { pageCount pages { ... on ConfluencePage { id globalId href title type } ... on FailedRemoteLink { id error link { id globalId href } repairLink { href } } } } } ${cy()} ${cm()} } `,c_=()=>` remoteLinks { isLinkingEnabled remoteLinkedIssues { preview { id issueId globalId href applicationType applicationName relationship title } } } `,cb=()=>nY("jiv-19125-fetch-remote-links-in-interactive-query")?cv():c_();var cS=({startAt:e,orderBy:t,worklogAmount:r,url:n})=>{let i=null!=t?`, orderBy: "${t}"`:"",a=n&&nY("jiv-19906-fix-targered-permalink-on-server")?u$(uL,n):uU(uL);if(null==a)return"";let s=`, worklogId: ${a}`,o=null!=r?`, worklogAmount: ${r}`:"";return` worklogs (startAt: ${e}${i}${s}${o}) { nodes { id author { accountId displayName avatarUrl } updateAuthor { accountId displayName avatarUrl } created started updated comment timeSpent timeSpentSeconds } totalCount startIndex } `};const cw="issueViewInteractiveQuery",cx=(e,t)=>`/rest/gira/1/${u8(t)}`,cE=()=>new URL(globalThis.location.href),ck=(e=cE())=>` viewIssue(issueKey: $issueKey) { canCreateSubTask canExportIssue ${u9({maxResults:5,startAt:0,orderBy:"-created",commentAmount:Math.floor(5),url:e})} ${cS({startAt:0,worklogAmount:Math.floor(5),url:e})} ${ci()} ${cr()} ${ca()} totalAttachmentsCount ${co()} ${cb()} } `,cC=()=>` jira { ecosystemFirstSeenOnIssueView hasAdministerPermission: hasGlobalPermission(key: ADMINISTER) hasUserPickerPermission: hasGlobalPermission(key: USER_PICKER) } `,cT=e=>` query ${cw}($issueKey: String!, $projectKey: String) { ${cC()} ${cu()} ${ck(e)} ${cs()} ${cd()} ${cf()} } `,cO=(e,t,r)=>({method:"POST",body:JSON.stringify({operationName:cw,query:cT(r),variables:{issueKey:e,projectKey:t}})}),cI=async({request:e,context:t})=>{let r=t.getIssueKey(),n=t.getOriginalUrl(),i=cx("","earlyFetchIssueViewInteractiveQuery"),a=r&&r.split("-")[0],s=a&&cO(r,a,n),o=uw("ISSUE_VIEW"),l={method:"POST",...s,headers:{...u3(e,r,n),"content-type":"application/json",...o?{"X-Atlassian-Capability":o}:{},...oj(i)}};return ov({name:"early-issue-gira-data",url:i,options:l,timeout:2e3}).catch(e=>u5({error:e,context:t}))},cP=async(e,t,r)=>{let{chunkGroupMap:n={}}=e;if(t.preloadOptions?.earlyChunks&&t.preloadOptions?.earlyChunks.length>0){let[e]=t.preloadOptions.earlyChunks,{paths:i=[]}=n[e]??{},[a]=i;if(a)try{return r?await oy({name:"early-app-script",url:a}):await og({name:"early-app-script",url:a})}catch(e){return console.error(`fetchEarlyAppScript: Failed to fetch cached text due to error ${e.message}, falling back to old fetchText`),oy({name:"early-app-script",url:a})}}return null},cA=async(e,t,r)=>o_({name:"early-app-script",future:cP(e,t,r),fallback:null}),cR=async(e,t,r,n)=>om({name:"language-pack",url:`${rP({buildKey:e,request:r,isCookieOverrideEnabled:n})}/language-pack.${t}.json`}),cj=async(e,t,r,n)=>o_({name:"language-pack",future:cR(e,t,r,n),fallback:null}),cD=async(e,t,r,n)=>"en_US"===t?{}:om({name:"language-pack",url:`${rP({buildKey:e,request:r,isCookieOverrideEnabled:n})}/language-pack.${t}.raw.json`}),cN=async(e,t,r,n)=>o_({name:"language-pack",future:cD(e,t,r,n),fallback:null}),cM=(e,t,r,n)=>{let i=r?.bifrost?.manifestName||"jira-spa.json";return`${rP({buildKey:e,request:t,isCookieOverrideEnabled:n})}/${i}`},cL=async(e,t,r,n)=>oh({name:"manifest",url:cM(e,t,r,n)}),cF=async(e,t,r,n)=>om({name:"manifest",url:cM(e,t,r,n)}),cU=async({buildKey:e,request:t,staticRoute:r,isFrontendOverridden:n,isCookieOverrideEnabled:i})=>{try{return n?await cL(e,t,r,i):await cF(e,t,r,i)}catch(n){return console.error(`Failed to fetch manifest from tesseract cache for build key ${e}: ${n.message}`),cL(e,t,r)}},c$=e=>new URLSearchParams(Object.entries(e).flatMap(([e,t])=>void 0===t?[]:[[e,t]])).toString(),cV=async({request:e,routeId:t,originalUrl:r,isRouteAgnosticRedirectionEnabledForIssueView:n,shouldFetchStatsigData:i,ommitStatsigDataIsEnabled:a})=>{let s=c$({fetchStatsigData:a?i.toString():void 0,...iP(t)&&!n?{}:{bifrostRouteGroup:t.group||"",bifrostRouteName:t.name}});return oh({name:"metadata",url:`/rest/frontend/1/metadata?${s}`,headers:{"x-ssr-orig-url":r.toString(),"x-ssr-issuekey":"anything-will-work","x-ssr-asap-audience":"jira",...e?.headers?.authorization?{authorization:e.headers.authorization}:{}}})},cz=(e,t,r)=>`${rP({buildKey:e,request:t,isCookieOverrideEnabled:r})}/rll-manifest.json`,cB=async(e,t,r)=>oh({name:"rll-manifest",url:cz(e,t,r)}),cG=async(e,t,r)=>om({name:"rll-manifest",url:cz(e,t,r)}),cK=async(e,t,r)=>o_({name:"rll-manifest",future:cB(e,t,r),fallback:{publicPath:"",assets:{}}}),cH=async(e,t,r)=>o_({name:"rll-manifest",future:cG(e,t,r),fallback:{publicPath:"",assets:{}}}),cW=async({buildKey:e,request:t,isFrontendOverridden:r,isCookieOverrideEnabled:n})=>{try{return r?await cK(e,t,n):await cH(e,t,n)}catch(r){return console.error(`Failed to fetch rll manifest from tesseract cache for build key ${e}: ${r.message}`),cK(e,t,n)}},cq=async({request:e})=>oh({name:"spa-wrm-context",url:"/rest/frontend/1/spawrmcontext",headers:{"x-ssr-asap-audience":"jira",...e?.headers?.authorization?{authorization:e.headers.authorization}:{}}}),cJ=async({request:e})=>o_({name:"spa-wrm-context",future:cq({request:e}),fallback:{data:{},errors:{},resources:[]}}),cQ=["temporary-flag-to-ensure-length-check-does-not-fail"],cY=async({context:e})=>{let t={kind:"user",key:e.getCloudId(),userID:e.getUserId(),atlassianAccountId:e.getUserId(),cloudId:e.getCloudId(),cloudID:e.getCloudId(),random:e.getRequestHeaders()?.["x-b3-traceid"]};return"function"==typeof globalThis.ff?.launchdarkly?.getFlagValues?globalThis.ff.launchdarkly.getFlagValues(cQ,t):Promise.resolve(null)},cX=async({launchDarklyFeatureFlagsPromise:e,context:t})=>{try{let t=await e;if(!t||0===Object.keys(t).length)throw new O("MISSING_FEATURE_FLAGS","No launchdarkly feature-flags returned");let r={};return Object.keys(t).forEach(e=>{null!=t[e]&&(r[e]={value:t[e]})}),r}catch(e){return R({cloudId:t.getCloudId(),error:e}),null}};var cZ={},c0={},c1={},c2={};c2=function(){this.__data__=new ty,this.size=0};var c3={};c3=function(e){var t=this.__data__,r=t.delete(e);return this.size=t.size,r};var c5={};c5=function(e){return this.__data__.get(e)};var c4={};c4=function(e){return this.__data__.has(e)};var c6={};function c8(e){var t=this.__data__=new ty(e);this.size=t.size}c6=function(e,t){var r=this.__data__;if(r instanceof ty){var n=r.__data__;if(!tC||n.length<199)return n.push([e,t]),this.size=++r.size,this;r=this.__data__=new ta(n)}return r.set(e,t),this.size=r.size,this},c8.prototype.clear=c2,c8.prototype.delete=c3,c8.prototype.get=c5,c8.prototype.has=c4,c8.prototype.set=c6,c1=c8;var c9={},c7={},de={};de=function(e){return this.__data__.set(e,"__lodash_hash_undefined__"),this};var dt={};function dr(e){var t=-1,r=null==e?0:e.length;for(this.__data__=new ta;++to))return!1;var u=a.get(e),c=a.get(t);if(u&&c)return u==t&&c==e;var d=-1,f=!0,p=2&r?new c7:void 0;for(a.set(e,t),a.set(t,e);++d{let t=e;return"string"==typeof e&&(t=parseInt(e,10)),new Date(t).toISOString()},dB=({context:e})=>{let t=e.getTapContext();if(Array.isArray(t)){let e={};return t.forEach(({attributes:t={}})=>{Object.assign(e,t)}),e}return{}},dG=({context:e})=>{let t=e.getTCSContext();return{userId:e.getUserId()??void 0,userID:e.getUserId()??void 0,atlassianAccountId:e.getUserId()??void 0,cloudId:t?.cloudId??void 0,cloudID:t?.cloudId??void 0,orgId:t?.orgId??void 0,orgID:t?.orgId??void 0,jiraProvisioningDate:t?.provisionedDate??void 0,firstActivationDate:t?.firstActivationDate?dz({unix:t?.firstActivationDate}):void 0,initialProductList:t?.initialProductList?.join(", ")??void 0,randDouble:Math.random(),random:e.getRequestHeaders()?.["x-b3-traceid"]??void 0,appVersion:e.isParseAppVersionForStatsigContextEnabled()?D(e.getBuildKey()):void 0}},dK=e=>{if(e){let t=Date.now(),r=parseInt(e,10);if(!Number.isNaN(r))return r>t}return!1},dH=({context:e})=>{let{productLicenses:t={}}=e.getTCSContext()??{};return{hasServiceDeskLicense:t?.["product.jira-servicedesk.active"]==="true",hasSoftwareLicense:t?.["product.jira-software.active"]==="true",hasProductDiscoveryLicense:t?.["product.jira-product-discovery.active"]==="true",hasCoreLicense:t?.["product.jira-core.active"]==="true",isServiceDeskEvaluation:dK(t?.["product.jira-servicedesk.trialEndTime"]),isSoftwareEvaluation:dK(t?.["product.jira-software.trialEndTime"]),isProductDiscoveryEvaluation:dK(t?.["product.jira-product-discovery.trialEndTime"]),isCoreEvaluation:dK(t?.["product.jira-core.trialEndTime"])}},dW=({context:e,tapContext:t})=>{let r=e.getTCSContext(),{productLicenses:n={}}=r??{};return{locale:t?.jira_last_locale??void 0,isSiteAdmin:t?.is_site_admin??void 0,environment:r?.region??"",shard:r?.jiraShardName??"",siteHasJSMLicense:n?.["product.jira-servicedesk.active"]==="true",siteHasJSWLicense:n?.["product.jira-software.active"]==="true",siteHasJPDLicense:n?.["product.jira-product-discovery.active"]==="true",siteHasJWMLicense:n?.["product.jira-core.active"]==="true"}},dq=({context:e})=>{let t=dB({context:e});return{identifiers:{atlassianAccountId:e.getUserId()??(e.isNativeStatsigEnabled()?"":void 0),tenantId:e.getCloudId()??""},customAttributes:{},privateAttributes:{...t,...dG({context:e}),...dH({context:e}),...dW({context:e,tapContext:t})}}},dJ={free:"f",standard:"s",premium:"p"},dQ={"jira-software_edition":"jira-software","jira-servicedesk_edition":"jira-servicedesk","jira-workmanagement_edition":"jira-core"},dY=({context:e})=>{let t=dB({context:e}),r={};if(Object.entries(dQ).forEach(([e,n])=>{let i=t[e];i&&(r[n]=dJ[i.toLowerCase()])}),!r["jira-core"]){let e=Object.values(r).sort((e,t)=>e===t?0:"s"===e?-1:1);r["jira-core"]=e.length?e[0]:"f"}return r},dX=({context:e})=>e.getTCSContext()?.productEditions??{},dZ=({context:e})=>e.getTCSContext()?.productEditions&&e.isUseProductEditionsFromTcsEnabled()?dX({context:e}):dY({context:e});let d0=null;const d1=e=>{let t=Object.keys(e.customAttributes??{}),r=Object.keys(e.privateAttributes??{});if(void 0!==e.customAttributes)for(let r=0;r{if(e.isNativeStatsigEnabled()&&"function"==typeof globalThis.ff.statsig?.getAllGateValuesAsync){d0||(d0=d1(dq({context:e})));try{return await globalThis.ff.statsig.getAllGateValuesAsync(d0)}catch(e){console.error(JSON.stringify({message:e.message,code:e.code}))}}return"function"==typeof globalThis.ff?.statsig?.getAllGateValues?(d0||(d0=d1(dq({context:e}))),globalThis.ff.statsig.getAllGateValues(d0)):Promise.resolve(null)},d3=async({statsigGateFetchPromise:e,context:t})=>{try{let t=await e;if(!t||0===Object.keys(t).length)throw new O("MISSING_GATE_VALUES","No statsig gate values returned");return t}catch(e){return R({cloudId:t.getCloudId(),error:e}),null}},d5=async({request:e,accountId:t})=>!!t&&oh({name:"nav4-opt-out",url:`/rest/api/latest/user/properties/is-nav4-user-opt-out?accountId=${t}`,headers:{...e?.headers?.authorization?{authorization:e.headers.authorization}:{}}}).then(e=>"value"in e&&e.value),d4=(e,t)=>{let r=e.getTCSContext()?.productLicenses;return"object"==typeof r?r[t]??"false":"false"},d6=e=>{let t=e.getTCSContext()?.productLicenses;if("object"==typeof t){let e=Object.entries(t);for(let r=0;r0)return"true"}}}return"false"},d8=e=>{let t=e.getTCSContext()?.productLicenses,r={};if("object"==typeof t){let e=Object.entries(t);for(let n=0;n0&&(r[n]=!0)}}}return r},d9=e=>{let t=e.getTCSContext()?.productLicenses,r={},n=!1;if("object"==typeof t){let e=Object.entries(t);for(let i=0;i0&&(r[i]="ACTIVE",n||(n=o&&l))}n&&(r["jira-core"]="ACTIVE")}}return r},d7={"ajs-dev-mode":{canFlush:!1,extract:e=>"false"},"ajs-app-title":{canFlush:!1,extract:e=>"Jira"},"ajs-app-updates-available":{canFlush:!1,extract:e=>"false"},"ajs-atlassian-account-id":{canFlush:!0,extract:e=>e.getUserId()},"ajs-cloud-id":{canFlush:!0,extract:e=>e.getCloudId()},"ajs-activation-id":{canFlush:!0,extract:e=>e.getTCSContext()?.activationId},"ajs-first-activation-date":{canFlush:!0,extract:e=>String(e.getTCSContext()?.firstActivationDate)},"ajs-has-jira-software":{canFlush:!0,extract:e=>d4(e,"product.jira-software.active")},"ajs-has-jira-service-desk":{canFlush:!0,extract:e=>d4(e,"product.jira-servicedesk.active")},"ajs-has-jira-core":{canFlush:!0,extract:e=>d6(e)},"ajs-has-jira-product-discovery":{canFlush:!0,extract:e=>d4(e,"product.jira-product-discovery.active")},"ajs-has-jira-customer-service":{canFlush:!0,extract:e=>d4(e,"product.jira-customer-service.active")},"ajs-remote-user-fullname":{canFlush:!0,extract:e=>e.getUserProfile()?.name},"ajs-environment":{canFlush:!0,extract:e=>globalThis?.ssrContext?.environmentType==="prod"?"prod":"staging"},"ajs-product-editions":{canFlush:!0,extract:e=>JSON.stringify(dZ({context:e}))},"ajs-fspage-locale":{canFlush:!0,extract:e=>ir(e)?.replace("_","-")},"ajs-user-locale":{canFlush:!0,extract:e=>ir(e)},"ajs-product-license-states":{canFlush:!0,extract:e=>JSON.stringify(d9(e))},"ajs-licensed-products":{canFlush:!0,extract:e=>JSON.stringify(d8(e))},"ajs-is-site-admin":{canFlush:!0,extract:e=>e.getJiraCachedMeta()["is-site-admin"]},"ajs-org-id":{canFlush:!0,extract:e=>e.getJiraCachedMeta()["org-id"]},"ajs-is-admin":{canFlush:!0,extract:e=>e.getJiraCachedMeta()["is-admin"]},"ajs-is-nav4-tenant-opt-in":{canFlush:!0,extract:e=>String(e.getTenantNavOpts()?.optin??"false")},"ajs-is-nav4-tenant-opt-out":{canFlush:!0,extract:e=>String(e.getTenantNavOpts()?.optout??"false")},"ajs-is-nav4-user-opt-out":{canFlush:!0,extract:e=>String(e.getUserNavOpts()?.optout??"false")},"ajs-is-nav4-user-opt-in":{canFlush:!0,extract:e=>String(e.getUserNavOpts()?.optin??"false")},"ajs-remote-user":{canFlush:!0,extract:e=>e.getJiraCachedMeta()["remote-user"]}},fe=Object.entries({...d7});Object.keys(d7);const ft=fe.length,fr={},fn=e=>{for(let t=0;t{if("function"==typeof globalThis.__SSR_SYNC_FG__&&"function"==typeof globalThis.__SSR_SYNC_FF__&&e.isFastMetaEnabled()){let t=fn(e);return t["ajs-fe-feature-flags"]="{}",globalThis.ssr__metadata=t,Promise.resolve()}let[i,a]=await Promise.all([t,r,n]),s=i;nY("bifrost-send-statsig-to-values-to-spa-ssr")&&((s={...i})["ajs-fe-statsig-values"]=JSON.stringify(a)),globalThis.ssr__metadata=s},fa=({context:e,staticRoute:t,renderAsFallback:r})=>{let n=e.getPerfTracker(),i=e.getBuildKey(),a=e.getRequest(),s=e.getIssueKey(),o=e.getCloudId(),l=e.getOriginalUrl(),u=e.isAnonymousAccess(),c=e.isFrontendOverridden(),d=e.isCookieOverrideEnabled(),f=n.trackPromisePerformance("fetch-manifest",cU({buildKey:i,request:a,staticRoute:t,isFrontendOverridden:c,isCookieOverrideEnabled:d})),p=e?.getStickyVersionsContext()?.nextVersion?.toUpperCase(),h=e.isStickyVersionsEnabled()?n.trackPromisePerformance("fetch-next-manifest",p?cU({buildKey:p,request:a,staticRoute:t,isFrontendOverridden:c,isCookieOverrideEnabled:d}):Promise.resolve(null)):null,g=n.trackPromisePerformance("fetch-rll-manifest",cW({buildKey:i,request:a,isFrontendOverridden:c,isCookieOverrideEnabled:d})),m=e.isExpandedStickyPreloadEnabled()?n.trackPromisePerformance("fetch-next-rll-manifest",p?cW({buildKey:p,request:a,isFrontendOverridden:c,isCookieOverrideEnabled:d}):Promise.resolve(null)):null,y=n.trackPromisePerformance("fetch-metadata",cV({request:a,routeId:iI(t),originalUrl:l,isRouteAgnosticRedirectionEnabledForIssueView:e.isRouteAgnosticRedirectionEnabledForIssueView(),shouldFetchStatsigData:!1,ommitStatsigDataIsEnabled:e.isOmitStatsigFromMetadataEndpointEnabled()})),v=iR(t)?n.trackPromisePerformance("fetch-spa-wrm-context",cJ({request:a})):Promise.resolve({data:{},errors:{},resources:[]}),_=it({context:e,metadataPromise:y}),b=_.then(e=>n.trackPromisePerformance("fetch-language-pack",cj(i,e,a,d))),S=_.then(e=>n.trackPromisePerformance("fetch-language-pack",cN(i,e,a,d))),w=f.then(e=>n.trackPromisePerformance("fetch-early-app-script",cA(e,t,c))),x=e.isReorderEarlyScriptsEnabled()?n.trackPromisePerformance("fetch-launchdarkly-feature-flags",cY({context:e})):Promise.resolve(null),E=e.isReorderEarlyScriptsEnabled()?x.then(()=>cX({launchDarklyFeatureFlagsPromise:x,context:e})):Promise.resolve(null),k=E.then(e=>(e&&(globalThis.ssr__feFeatureFlags=e),e)),C=n.trackPromisePerformance("fetch-statsig-gate-values",d2({context:e})),T=C.then(t=>t?d3({statsigGateFetchPromise:C,context:e}):Promise.resolve(null)),O=T.then(t=>t&&e.isStatsigInBifrostTemplateEnabled()?(globalThis._statsigValues=t||{},globalThis.ssr__metadata=globalThis.ssr__metadata||{},globalThis.ssr__metadata["ajs-environment"]=globalThis?.ssrContext?.environmentType==="prod"?"prod":"staging",globalThis.ssr__metadata["ajs-atlassian-account-id"]=e.getUserId(),globalThis.ssr__metadata["ajs-cloud-id"]=e.getCloudId(),globalThis.ssr__metadata["ajs-product-editions"]=JSON.stringify(dZ({context:e})),globalThis.allowStatsigInitialisation_DO_NOT_USE=!0,Promise.resolve(t)):Promise.resolve(null)),I=fi({context:e,metadataFromMonolithPromise:y,statsigGateValuesPromise:T,writeFeatureGatesToGlobalPromise:O}),P=O.then(e=>null===e&&r?I:Promise.resolve()),A=n.trackPromisePerformance("fetch-contextual-manifest",oA({buildKey:i,request:a,isCookieOverrideEnabled:d})),R=Promise.all([k,O]).then(([t,r])=>r&&!u&&s&&o&&nY("jira-bifrost-template-early-gql-fetch-master")?n.trackPromisePerformance("fetch-agg",u6({request:a,context:e})):Promise.resolve(null)),j=Promise.all([k,O]).then(([t,r])=>r&&!u&&s&&nY("jira-bifrost-template-early-gql-fetch-master")?n.trackPromisePerformance("fetch-gira",cI({request:a,context:e})):Promise.resolve(null));return{manifestPromise:f,maybeNextManifestPromise:h,rllManifestPromise:g,maybeNextRllManifestPromise:m,metadataPromise:y,spaWrmContextPromise:v,languageStringPromise:_,languagePackPromise:b,rawLanguagePackPromise:S,earlyAppScriptPromise:w,launchDarklyFeatureFlagsPromise:x,earlyLaunchdarklyFeatureFlagsPromise:E,writeFeatureFlagsToGlobalPromise:k,statsigGateFetchPromise:C,statsigGateValuesPromise:T,writeFeatureGatesToGlobalPromise:O,ssrMetadataGlobalIsSet:I,contextualManifestPromise:A,aggFetchPromise:R,giraFetchPromise:j,getNav4OptOutPromise:e.isFetchNav4OptOutEnabled()?n.trackPromisePerformance("fetch-nav4-opt-out",d5({request:a,accountId:e.getUserId()})):Promise.resolve(null),featureGatesReady:P}};globalThis.ROUTE={forPaint:["./src/packages/navigation-apps/atlassian-navigation/src/ui/index.tsx","./src/packages/spa-apps/issue/src/index.tsx"],group:"issue",meta:{capability:"ISSUE_VIEW"},name:"issue",path:"/browse/:issueKey(\\w+-\\d+)(.*)?",preloadOptions:{earlyChunks:["issue-app-early-entry"]},query:["filter?!=(.*)","jql?!=(.*)"],bifrost:{bundling:{packageName:"@atlassian/jira-router-routes-issue-entries/src/browseIssueRouteEntry.tsx",whichExportToUse:"browseIssueRouteEntry"},enabled:!0,manifestName:"jira-spa-issue-view.json"},earlyAssets:[".*\\/vendor(-entry|~[0-9a-z]*)?(\\.[0-9a-z]*)?(\\.[0-9])?\\.js",".*\\/shared~vendor(~ar)?(\\.[0-9a-z]*)\\.js"]};const fs=e=>{globalThis.document.open(),globalThis.document.write(e),globalThis.document.close()},fo=()=>{let{hostname:e,pathname:t,search:r}=globalThis.location;return{input:{nonce:"__CSP_NONCE__"},headers:{authorization:"true",[_]:`${e}${t}${r}`}}},fl=()=>{let e=[],t=!1;return{writeHead:(e,t)=>{},setHeader:(e,t)=>{},write:t=>e.push(t),end:()=>{fs(e.join(""))},readableEnded:!1,statusCode:200}};(async e=>{let t=fo(),r=fl();try{let n=x(),i=rG({request:t,response:r,renderState:n}),a=fa({context:i,staticRoute:e,renderAsFallback:!0}),s=Promise.resolve('
');await ok({context:i,prefetch:a,renderState:n,renderSpaPromise:s,renderAsFallback:!0,staticRoute:e}),r.readableEnded||r.end()}catch(e){console.error("Failed to render",e),fs(a(v))}})(globalThis.ROUTE);
OSZAR »