';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}}},E=()=>({responseWritten:w(!1),perfMarkFnWritten:w(!1),scriptTagOpen:w(!1),bodyTagOpen:w(!1),cloudIdMetaWritten:w(!1),userIdMetaWritten:w(!1),environmentMetaWritten:w(!1),productEditionsMetaWritten:w(!1),isRouteContentRendered:w(!1)}),x=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(!x.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),R=e=>null!==e&&"object"==typeof e&&"stack"in e?String(e.stack):null,A=({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:R(t)}]}))},D=()=>{let e="MRJF-PROD-13533";if(e)return e;throw new O("BUILD_KEY_MISSING","BUILD_KEY was not set during build")},j=e=>{if("JF-TEST"!==e)try{let t=C(e);return T(t)}catch(e){A({cloudId:null,error:e});return}},N=RegExp("^\\/browse\\/([A-Z][A-Z0-9_]+-\\d+)\\/?"),L=e=>{let{pathname:t}=e,r=t.match(N);return{issueKey:r&&r.length>1?r[1]:null,isEmbededIssue:e.toString().indexOf("/embed")>-1}},M=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:M(n)}};var U=m("412fZ"),$={},V={},z={},B={},G={},K={},W={},H={},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;H=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)},W=function(e){if(!ei(e))return!1;var t=H(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=(ab=/[^.]+$/.exec(es&&es.keys&&es.keys.IE_PROTO||""))?"Symbol(src)_1."+ab:"";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))&&(W(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 ev=Object.prototype.hasOwnProperty;V=function(e,t,r){var n=e[t];ev.call(e,t)&&em(n,r)&&(void 0!==r||t in e)||z(e,t,r)};var ey={};ey=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={},eR={},eA={};eA=function(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=0x1fffffffffffff},eR=function(e){return null!=e&&eA(e.length)&&!W(e)};var eD={},ej=/^(?:0|[1-9]\d*)$/;eD=function(e,t){var r=typeof e;return!!(t=null==t?0x1fffffffffffff:t)&&("number"==r||"symbol"!=r&&ej.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 tx={};function tk(e){var t=-1,r=null==e?0:e.length;for(this.clear();++tDate.now();class tW{startAt=tK();start(){this.startAt=tK()}now(){return tK()-this.startAt}}const tH=new tW;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},t4=(e,t)=>Array.from(t).concat(t3).reduceRight((t,r)=>r(e)(t),tJ.mutator),t5={};!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)}}(),t5=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,t5.unstable_batchedUpdates)(e),t8=!1})):(0,t5.unstable_batchedUpdates)(e)}const t7=[];var re=(n=function(t,r){let n=new Set,i="function"==typeof r?r():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=t4(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:tH.now()})},rm=e=>{rp[e]&&null==rp[e].duration&&(rp[e].duration=tH.now()-rp[e].startTime)},rv=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]}(rv,{selector:null}),rf(rv,{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)}(rv,{onInit:()=>({setState:e},{startKey:t,startTime:r})=>{e({start:r,traces:{[t]:{startTime:tH.now()}}})}});const ry=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()},oL=(e,t,r)=>`${rP({buildKey:e,request:t,isCookieOverrideEnabled:r})}/conditional-manifest.json`,oM=(e,t,r)=>ox({name:"conditional-manifest",url:oL(e,t,r)}),oF=(e,t,r)=>oI({name:"conditional-manifest",future:oM(e,t,r),fallback:{}}),oU=(e,t,r)=>oC({name:"conditional-manifest",url:oL(e,t,r)}),o$=(e,t,r)=>oI({name:"conditional-manifest",future:oU(e,t,r),fallback:{}}),oV=async({buildKey:e,request:t,isCookieOverrideEnabled:r})=>{try{return await o$(e,t,r)}catch(n){return console.error(`Failed to fetch manifest from tesseract cache for build key ${e}: ${n.message}`),oF(e,t,r)}},oz={context:null};function oB(e){if(null===oz.context)return null;let{traceId:t,spanId:r}=oz.context;return{"X-B3-TraceId":t,"X-B3-SpanId":r}}var oG={},oK=Object.defineProperty,oW=Object.getOwnPropertyDescriptor,oH=Object.getOwnPropertyNames,oq=Object.prototype.hasOwnProperty,oJ={},oQ={JiraSiteAri:()=>ln,JiraSiteAriResourceOwner:()=>le,JiraSiteAriResourceType:()=>lt};for(var oY in oQ)oK(oJ,oY,{get:oQ[oY],enumerable:!0});oG=((e,t,r,n)=>{if(t&&"object"==typeof t||"function"==typeof t)for(let i of oH(t))oq.call(e,i)||i===r||oK(e,i,{get:()=>t[i],enumerable:!(n=oW(t,i))||n.enumerable});return e})(oK({},"__esModule",{value:!0}),oJ);var oX=class extends Error{};function oZ(e){if("cloud"!==e&&"third-party"!==e)throw new oX(`Identifier must have a qualifier of 'cloud' or 'third-party'. Received: ${e}`)}function o0(e){if("ati"!==e)throw new oX(`ATI must have a qualifier of 'ati'. Received: ${e}`)}function o1(e,t){if(t&&e!==t)throw new oX(`Invalid resource owner - ${e}, expected ${t}.`)}function o2(e,t){if(t&&e!==t)throw new oX(`Invalid resource type - ${e}, expected ${t}.`)}var o3=class{static getIdentifierSegments(e,t){let r=e.split(":");if(r.lengtht?[...r.slice(0,4),r.slice(4,r.length).join(":")]:r}},o4=class extends o3{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 oX(`ARI must have a qualifier of 'ari'. Received: ${e}`)}(n),oZ(i),function(e,t=RegExp("^[a-zA-Z0-9_\\-.]{0,255}$")){if(!e.match(t))throw new oX(`Invalid cloud ID, expected ID of format ${t}.`)}(e.cloudId||"",null==t?void 0:t.cloudId),o1(a,null==t?void 0:t.resourceOwner),o2(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 oX(`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 oX(`Segment '${t}' don't match expected slug: ${e}`);return r.forEach(t=>{var r;if(!(null!=(r=n.groups)&&r[t]))throw new oX(`No value supplied for '${t}' based on slug ${e}`)}),n.groups||{}}},o5=class extends o3{static fromString(e,t){let[r="ati",n="cloud",i,a]=this.getIdentifierSegments(e,4);return o0(r),oZ(n),o1(i,null==t?void 0:t.resourceOwner),o2(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 o0(r),oZ(n),o1(i,null==t?void 0:t.resourceOwner),o2(a,null==t?void 0:t.resourceType),{platformQualifier:n,resourceOwner:i,resourceType:a}}},o6=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=o5.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}}},o8=class{constructor(e){this._ati=o6.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}}},o9=class e extends o8{constructor(e){super(e)}static create(t,r){let n={...t,resourceIdSegmentValues:{}};return new e(o4.fromOpts(n,r))}static parse(t,r){return new e(o4.fromString(t,r))}static check(t){try{return e.parse(t.toString()),!0}catch(e){return!1}}asAnyAri(){return this}},o7=class extends o8{static check(e){try{return this.parse(e.toString()),!0}catch(e){return!1}}asAnyAri(){return o9.parse(this.toString())}},le="jira",lt="site",lr={qualifier:"ari",platformQualifier:"cloud",cloudId:RegExp("^$"),resourceOwner:le,resourceType:lt,resourceIdSlug:"{siteId}",resourceIdSegmentFormats:{siteId:/[a-zA-Z0-9_\-.]{1,255}/}},ln=class e extends o7{constructor(e){super(e),this._siteId=e.resourceIdSegmentValues.siteId}get siteId(){return this._siteId}static create(t){let r={qualifier:lr.qualifier,platformQualifier:lr.platformQualifier,cloudId:void 0,resourceOwner:lr.resourceOwner,resourceType:lr.resourceType,resourceId:`${t.siteId}`,resourceIdSegmentValues:{siteId:t.siteId}};return new e(o4.fromOpts(r,lr))}static parse(t){return new e(o4.fromString(t,lr))}getVariables(){return{siteId:this.siteId}}};class li extends Error{constructor(e){if(super(e),this.stack){let e=this.stack.split("\n");this.stack=[...e.slice(2)].join("\n")}}}const la=new Set,ls=e=>{la.has(e)||(la.add(e),nA.checkGate("jfp_magma_jira-report-incorrect-experiments",{fireGateExposure:!1})&&!nA.isExperimentExists(e)&&(nq("FeatureGates.isExperimentExists",new li(`Experiment ${e} does not exist`)),console.error(`Experiment ${e} does not exist`)))};function lo(e,t,r){nH();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=nA.getExperimentValue(e,t,r);return nN(`${e}:${t}`,i),i}function ll(e,t,r){let n=lo(e,t,r);return ls(e),n}function lu(e,t,r,n=null){let i=lo(e,t,n);return ls(e),i===r}const lc={FREE_EDITION:"de2887c9-8a55-41d5-b5cf-ad6a5589ebed",STANDARD_EDITION:"a70b5cbb-1ae1-4003-8f4a-9001a4a50526",PREMIUM_EDITION:"6dd805b4-da75-4374-a7a7-cf0b12f7ea07",UNLICENSED:null},ld={FREE_EDITION:"d843dd9e-23c5-4d27-af44-5009d568cb6e",STANDARD_EDITION:"35b9268e-66e2-45fb-81d3-dacd1e31831a",PREMIUM_EDITION:"f0b24ca7-c3d8-4cac-b5ed-60f4152d4dcd",UNLICENSED:null},lf={FREE_EDITION:"24656f1f-5c14-45ea-88ea-142b9c633661",STANDARD_EDITION:"99bcbf6c-4fff-4a45-8303-a854e7fbd17c",PREMIUM_EDITION:"0c6683b4-4633-4673-beca-690d171de6a5",UNLICENSED:null},lp=(e,t)=>{switch(e){case ol:return lc[t];case os:return lf[t];case ou:return ld[t];default:return null}},lh=(e,t)=>{let r=lp(e,t);if(null===r)throw Error(`Missing offering key for: ${e} ${t}`);return r},lg={id:"204944f6aab42b3096e665d004343fd88d6f440846acb9fcea8933d8c7b4eb6b",metadata:{connection:[{count:null,cursor:null,direction:"forward",path:["jira","issueByKey","attachments"]}]},name:"mainIssueAggQuery",operationKind:"query",text:null,providedVariables:{__relay_internal__pv__atlassianjirarelayprovidersrcrelaymigrationconfigurationurlrelayprovider:{get:()=>nZ("jiv-replace-configuration-button-in-context-panel")},__relay_internal__pv__atlassianjirarelayprovidersrcjiraissueviewredactionexperiencerelayprovider:{get:()=>nZ("enable_redaction_support_in_jira_issue_view")&&nZ("jiv-replace-configuration-button-in-context-panel")&&nZ("relay-migration-issue-header-and-parent")},__relay_internal__pv__atlassianjirarelayprovidersrcrelaymigrationissuefieldstimetrackingperfrelayprovider:{get:()=>nZ("relay-migration-issue-fields-time-tracking-perf")},__relay_internal__pv__atlassianjirarelayprovidersrcrelaymigrationissuefieldscustomfieldconfigrelayprovider:{get:()=>nZ("issue_view_field_config_edit")},__relay_internal__pv__atlassianjirarelayprovidersrcrelaymigrationissuefieldsparent:{get:()=>nZ("relay-migration-issue-header-and-parent")},__relay_internal__pv__atlassianjirarelayprovidersrcrelaymigrationissuefieldstimetrackingrelayprovider:{get:()=>nZ("relay-migration-issue-fields-time-tracking")},__relay_internal__pv__atlassianjirarelayprovidersrcrelaymigrationissuefieldscheckboxselectrelayprovider:{get:()=>nZ("relay-migration-issue-fields-checkbox-select")},__relay_internal__pv__atlassianjirarelayprovidersrcrelaymigrationissuefieldsoriginalestimaterelayprovider:{get:()=>nZ("relay-migration-issue-fields-original-estimate")},__relay_internal__pv__atlassianjirarelayprovidersrcrelaymigrationissuefieldsgrouppickerrelayprovider:{get:()=>nZ("relay-migration-issue-fields-group-picker-sg")},__relay_internal__pv__atlassianjirarelayprovidersrcrelaymigrationissuefieldsmultigrouppickerrelayprovider:{get:()=>nZ("relay-migration-issue-fields-multi-group-picker-fg")},__relay_internal__pv__atlassianjirarelayprovidersrcrelaymigrationissuefieldsteamrelayprovider:{get:()=>nZ("relay-migration-issue-fields-team-field-next")},__relay_internal__pv__atlassianjirarelayprovidersrcrelaymigrationissuefieldsradioselectrelayprovider:{get:()=>nZ("relay-migration-issue-fields-radio")},__relay_internal__pv__atlassianjirarelayprovidersrcrelaymigrationissuefieldsrichtextrelayprovider:{get:()=>nZ("relay-migration-issue-fields-multi-line-text-fg")},__relay_internal__pv__atlassianjirarelayprovidersrcrelaymigrationissuefieldsapproversrelayprovider:{get:()=>nZ("relay-migration-issue-fields-approvers-fg")},__relay_internal__pv__atlassianjirarelayprovidersrcrelaymigrationissuefieldsassigneerelayprovider:{get:()=>nZ("relay-migration-issue-fields-assignee-fg")},__relay_internal__pv__atlassianjirarelayprovidersrcthorcolorfulsingleselectmilestone2experimentrelayprovider:{get:()=>nZ("thor_colourful_single_select_milestone2_gate")},__relay_internal__pv__atlassianjirarelayprovidersrcjscinlineeditingfieldrefactorrelayprovider:{get:()=>nZ("jsc_inline_editing_field_refactor")},__relay_internal__pv__atlassianjirarelayprovidersrcjiranumberfieldconfigurationenabledrelayprovider:{get:()=>nZ("frontier-currency-field-formatconfig-query")},__relay_internal__pv__atlassianjirarelayprovidersrcrelaymigrationissuefieldsheaderactionsrelayprovider:{get:()=>nZ("relay-migration-issue-header-and-parent")},__relay_internal__pv__atlassianjirarelayprovidersrcrelaymigrationissuefieldswatchersrelayprovider:{get:()=>nZ("relay-migration-issue-header-and-parent")},__relay_internal__pv__atlassianjirarelayprovidersrcrelaymigrationissuefieldssecuritylevelrelayprovider:{get:()=>nZ("relay-migration-issue-header-and-parent")},__relay_internal__pv__atlassianjirarelayprovidersrcrelaymigrationissuefieldsvotesrelayprovider:{get:()=>nZ("relay-migration-issue-header-and-parent")},__relay_internal__pv__atlassianjirarelayprovidersrcrelaymigrationissuefieldsissuerestrictionsrelayprovider:{get:()=>nZ("relay-migration-issue-header-and-parent")},__relay_internal__pv__atlassianjirarelayprovidersrcconcealitemsintomeatballmenuexperimentrelayprovidertsx:{get:()=>nZ("conceal_items_in_meatball_menu_ga_fg")},__relay_internal__pv__atlassianjirarelayprovidersrcrelaymigrationissuefieldsissuetypeswitcherrelayprovider:{get:()=>nZ("relay-migration-issue-header-and-parent")},__relay_internal__pv__atlassianjirarelayprovidersrcrelaymigrationissuefieldsresolutionrelayprovider:{get:()=>nZ("relay-migration-issue-fields-resolution")},__relay_internal__pv__atlassianjirarelayprovidersrcrelaymigrationissuefieldsstatusrelayprovider:{get:()=>nZ("relay-migration-issue-fields-status")},__relay_internal__pv__atlassianjirarelayprovidersrcrelaymigrationissuefieldsstatuspanelrelayprovider:{get:()=>nZ("relay-migration-issue-fields-resolution")||nZ("relay-migration-issue-fields-status")},__relay_internal__pv__atlassianjirarelayprovidersrconeeventimprovementsenabledrelayprovider:{get:()=>nZ("one_event_improvements_1")},__relay_internal__pv__atlassianjirarelayprovidersrcjiraissueviewchildissuespanelrealtimeupdaterelayprovider:{get:()=>nZ("jira-issue-view-child-issues-panel-realtime-update")},__relay_internal__pv__atlassianjirarelayprovidersrcmagma3191renderchinskeletoninssrrelayprovider:{get:()=>nZ("magma-3191-render-chin-skeleton-in-ssr")},__relay_internal__pv__atlassianjirarelayprovidersrcjiraissueviewchinm2performanceisissuesearchapienabledrelayprovider:{get:()=>ll("jira-issue-view-chin-m2-performance","isIssueSearchAPIEnabled",!1)},__relay_internal__pv__atlassianjirarelayprovidersrcisjscinfinitescrollenabledrelayprovider:{get:()=>ll("jira_spreadsheet_component_m1","isInfiniteScrollingEnabled",!1)},__relay_internal__pv__atlassianjirarelayprovidersrcjscm2fechangesrelayprovider:{get:()=>nZ("jsc_m2_hierarchy_fe_changes")},__relay_internal__pv__atlassianjirarelayprovidersrcjscmergedcolumnrelayprovider:{get:()=>nZ("jira_list_merged_column_gate")},__relay_internal__pv__atlassianjirarelayprovidersrcninmultigrouppickercellrelayprovider:{get:()=>nZ("nin_multi_group_picker_cell")},__relay_internal__pv__atlassianjirarelayprovidersrcjscinlineeditingflagfixrelayprovider:{get:()=>nZ("jsc_inline_editing_flag_fix")},__relay_internal__pv__atlassianjirarelayprovidersrcisrenderjirawatchesfieldninrelayprovider:{get:()=>nZ("render_jirawatchesfield_nin")},__relay_internal__pv__atlassianjirarelayprovidersrcisjscifcenabledrelayprovider:{get:()=>nZ("jira_inline_field_config_gate")}}},lm=(e,t)=>{let r=t.match(e);return r&&r.length>0&&r[1]||""},lv=(e,t)=>{let r=t.match(e);return r&&r.length>1&&r[2]||""},ly=/version\/(\d+(\.?_?\d+)+)/i,l_=(e=[],t)=>{for(let r of e){let e=lm(r,t);if(e)return e}return null},lb=[{test:[/googlebot/i],describe:e=>({name:"Googlebot",version:l_([/googlebot\/(\d+(\.\d+))/i,ly],e)})},{test:[/opera/i],describe:e=>({name:"Opera",version:l_([ly,/(?:opera)[\s/](\d+(\.?_?\d+)+)/i],e)})},{test:[/opr\/|opios/i],describe:e=>({name:"Opera",version:l_([/(?:opr|opios)[\s/](\S+)/i,ly],e)})},{test:[/SamsungBrowser/i],describe:e=>({name:"Samsung Internet for Android",version:l_([ly,/(?:SamsungBrowser)[\s/](\d+(\.?_?\d+)+)/i],e)})},{test:[/Whale/i],describe:e=>({name:"NAVER Whale Browser",version:l_([ly,/(?:whale)[\s/](\d+(?:\.\d+)+)/i],e)})},{test:[/coast/i],describe:e=>({name:"Opera Coast",version:l_([ly,/(?:coast)[\s/](\d+(\.?_?\d+)+)/i],e)})},{test:[/opt\/\d+(?:.?_?\d+)+/i],describe:e=>({name:"Opera Touch",version:l_([/(?:opt)[\s/](\d+(\.?_?\d+)+)/i,ly],e)})},{test:[/msie|trident/i],describe:e=>({name:"Internet Explorer",version:l_([/(?:msie |rv:)(\d+(\.?_?\d+)+)/i],e)})},{test:[/\sedg\//i],describe:e=>({name:"Microsoft Edge",version:l_([/\sedg\/(\d+(\.?_?\d+)+)/i],e)})},{test:[/edg([ea]|ios)/i],describe:e=>({name:"Microsoft Edge",version:lv(/edg([ea]|ios)\/(\d+(\.?_?\d+)+)/i,e)})},{test:[/vivaldi/i],describe:e=>({name:"Vivaldi",version:l_([/vivaldi\/(\d+(\.?_?\d+)+)/i],e)})},{test:[/tizen/i],describe:e=>({name:"Tizen",version:l_([/(?:tizen\s?)?browser\/(\d+(\.?_?\d+)+)/i,ly],e)})},{test:[/firefox|iceweasel|fxios/i],describe:e=>({name:"Firefox",version:l_([/(?:firefox|iceweasel|fxios)[\s/](\d+(\.?_?\d+)+)/i],e)})},{test:[/electron/i],describe:e=>({name:"Electron",version:l_([/(?:electron)\/(\d+(\.?_?\d+)+)/i],e)})},{test:[/chromium/i],describe:e=>({name:"Chromium",version:l_([/(?:chromium)[\s/](\d+(\.?_?\d+)+)/i,ly],e)})},{test:[/chrome|crios|crmo/i],describe:e=>({name:"Chrome",version:l_([/(?:chrome|crios|crmo)\/(\d+(\.?_?\d+)+)/i],e)})},{test:[/GSA/i],describe:e=>({name:"Google Search",version:l_([/(?: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:l_([ly],e)})},{test:[/safari|applewebkit/i],describe:e=>({name:"Safari",version:l_([ly],e)})},{test:[/.*/i],describe(e){let t=-1!==e.search("\\(")?/^(.*)\/(.*)[ \t]\((.*)/:/^(.*)\/(.*) /;return{name:lm(t,e),version:lv(t,e)}}}];var lS=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=lb.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 lw=()=>(void 0===t&&(t=null),t),lE=()=>{let e=lw();return e?e.getBrowser():{name:"",version:""}},lx=()=>lE(),lk=()=>null;var U=m("412fZ");const lC=new Set;class lT{_current=null;get current(){return this._current}set current(e){let t=this._current;this._current=e,t!==e&&i9("platform_ufo_hold_cross_interaction")&&lC.forEach(t=>t(e))}}const lO=(()=>{if(globalThis.__UFO_DEFAULT_INTERACTION_ID__)return globalThis.__UFO_DEFAULT_INTERACTION_ID__;let e=new lT;return globalThis.__UFO_DEFAULT_INTERACTION_ID__=e,e})(),lI=()=>lO;var lP={},lR={};lR=function(){return globalThis.crypto.randomBytes(16)};for(var lA={},lD=[],lj=0;lj<256;++lj)lD[lj]=(lj+256).toString(16).substr(1);lA=function(e,t){var r=t||0;return[lD[e[r++]],lD[e[r++]],lD[e[r++]],lD[e[r++]],"-",lD[e[r++]],lD[e[r++]],"-",lD[e[r++]],lD[e[r++]],"-",lD[e[r++]],lD[e[r++]],"-",lD[e[r++]],lD[e[r++]],lD[e[r++]],lD[e[r++]],lD[e[r++]],lD[e[r++]]].join("")};var lN=0,lL=0;lP=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=lR();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:lL+1,c=l-lN+(u-lL)/1e4;if(c<0&&void 0===e.clockseq&&(s=s+1&16383),(c<0||l>lN)&&void 0===e.nsecs&&(u=0),u>=1e4)throw Error("uuid.v1(): Can't create more than 10M uuids/sec");lN=l,lL=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||lA(i)};var lM={},lF=lM=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||lR)();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||lA(i)};lF.v1=lP,lF.v4=lM;const lU=e=>Array.isArray(e)&&e.length>0;function l$(e,t){return(function(e=""){try{if(!r)return[];if(r.vc?.enabled){let{enabledVCRevisions:t}=r.vc??{};if(lU(t?.byExperience?.[e]))return t.byExperience?.[e];if(lU(t?.all))return t.all;return["fy25.02"]}return[]}catch{return[]}})(t).includes(e)}var lV={};Object.defineProperty(lV,"__esModule",{value:!0}),lV.bindAll=lV.bind=void 0;var lz={};Object.defineProperty(lz,"__esModule",{value:!0}),lz.bind=void 0,lz.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(lV,"bind",{enumerable:!0,get:function(){return lz.bind}});var lB={},lG=lB&&lB.__assign||function(){return(lG=Object.assign||function(e){for(var t,r=1,n=arguments.length;r({time:e.time,viewportPercentage:e.vc,entries:e.elements.map(t=>{let r=i[e.time]?.find(e=>e.targetName===t);return{elementName:t,type:r?.type,rect:r?.intersectionRect,visible:!0,attributeName:r?.attributeName,oldValue:r?.oldValue,newValue:r?.newValue}})})),interactionId:a}}const lY=["25","50","75","80","85","90","95","98","99"],lX=Array.from({length:0});function lZ(e,t){if(!t||!e||!e.VC||!e.VCBox)return{};let r={},{VC:n,VCBox:i}=e;for(let e of lY)r[e]={t:n[e]||-1,e:i[e]||lX};return r}var U=m("412fZ");function l0(e){for(;e;){if(e instanceof Element&&e.hasAttribute("data-media-vc-wrapper"))return!0;e=e.parentNode}return!1}var l1=function({target:e,attributeName:t}){return e instanceof Element&&("class"===t||"style"===t)&&"true"===e.getAttribute("data-vc-nvs")};const l2="page-layout.root";class l3{staticPlaceholders=new Map;callbacks=new Map;getSizeCallbacks=new Map;reactValidateCallbacks=new Map;EQUALITY_THRESHOLD=1;constructor(e=!1){if("function"==typeof IntersectionObserver&&(this.intersectionObserver=new IntersectionObserver(e=>e.filter(e=>e.intersectionRatio>0).forEach(this.intersectionObserverCallback))),this.enablePageLayoutPlaceholder=e,globalThis.document)try{let e=this.enablePageLayoutPlaceholder?'[data-ssr-placeholder],[data-testid="page-layout.root"]':"[data-ssr-placeholder]";globalThis.querySelectorAll(e).forEach(e=>{let t=e instanceof HTMLElement&&this.getPlaceholderId(e);if(t){let r=-1,n=-1,i=-1,a=-1,s=globalThis.__SSR_PLACEHOLDERS_DIMENSIONS__?.[t];s&&(r=s.width,n=s.height,i=s.x,a=s.y),this.staticPlaceholders.set(t,{width:r,height:n,x:i,y:a}),this.intersectionObserver?.observe(e)}})}catch(e){}finally{delete globalThis.__SSR_PLACEHOLDERS_DIMENSIONS__}}getPlaceholderId=e=>{let t=e?.dataset?.ssrPlaceholder;return t||(this.enablePageLayoutPlaceholder&&e?.dataset.testid===l2?l2:"")};getPlaceholderReplacementId=e=>{let t=e?.dataset?.ssrPlaceholderReplace;return t||(this.enablePageLayoutPlaceholder&&e?.dataset.testid===l2?l2:"")};clear(){this.staticPlaceholders=new Map,this.callbacks=new Map,this.getSizeCallbacks=new Map,this.reactValidateCallbacks=new Map}isPlaceholder(e){return!!this.getPlaceholderId(e)}isPlaceholderReplacement(e){return!!this.getPlaceholderReplacementId(e)}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){e=this.findNearestPlaceholderContainerIfIgnored(e);let t=this.getPlaceholderId(e);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(this.getPlaceholderId(e),t),this.intersectionObserver?.observe(e)})}validateReactComponentMatchToPlaceholder(e){e=this.findNearestPlaceholderContainerIfIgnored(e);let t=this.getPlaceholderReplacementId(e);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=this.getPlaceholderId(e);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=this.getPlaceholderReplacementId(e),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 l4={normal:1,waitingForFirstRender:2,ignoring:3};class l5{observedMutations=new WeakMap;elementsInView=new Set;callbacks=new Set;totalTime=0;_startMeasureTimestamp=-1;ssr={state:l4.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 l3(e.SSRConfig?.enablePageLayoutPlaceholder)}isBrowserSupported(){return"function"==typeof globalThis.IntersectionObserver&&"function"==typeof globalThis.MutationObserver}observe(){this.totalTime=0,this.ssr={state:l4.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.clear(),this.callbacks.clear(),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=l4.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===l4.waitingForFirstRender&&e.timestamp>this.ssr.renderStart&&e.target===this.ssr.reactRootElement&&(this.ssr.state=l4.ignoring,-1===this.ssr.renderStop&&(this.ssr.renderStop=e.timestamp+500),t="ssr-hydration"),this.ssr.state===l4.ignoring&&e.timestamp>this.ssr.renderStart&&e.target===this.ssr.reactRootElement&&(e.timestamp<=this.ssr.renderStop?t="ssr-hydration":this.ssr.state=l4.normal),"childList"===e.type)e.addedNodes.forEach(r=>{if(l0(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&&(l1(e)&&(t="non-visual-style"),l0(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 l6={scroll:"scroll",keypress:"keypress",resize:"resize",error:"error"};class l8{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;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;let{ssrEnablePageLayoutPlaceholder:t}=e;this.observers=new l5({selectorConfig:e.selectorConfig||{id:!1,testId:!1,role:!1,className:!0,dataVC:!0},SSRConfig:{enablePageLayoutPlaceholder:t||!1}}),this.heatmap=l$("fy25.01")?this.getCleanHeatmap():[],this.heatmapNext=this.getCleanHeatmap(),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,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}))}static getSSRRatio(e,t){if(void 0===t||0===e.length)return;let r=e[0];return"SSR"===r.elements[0]?r.vc:0}getVCResult=async({start:e,stop:t,tti:r,prefix:n,ssr:i,vc:a,isEventAborted:s,experienceKey:o,interactionId:l,includeSSRRatio:u})=>{let c=performance.now(),d=void 0!==n&&""!==n?`${n}:`:"",f=void 0!==a?a:this.getVCRawData();if(null===f)return{};let{abortReason:p,abortReasonInfo:h,heatmap:g,heatmapNext:m,outOfBoundaryInfo:v,totalTime:y,componentsLog:_,viewport:b,devToolsEnabled:S,ratios:w}=f,E=!l$("fy25.01",o);if(null!==h&&i9("platform_ufo_add_vc_abort_reason_by_revisions")){try{S&&!this.isPostInteraction&&(globalThis.__vcNotAvailableReason=h)}catch(e){}let e={[`${d}vc:state`]:!1,[`${d}vc:abort:reason`]:p.reason,[`${d}vc:abort:timestamp`]:p.timestamp,[`${d}vc:rev`]:[{revision:"fy25.02",clean:!1,"metric:vc90":null,abortReason:p.reason}]};return E||e[`${d}vc:rev`].push({revision:"fy25.01",clean:!1,"metric:vc90":null,abortReason:p.reason}),e}if(null!==h&&p.blocking){try{S&&!this.isPostInteraction&&(globalThis.__vcNotAvailableReason=h)}catch(e){}return{[`${d}vc:state`]:!1,[`${d}vc:abort:reason`]:h,[`${d}vc:abort:timestamp`]:p.timestamp}}let{VC:x,VCBox:k,VCEntries:C,totalPainted:T}=E?{VC:{},VCBox:{},VCEntries:{abs:[],rel:[],speedIndex:-1},totalPainted:-1}:l8.calculateVC({heatmap:g,ssr:i,componentsLog:{..._},viewport:b,fixSSRAttribution:u}),O={};Object.entries(this.componentsLog).forEach(([e,r])=>{let n=Number(e);t>n&&(O[n]=r)});let I=l8.calculateVC({heatmap:m,ssr:i,componentsLog:O,viewport:b,fixSSRAttribution:u});try{this.isPostInteraction||l8.VCParts.forEach(t=>{if(E){let r=I.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=I.VC[t];null!=n&&performance.measure(`VC_Next${t}`,{start:e,duration:n})}})}catch(e){}let P=v?{[`${d}vc:oob`]:v}:{},R=performance.now();try{if(!this.isPostInteraction&&S){let n=E?void 0:{entries:C.rel,log:_,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:g,ratios:w},i={entries:I.VCEntries.rel,log:_,metrics:{75:I.VC["75"],80:I.VC["80"],85:I.VC["85"],90:I.VC["90"],95:I.VC["95"],98:I.VC["98"],99:I.VC["99"],tti:r,ttai:t-e},start:e,stop:t,heatmap:m,ratios:w};E?globalThis.__vc=i:globalThis.__vc=n,globalThis.__vcNext=i,globalThis.dispatchEvent(new CustomEvent("vcReady",{detail:{log:Object.fromEntries(Object.entries(_).map(([e,t])=>[Number(e),t.map(e=>{let{__debug__element:t,...r}=e;return r})])),entries:E?I.VCEntries.rel:C.rel}})),"function"==typeof globalThis.__ufo_devtool_onVCRevisionReady__&&i9("platform_ufo_ttvc_v3_devtool")&&(E||globalThis.__ufo_devtool_onVCRevisionReady__?.(lQ({revision:"fy25.01",isClean:!h,abortReason:p.reason,VCEntries:C.rel,componentsLog:_,interactionId:l})),globalThis.__ufo_devtool_onVCRevisionReady__?.(lQ({revision:"fy25.02",isClean:!h,abortReason:p.reason,VCEntries:I.VCEntries.rel,componentsLog:_,interactionId:l})))}}catch(e){}let A=!h,D=function({fullPrefix:e,interaction:t,isVCClean:r,isEventAborted:n,calculatedVC:i,calculatedVCNext:a,experienceKey:s}){let o=function(e,t){if(0===lW.length)return"visible";let r=lW.length,n="mixed",i=0,a=0;for(let n=0;n({})},targetName:"SSR"};r[o]||(r[o]=[]),r[o].push(e)}e.forEach(e=>{e.forEach(e=>{let t=Math.floor(0===e&&0!==o?o:e);s+=+(0!==t),0!==t&&(a[t]=a[t]?a[t]+1:1)})});let l=Object.entries(a).map(e=>[parseInt(e[0],10),e[1]]).sort((e,t)=>e[0]>t[0]?1:-1),u=l8.makeVCReturnObj(),c=l8.makeVCReturnObj();l.reduce((e=0,t)=>{let n=t[1]/s+e;n=(Math.round(100*(t[1]/s))+Math.round(100*e))/100;let i=t[0];return l8.VCParts.forEach(e=>{let t=parseInt(e,10);(null===u[e]||void 0===u[e])&&n>=t/100&&(u[e]=i,c[e]=[...new Set(r[i]?.filter(e=>!e.ignoreReason).map(e=>e.targetName))])}),n},0);let d=l.reduce((e,[t,n],i)=>{let a=n+(e.abs[i-1]?.[1]||0),o=Math.round(a/s*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,a]),e.rel.push({time:t,vc:o,elements:l}),e},{abs:[],rel:[],speedIndex:0});return d.speedIndex=Math.round(d.speedIndex),{VC:u,VCBox:c,VCEntries:d,totalPainted:s}}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)=>{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=function(){let e=lI();if(e.current)return uE.get(e.current)}();l$("fy25.01",d?.ufoName)&&(!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})}};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!==l6.scroll,this.abortReason.blocking&&this.detachAbortListeners())}resetState(){this.abortReason={reason:null,info:"",timestamp:-1,blocking:!1},this.detachAbortListeners(),this.heatmap=l$("fy25.01")?this.getCleanHeatmap():[],this.heatmapNext=this.getCleanHeatmap(),this.totalTime=0,this.componentsLog={},this.vcRatios={}}getCleanHeatmap(){return Array(this.arraySize).fill("").map(()=>Array(this.arraySize).fill(0))}setViewportSize(){this.viewport.w=lq(),this.viewport.h=lJ()}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(l6.scroll,t);break;case"keydown":this.setAbortReason(l6.keypress,t);break;case"resize":this.setAbortReason(l6.resize,t)}};attachAbortListeners=()=>{this.detachAbortListeners();let e=function(e,t,r){let n=(0,lV.bind)(e,{type:lH.wheel,listener:e=>{r(lH.wheel,e.timeStamp)},options:{passive:!0,once:!0}}),i=(0,lV.bind)(e,{type:lH.keydown,listener:e=>{r(lH.keydown,e.timeStamp)},options:{once:!0}}),a=(0,lV.bind)(e,{type:lH.resize,listener:e=>{(lq()!==t.w||lJ()!==t.h)&&(r(lH.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)}),this.unbind=e};detachAbortListeners(){if(this.unbind){let{unbind:e}=this;for(let t=0;tr.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 l7=new WeakMap;var ue=function e(t,r){if(!(r instanceof HTMLElement))return"error";let n=l7.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 l7.set(r,g),g};async function ut(){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 ur{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",this.ctx.imageSmoothingEnabled=!1,this.clear()}createCanvas(e,t){if("undefined"!=typeof OffscreenCanvas)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 un(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 ui(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 ui(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;eNumber(e)-Number(t));for(let e=0;e"rect"in e.data)}async calculateBasic(e,t,r){let n=this.filterViewportEntries(e);return await ua({viewport:{width:ul(),height:uo()},startTime:t,stopTime:r,orderedEntries:n,percentiles:[25,50,75,80,85,90,95,98,99]})}async calculateWithDebugInfo(e,t,r,n,i,a,s){let o=[25,50,75,80,85,90,95,98,99],l=this.filterViewportEntries(e),u=await us({viewport:{width:ul(),height:uo()},startTime:t,stopTime:r,orderedEntries:l}),c={},d=0,f=new Set;if(u)for(let e of u){let{time:t,viewportPercentage:r,entries:n}=e;if(d>=o.length)break;if(r>=o[d]){let e=n.map(e=>e.elementName);for(;d=o[d];)c[`${o[d]}`]={t:Math.round(t),e:e},d++;f.clear()}else n.forEach(e=>f.add(e))}let p={t:0,e:[]};for(let e=0;ethis.isEntryIncluded(e));if(i9("platform_ufo_add_vc_abort_reason_by_revisions")){let e=this.getVCCleanStatus(o);if(a=e.isVCClean,s=e.dirtyReason,!a)return{revision:this.revisionNo,"metric:vc90":null,clean:!1,abortReason:s}}else if(!(a=this.isVCClean(o)))return{revision:this.revisionNo,"metric:vc90":null,clean:!1};let l=i9("platform_ufo_ttvc_v3_devtool")?await this.calculateWithDebugInfo(o,e,t,i,a,n,s):await this.calculateBasic(o,e,t);return{revision:this.revisionNo,clean:!0,"metric:vc90":l?.["90"]?.t??null,vcDetails:l??void 0}}}var uc=function(e){if(e){let t="string"==typeof e.elementName;if(void 0!==e.rect&&t)return!0}return!1};const ud=["wheel","scroll","keydown","resize"],uf=["mutation:child-element","mutation:element","mutation:attribute","layout-shift","window:event"],up=["data-drop-target-for-element","draggable"],uh=["aria-label","aria-labelledby","aria-describedby","aria-hidden","aria-expanded","aria-controls","aria-selected","aria-checked","aria-disabled","aria-required","aria-current","aria-haspopup","aria-pressed","aria-live"];class ug extends uu{constructor(){super("fy25.03")}isEntryIncluded(e){if(!uf.includes(e.data.type))return!1;if("mutation:attribute"===e.data.type){let t=e.data.attributeName;return!(!t||up.includes(t)||"data-aui-version"===t&&i9("platform_ufo_filter_out_aui_attribute_changes")||("data-testid"===t||"data-vc"===t||"data-ssr-placeholder"===t||"data-ssr-placeholder-replace"===t||"data-vc-nvs"===t||"data-media-vc-wrapper"===t||"data-auto-scrollable"===t||"id"===t||"tabindex"===t||uh.includes(t))&&i9("platform_ufo_ignore_non_vis_attributes"))}return!uc(e.data)||!!e.data.visible}isVCClean(e){return!e.some(e=>{if("window:event"===e.data.type){let t=e.data;if(ud.includes(t.eventType))return!0}return!1})}getVCCleanStatus(e){let t="";return e.some(e=>{if("window:event"===e.data.type){let r=e.data;if(ud.includes(r.eventType))return t="keydown"===r.eventType?"keypress":r.eventType,!0}return!1})&&t?{isVCClean:!1,dirtyReason:t}:{isVCClean:!0}}}function um(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 uv=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 uy{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=>{let t=e.deref();if(t)return this.mapVisibleNodeRects.get(t)});e.forEach(e=>{let n=e.deref();return n?t.find(e=>{let t=e.deref();return!!t&&!!n&&t.isEqualNode(n)})?void this.intersectionObserver?.watchAndTag(n,"mutation:remount"):l0(n)?void this.intersectionObserver?.watchAndTag(n,"mutation:media"):void this.intersectionObserver?.watchAndTag(n,uv(r)):void 0})};handleAttributeMutation=({target:e,attributeName:t,oldValue:r,newValue:n})=>{this.intersectionObserver?.watchAndTag(e,({target:e,rect:i})=>{if(l0(e))return{type:"mutation:media",mutationData:{attributeName:t,oldValue:r,newValue:n}};if(l1({target:e,attributeName:t,type:"attributes"}))return{type:"mutation:attribute:non-visual-style",mutationData:{attributeName:t,oldValue:r,newValue:n}};let a=this.mapVisibleNodeRects.get(e);return a&&i&&a&&i.width===a.width&&i.height===a.height?{type:"mutation:attribute:no-layout-shift",mutationData:{attributeName:t,oldValue:r,newValue:n}}:{type:"mutation:attribute",mutationData:{attributeName:t,oldValue:r,newValue:n}}})};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){let r=t.oldValue??void 0,n=t.attributeName?t.target.getAttribute(t.attributeName):void 0;r!==n&&e({target:t.target,attributeName:t.attributeName??"unknown",oldValue:r,newValue:n});continue}"childList"===t.type&&((t.addedNodes??[]).forEach(e=>{e instanceof HTMLElement&&i.push(new WeakRef(e))}),(t.removedNodes??[]).forEach(e=>{e instanceof HTMLElement&&a.push(new WeakRef(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:um(t.currentRect),previousRect:um(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 u_{unbindFns=[];constructor(e){this.onEvent=e.onEvent}bindEvent(e){let t=(0,lV.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 ub={id:!1,testId:!0,role:!1,className:!1,dataVC:!0};class uS{viewportObserver=null;windowEventObserver=null;constructor(e){this.entriesTimeline=new l9,this.isPostInteraction=e.isPostInteraction??!1,this.selectorConfig=e.selectorConfig??ub,this.viewportObserver=new uy({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,data:{type:r,elementName:l,rect:a,previousRect:s,visible:i,attributeName:o?.attributeName,oldValue:o?.oldValue,newValue:o?.newValue}})}}),this.windowEventObserver=new u_({onEvent:({time:e,type:t})=>{this.entriesTimeline.push({time:e,data:{type:"window:event",eventType:t}})}})}start({startTime:e}){if(this.viewportObserver?.start(),globalThis?.__SSR_ABORT_LISTENERS__&&i9("platform_ufo_vc_observer_new_ssr_abort_listener")){let e=globalThis.__SSR_ABORT_LISTENERS__.aborts;e&&"object"==typeof e&&Object.entries(e).forEach(([e,t])=>{"number"==typeof t&&this.entriesTimeline.push({time:t,data:{type:"window:event",eventType:e}})})}this.windowEventObserver?.start(),this.entriesTimeline.clear()}stop(){this.viewportObserver?.stop(),this.windowEventObserver?.stop()}async getVCResult(e){let{start:t,stop:r,interactionId:n}=e,i=[];i9("platform_ufo_v3_add_start_entry")&&this.addStartEntry(t);let a=new ug,s=this.entriesTimeline.getOrderedEntries({start:t,stop:r}),o=await a.calculate({orderedEntries:s,startTime:t,stopTime:r,interactionId:n,isPostInteraction:this.isPostInteraction});return o&&i.push(o),i}addStartEntry(e){this.entriesTimeline.push({time:e,data:{type:"mutation:element",elementName:"START",visible:!0,rect:{x:0,y:0,width:globalThis.innerWidth,height:globalThis.innerHeight,top:0,left:0,bottom:globalThis.innerHeight,right:globalThis.innerWidth,toJSON:function(){return{x:this.x,y:this.y,width:this.width,height:this.height,top:this.top,left:this.left,bottom:this.bottom,right:this.right}}}}})}getElementName(e){return ue(this.selectorConfig,e)}}var na=m("cHyaA");class uw{constructor(e={}){this.newVCObserver=null,this.oldVCObserver=null,l$("fy25.03")&&(this.newVCObserver=new uS({selectorConfig:e.selectorConfig})),(l$("fy25.01")||l$("fy25.02"))&&(this.oldVCObserver=new l8(e))}processSsrAbortListeners(){globalThis?.__SSR_ABORT_LISTENERS__&&(globalThis.__SSR_ABORT_LISTENERS__.unbinds&&Array.isArray(globalThis.__SSR_ABORT_LISTENERS__.unbinds)&&globalThis.__SSR_ABORT_LISTENERS__.unbinds.forEach(e=>{"function"==typeof e&&e()}),delete globalThis.__SSR_ABORT_LISTENERS__)}start({startTime:e,experienceKey:t}){(l$("fy25.01",t)||l$("fy25.02",t))&&this.oldVCObserver?.start({startTime:e}),l$("fy25.03",t)&&this.newVCObserver?.start({startTime:e}),this.processSsrAbortListeners()}stop(e){(l$("fy25.01",e)||l$("fy25.02",e))&&this.oldVCObserver?.stop(),l$("fy25.03",e)&&this.newVCObserver?.stop()}getVCRawData(){return this.oldVCObserver?.getVCRawData()??null}async getVCResult(e){let{experienceKey:t}=e,r=l$("fy25.01",t)||l$("fy25.02",t)?await this.oldVCObserver?.getVCResult(e):{},n=l$("fy25.03",t)?await this.newVCObserver?.getVCResult({start:e.start,stop:e.stop,interactionId:e.interactionId}):[];return n?{...r,"ufo:vc:rev":[...r?.["ufo:vc:rev"]??[],...n??[]]}: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!==na&&na?.env?.REACT_SSR;const uE=new Map;function ux(e){if(!nZ("jira_enhanced_capability_header")||null==e)return e;let t=`${e}--other`,r=lI().current;if(!r)return t;let n=function(e){let t=uE.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){this.vcObserver=new uw({...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 uk=e=>{let t={},r=ux(lk());r&&(t["X-Atlassian-Capability"]=r);let n=oB(e);return(null!==n&&Object.assign(t,n),0===Object.keys(t).length)?null:{headers:t}},uC=(e,t)=>{let r=uk(e);return null===r?t:{...t,headers:{...t.headers,...r.headers}}},uT=(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),uO=()=>!0,uI=(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?uC(e,t):t}(t),method:"POST",body:e};return fetch(t,r)},uP=(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!uO()&&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()},uR=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 uR({...t,...e})},uD=(e,t,r)=>{let{name:n,version:i}=lx();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(uD(t,r,n)),a=`/rest/internal/2/log/safe/${e}`;return uO()?new Promise((e,t)=>{uT.add(()=>uI(i,a).then(()=>e()).catch(t))}):uP(i,a,e,r,typeof n,n)};var uN={safeErrorWithoutCustomerData:async(e,t,r)=>{await uj("error",e,t,r)}};const uL={COMMENTS:"focusedCommentId",WORKLOG:"focusedWorklogId"},uM="COMMENTS",uF="WORKLOG",uU=()=>{let e=globalThis.location.search.slice(1),t={};if(e){let r=(e=e.split("#")[0]).split("&");for(let e=0;euL[e]?uU()[uL[e]]:null,uV=(e,t)=>{let r=uL[e];return r?t.searchParams.get(r):null},uz=()=>Object.entries(lg?.providedVariables??{}).reduce((e,[t,r])=>(e[t]=r.get(),e),{}),uB=()=>({isCompassComponentsEnabled:!0,issueViewRelayConfigurationUrlFlag:nZ("jiv-replace-configuration-button-in-context-panel"),jsmSentimentCustomFieldFlag:!0,isJPDPanelEnabled:nZ("jpd_idea_panel_in_issue_view"),issueViewRelayPriorityFieldFlag:nZ("relay-migration-issue-fields-priority"),issueViewRelayNumberFieldFlag:nZ("relay-migration-issue-fields-number"),issueViewRelayAttachmentsFlag:nZ("relay-migration-issue-view-attachments-"),issueViewRelayResolutionFieldFlag:nZ("relay-migration-issue-fields-resolution"),issueViewRelayParentFieldFlag:nZ("relay-migration-issue-header-and-parent"),issueViewRelayMetadataFieldFlag:nZ("relay-migration-issue-fields-metadata"),issueViewDesignsPanelFlag:ll("collapsed_designs_panel","isCollapsedDesignsPanelEnabled",!1),issueViewDesignsPanelProvidersFlag:nZ("only_show_designs_panel_with_design_providers"),isJPDDeliveryLinkTypeFilteringEnabled:nZ("jpd_idea_panel_in_issue_view"),issueViewRelayUrlFieldFlag:nZ("relay-migration-issue-fields-url"),issueViewRemoveCheckboxSelectFieldOptionsFlag:nZ("remove_issue_field_options_main_query"),issueViewRelaySummaryFieldFlag:nZ("relay-migration-issue-fields-summary"),issueViewRelayColorFieldFlag:nZ("relay-migration-issue-fields-color"),issueViewRelayHeaders:nZ("relay-migration-issue-header-and-parent"),issueViewRelayTimeTrackingFieldFlag:nZ("relay-migration-issue-fields-time-tracking"),issueViewRemoveRadioSelectFieldOptionsFlag:nZ("relay-migration-issue-fields-radio"),customFieldConfigurationFlag:nZ("issue_view_field_config_edit"),isPinFieldConfigurabilityEnabled:!0,jcsFlag:nZ("jcs_master_flag"),issueViewSmartRepliesSettingsFlag:nZ("smart-replies-system-setting")??!1,isProactiveCommentSummaryPreferenceEnabled:nZ("proactive_comment_summary_feature_toggle"),crossflowBannerDismissedInAggFlag:nZ("jiv-19897-move-user-prefs-to-mainissueagg"),dateFieldsMessageEnabled:lu("jsw_start_and_due_dates","cohort","variation"),chinEmbedQueryToAgg:nZ("issue-jiv-19838-chin-api-lookup-through-issue-key"),issueViewActivityLayoutFieldEnabled:ll("issue-view-side-panel-activity","isActivityInSidePanel",!1),issueViewDetailsPanelFieldsReorderingEnabled:ll("issue_view_field_reordering_in_context_panel","isReorderingFieldsEnabled",!1),userThemePrefsInAggEnabled:nZ("custom-nav-theme-preferences-to-mainissueagg"),issueViewRedactionExperience:nZ("enable_redaction_support_in_jira_issue_view")&&nZ("jiv-replace-configuration-button-in-context-panel")&&nZ("relay-migration-issue-header-and-parent"),issueViewCoverExperimentEnabled:ll("cover-image-issue-view-experiment","isSharedCoverEnabled",!1)||ll("cover-image-issue-view-experiment","isMiddleCoverEnabled",!1),isPlaybooksEnabled:nZ("playbook_in_jsm_ga"),isPlaybooksEnabledForSpecificType:nZ("playbook_visibility_in_service_request"),assignToMeUserPreloaded:nZ("assign-to-me-user-preloaded-in-issue-view"),isAutomationDiscoverabilityEnabled:nZ("automation_discoverability_in_jsm"),issueViewCodePlannerPanelEnabled:nZ("devai-code-planner-issue-view-panel"),issueViewChildIssuesPanelPerformance:ll("jira-issue-view-chin-m2-performance","isIssueSearchAPIEnabled",!1),mentionedConfluencePageLinksV2PaginationFlag:nZ("jsw_issue_view_placeholder_template_v2")&&nZ("jiv-19125-fetch-remote-links-in-interactive-query"),mentionedConfluencePageLinksPaginationFlag:!nZ("jsw_issue_view_placeholder_template_v2")&&nZ("jiv-19125-fetch-remote-links-in-interactive-query"),fetchConfluenceApplinksEarlyFlag:nZ("jiv-19890_fetch_confluence_applinks_early"),linkedWorkItemsTableEnabled:nZ("jira-linked-work-items-table-kill-switch")}),uG=()=>new URL(globalThis.location.href),uK=(e,t=uG())=>({...uz(),...uB(),...nZ("jiv-19906-fix-targered-permalink-on-server")?uY(t):uQ(),...uX(),...uq(e),...uZ(),...uW(),...uJ(e)}),uW=()=>(lu("jsw_start_and_due_dates","cohort","variation"),{isInTimelineOrCalendarView:!1}),uH=()=>{let e=["issuetype"];return nZ("relay-migration-edit-worklog")||e.push("timetracking"),nZ("issue-jiv-20335-relay-progress-summary")||e.push("status"),ll("jira-issue-view-chin-m2-performance","isIssueSearchAPIEnabled",!1)||e.push("assignee","created","priority","summary","updated"),e},uq=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()}),uJ=e=>({linkedIssuesSearchInput:{jql:`issue in linkedIssues(${e})`}}),uQ=()=>{let e=u$(uM)||null;return{commentTargetId:e,hasCommentTargetId:!!e}},uY=e=>{let t=null;return{commentTargetId:t=nZ("jiv-19906-fix-targered-permalink-on-server")?uV(uM,e):u$(uM),hasCommentTargetId:!!t}},uX=()=>({issueViewStorageLimitsBannerFlag:or(nL).software===s6&&nZ("move_storage_banner_data_fetch_to_main_issue_agg"),offeringKey:lh(ol,s8),productKey:ol}),uZ=()=>({forgeInMainIssueAggFlag:nZ("move_forge_data_fetch_to_main_issue_agg"),forgeTypes:nZ("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:nZ("forge_query_include_user_access"),includeUserAccessEnabledForge:nZ("forge_query_include_user_access_enabled")});var na=m("cHyaA");const u0=void(void 0!==na&&na.env),u1=`/gateway/api/graphql${u0?`/${u0}/graphql`:""}`,u2=(e,t={})=>{let r=u1;return t.metadata?.META_SLOW_ENDPOINT&&(r=`${r}/slow`),null!=e.id&&(r=`${r}/pq/${e.id}`),`${r}?operation=${e.name}`},u3=(e,t)=>JSON.stringify({operationName:e.name,variables:t}),u4=()=>{let e=["JiraIssue","projectStyle","GlobalTimeTrackingSettings"];return nZ("smart-replies-system-setting")&&e.push("JiraApplicationProperties"),(nZ("issue-jiv-19838-chin-api-lookup-through-issue-key")||nZ("jira-linked-work-items-table-kill-switch"))&&e.push("JiraIssueSearch"),e},u5=(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}:{}}),u6=async({error:e,context:t})=>(e instanceof O&&"REQUEST_TIMEOUT"===e.reason&&A({cloudId:t.getCloudId(),error:e}),Promise.reject(e)),u8=(e,t,r)=>{let n=t&&t.split("-")[0];return{cloudId:e,issueKey:t,projectKey:n,siteAri:e&&oG.JiraSiteAri.create({siteId:e}).toString(),...uK(t,r)}},u9=async({request:e,context:t})=>{let r=t.getIssueKey(),n=t.getCloudId(),i=t.getOriginalUrl(),a=u2(lg),s=u8(n,r,i),o=u3(lg,s),l=ux("ISSUE_VIEW"),u={method:"POST",body:o,headers:{...u5(e,r,i),"content-type":"application/json","X-ExperimentalApi":u4().toString(),...l?{"X-Atlassian-Capability":l}:{},...oB(a)}};return oO({name:"early-issue-agg-data",url:a,options:u,timeout:2e3}).catch(e=>u6({error:e,context:t}))},u7=e=>e?`?operation=${e}`:"";var ce=({maxResults:e,startAt:t,orderBy:r,commentAmount:n,url:i})=>{let a=i&&nZ("jiv-19906-fix-targered-permalink-on-server")?uV(uM,i):u$(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 ct=()=>` name addonKey moduleKey options iconUrl tooltip type isShownByDefault wasManuallyAddedToIssue `,cr=()=>` contentPanels { edges { node { ${ct()} } } } `,cn=()=>` legacyContentPanels { edges { node { ${ct()} } } } `,ci=()=>` ${cr()} ${cn()} hasCustomisedContentPanels `,ca=()=>`forge { panels { id instances { id collapsed added } } }`,cs=()=>` ecosystem { activityPanels { name iframe { addonKey moduleKey options } } contextPanels { name iframe { addonKey moduleKey options } icon { url } content status type } ${ca()} } `,co=()=>` legacyRightWebPanels { edges { node { name status addonKey moduleKey options content } } } `,cl=()=>` jiraSettings { newIssueViewTransitionSettings { shouldDelayChangeboarding newIssueViewTransitionLockingStatus } } `,cu=(l=()=>nZ("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)),cc=()=>65536;var cd=()=>`mediaContext(issueKey: $issueKey) { userToken { token id issueId tokenDurationInMins } uploadToken { __typename ... on MediaUploadToken { endpointUrl token targetCollection tokenDurationInMins clientId } ... on FailedMediaUploadToken { error } } readToken(maxTokenLength: ${cc()}) { clientId endpointUrl tokensWithFiles { files { issueId attachmentId attachmentMediaApiId } token } tokenLifespanInSeconds } }`;const cf=()=>["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 cp=()=>` permissions(issueKey:$issueKey, keys:["${cf().join('","')}"]) { key havePermission } `,ch=()=>` project(projectKey: $projectKey) { id newIssueViewLockedIn issueTypes { id name iconUrl subtask } } `;const cg=()=>` id issueId globalId href applicationType applicationName relationship title `,cm=()=>` issueId issueKey { stringValue } summary { textValue } status { statusCategoryId name statusId } priority { iconUrl name } issueType { iconUrl name } assignee { userValue { displayName avatarUrl } } isResolved `,cv=()=>` ... on AssociatedIssueWrapper { associatedIssue { ${cm()} } } ... on FailedRemoteIssue { error repairLink { href } } `,cy=()=>` remoteLinkedIssues { preview { ${cg()} } details { ${cv()} } } `,c_=()=>` webLinks(allowThirdParties: true, orderBy: "-id") { linkCount links { id href linkText iconUrl summary resolved relationship applicationName applicationType } } `,cb=()=>` remoteLinks { isLinkingEnabled confluencePages { linkedPages { pageCount pages { ... on ConfluencePage { id globalId href title type } ... on FailedRemoteLink { id error link { id globalId href } repairLink { href } } } } } ${c_()} ${cy()} } `,cS=()=>` remoteLinks { isLinkingEnabled remoteLinkedIssues { preview { id issueId globalId href applicationType applicationName relationship title } } } `,cw=()=>nZ("jiv-19125-fetch-remote-links-in-interactive-query")?cb():cS();var cE=({startAt:e,orderBy:t,worklogAmount:r,url:n})=>{let i=null!=t?`, orderBy: "${t}"`:"",a=n&&nZ("jiv-19906-fix-targered-permalink-on-server")?uV(uF,n):u$(uF);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 cx="issueViewInteractiveQuery",ck=(e,t)=>`/rest/gira/1/${u7(t)}`,cC=()=>new URL(globalThis.location.href),cT=(e=cC())=>` viewIssue(issueKey: $issueKey) { canCreateSubTask canExportIssue ${ce({maxResults:5,startAt:0,orderBy:"-created",commentAmount:Math.floor(5),url:e})} ${cE({startAt:0,worklogAmount:Math.floor(5),url:e})} ${cs()} ${ci()} ${co()} totalAttachmentsCount ${cu()} ${cw()} } `,cO=()=>` jira { ecosystemFirstSeenOnIssueView hasAdministerPermission: hasGlobalPermission(key: ADMINISTER) hasUserPickerPermission: hasGlobalPermission(key: USER_PICKER) } `,cI=e=>` query ${cx}($issueKey: String!, $projectKey: String) { ${cO()} ${cd()} ${cT(e)} ${cl()} ${cp()} ${ch()} } `,cP=(e,t,r)=>({method:"POST",body:JSON.stringify({operationName:cx,query:cI(r),variables:{issueKey:e,projectKey:t}})}),cR=async({request:e,context:t})=>{let r=t.getIssueKey(),n=t.getOriginalUrl(),i=ck("","earlyFetchIssueViewInteractiveQuery"),a=r&&r.split("-")[0],s=a&&cP(r,a,n),o=ux("ISSUE_VIEW"),l={method:"POST",...s,headers:{...u5(e,r,n),"content-type":"application/json",...o?{"X-Atlassian-Capability":o}:{},...oB(i)}};return oO({name:"early-issue-gira-data",url:i,options:l,timeout:2e3}).catch(e=>u6({error:e,context:t}))},cA=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 oT({name:"early-app-script",url:a}):await ok({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`),oT({name:"early-app-script",url:a})}}return null},cD=async(e,t,r)=>oI({name:"early-app-script",future:cA(e,t,r),fallback:null}),cj=async(e,t,r,n)=>oC({name:"language-pack",url:`${rP({buildKey:e,request:r,isCookieOverrideEnabled:n})}/language-pack.${t}.json`}),cN=async(e,t,r,n)=>oI({name:"language-pack",future:cj(e,t,r,n),fallback:null}),cL=async(e,t,r,n)=>"en_US"===t?{}:oC({name:"language-pack",url:`${rP({buildKey:e,request:r,isCookieOverrideEnabled:n})}/language-pack.${t}.raw.json`}),cM=async(e,t,r,n)=>oI({name:"language-pack",future:cL(e,t,r,n),fallback:null}),cF=(e,t,r,n)=>{let i=r?.bifrost?.manifestName||"jira-spa.json";return`${rP({buildKey:e,request:t,isCookieOverrideEnabled:n})}/${i}`},cU=async(e,t,r,n)=>ox({name:"manifest",url:cF(e,t,r,n)}),c$=async(e,t,r,n)=>oC({name:"manifest",url:cF(e,t,r,n)}),cV=async({buildKey:e,request:t,staticRoute:r,isFrontendOverridden:n,isCookieOverrideEnabled:i})=>{try{return n?await cU(e,t,r,i):await c$(e,t,r,i)}catch(n){return console.error(`Failed to fetch manifest from tesseract cache for build key ${e}: ${n.message}`),cU(e,t,r)}},cz=e=>new URLSearchParams(Object.entries(e).flatMap(([e,t])=>void 0===t?[]:[[e,t]])).toString(),cB=async({request:e,routeId:t,originalUrl:r,isRouteAgnosticRedirectionEnabledForIssueView:n,shouldFetchStatsigData:i,ommitStatsigDataIsEnabled:a})=>{let s=cz({fetchStatsigData:a?i.toString():void 0,...iF(t)&&!n?{}:{bifrostRouteGroup:t.group||"",bifrostRouteName:t.name}});return ox({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}:{}}})},cG=(e,t,r)=>`${rP({buildKey:e,request:t,isCookieOverrideEnabled:r})}/rll-manifest.json`,cK=async(e,t,r)=>ox({name:"rll-manifest",url:cG(e,t,r)}),cW=async(e,t,r)=>oC({name:"rll-manifest",url:cG(e,t,r)}),cH=async(e,t,r)=>oI({name:"rll-manifest",future:cK(e,t,r),fallback:{publicPath:"",assets:{}}}),cq=async(e,t,r)=>oI({name:"rll-manifest",future:cW(e,t,r),fallback:{publicPath:"",assets:{}}}),cJ=async({buildKey:e,request:t,isFrontendOverridden:r,isCookieOverrideEnabled:n})=>{try{return r?await cH(e,t,n):await cq(e,t,n)}catch(r){return console.error(`Failed to fetch rll manifest from tesseract cache for build key ${e}: ${r.message}`),cH(e,t,n)}},cQ=async({request:e})=>ox({name:"spa-wrm-context",url:"/rest/frontend/1/spawrmcontext",headers:{"x-ssr-asap-audience":"jira",...e?.headers?.authorization?{authorization:e.headers.authorization}:{}}}),cY=async({request:e})=>oI({name:"spa-wrm-context",future:cQ({request:e}),fallback:{data:{},errors:{},resources:[]}}),cX=["temporary-flag-to-ensure-length-check-does-not-fail"],cZ=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(cX,t):Promise.resolve(null)},c0=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 A({cloudId:t.getCloudId(),error:e}),null}};var c1={},c2={},c3={},c4={};c4=function(){this.__data__=new tv,this.size=0};var c5={};c5=function(e){var t=this.__data__,r=t.delete(e);return this.size=t.size,r};var c6={};c6=function(e){return this.__data__.get(e)};var c8={};c8=function(e){return this.__data__.has(e)};var c9={};function c7(e){var t=this.__data__=new tv(e);this.size=t.size}c9=function(e,t){var r=this.__data__;if(r instanceof tv){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},c7.prototype.clear=c4,c7.prototype.delete=c5,c7.prototype.get=c6,c7.prototype.has=c8,c7.prototype.set=c9,c3=c7;var de={},dt={},dr={};dr=function(e){return this.__data__.set(e,"__lodash_hash_undefined__"),this};var dn={};function di(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 dt: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()},dK=({context:e})=>{let t=e.getTapContext();if(Array.isArray(t)){let e={};return t.forEach(({attributes:t={}})=>{Object.assign(e,t)}),e}return{}},dW=({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?dG({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()?j(e.getBuildKey()):void 0}},dH=e=>{if(e){let t=Date.now(),r=parseInt(e,10);if(!Number.isNaN(r))return r>t}return!1},dq=({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:dH(t?.["product.jira-servicedesk.trialEndTime"]),isSoftwareEvaluation:dH(t?.["product.jira-software.trialEndTime"]),isProductDiscoveryEvaluation:dH(t?.["product.jira-product-discovery.trialEndTime"]),isCoreEvaluation:dH(t?.["product.jira-core.trialEndTime"])}},dJ=({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",...e.isTenantClassificationEnabled()?{tenantClassification:r?.tenantClassification??""}:{}}},dQ=({context:e})=>{let t=dK({context:e});return{identifiers:{atlassianAccountId:e.getUserId()??(e.isNativeStatsigEnabled()?"":void 0),tenantId:e.getCloudId()??""},customAttributes:{},privateAttributes:{...t,...dW({context:e}),...dq({context:e}),...dJ({context:e,tapContext:t})}}},dY=({context:e})=>e.getTCSContext()?.productEditions??{};let dX=null;const dZ=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){dX||(dX=dZ(dQ({context:e})));try{return await globalThis.ff.statsig.getAllGateValuesAsync(dX)}catch(e){console.error(JSON.stringify({message:e.message,code:e.code}))}}return"function"==typeof globalThis.ff?.statsig?.getAllGateValues?(dX||(dX=dZ(dQ({context:e}))),globalThis.ff.statsig.getAllGateValues(dX)):Promise.resolve(null)},d1=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 A({cloudId:t.getCloudId(),error:e}),null}},d2=async({request:e,accountId:t})=>!!t&&ox({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),d3=(e,t)=>{let r=e.getTCSContext()?.productLicenses;return"object"==typeof r?r[t]??"false":"false"},d4=e=>{let t=e.getTCSContext()?.productLicenses;if("object"==typeof t){let e=Object.entries(t);for(let r=0;r0)return"true"}}}return"false"},d5=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},d6=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},d8={"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=>d3(e,"product.jira-software.active")},"ajs-has-jira-service-desk":{canFlush:!0,extract:e=>d3(e,"product.jira-servicedesk.active")},"ajs-has-jira-core":{canFlush:!0,extract:e=>d4(e)},"ajs-has-jira-product-discovery":{canFlush:!0,extract:e=>d3(e,"product.jira-product-discovery.active")},"ajs-has-jira-customer-service":{canFlush:!0,extract:e=>d3(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(dY({context:e}))},"ajs-fspage-locale":{canFlush:!0,extract:e=>id(e)?.replace("_","-")},"ajs-user-locale":{canFlush:!0,extract:e=>id(e)},"ajs-product-license-states":{canFlush:!0,extract:e=>JSON.stringify(d6(e))},"ajs-licensed-products":{canFlush:!0,extract:e=>JSON.stringify(d5(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=>e.getJiraCachedMeta()["is-nav4-tenant-opt-in"]??String(e.getTenantNavOpts()?.optin??"false")},"ajs-is-nav4-tenant-opt-out":{canFlush:!0,extract:e=>e.getJiraCachedMeta()["is-nav4-tenant-opt-out"]??String(e.getTenantNavOpts()?.optout??"false")},"ajs-is-nav4-user-opt-out":{canFlush:!0,extract:e=>e.getJiraCachedMeta()["is-nav4-user-opt-out"]??String(e.getUserNavOpts()?.optout??"false")},"ajs-is-nav4-user-opt-in":{canFlush:!0,extract:e=>e.getJiraCachedMeta()["is-nav4-user-opt-in"]??String(e.getUserNavOpts()?.optin??"false")},"ajs-remote-user":{canFlush:!0,extract:e=>e.getJiraCachedMeta()["remote-user"]}},d9=Object.entries({...d8});Object.keys(d8);const d7=d9.length,fe={},ft=e=>{for(let t=0;t{if("function"==typeof globalThis.__SSR_SYNC_FG__&&"function"==typeof globalThis.__SSR_SYNC_FF__&&e.isFastMetaEnabled()){let t=ft(e);return t["ajs-fe-feature-flags"]="{}",globalThis.ssr__metadata=t,Promise.resolve()}let[i,a]=await Promise.all([t,r,n]),s=i;nZ("bifrost-send-statsig-to-values-to-spa-ssr")&&((s={...i})["ajs-fe-statsig-values"]=JSON.stringify(a)),globalThis.ssr__metadata=s},fn=({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",cV({buildKey:i,request:a,staticRoute:t,isFrontendOverridden:c,isCookieOverrideEnabled:d})),p=e?.getStickyVersionsContext()?.nextVersion?.toUpperCase(),h=e.isStickyVersionsEnabled()?n.trackPromisePerformance("fetch-next-manifest",p?cV({buildKey:p,request:a,staticRoute:t,isFrontendOverridden:c,isCookieOverrideEnabled:d}):Promise.resolve(null)):null,g=n.trackPromisePerformance("fetch-rll-manifest",cJ({buildKey:i,request:a,isFrontendOverridden:c,isCookieOverrideEnabled:d})),m=e.isStickyVersionsEnabled()?n.trackPromisePerformance("fetch-next-rll-manifest",p?cJ({buildKey:p,request:a,isFrontendOverridden:c,isCookieOverrideEnabled:d}):Promise.resolve(null)):null,v=n.trackPromisePerformance("fetch-metadata",cB({request:a,routeId:iM(t),originalUrl:l,isRouteAgnosticRedirectionEnabledForIssueView:e.isRouteAgnosticRedirectionEnabledForIssueView(),shouldFetchStatsigData:!1,ommitStatsigDataIsEnabled:e.isOmitStatsigFromMetadataEndpointEnabled()})),y=i$(t)?n.trackPromisePerformance("fetch-spa-wrm-context",cY({request:a})):Promise.resolve({data:{},errors:{},resources:[]}),_=ic({context:e,metadataPromise:v}),b=_.then(e=>n.trackPromisePerformance("fetch-language-pack",cN(i,e,a,d))),S=_.then(e=>n.trackPromisePerformance("fetch-language-pack",cM(i,e,a,d))),w=f.then(e=>n.trackPromisePerformance("fetch-early-app-script",cD(e,t,c))),E=e.isReorderEarlyScriptsEnabled()?n.trackPromisePerformance("fetch-launchdarkly-feature-flags",cZ({context:e})):Promise.resolve(null),x=e.isReorderEarlyScriptsEnabled()?E.then(()=>c0({launchDarklyFeatureFlagsPromise:E,context:e})):Promise.resolve(null),k=x.then(e=>(e&&(globalThis.ssr__feFeatureFlags=e),e)),C=n.trackPromisePerformance("fetch-statsig-gate-values",d0({context:e})),T=C.then(t=>t?d1({statsigGateFetchPromise:C,context:e}):Promise.resolve(null)),O=T.then(t=>t?(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(dY({context:e})),globalThis.allowStatsigInitialisation_DO_NOT_USE=!0,Promise.resolve(t)):Promise.resolve(null)),I=fr({context:e,metadataFromMonolithPromise:v,statsigGateValuesPromise:T,writeFeatureGatesToGlobalPromise:O}),P=O.then(e=>null===e&&r?I:Promise.resolve()),R=n.trackPromisePerformance("fetch-contextual-manifest",oV({buildKey:i,request:a,isCookieOverrideEnabled:d})),A=Promise.all([k,O]).then(([t,r])=>r&&!u&&s&&o&&nZ("jira-bifrost-template-early-gql-fetch-master")?n.trackPromisePerformance("fetch-agg",u9({request:a,context:e})):Promise.resolve(null)),D=Promise.all([k,O]).then(([t,r])=>r&&!u&&s&&nZ("jira-bifrost-template-early-gql-fetch-master")?n.trackPromisePerformance("fetch-gira",cR({request:a,context:e})):Promise.resolve(null));return{manifestPromise:f,maybeNextManifestPromise:h,rllManifestPromise:g,maybeNextRllManifestPromise:m,metadataPromise:v,spaWrmContextPromise:y,languageStringPromise:_,languagePackPromise:b,rawLanguagePackPromise:S,earlyAppScriptPromise:w,launchDarklyFeatureFlagsPromise:E,earlyLaunchdarklyFeatureFlagsPromise:x,writeFeatureFlagsToGlobalPromise:k,statsigGateFetchPromise:C,statsigGateValuesPromise:T,writeFeatureGatesToGlobalPromise:O,ssrMetadataGlobalIsSet:I,contextualManifestPromise:R,aggFetchPromise:A,giraFetchPromise:D,getNav4OptOutPromise:e.isFetchNav4OptOutEnabled()?n.trackPromisePerformance("fetch-nav4-opt-out",d2({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:{bifrostGroup:"issue-view",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 fi=e=>{globalThis.document.open(),globalThis.document.write(e),globalThis.document.close()},fa=()=>{let{hostname:e,pathname:t,search:r}=globalThis.location;return{input:{nonce:"__CSP_NONCE__"},headers:{authorization:"true",[_]:`${e}${t}${r}`}}},fs=()=>{let e=[],t=!1;return{writeHead:(e,t)=>{},setHeader:(e,t)=>{},write:t=>e.push(t),end:()=>{fi(e.join(""))},readableEnded:!1,statusCode:200}};(async e=>{let t=fa(),r=fs();try{let n=E(),i=rG({request:t,response:r,renderState:n}),a=fn({context:i,staticRoute:e,renderAsFallback:!0}),s=Promise.resolve('
');await oN({context:i,prefetch:a,renderState:n,renderSpaPromise:s,renderAsFallback:!0,staticRoute:e}),r.readableEnded||r.end()}catch(e){console.error("Failed to render",e),fi(a(y))}})(globalThis.ROUTE);
OSZAR »