"use strict";(()=>{var IH=Object.defineProperty;var LH=t=>{throw TypeError(t)};var Gpe=(t,e,o)=>e in t?IH(t,e,{enumerable:!0,configurable:!0,writable:!0,value:o}):t[e]=o;var Ko=(t,e)=>{for(var o in e)IH(t,o,{get:e[o],enumerable:!0})};var Ai=(t,e,o)=>Gpe(t,typeof e!="symbol"?e+"":e,o),EL=(t,e,o)=>e.has(t)||LH("Cannot "+o);var ze=(t,e,o)=>(EL(t,e,"read from private field"),o?o.call(t):e.get(t)),Ts=(t,e,o)=>e.has(t)?LH("Cannot add the same private member more than once"):e instanceof WeakSet?e.add(t):e.set(t,o),xl=(t,e,o,n)=>(EL(t,e,"write to private field"),n?n.call(t,o):e.set(t,o),o),kd=(t,e,o)=>(EL(t,e,"access private method"),o);function RH(){window.addEventListener("click",({target:t})=>{let e=t instanceof Element&&t.closest("[data-dismiss]");if(!e)return;let o=e.closest("[data-dismissable]");o&&jpe(o)})}function jpe(t){let e=t.getAttribute("data-dismiss-animation");if(e)switch(t.addEventListener("animationend",()=>{t.remove()}),e){case"slide-up":t.classList.add("animation-slide-up");break;case"fade":t.classList.add("animation-fade");break}else t.remove();window.dispatchEvent(new CustomEvent("dismiss-content-update"))}function Kp(t=document.body){t.addEventListener("toggle",e=>{let o=e.target instanceof Element&&e.target.closest("details.popover")||e.target instanceof Element&&e.target.shadowRoot?.activeElement?.closest("details.popover");if(!o)return;let n=o.querySelector(".popover-content");if(!n)return;if(!o.open){n.style.visibility="hidden";return}requestAnimationFrame(()=>{DH(o),n.offsetHeight});let r=()=>{o.open&&DH(o)},i=d=>{d.key==="Escape"&&l()},a=d=>{d.target instanceof Element&&(o?.contains(d.target)||l(),d.type==="click"&&d.target.closest("[data-popover-close]")&&l())},s=()=>{document.activeElement?.nodeName?.toLowerCase()==="iframe"&&l()},l=()=>{t.removeEventListener("focus",a,!0),t.removeEventListener("click",a),t.removeEventListener("touchstart",a),t.removeEventListener("keydown",i),window.removeEventListener("blur",s),window.removeEventListener("resize",r),o?.open&&(o.removeAttribute("open"),n.style.visibility="hidden")};t.addEventListener("focus",a,!0),t.addEventListener("click",a),t.addEventListener("touchstart",a),t.addEventListener("keydown",i),window.addEventListener("blur",s),window.addEventListener("resize",r)},!0)}var MH=24,AL=8;function Wpe(t){return window.getComputedStyle(t).direction==="rtl"}function Qpe(t,e,o){let n=o.getBoundingClientRect(),r=window.innerHeight-n.bottom,i=n.top,a=t.classList.contains("popover-top"),s=t.classList.contains("popover-bottom"),l=e.offsetHeight,d=s||!a&&(l+AL>i||r>=l||r>=i),u=t.classList.contains("popover-caret");u&&t.classList.remove("popover-caret-bottom");let p=0;d?p=o.offsetTop+o.offsetHeight+AL:(p=o.offsetTop-e.offsetHeight-AL,u&&t.classList.add("popover-caret-bottom")),e.style.top=`${p}px`}function Kpe(t,e,o,n){let r=e.offsetWidth,i=o.offsetWidth,a=window.innerWidth,l=e.offsetParent.getBoundingClientRect(),d=o.offsetLeft,u=d+i,p,m=t.classList.contains("popover-left"),g=t.classList.contains("popover-right");if(m)p=n?u-r:d;else if(g)p=n?d:u-r;else{p=d+i/2-r/2;let f=l.left+p,_=f+r;fa-MH&&(p=u-r)}return n?(e.style.setProperty("left",`${p}px`),e.style.setProperty("right","auto")):e.style.setProperty("inset-inline-start",`${p}px`),p}function Jpe(t,e,o,n){let r=t.offsetWidth,i=e.offsetWidth,s=e.offsetLeft+i/2,l;n?l=100-(s-o+4)/r*100:l=(s-o-4)/r*100;let d=Math.min(Math.max(l,10),90);t.style.setProperty("--caret-left",`${d}%`)}function DH(t){let e=t.querySelector(".popover-content"),o=t.querySelector("summary");if(!e||!o)return;e.style.top="",e.style.left="",e.style.right="",e.style.setProperty("inset-inline-start","");let n=Wpe(t);Qpe(t,e,o);let r=Kpe(t,e,o,n);t.classList.contains("popover-caret")&&Jpe(e,o,r,n),e.style.visibility="visible"}var kL=!1;function NH(){Zpe();let t=Array.from(document.querySelectorAll("[data-snap-scroll]"));for(let e of t)Xpe(e)}function Xpe(t){let e=t.querySelector("[data-snap-scroll-slides]");if(!e)throw new Error('Your snap scroll element must contain a scrollable element with "data-snap-scroll-slides" attribute.');let o=Array.from(e.querySelectorAll("[data-snap-scroll-slide]")),n={root:e,rootMargin:"0px",threshold:.8},r=new IntersectionObserver(i=>{if(!kL&&i[0].isIntersecting===!0){let a=i[0].target.getAttribute("data-snap-scroll-slide");if(!a)throw new Error("The [data-snap-scroll-slide] clicked does not correspond to a [data-snap-scroll-nav-item]");let s=t.querySelector(`[data-snap-scroll-nav-item="${a}"]`);if(!s)throw new Error("Anchor missing from snap scroll container");$H(t,s)}},n);o.forEach(i=>r.observe(i))}function Zpe(){window.addEventListener("click",t=>{let e=t.target instanceof Element&&t.target.closest("[data-snap-scroll-nav-item]");if(!e)return;let o=e.closest("[data-snap-scroll]");if(!o)return;let n=e.dataset.snapScrollNavItem;if(!n)throw new Error('You need to add a value to the parent of your snap scroll: [data-snap-scroll="id-goes-here")');kL=!0,t.preventDefault();let r=o.querySelector(`[data-snap-scroll-slide="${n}"]`);$H(o,e),r.scrollIntoView({behavior:"auto",block:"nearest",inline:"start"}),setTimeout(()=>kL=!1,500)})}function $H(t,e){let o=Array.from(t.querySelectorAll("[data-snap-scroll-nav-item]"));for(let n of o)n.classList.remove("is-current");e.classList.add("is-current")}var eme=0;function Vh(){return`bx-${eme++}`}function OH(t){return t.replace(/-./g,e=>e[1].toUpperCase())}var UH={contentHasChanged:"Content has changed, please reload the page to get the latest changes.",inputGroupRequired:"At least one selection for {inputGroup} is required.",inputMaxLength:"{inputLabel} cannot be longer than {maxLength} characters.",inputMinLength:"{inputLabel} must be at least {minLength} characters.",inputRequired:"{inputLabel} is required.",notAuthenticated:"You are not authenticated. Please refresh the page and try again. If this issue persists, please log out and log back in.",notAuthorized:"You are not authorized to make this response. If you believe this to be in error, please refresh the page and try again.",pleaseFixTheFollowingIssues:"Please fix the following issues to continue:",thereAreNoEditsToSubmit:"There are no edits to submit.",tooManyRequests:"You have sent too many requests. Please wait a few minutes and try again.",weEncounteredAnUnexpectedError:"We encountered an unexpected error. Please try again later. If this issue continues, please contact site support."},Nx=class extends HTMLElement{constructor(){super();Ai(this,"submitting",!1);Ai(this,"initialData",new FormData);Ai(this,"toDispose",[]);Ai(this,"isDirty",!1);Ai(this,"commitTimeout",0);Ai(this,"locStrings",UH);Ai(this,"validators",[this.validateMinLength.bind(this),this.validateRequired.bind(this),this.validateMaxLength.bind(this)]);Ai(this,"commit",o=>{!HH(o.target,this.form)||!o.target?.form||o.target?.form!==this.parentElement||(clearTimeout(this.commitTimeout),o.type==="change"&&tme(o.target),this.setDirty())});this.locStrings=this.locStrings}get canSave(){return this.isDirty||this.isNew}get form(){return this.closest("form")}get hideUnloadMessage(){return this.hasAttribute("nounload")}get isNew(){return this.hasAttribute("new")}get noSubmit(){return this.hasAttribute("nosubmit")}connectedCallback(){let o=this.parentElement;if(!(o instanceof HTMLFormElement))return;this.locStrings=this.getLocaleStrings(),o.setAttribute("novalidate","");let n=document.createElement("div");n.setAttribute("data-form-error-container",""),o.hasAttribute("data-hide-validation-banner")&&(n.hidden=!0),this.insertAdjacentElement("afterend",n),this.initialData=new FormData(o),this.ownerDocument.readyState==="loading"&&this.ownerDocument.addEventListener("readystatechange",()=>this.initialData=new FormData(o)),this.subscribe(o,"input",this),this.subscribe(o,"change",this),this.subscribe(o,"submit",this),this.subscribe(window,"beforeunload",this)}disconnectedCallback(){for(let o of this.toDispose)o()}getLocaleStrings(){let o=Array.from(this.attributes).filter(n=>n.name.startsWith("loc-")).reduce((n,r)=>(n[OH(r.name.substring(4))]=r.value,n),{});return Object.assign({},UH,o)}subscribe(o,n,r){o.addEventListener(n,r),this.toDispose.push(()=>o.removeEventListener(n,r))}setDirty(){let o=new URLSearchParams(this.initialData).toString(),n=new URLSearchParams(new FormData(this.parentElement)).toString();this.isDirty=n!==o}handleEvent(o){switch(o.type){case"submit":this.handleSubmitEvent(o);break;case"beforeunload":this.handleUnloadEvent(o);break;case"input":this.clearValidationErrors(o.target),this.scheduleCommit(o);break;case"change":this.clearValidationErrors(o.target),this.commit(o);break;default:throw new Error(`Unexpected event ${o.type}.`)}}navigate(o){return nme(o,this.getAttribute("navigation"))}scheduleCommit(o){clearTimeout(this.commitTimeout),setTimeout(this.commit,300,o)}async handleUnloadEvent(o){this.setDirty(),!(!this.isDirty||this.hideUnloadMessage)&&(o.preventDefault(),o.returnValue="You have unsaved work.")}async handleSubmitEvent(o){if(o.preventDefault(),this.submitting)return;let n=o.currentTarget;if(!this.canSave){this.showNoChangesMessage(n);let i=new CustomEvent("form-validating",{detail:{form:n},bubbles:!0});this.dispatchEvent(i);return}let r=!1;try{if(this.submitting=!0,qH(o,n,this.submitting),!(await this.validateForm(n)).valid||this.noSubmit)return;let a=ime(o)??n.action,s=new URL(a).searchParams,l=new FormData(n),d=new Headers;d.set("content-type","applicationhttps://www.microsoft.com/json");for(let{name:h,value:x}of this.attributes)h.startsWith("header-")&&d.set(h.substring(7),x);let p={method:s.get("_method")||n.method||"GET",body:JSON.stringify(Object.fromEntries(l)),headers:d},m=new CustomEvent("beforesubmit",{detail:{url:a,init:p,form:n,callback:async()=>{}},bubbles:!0,cancelable:!0}),g=!this.dispatchEvent(m);if(m.detail.callback)try{await m.detail.callback()}catch{return}if(g)return;let f=new Request(m.detail.url,m.detail.init),_=await fetch(f);if(_.ok)this.removeAttribute("new"),this.initialData=l,this.setDirty(),this.dispatchEvent(new CustomEvent("aftersubmit",{detail:{request:f,response:_},bubbles:!0})),r=this.navigate(_.headers.get("location")??this.getAttribute("navigation-href"));else{let{errorAlert:h,errorList:x}=this.getErrorAlert(n),v=document.createElement("li");v.innerText=this.locStrings.weEncounteredAnUnexpectedError,_.status===401&&(v.innerText=this.locStrings.notAuthenticated),_.status===403&&(v.innerText=this.locStrings.notAuthorized),_.status===412&&(v.innerText=this.locStrings.contentHasChanged),_.status===429&&(v.innerText=this.locStrings.tooManyRequests),this.dispatchEvent(new CustomEvent("submission-error",{detail:{form:n,request:f,response:_},bubbles:!0})),x.appendChild(v),h.hidden=!1,h.focus()}}finally{this.submitting=r,qH(o,n,this.submitting)}}createErrorAlert(o){let n=o.querySelector("[data-form-error-container]")||o,r=Vh(),i=document.createElement("div");i.className="help help-danger background-color-danger-light border border-color-danger border-radius padding-xs margin-bottom-sm",i.setAttribute("data-form-error-alert",""),i.setAttribute("role","alert"),i.setAttribute("aria-labelledby",r),i.setAttribute("tabindex","-1"),i.hidden=!0;let a=document.createElement("p");a.id=r,a.className="font-size-md font-weight-semibold margin-bottom-xs display-inline-flex",a.innerText=this.locStrings.pleaseFixTheFollowingIssues;let s=document.createElement("ul");return s.setAttribute("aria-label","Validation errors"),s.classList.add("margin-left-sm-tablet"),i.append(a,s),n.appendChild(i),{errorAlert:i,errorList:s}}getErrorAlert(o){let n=o.querySelector("[data-form-error-alert]");return n?{errorAlert:n,errorList:n.lastElementChild}:this.createErrorAlert(o)}validateRequired(o,n){return o.validity.valueMissing?this.locStrings.inputRequired.replace("{inputLabel}",customElements.get(o.localName)||o.type==="radio"?`A selection for "${n}"`:n):null}validateMinLength(o,n){return(o instanceof HTMLTextAreaElement||o instanceof HTMLInputElement)&&(o.validity.tooShort||o.minLength>0&&o.value.length0&&o.value.length>o.maxLength)?this.locStrings.inputMaxLength.replace("{inputLabel}",n).replace("{maxLength}",o.maxLength.toString()):null}async validateForm(o,n=!0,r=o){let i=[],{errorAlert:a,errorList:s}=this.getErrorAlert(o);(n||o.hasAttribute("data-hide-validation-banner"))&&(a.hidden=!0,s.innerHTML="");let l=rme(o);for(let d of[...o.elements,...l]){if(!r.contains(d)||!PL(d,o))continue;if(d.type==="radio"){let m=o.querySelectorAll(`input[name="${d.name}"]`);if(m.length>1&&m[0]!==d)continue}if(d.hasAttribute("aria-hidden")===!0||d.getAttribute("role")==="combobox"||d.closest("docs-markdown-editor"))continue;if(d.hasAttribute("data-skip-validation")){let m=new CustomEvent("form-validating",{detail:{errors:i,form:o},bubbles:!0});this.dispatchEvent(m);continue}let u=!!l.find(m=>m===d);this.runBasicValidation(d,n,i,s,u);let p=new CustomEvent("form-validating",{detail:{errors:i,form:o},bubbles:!0});this.dispatchEvent(p)}return i.length===0?{valid:!0}:(n&&(a.hidden=!1,a.focus()),{valid:!1,errors:i})}clearValidationErrors(o){if(!PL(o,this.form))return;if(FH(o),Gr(o,""),Yr(o).classList.remove("errored"),o.form){let{errorAlert:r,errorList:i}=this.getErrorAlert(o.form);i.querySelectorAll(`a[href="http://approjects.co.za/?big=#${o.id}"]`).forEach(a=>a.parentElement?.remove()),i.querySelector("#no-edits-error")?.remove(),i.firstElementChild||(r.hidden=!0)}let n=new CustomEvent("clear-validation-errors",{detail:{target:o},bubbles:!0});this.dispatchEvent(n)}showNoChangesMessage(o){let{errorAlert:n,errorList:r}=this.getErrorAlert(o);if(r.childElementCount>0){for(;r.firstChild;)r.lastChild?.remove();r.querySelector("#no-edits-error")?.remove()}let i=document.createElement("li");i.id="no-edits-error",i.innerText=this.locStrings.thereAreNoEditsToSubmit,r.appendChild(i),n.hidden=!1,n.focus()}runBasicValidation(o,n=!0,r,i,a){if(!PL(o,this.form))return;let s=IL(o),l=Yr(o);for(let d of this.validators){let u=d(o,s);if(!u){a||FH(o);continue}if(r.push({input:o,message:u}),n){if(!o.id)continue;Gr(o,u),l.classList.add("errored");let p=document.createElement("li");p.classList.add("margin-bottom-xs");let m=document.createElement("a");m.href=`#${o.id}`,m.textContent=u,m.classList.add("help","help-danger"),m.addEventListener("click",g=>{if(a){let f=g.target.getAttribute("href");f&&document.querySelector(f).focus()}}),p.appendChild(m),i.appendChild(p),a||(o.type==="checkbox"?o.closest("label.checkbox")?.classList.add("is-invalid"):o.type==="radio"?o.closest("label.radio")?.classList.add("is-invalid"):o.classList.add(`${o.localName}-danger`))}break}}};window.customElements.get("form-behavior")||(window.FormBehaviorElement=Nx,window.customElements.define("form-behavior",Nx));function HH(t,e){let o=t;return o?o instanceof HTMLElement&&"form"in o&&o.form===e&&"validity"in o&&o.validity instanceof ValidityState&&"value"in o&&typeof o.value=="string"&&"type"in o&&typeof o.type=="string"&&!["button","submit"].includes(o.type):!1}function tme(t){(t instanceof HTMLTextAreaElement||t instanceof HTMLInputElement&&(t.type==="text"||t.type==="email"))&&(t.value=t.value.trim())}function qH(t,e,o){let n=t.submitter;Array.from(e.elements).forEach(r=>{r instanceof HTMLButtonElement&&r.type==="submit"&&(n&&n===r?r.classList.toggle("is-loading",o):r.disabled=o)})}function IL(t){let e=null;if(t.type==="radio"){let n=Yr(t).querySelector(".field-label");n?e=n.textContent:e=t.getAttribute("aria-label")}else t.labels?.length?e=t.labels[0].textContent:e=t.getAttribute("aria-label");if(!e)throw new Error(`${t.nodeName} name="${t.name}" id="${t.id}" has no associated label.`);return e.trim()}function Yr(t){let e=t.closest(".field");if(!e)throw new Error(`${t.nodeName} name="${t.name}" id="${t.id}" is not within a .field`);return e}function LL(t){let e=t.closest(".field-body");if(!e)throw new Error(`${t.nodeName} name="${t.name}" id="${t.id}" is not within a .field-body`);return e}function ome(t){let e=document.createElement("p");return e.id=Vh(),t.setAttribute("aria-describedby",`${e.id} ${t.getAttribute("aria-describedby")||""}`),e.classList.add("field-error"),e.setAttribute("data-field-error",""),LL(t).after(e),e}function Gr(t,e){let n=Yr(t).querySelector("[data-field-error]")||ome(t);n.textContent=e}function PL(t,e){return HH(t,e)&&t.type!=="hidden"}function nme(t,e){switch(e){case null:return!1;case"follow":return t?(location.href=t,!0):!1;case"hash-reload":if(t){let o=t.includes("?")?"":window.location.search;if(t!==o+window.location.hash){let n=history.state||{};window.history.pushState(n,document.title,window.location.pathname+o+t)}return location.reload(),!0}return!1;case"replace":return t?(location.replace(t),!0):!1;case"reload":return location.reload(),!0;default:throw new Error("Unexpected navigation attribute value.")}}function rme(t){let e=Object.fromEntries(new FormData(t)),o=[];return Object.keys(e).filter(r=>!t.elements.namedItem(r)).forEach(r=>{let i=t.querySelector(`[name="${r}"]`);i&&o.push(i)}),o}function FH(t){t.type==="checkbox"?t.closest("label.checkbox")?.classList.remove("is-invalid"):t.classList.remove(`${t.localName}-danger`)}function ime(t){let e=t.submitter;return e instanceof HTMLButtonElement&&e.formAction!==window.location.href?e.formAction:null}var zH=globalThis.HTMLElement||null,Pd="assign"in(globalThis.HTMLSlotElement?.prototype||{})?(t,...e)=>{t.assign(...e)}:(t,...e)=>{let o=t.getRootNode().host;for(let n of o.querySelectorAll(`[slot="${t.name}"]`))n.removeAttribute("slot");for(let n of e)n.setAttribute("slot",t.name)},Gh,jh,Wh,Ox=class extends Event{constructor(o,{tabIndex:n,tab:r,panel:i,...a}){super(o,a);Ts(this,Gh,null);Ts(this,jh,null);Ts(this,Wh,null);xl(this,Wh,r||null),xl(this,Gh,n||null),xl(this,jh,i||null)}get tabIndex(){return ze(this,Gh)}get panel(){return ze(this,jh)}get tab(){return ze(this,Wh)}};Gh=new WeakMap,jh=new WeakMap,Wh=new WeakMap;var Id,Ld,De,Jp,BH,Yh,VH,YH,GH,$x,RL,Tl,Rd,Md,jH,WH,ML,QH,KH,Xp=class extends zH{constructor(){super(...arguments);Ts(this,De);Ts(this,Id,null);Ts(this,Ld,null);Ts(this,Rd,!1);Ts(this,Md)}static define(o="tab-container",n=customElements){return n.define(o,this),this}get onChange(){return this.onTabContainerChange}set onChange(o){this.onTabContainerChange=o}get onTabContainerChange(){return ze(this,Id)}set onTabContainerChange(o){ze(this,Id)&&this.removeEventListener("tab-container-change",ze(this,Id)),xl(this,Id,typeof o=="object"||typeof o=="function"?o:null),typeof o=="function"&&this.addEventListener("tab-container-change",o)}get onTabContainerChanged(){return ze(this,Ld)}set onTabContainerChanged(o){ze(this,Ld)&&this.removeEventListener("tab-container-changed",ze(this,Ld)),xl(this,Ld,typeof o=="object"||typeof o=="function"?o:null),typeof o=="function"&&this.addEventListener("tab-container-changed",o)}get onChanged(){return this.onTabContainerChanged}set onChanged(o){this.onTabContainerChanged=o}get activeTab(){return ze(this,De,Tl)[this.selectedTabIndex]}get activePanel(){return ze(this,De,RL).assignedNodes()[0]}get vertical(){return ze(this,De,Jp)?.getAttribute("aria-orientation")==="vertical"}set vertical(o){let n=ze(this,De,Jp);n&&o?n.setAttribute("aria-orientation","vertical"):n.setAttribute("aria-orientation","horizontal")}connectedCallback(){ze(this,Md)||xl(this,Md,this.attachInternals?this.attachInternals():null);let o=this.shadowRoot||this.attachShadow({mode:"open",slotAssignment:"manual"}),n=document.createElement("slot");n.style.display="flex",n.setAttribute("part","tablist-wrapper"),n.setAttribute("name","tablist-wrapper");let r=document.createElement("div");r.setAttribute("part","tablist-tab-wrapper"),r.setAttribute("name","tablist-tab-wrapper");let i=document.createElement("slot");i.setAttribute("part","tablist"),i.setAttribute("name","tablist"),r.append(i);let a=document.createElement("slot");a.setAttribute("part","panel"),a.setAttribute("name","panel");let s=document.createElement("slot");s.setAttribute("part","before-tabs"),s.setAttribute("name","before-tabs");let l=document.createElement("slot");l.setAttribute("part","after-tabs"),l.setAttribute("name","after-tabs"),n.append(s,r,l);let d=document.createElement("slot");d.setAttribute("part","after-panels"),d.setAttribute("name","after-panels"),o.replaceChildren(n,a,d),ze(this,Md)&&"role"in ze(this,Md)?ze(this,Md).role="presentation":this.setAttribute("role","presentation"),this.addEventListener("keydown",this),this.addEventListener("click",this),this.selectTab(-1),this.addEventListener("tab-container-change",kd(this,De,QH)),this.addEventListener("click",kd(this,De,KH)),xl(this,Rd,!0)}attributeChangedCallback(o){!this.isConnected||!this.shadowRoot||o==="vertical"&&(this.vertical=this.hasAttribute("vertical"))}handleEvent(o){if(o.type==="click")return kd(this,De,WH).call(this,o);if(o.type==="keydown")return kd(this,De,jH).call(this,o)}get selectedTabIndex(){return ze(this,De,Tl).findIndex(o=>o.matches("[aria-selected=true]"))}set selectedTabIndex(o){this.selectTab(o)}get defaultTabIndex(){return Number(this.getAttribute("default-tab")||-1)}set defaultTabIndex(o){this.setAttribute("default-tab",String(o))}selectTab(o){if(!ze(this,Rd)){let s=ze(this,De,$x),l=ze(this,De,BH),d=this.querySelector("[role=tablist]"),u=this.querySelector("[slot=tablist-wrapper]");u&&u.closest(this.tagName)===this?Pd(l,u):d&&d.closest(this.tagName)===this?Pd(s,d):(ze(this,De,Yh).role="tablist",Pd(s,...[...this.children].filter(_=>_.matches("[role=tab]"))));let p=ze(this,De,Jp);if(kd(this,De,ML).call(this,"aria-description",p),kd(this,De,ML).call(this,"aria-label",p),this.vertical&&ze(this,De,Jp).setAttribute("aria-orientation","vertical"),!(this.querySelector("[slot=tablist-wrapper]")?.closest(this.tagName)===this)){let _=[],h=[],x=[],v=_;for(let w of this.children){if(w.getAttribute("role")==="tab"||w.getAttribute("role")==="tablist"){v=h;continue}if(w.getAttribute("role")==="tabpanel"){v=x;continue}w.getAttribute("slot")==="before-tabs"?_.push(w):w.getAttribute("slot")==="after-tabs"?h.push(w):v.push(w)}Pd(ze(this,De,VH),..._),Pd(ze(this,De,YH),...h),Pd(ze(this,De,GH),...x)}let g=this.defaultTabIndex,f=g>=0?g:this.selectedTabIndex;o=o>=0?o:Math.max(0,f)}let n=ze(this,De,Tl),r=Array.from(this.querySelectorAll('[role="tabpanel"]')).filter(s=>s.closest(this.tagName)===this);if(o>n.length-1)throw new RangeError(`Index "${o}" out of bounds`);let i=n[o],a=r[o];if(!(ze(this,Rd)&&!this.dispatchEvent(new Ox("tab-container-change",{tabIndex:o,bubbles:!0,cancelable:!0,tab:i,panel:a})))){for(let s of n)s.setAttribute("aria-selected","false"),s.setAttribute("tabindex","-1");for(let s of r)!s.hasAttribute("tabindex")&&!s.hasAttribute("data-tab-container-no-tabstop")&&s.setAttribute("tabindex","0");i.setAttribute("aria-selected","true"),i.setAttribute("tabindex","0"),Pd(ze(this,De,RL),a),a.hidden=!1,ze(this,Rd)&&(i.focus(),this.dispatchEvent(new Ox("tab-container-changed",{tabIndex:o,bubbles:!0,tab:i,panel:a})))}}};Id=new WeakMap,Ld=new WeakMap,De=new WeakSet,Jp=function(){let o=this.querySelector("[slot=tablist-wrapper]");if(o?.closest(this.tagName)===this)return o.querySelector("[role=tablist]");let n=ze(this,De,$x);return ze(this,De,Yh).hasAttribute("role")?ze(this,De,Yh):n.assignedNodes()[0]},BH=function(){return this.shadowRoot.querySelector('slot[part="tablist-wrapper"]')},Yh=function(){return this.shadowRoot.querySelector('div[part="tablist-tab-wrapper"]')},VH=function(){return this.shadowRoot.querySelector('slot[part="before-tabs"]')},YH=function(){return this.shadowRoot.querySelector('slot[part="after-tabs"]')},GH=function(){return this.shadowRoot.querySelector('slot[part="after-panels"]')},$x=function(){return this.shadowRoot.querySelector('slot[part="tablist"]')},RL=function(){return this.shadowRoot.querySelector('slot[part="panel"]')},Tl=function(){return ze(this,De,Yh).matches("[role=tablist]")?ze(this,De,$x).assignedNodes():Array.from(ze(this,De,Jp)?.querySelectorAll('[role="tab"]')||[]).filter(o=>o instanceof zH&&o.closest(this.tagName)===this)},Rd=new WeakMap,Md=new WeakMap,jH=function(o){let n=o.target?.closest?.('[role="tab"]');if(!n)return;let r=ze(this,De,Tl);if(!r.includes(n))return;let i=this.selectedTabIndex,a=n.closest('[role="tablist"]')?.getAttribute("aria-orientation")==="vertical",s=o.code==="ArrowLeft"||a&&o.code==="ArrowUp";if(o.code==="ArrowRight"||a&&o.code==="ArrowDown"){let d=i+1;d>=r.length&&(d=0),this.selectTab(d)}else if(s){let d=i-1;d<0&&(d=r.length-1),this.selectTab(d)}else o.code==="Home"?(this.selectTab(0),o.preventDefault()):o.code==="End"&&(this.selectTab(r.length-1),o.preventDefault())},WH=function(o){let n=o.target?.closest?.("[role=tab]");if(!n)return;let i=ze(this,De,Tl).indexOf(n);i>=0&&this.selectTab(i)},ML=function(o,n){this.hasAttribute(o)&&(n.setAttribute(o,this.getAttribute(o)),this.removeAttribute(o))},QH=function(o){let{tab:n}=o;n&&n.scrollIntoView({behavior:"auto",block:"nearest",inline:"center"})},KH=function(o){let n=o.target instanceof Element&&o.target.closest("[data-tab-container-nav]");if(!n)return;let r=(n.dataset.tabContainerNav==="next"||n.dataset.tabContainerNav==="previous")&&n.dataset.tabContainerNav;if(!r)throw new Error('Supported values of [data-tab-container-nav] are "previous" and "next"');let i=this.selectedTabIndex;if(r==="next"){let a=i+1;a>=ze(this,De,Tl).length&&(a=0),this.selectTab(a)}else{let a=i-1;a<0&&(a=ze(this,De,Tl).length-1),this.selectTab(a)}},Ai(Xp,"observedAttributes",["vertical"]);var JH=typeof globalThis<"u"?globalThis:window;try{JH.TabContainerElement=Xp.define()}catch(t){if(!(JH.DOMException&&t instanceof DOMException&&t.name==="NotSupportedError")&&!(t instanceof ReferenceError))throw t}var Zp=document.documentElement,ame=()=>{let t=document.querySelector(".layout-body-header"),e=t?.clientHeight||0,o=e?`${e}px`:"0px",n=t?.getBoundingClientRect().y||0,i=`${Math.max(0,n+e)}px`,a=document.querySelector(".layout-body-footer"),s=a?.clientHeight||0,l=s?`${s}px`:"0px",d=a?.getBoundingClientRect().y||0,p=`${d{window.dispatchEvent(new CustomEvent("atlas-layout-change-event"))};function ZH(){window.addEventListener("atlas-layout-change-event",()=>{sme(ame)}),window.addEventListener("resize",xa,{passive:!0}),Zp.style.setProperty("--window-inner-height",`${window.innerHeight}px`),window.addEventListener("DOMContentLoaded",xa),window.addEventListener("scroll",xa,{passive:!0})}var ez="You have signed in with an account associated to an organization ({email}). By becoming a member, you understand and acknowledge that your Microsoft Learn membership means our network of sites and applications will record and track your achievements and activities and we may share your results and activities with your organization. Additionally, your username, display name, profile picture, affiliation, achievements and activities will be publicly visible. You can hide your achievements and activities under settings.

After you create your profile, we recommend you link a personal account so that you can access your learning progress regardless of your employment status. You can link additional accounts in the Account Management section of the profile settings.";var tz="Accept",oz="Accept and continue";var Ux="Accepted answer",qx="Accepted answers";var nz="{username} profile avatar";var rz="Browse all learning content",iz="completed this {learning path or module} on",az="earned this achievement on",sz="module",lz="learning path";var cz="Oops... this achievement is not available for viewing.";var dz="We can't link to this achievement record at this time.",uz="View {learning path or module}",pz="You can too!";var Dd="Active",Nd="Add",mz="Add section",gz="Add URL",Fx="Added";var Qh="Additional information";var Hx="Add content";var fz="MVP",hz="Microsoft Employee",_z="Microsoft External Staff";var bz="Microsoft Intern";var yz="Microsoft Regional Director",vz="Student Ambassador",DL="Alphabetical (A-Z)",NL="Alphabetical (Z-A)",zx="Analytics",xz="Acceptance rate {acceptanceRate}.",Tz="Decreased by {previousProgress} compared to previous period.",wz="Improved by {previousProgress} compared to previous period.",Sz="My Analytics",$L="Date range",OL="Answered on",UL="Search by keyword",Cz="No questions found",Ez="All time questions asked",Kh="Total Questions Answered",Az="Accepted Questions Answered";var kz="Upvote/Downvote Ratio",Pz="Shares Engagement",Bx="Last {numberOfDays} days",Iz="Year to date",Vx="Questions answered",Lz="Percentage of accepted answers",Rz="Questions you've answered";var Mz="by tag",Dz="by day",Nz="by week",$z="by month",Oz="by quarter",Uz="by year";var qz="Data not available yet. Keep answering questions.",Fz="Unable to display chart",Hz="indicates improvement compared to the previous period.",zz="indicates a decline compared to the previous period.",qL="No change compared to the previous period.",Bz="Start date cannot be after end date",Vz="Start date cannot be in the future",Yz="End date cannot be in the future",Gz="Custom date range",jz="Nothing to see here... yet",Wz="You haven't answered enough questions for us to show your activity. Start contributing answers to reveal your performance insights.",Qz="Answer a question";var FL="Accepted",HL="Not accepted",Yx="{count} of {total} ({percent})",Gx="Percentage",Kz="Count",Jz="Analytics dashboard updated",Xz="Questions list updated";var jx="Achievements",Zz="has successfully completed",zL="Print your achievement";var Wx="Activity";var e2="Advanced";var wl="All";var Jh="You're all set";var Qx="Anonymous",BL="Answer",Kx="Answers";var t2="1 answer",o2="{count} answers";var n2="View Credential",r2="View Last Attempt";var Ta="Online Verifiable";var i2="Issued by Microsoft on {date} to",Sl="Credential ID";var Cl="Certification number",wa="Earned on",El="Expired on",Al="Expires on";var Jx="View credential page",kl="Status",a2="has successfully passed all requirements for";var em="View certification page";var s2="Satya Narayana Nadella's signature",l2="Oops... this credential is not available for viewing.",c2="The person who shared this link now has a private profile, so this link is no longer valid.",d2="Credential unavailable",u2="This credential record does not exist or was removed.";var p2="Architecture";var tm="Are you sure?",m2="Deleting your data cannot be undone.";var g2="Article";var f2="Assessments";var jr="Back";var h2="Back to Learn";var _2="Back to Visual Studio Code";var om="Badge",b2="Badges";var y2="Beginner";var v2="Remove bookmark for {title}",x2="Add bookmark for {title}";var T2="Breadcrumb";var w2="Browse {AppliedSkills}",VL="Browse Certifications";var S2="Career Paths";var ve="Cancel";var ws="Certification";var C2="Certification profile",E2="Add your personal account",A2="Add your personal account to this profile",k2="Your Learn profile is using a work or school account. Certifications belong to you, so they are associated with a personal Microsoft account. You will need to add a personal Microsoft account to this Learn profile in order to connect a certification profile. Your certification data will continue to be associated with your personal account.",Xx="No, not now";var P2="Connect your certification profile",Zx="Yes, connect this certification profile",eT='This certification profile will be permanently associated with your Learn profile. If you have multiple certification profiles, please merge them first by contacting certification support.',tT="Connecting will allow you to manage your certifications, exams, and appointments directly from your Learn profile.";var I2="We encountered an error with your request. Please try again later. If this issue continues, please contact certification support.";var L2="You have connected your certification profile to your Learn profile. Happy learning!",R2="No certification profile found. Is your certification profile under another personal account?",M2="No certification profile was found for your linked personal Microsoft account {msaEmail}. If you have a certification profile under a different account, you will need to follow the instructions to align the accounts between your certification profile and Learn profile before you can connect.",D2="This certification profile is already connected",N2="The MCID associated with your personal account is already connected with a different Learn profile. If you believe this is incorrect and need help, please contact certification support.",$2="Sorry, you can't connect while merging.",O2="This Learn profile is currently being merged. You can check the progress of the merge process in your account management settings. Please sign out and sign in again to connect your certification profile.",U2="Read instructions to align accounts";var oT="We found a certification profile for your personal account";var YL="Contact certification support";var GL="Expires on {date}";var q2="Online",F2="Oops, something went wrong.";var H2="Renew by {date}";var fr="Certifications";var ki="Challenge";var z2="Active from {start} until {end}";var B2="Challenge Collection";var V2="Create a new challenge";var Y2="You do not have any challenges yet";var jL="End date cannot be before start date. Please reselect an end date.",G2="End time cannot be before start time. Please reselect an end time.",j2="Start time cannot be before the current time. Please reselect a start time.";var W2="Find something else to learn";var Q2="See the challenge";var Pi="Challenges";var K2='Your challenges activity feed shows your 30 most recent interactions. Looking for all of your challenges? Go to the challenges home page.',J2="You do not have any recent challenge activity",X2='This feed shows your challenge activity from the last 30 days. To see all of your challenges, go to the challenges home page.',Z2="You created a Challenge",WL="You edited a Challenge",eB="You completed a Challenge",tB="You joined a Challenge",QL="Add to Challenges",nT="Added to Challenges";var oB="Manage {title} in challenges",nB="Add {title} to a challenge";var KL="You have not created any challenges.";var rB="No items in this section.";var iB="Start date",aB="Start time",sB="End date",lB="End time";var cB="Sorry, this challenge is private.",dB="This challenge is not visible to other users.",uB="You can review your challenges in your user profile.",pB="View your challenges",mB="Go to leaderboard";var Xh="Copy Challenge",gB="You are about to copy this challenge. The new challenge will have the same details and content. Once created, you will be able to edit it via its details page.",fB="Delete challenge",hB="Start date must be in the future.",_B="End date must be after the start date or the current date.",bB="Please select a valid primary subject matter.",yB="Please enter a valid target name.",vB="Please enter a valid ID associated with the selected audience of this challenge.",xB="Please enter a valid purpose for this challenge.",TB="You are not allowed to perform this action.";var wB="Leaderboard";var SB='Added to {collectionName}',CB='Added to Challenges',EB="Please sign in to add this to your challenge.",AB='Removed from {collectionName}',kB='Removed from Challenges';var PB="Violation detected",IB=`The title or description of this challenge, or a section title or description of this challenge's collection has been deleted due to a violation of our Terms of Use. These were manually reported or identified through automated detection before action was taken. Please refer to our Terms of Use for more information.`,LB=`If this challenge's title or description has been deleted, please go to its detail page to update.`;var RB="If a section title or description of this challenge's collection has been deleted, please review and update below.",MB="You will continue to see this alert until an update has been made.";var DB="Change your profile picture";var JL="Clear";var ce="Close";var NB="Close search";var $B="Code Sample",XL="Code Samples";var Pl="Collection",OB="Official Collection",rT="Collections",UB="A copy of this collection has been saved to your profile",qB="The days to complete a milestone must be a number.",FB="Description (optional)";var HB="Edit section",zB="Max length is 550 characters.",BB="The section title cannot be the same as another title in the collection.",VB="New section",YB="Save section",GB="Section {number}";var jB="Max length is 100 characters.",WB="The section title or description did not pass Microsoft's validation service.",QB="We were unable to save your section. Please try again.",KB="Add URL",JB="Page name",XB="Enter your title.",ZB="The title must be between 2 and 100 characters.",e4="We could not save your URL. Please try again.",t4="URLs cannot be added to this collection.",o4="Your URL must start with http:// or https://. AKA links are permitted.",n4="The URL format is not valid.";var r4="Add to collection",ZL="Added to collection",eR="Add to Collections",iT="Add to a collection",i4='Add "{pageName}" to:',aT="Collection not found",a4="Oops! It seems like this collection doesn't exist or can't be found for one of the following reasons:",s4="The owner may have changed the URL of the Collection, which can lead to it not being found if users are accessing it with the old URL.",l4="The owner of the Collection might have deleted it entirely, rendering it inaccessible.";var c4=`If the Collection or its content violated Microsoft Learn's Terms of Use.`,d4="Here are some helpful links instead:",u4="Microsoft Learn Homepage: Build skills that open doors in your career",p4="Search | Microsoft Learn",m4="Microsoft Learn resources | Microsoft Learn",g4="Create a Microsoft Learn Collection",f4='Collections Updated',tR='Microsoft employees are eligible to label a collection with "Created by Microsoft".',sT="More Information",$d="Convert to an Official Collection",lT="An Official Collection represents Microsoft, so please ensure that your collection is complete, free of typographical errors, and that content is in the correct sequence. If not, please edit your collection as necessary. Once a collection is made official, it cannot be reverted.",h4="Collections can include documentation articles, training modules, learning paths, videos, code samples, and more. They are a great way to bookmark useful content, save interesting content for later, and share curated content with employees, students, followers, or the community.",_4="Collection unavailable",b4="Are you ready to convert this collection to an Official Collection?";var y4="Create a new collection",cT='A collection already exists with the title "{title}". Collection titles should be unique.',Il="Title is required and up to 100 characters long.",Zh="Description is optional and up to 550 characters long.",Ll="Invalid content. Please remove any phone numbers, email addresses, or URLs.";var v4="If set to private, this collection can only be viewed by you. A collection that is not private can be viewed by anyone.",dT="Set as private",uT="{userDisplayName}'s Collection {index}",oR="Created by {name}",x4="Created by a Microsoft Learn user";var T4="Delete collection",w4="Display my name";var pT="Edit my collection",nR="add description",e_="Edit description",t_="Edit title",S4="Edit Learning Outcomes",C4="Description of this collection",E4="At least one outcome is required.",A4="Title of this collection",k4="We were unable to save your title. Please try again.",P4="We were unable to save your description. Please try again.",I4="We were unable to save your learning outcomes. Please try again.",mT="Favorites",L4="If this link was shared with you, request a new link.",gT="Any edits will not affect the original collection";var R4="Items in this collection";var M4='No items in this collection. Add items from the Learn training browse page.',D4="{numberOf} Learning Paths",N4="{numberOf} Learning Path",$4="The Collection is complete and proofread",O4="This will take up to 14 days but could be completed sooner. After it is localized, any future edits you make will automatically be submitted to the localization pipeline.",U4="Your title, description, sections and section descriptions will be translated into each of the languages Microsoft Learn supports",fT="Localize",q4="Please ensure the following:",F4="This Collection has not been localized in your language yet.",H4="The source language is English",hT="This collection has been submitted to be localized",z4="Thank you for submitting your official collection for localization.",_T="{numberOf} Modules",rR="{numberOf} Module";var B4="Move item down",V4="Move item up";var Y4="Move section down",G4="Move section up",j4="Official collection by Microsoft",W4="on behalf of",Q4='Removed from {collectionName}',K4='Removed from Collections';var J4="Adding to a collection is disabled for content requiring authorization.",X4='Added to {collectionName}',Z4='Added to Collections',eV="Save all items in this collection as a new";var iR="Please sign in to add this to your collection.",bT="Sorry, this collection is private.",tV="The creator of this collection has marked it as private and it is not currently visible to other users.",oV="This collection does not exist or was removed.",nV='You can also return to collections.',rV="You can review your collections in your user profile.",iV="View your collections",aV="Manage {title} in collections",sV="Add {title} to a collection",lV="You can find this collection in your Learn profile",cV="You have no collections.",dV="Violation detected",uV='The title or description of this collection, or a section title or description of this collection has been deleted due to a violation of our Terms of Use. These were manually reported or identified through automated detection before action was taken. Please refer to our Terms of Use for more information.',pV="You will continue to see this alert until an update has been made.",mV="Reported Collection",gV='A concern has been reported on this collection and it is currently under Microsoft review. Please refer to our Terms of Use for more information.';var yT="Comment",fV="Comments";var Wr="Completed";var hV="Completed on";var _V="Contact customer support",bV="Contact email";var yV="Content language selector. Currently set to {language}.";var vT="Continue";var nm="Copy";var o_="Course";var aR="Courses";var vV="Australia",xV="Austria";var sR="Belgium";var TV="Brazil";var lR="Canada";var wV="India";var SV="Ireland";var cR="Malaysia";var CV="Mexico";var EV="New Zealand";var AV="Portugal";var kV="Singapore";var PV="South Africa";var xT="Schweiz / Suisse";var IV="United Kingdom",LV="United States";var Od="Country/Region";var Ud="Create";var dR="Created by";var RV="By becoming a member, you understand and acknowledge that your Microsoft Learn membership means our network of sites and applications will record and track your achievements and activities.

Additionally, your username, display name, profile picture, affiliation, achievements and activities will be publicly visible. You can hide your achievements and activities under settings.";var Qr="Credentials";var uR="Custom",MV="Custom date";var pR="Daily",DV="Dark";var TT="Day",wT="Days";var ST="Decline";var Kr="Delete";var NV="Delete current picture";var mR="Details",CT="Description";var Jr="Dismiss alert";var ET="Dismiss",gR="Display name";var $V="Days to complete";var qd="Documentation";var OV="Download";var rm="Edit";var AT="Edited on";var Ss="Email",im="Contact email for notifications",UV="Email is required.";var qV="End Date",FV="Ended";var HV="Ends {endDate}",zV="Ends soon";var BV="Events";var am="Exam";var VV="Examination";var YV="Exit";var sm="Facebook",GV="Favorites",jV="FAQ";var WV="Feedback";var fR="Finished";var QV="Follower",KV="Followers",JV="Following";var hR="Content has changed, please reload the page to get the latest changes.",_R="We're experiencing an issue with your attachment(s). Refresh or remove the attachment(s) to continue your post. If the problem continues, contact site support.",bR="Email is invalid";var yR="{inputLabel} cannot be longer than {maxLength} characters.",vR="{inputLabel} must be at least {minLength} characters.",xR="{inputLabel} is required.";var TR="You are not authenticated. Please refresh the page and try again. If this issue persists, please log out and log back in.",wR="You are not authorized to make this response. If you believe this to be in error, please refresh the page and try again.";var SR="Please fix the following issues to continue:";var CR="Text must be in English. If you have any non-English text or symbols, please remove them to proceed.",ER="There are no edits to submit.",AR="You have sent too many requests. Please wait a few minutes and try again.",XV="We encountered an unexpected error. Please try again later. If this issue continues, please contact site support.";var Fd="Global",kR="Global navigation";var PR="Go back";var ZV="High contrast",eY="Home";var kT="Hour",n_="Hours";var tY="hr";var oY="{numberOfHours} hr {numberOfMinutes} min";var IR="In person",r_="In progress";var nY="Instant";var rY="Intermediate";var i_="Invalid email address. Please try again.";var a_='"{itemTitle}" will be permanently deleted.';var iY="Known issue";var aY="Learning Path",s_="Learning Path",LR="Learning Paths";var En="Learn more";var sY="Episode";var lY="{count} Episodes";var cY="Events";var dY="Last episode {date}";var uY="Published {date}",PT="Series",pY="Show",Sa="Shows";var RR="Level {number}";var mY="Lifecycle",gY="Light";var Hd="LinkedIn";var to="Loading...";var IT="Arabic",fY="Arabic (Saudi Arabia)",LT="Bulgarian",hY="Bulgarian (Bulgaria)";var RT="Bosnian (Latin)",_Y="Bosnian (Cyrillic)",MT="Catalan",DT="Czech",NT="Danish",$T="German";var OT="Greek",bY="Greek (Greece)",UT="English",yY="English (Malaysia)";var qT="Spanish",vY="Spanish (Mexico)",FT="Estonian",HT="Basque",zT="Finnish",BT="Filipino",VT="French";var YT="Irish",GT="Galician",jT="Hebrew",WT="Hindi",QT="Croatian",KT="Hungarian",xY="Hungarian (Hungary)",JT="Indonesian",TY="Indonesian (Indonesia)",XT="Icelandic",ZT="Italian";var ew="Japanese",wY="Georgian",tw="Kazakh",ow="Korean",nw="Luxembourgish",rw="Lithuanian",iw="Latvian",aw="Malay",sw="Maltese",lw="Norwegian",cw="Dutch",dw="Polish",uw="Portuguese",SY="Portuguese (Brazil)",CY="Portuguese (Portugal)",pw="Romanian",mw="Russian",gw="Slovak",fw="Slovenian";var hw="Serbian (Cyrillic)",_w="Serbian (Latin)",bw="Swedish",yw="Thai",vw="Turkish",xw="Ukranian",EY="Ukranian",AY="Urdu",Tw="Vietnamese",kY="Vietnamese (Vietnam)";var ww="Chinese (Simplified)",Sw="Chinese (Traditional, Hong Kong SAR)",Cw="Chinese (Traditional)";var PY="Manage cookies",zd="Manage email preferences";var IY="We are working hard to migrate your course history and achievements to Learn. At this time, however, only activity completed in Learn will appear here.",LY=`To view your full transcript and/or the badges you've earned in the Microsoft Educator Center and Learn, please go to your MEC profile.`;var RY="Microsoft Employee Privacy Notice",MY="You have signed in with an account associated to an organization ({email}). By becoming a member, you understand and acknowledge that your Microsoft Learn membership means our network of sites and applications will record, and track your achievements and activities and we may share your results and activities with your organization. Additionally, your username, display name, profile picture, affiliation, achievements and activities will be publicly visible. You can hide your achievements and activities under settings.

After you create your profile, we recommend you link a personal account so that you can access your learning progress regardless of your employment status. You can link additional accounts in the Account Management section of the profile settings.";var DY="Microsoft Learn will send email to you at the email you provide below.";var lm="Microsoft Privacy Notice",NY="You need to agree with the Microsoft Privacy Notice to keep your profile and relating data.";var MR="{numberOfMinutes} min";var Ew="{numberOfMinutes} minutes";var l_="1 minute";var Ii="Module";var DR="All module assessment results";var NR="N/A means either not all module assessments exist or there is no pass record. All Learning Paths in this table are complete.";var $R="N/A in the module assessment result column means either the module assessment doesn't exist or there's no pass record for it. All modules in this table are complete.";var OR="Module assessment passed",$Y="All module assessments passed";var UR="Module assessment result";var Ca="Modules";var c_="More";var Oo="Next";var Ea="No",Aw="New collection",qR="Newest",FR="Oldest";var OY='No items in this section. Move items here from other sections or add items from the Learn training browse page.';var UY="No suggestions";var qY="No, thanks";var cm="{number} item",Rl="{number} items";var FY="of";var HR="Off",dn="OK",HY="OK, got it.",zY="Go to the {title} page";var BY="Based on your {section} selections, start learning with the following recommendations.";var VY="Let's customize your experience on Microsoft Learn!";var YY="Explore {topic} hub pages",GY="We were unable to match your selections to recommendations",jY='Thank you for selecting the items you are interests in. Your selections are saved to your profile. Unfortunately, we do not have any matching recommendations at this time. You can "Restart from beginning" to add more selections or check back at a later date to see if our recommendations have changed for you.',WY="Oops! You did not fill out the survey",zR="In order to give you custom recommendations you must fill out the survey. Please select the link on the bottom labeled \u201CRestart from beginning\u201D to begin the survey. Answer to the best of your ability for the most accurate recommendations.",BR="If you do not want tailored recommendations at this time, you can still browse!",d_="Browse training";var QY="Please make at least one selection";var VR="Restart from beginning";var u_="Select all that apply",KY="Select the best response",kw="Select the option that you most identify with";var JY="Select 1-3 Products you're interested in";var XY="Select 1-3 Careers you're interested in",ZY="Select 1-3 Subjects you're interested in",e3="Answer the following set of questions to the best of your ability. Knowing your interests, we will provide custom recommendations and tweak some pages of the site to reflect your interests.",t3="What are you interested in learning about?",YR="Is there something in {subtopic} you want to focus on?",o3="So, you're interested in products. Which product(s) would you like to focus on?",n3="You're interested in {experienceTopic}. What would you say your experience level is with it?",r3="So, you're interested in careers. Which career(s) would you like to focus on?",i3="You're interested in being a {experienceTopic}. What would you say your experience level is?",a3="So, you're interested in subjects. Which subject(s) would you like to focus on?",s3="You're interested in {experienceTopic}. What would you say your experience level is?",l3="What would you say is your current career level?",c3="Just getting started (0 years)",d3="Early career (0 - 5 years)",u3="Mid career (5 - 10 years)",p3="Advanced career (10+ years)",m3="What type of training content do you want to engage with?",g3="Self-paced (online)",f3="Instructor-led (in-person/virtual)";var p_="On this page";var h3="Open search";var _3='I will receive information via email related to my use of Microsoft Learn. To learn more about how Microsoft handles your personal data please visit the Microsoft Privacy Statement.',b3="I would like to receive information via email related to my use of Microsoft Learn. To learn more about how Microsoft handles your personal data please visit the Microsoft Privacy Statement.",y3='I would like to receive information via email related to my use of Microsoft Learn. To learn more about how Microsoft handles your personal data please visit the Microsoft Privacy Statement.',v3="I would like to receive information via email related to my use of Microsoft Learn. To learn more about how Microsoft handles your personal data please visit the Microsoft Privacy Statement.",x3='I would like to receive information via email related to my use of Microsoft Learn. To learn more about how Microsoft handles your personal data please visit the Microsoft Privacy Statement.',T3='Participation requires transferring your personal data to other countries in which Microsoft operates, including the United States. By submitting this form, you agree to the transfer of your data outside of China. Privacy Statement.',GR="I agree to receiving marketing information and use of my personal information for marketing purposes (required):",w3='
  • Consent to Receive Marketing: The information collected may be used for Microsoft to send you information, tips, and offers about Microsoft Learn and other Microsoft products and services.
  • Items of Personal Information to be Collected: First Name, Last Name, Email Address, Phone Number, Company name and size, Job Title, Country/Region of residence, and any other fields visible on this form.
  • Purpose of Collection and Use: To contact you for marketing purposes
  • Retention/Use Period of Personal Information: As long as needed to provide the service(s) you are requesting
You have the right to refuse the collection and use of personal information for marketing purposes, and receiving marketing information as set forth above. However, if you refuse, you may not be able to receive the benefits described under Purpose of Collection & Use. Privacy Statement.';var dm="Select a country/region";var um="Skills measured";var S3="Optional";var Pw="{label} (optional)";var jR="Other";var C3="Overall, how satisfied or dissatisfied are you with Microsoft Learn?";var Iw="Page {pageNumber} of {numberOfPages}";var E3="pagination";var m_="Past {numberOfDays} days";var Xr="Plan";var A3="Please fill out this field.",pm="Please provide an email address.";var k3="Print";var Lw="Preview";var mm="Previous";var P3="Private";var I3="{productName} users:";var g_="Profile",Rw='Ask or answer a question in the community',f_='Catch up on the latest site news',L3="Cloud Skills Challenge",h_='Explore the documentation',__='Learn skills with step-by-step guidance';var R3="Complete a learning path or module to get a trophy or badge. Your achievements will show here.",M3="Start learning new skills. Your activities will show here.",D3="Welcome back! We haven't seen you in a while. Start learning new skills.";var WR="Start learning new skills.",N3="When you complete a challenge, your achievements will show up here.";var $3="When you complete a course, your achievements will show up here.",O3="When you participate in Microsoft Learn events, contribute to Microsoft Learn content, or engage in other initiatives, your achievements will show up here.",U3="When you complete a plan, your achievements will show up here.";var q3="Follow your favorite threads, tags, and users.",F3="When you complete a learning path, your achievements will show up here.",H3="When you complete a module, your achievements will show up here.";var z3="Start learning new skills.",B3="Complete a learning path or module and a transcript of your activity will be shown here.";var Mw="Q&A";var V3="asked";var Y3="answers",G3="comments";var j3="votes";var W3="Maximum number of attachments exceeded. Please select up to {maximumCount} attachments.";var Q3="Maximum number of mentions exceeded. Please select up to {maximumCount} mentions.";var K3="User is already suspended. Please refresh the page.",J3="User is not suspended. Please refresh the page.";var X3="You cannot take this action because your account has been suspended due to a violation of our Code of Conduct. Your account was manually reported or identified through automated detection before action was taken. Please refer to our Code of Conduct for more information.";var QR="Report a concern",KR="Report reason";var Z3=` to opt into email updates on your reported concern`,e6="Allow Microsoft to contact me about this report",t6="Full Name",o6="Email",n6='We will contact you through your personal account {email}',r6='Microsoft is committed to helping our users and to protecting your privacy. You may read the Microsoft Privacy Statement if you would like more information on how we protect personal data.';var gm="Question",i6="Question author";var a6="Read more";var An="Reference";var JR="Register";var Cs="Remove",s6="Remove {itemName}";var fm="Renew";var Bd="Report a concern",l6="Select reason",c6="Adult and sexual",d6="Child sexual exploitation and abuse imagery",u6="Coordination of harm";var p6="Bullying and harassment",m6="Graphic violence and gore",g6="Hate speech and discrimination",f6="Non-consensual intimate imagery & intimate extortion";var h6="Other Terms of Use or Code of Conduct violation";var _6="Profanity and vulgarity",b6="Sexual solicitation";var y6="Suicide and self-injury",v6="Terrorism and violent extremism",x6="Trafficking",T6="Violent threats, incitement, and glorification of violence";var Dw="Reputation point",Nw="Reputation points";var hm="Required fields are marked with an asterisk";var w6="{numberOfResults} result",S6="{numberOfResults} results";var Vd="Resume";var Ye="Save";var Ml="Save successful.";var C6="Skill";var XR="Plans",$w="AI-generated plans",E6="We use AI to help you create a tailored learning plan that considers your unique needs and provides the most relevant content.",ZR="Add to plan",eM="Added to Plans",A6="Manage {title} in Plans",k6="Add {title} to a plan",P6="Create a plan",Ow="Create plan with AI",tM="Copy plan";var I6="Microsoft Learn plans",L6="To create a plan, go to your collections page and either select an existing collection or create a new collection. Then go to that collection's page and you can save that collection as a plan.",R6="Milestone {number}",M6='Added to {collectionName}',D6='Added to Plans';var N6='Removed from {collectionName}',$6='Removed from Plans';var O6='Plans updated';var U6="Choose a different name for your plan",q6="Copy Link";var F6="Create a plan from a collection",Uw="Manage";var Dl="Leave",qw="Leave plan",Fw="Are you sure you want to leave this plan?",Hw="You'll lose all records of your progress, and won't appear in the creator's report.",zw="Yes, leave",H6="Enter a title";var z6="Sorry, this plan is private.",B6="The creator of this plan has marked it as private and it is not currently visible to other users.",V6="You can review your Plans in your user profile.",Y6="View your Plans",G6='You can also return to Plans.',j6="Plan unavailable",W6="This plan does not exist or was removed.",Q6="If this link was shared with you, request a new link.",Yd="Completed",oM="Created",Bw="Plans",Vw="A plan allows learners to progress through a set of milestones to achieve learning outcomes. You can invite learners to your plan and track their progress.",_m="Started";var K6="You have not completed any Plans",J6="You have not created any Plans. To create a plan, go to your collections page and either select an existing collection or create a new collection. Then go to that collection's page and you can save that collection as a plan.",X6="You have not started any Plans",bm="Official plan";var Z6="You have no plans.";var eG="Plan not found. Please refresh the page.",tG="One or more milestones is empty or is missing the recommended days to complete. Please fix these issues before publishing the plan.",oG="Plan details";var nG="Delete plan",rG="To delete your plan, ensure no users are joined to it. All users must drop the plan first.",iG="Are you sure that you want to delete the following plan?",aG="Yes, delete plan";var ym="Invite learners",nM="Copy invite link",sG="Link copied to clipboard",lG="Delete learning group",cG="You are about to delete the following learning group: {learningGroupName}. Do you want to proceed?",dG="Group deleted",uG="Groups",b_="Group name",pG="Individuals";var mG="A learning group is a name that allows you to identify a group of learners in your progress report; learners will not see this name.

Creating a learning group generates a unique link to your plan for the specific group of learners.";var rM="New learning group",gG="Please enter a name for this learning group",fG="Your invitation to start {planTitle} plan on Microsoft Learn",hG="Start your plan and begin your learning journey today.",_G="You have been invited to start the {planTitle} plan on Microsoft Learn.",bG="A plan is a set of curated and organized content on Microsoft Learn with milestones designed to help you to achieve learning outcomes.",yG="By completing this plan, you\u2019ll achieve the following learning outcomes:",vG="Start your plan today!",vm="View progress",xG="Download this file to view a list of learners and their progress.",iM="Download CSV",TG="The file contains the following information:",wG="Learner group",SG="Learn username",CG="Start date",EG="End date",AG="Items completed",kG="Items total",Yw="Learning outcomes",PG="Edit learning outcomes",IG="A learning outcome is specific knowledge, skills, or expertise that the learner will get from completing this plan.",LG="Tip: Begin each learning outcome with a verb. Each outcome should finish the sentence \u201CUpon completion of this plan, learners will be able to...\u201D";var RG="Outcome 1",MG="Outcome 2 (optional)",DG="Outcome 3 (optional)",NG="Outcome {number}",$G="Convert to an official plan",OG="Convert a plan to an official plan",UG="An official plan should be used when you want your plan to represent Microsoft and if you would like to include links that are external to Microsoft Learn. Always ensure that your plan is complete, free of typographical errors, and that content is in the correct sequence. Once an official plan is published, it cannot be altered.",qG="To preserve any external links from an underlying Official Collection or plan, please convert to an official plan.",FG="An official plan represents Microsoft, so please ensure that your published plan is complete, free of typographical errors, and that content is in the correct sequence.";var Gw="This plan has been submitted to be localized",HG="The plan is complete and proofread",zG="Thank you for submitting your official plan for localization.",BG="Mark as completed",VG="Milestone",YG="Add milestone",GG="Edit milestone";var jG="New milestone",WG="Days to milestone:",QG="1 milestone",KG="{numberOfMilestones} milestones";var JG="Milestone completed";var XG="Move to";var ZG="Please confirm all milestones have a title and days to complete. You may need to expand each milestone.";var ej="Mark as complete?",tj="Do you want to mark it complete? Once you mark it as complete, you won't be able to review it again.",oj="Welcome!",nj="To start this plan, you have to share your plan progress data with the creator of the plan. The data that will be shared is: the dates that you start and complete the plan and how many items of the total you have completed at any point in time. Your data will be associated with your public Learn username.",rj="Do you agree to share your progress?",ij="Yes, I agree to share my progress",aj="If you would like to receive useful emails to guide and encourage you through your Plans journey, please go to your Profile Settings page and provide a contact email for notifications.",sj="Save all items in this plan as a new",lj="Please sign in to add this to your plan.",cj="You created a plan",dj="You edited a plan",uj="You completed a plan",pj="You started a plan",mj="You don't have any plans yet.",aM="A learner group with this name exists already. Please enter a different name";var gj="Reported plan",fj='A concern has been reported on this plan and it is currently under Microsoft review. Please refer to our Terms of Use for more information.',hj="We use AI to help you create a personalized plan.";var sM="Redeem your code now.";var _j="It looks like you have already redeemed this code.
Go to your achievements page to view your achievements.";var bj="This code has hit its maximum.
If you feel you are getting this message in error, please contact your instructor.",yj="We cannot find this code in our system. Please contact your instructor.";var vj="Copy Link";var xj="Enter your code to add your achievement(s) to your profile";var lM="We could not redeem your code at this time. Please try again.";var Tj="Add your achievement(s) to your profile";var wj="Redeem",cM="Redeem your code";var Sj="e.g. A2CD34",Cj="It might take a couple of minutes for the badges to appear.",Ej="Codes are for our instructor-led training courses. Missing your code? Please contact your instructor.";var Aj="You are signed in as",kj="We\u2019ve added your achievement(s) to your profile!",dM="More information on code";var Pj="Please enter a valid code.",y_="View profile",uM="Have an achievement code?";var Aa="Search";var Ij="Search previous versions";var jw="Section";var Lj="Select a country or region";var ka="Settings",Pa="Share",Rj="I earned my {achievementTitle} {achievementType}! I\u2019m so proud to be celebrating this achievement and hope this inspires you to start your own @MicrosoftLearn journey!";var Mj="[Shared Article] {articleTitle}";var Dj="Share this achievement";var Nj="Share to your feed:";var $j="Share to LinkedIn",Oj="Share to LinkedIn feed",xm="Share via",Uj="Add to LinkedIn Profile",qj="Congratulations on earning your credential! Add it to your profile by clicking the button below:",Ww="Just earned my {credentialName}! Excited for what comes next.";var Fj="Show less",pM="Show more";var Gd="Sign in";var Qw="Sign in to start",Tm="Sign out";var Hj="Site";var zj='{count} results for "{searchPhrase}"';var Bj=`We couldn't find any results matching "{searchPhrase}"`;var Kw="Skip";var Jw="Hmm, something went wrong",Ke="Something went wrong. Please try again.";var Vj="Sort by:";var Xw="Sorted from newest to oldest";var jd="Start",Yj="Starts {startDate}",Gj="Start Date";var wm="Start Learning";var jj="Status",mM="Step {step-index} of {step-count}",Wj="Manage {title} in study guides",Qj="Add {title} in study guides";var gM="Subjects",Sm="Submit";var Kj="Suggestions",Jj="Suggestions will filter as you type";var Xj="Support";var fM="Tag";var Zw="Tags";var Zj="Characters left";var e9="External images can only be linked from certain websites. These image urls are not allowed: {urls}. Click to see full domain allowlist.",t9="The file {fileName} is invalid. File type must be a valid gif, jpg, jpeg, or png image.",o9="The file {fileName} is too large. File size cannot exceed five megabytes.";var n9="{account} already has a profile",r9="You have reached your account limit",i9="No more than five school or work accounts can be linked to one profile. Please remove one account and try again.",a9="{account} linked",s9='To access your Learn profile, you must be able to sign in using at least one of the login accounts listed below. You may add up to five work or school login accounts
. Adding a work or school account allows you to share your learning progress data with your organization and take advantage of any organizational exam discounts. We strongly recommend adding a personal Microsoft login account
to your profile. This ensures that you maintain access to your learning history and credentials regardless of your employment or academic status. Only one personal login account is allowed.',l9="Don\u2019t lose your data, add your account to profile",c9="You already have a linked account in the same organization",d9="Remove this account?",u9="Removing this account will delete its data from your Learn profile and stop the associated organization from receiving your Learn data. Note that your Learn profile will not be deleted.",p9="{account} removed",m9="Add login account",g9="Please add another account and try again.";var f9=`You can only link accounts that don't have a registered profile. Please select a different account or see our troubleshooting guidance for more details.`;var h9="Connected certification profile",_9="connected with certification profile";var b9="Other Learn login accounts",y9="You are adding a school or work account ({account}) to your profile. You understand and acknowledge that we may share your results and activities with your organization. You may choose to unlink this account at any time and your organization will stop receiving your learning progress data.",v9="You have linked this account already",x9="{account} is a personal account. Please select a school or work account.",Cm="Login account management";var eS="MCID",T9="You need at least one account linked to your profile.",w9="No accounts added",S9="Only one account per organization is supported.",C9="You can only have one personal account linked",E9="Profile is currently being merged",A9="You can refresh the page to check the merge status.";var k9="Select account",hM="Please select a different account",P9="Shared information (like name or picture) will keep the info from Profile 1.",I9="There is already a certification profile connected to this profile",L9="In order to continue, please contact customer support to remove the current certification profile to proceed.",R9="Your data will be merged into Profile 1.",M9="Editable information like your display name and interests can still be changed later.",_M="Notify me when merging is complete",D9="Merging profiles can take several minutes. We'll let you know when the process is complete. When you opt-in to this update, we may also send you personalized recommendations, helpful tips, or Q&A notifications.",N9="You'll get notifications at {email}.",$9="Your email is not currently set to receive notifications and will not be enrolled after the merge.",O9='Learn more about merging profiles.',U9="This profile has been locked",q9="This profile is currently locked and is being merged with another profile. Please sign-in to a different profile.",bM="Retry merge",yM="Terminate merge",F9="Here's what will happen",H9="Merge complete",z9="Profile 1",B9="Profile 2",V9="You can refresh the page to check the merge status.",Y9="Profile merge record not found",G9='Unable to find your profile merge. Please refresh the page. If the problem is still there, please contact customer support.',j9="A previous merge attempt is preventing this action",W9="One of the profiles you are trying to merge is currently being merged with another profile. Please log into both profiles to check the status.",Q9="You're combining two Microsoft Learn profiles.",K9="Would you like to combine your learning data into one profile?",J9="Merging your data is permanent and cannot be undone, but all your learning progress including achievements, skills, and certifications will be combined in one place.",X9="Your profiles have been successfully merged.",Z9="We ran into a problem merging your source profile (username: {sourceUser}) to your destination profile (username: {destinationUser}).",e5="Some of your data might have been merged in the process, so it is expected if you find some data disappearing from your source profile and appearing on your destination profile.",t5="You can choose one of the following actions:",o5="{terminateMergeText}: It will stop and quit the merge process. You will be able to use both profiles as usual and can trigger a new merge at any time. The data that already merged will remain on your destination profile.",n5="{retryMergeText}: It will re-run the merging process for you once more. Your source profile will be locked during the merging process.",r5="Merging in progress. It may take several minutes to complete.",i5="Your merge has been terminated.",a5="Clicking 'Accept and continue' will begin the merging process. You can still use the profile you are currently signed-in with, but your other profile will be locked.",s5="We'll send you an update at {email} when your profiles have been successfully merged.",l5="You'll still be able to sign in with all accounts on both profiles.",c5="Your activity feed shows up to 30 interactions over the past 30 days.",d5="Keep up the hard work! Only {number} left on this module.",u5="You joined Microsoft Learn today. Welcome!",p5="You earned a credential by passing a skilling assessment.",m5="You earned a credential by passing exams required by a certification.",g5="You earned a badge by completing a module.",f5="You earned a trophy by completing a learning path.";var h5="Well done! You completed a module.",_5="You passed the renewal assessment for a certification",b5="You started a module",vM="{displayName} accepted an answer to your question",xM="{displayName} answered a question",TM="{displayName} asked a question",wM="{displayName} left a comment",SM="{displayName} made an edit",CM="{displayName} modified the {activityType}",EM="{displayName} suggested feedback",AM="{displayName} voted";var y5="Upload limit exceeded. Please try again later.",v5="Introduction",x5="Products",T5="Careers",w5="Subjects",S5="Get Recommendations",C5="Begin interest survey",tS="Edit interests",E5="Take/retake the user interest survey to help personalize recommendations and pages to your current interest and skill level.";var oS="{AppliedSkills} Earned",nS="{AppliedSkills} Attempted",A5="Appointment",k5="Attempted";var P5="Confirmation code",I5='If you need assistance, contact certification support.',L5="Coming up soon",R5="Copy Credential Link",rS="Earned on";var iS="Expired",v_="Extend to",aS="Failed",M5="Get support";var kM="Go to the exam",PM="has successfully achieved the certification",D5="In person",N5="items";var $5="Last attempted on",IM="Legal name",O5="Location";var LM="Online",sS="Passed",Em="Past exams",Am="Past renewal assessments";var lS="Provided by";var U5="Renewal assessment",q5="Renewed on";var F5="Reschedule",cS="Retired";var RM="Run a system check before you start",H5="Show legal name",z5="Sorted by expiration date",B5="Sorted from newest to oldest";var V5="Time";var km="Upcoming exam appointments";var Y5=`You can now view and print your certification details from this page. Refer to related help for more information. View previously claimed badges. `,MM="View all {AppliedSkills}",DM="View all certifications",G5="View details on provider site",j5="View score report",W5="Your {AppliedSkills} details",Q5="Your certification details";var K5="Warning: Your profile is set to private, so your credential link is not viewable by others.",dS="Active until {endDate}",uS="Ended on {endDate}",pS="Begins on {startDate}";var J5="Change picture",X5="Changing your username will break any existing links to your profile. Your username is your unique customer identifier. You will be asked to provide your username when contacting Credentials Support.";var x_="Contributor ID",Z5="This Contributor ID allows us to capture insights and analytics on how you contribute to and engage with the platform. By using the social sharing and email buttons when logged in, you are providing consent for tracking and storing your activity associated with your Contributor ID.",eW="Assigned by",tW="Microsoft Learn",oW="Microsoft MVP",nW="Microsoft Regional Director",rW="Microsoft Learn Student Ambassador",iW="You added an item to a Collection",aW="You created a Collection",sW="You deleted an item from a Collection",lW="You edited a Collection";var T_="Delete profile",cW='You can unlink linked accounts from your profile in Account Management.',dW="Please acknowledge you want to delete the following data on Learn and your profile.";var uW="By hitting Delete, all data that Learn associated to you or your Learn profile will be deleted.",pW="Your Certifications",mW="Your Skills",gW="Modules and Learning Path completion",fW="Experience, Badges, Trophies, and Achievements",hW="Challenge completion",_W="Are you sure you want to delete your profile?",bW="Learn data linked to these login accounts will be deleted",yW="Learn data linked to this login account will be deleted",vW="Deleting your profile and linked accounts permanently deletes all your Credentials (Applied Skills and Certifications) and Learn data. It can't be recovered.",mS="Delete your profile",xW="The name that appears on your public profile, printable achievements, certificates, and transcript.",gS="Download your data";var TW="Invalid username. Username must start with a letter or number and can contain non-consecutive dashes. It must be 4 to 40 characters in length.",wW="Legal name is too short",fS="Legal name",SW="We strongly recommend you add a personal account to your Learn profile to ensure you can continue to access your learning progress regardless of your employment or academic status. You can have up to five school or work accounts and one personal account linked to your profile to use for signing in.";var CW="Checking this box indicates that you acknowledge your legal name to be entered correctly.",EW="Congratulations! You have successfully created your profile.",hS="Enter your legal name EXACTLY as it appears on your Government Issued ID. You must take this ID to the certification exam and the proctor will check that they match. If you don't have a legal last name, please enter _ in the last name field.",Nl="First name",$l="Last name";var Ol="Middle name",AW="Required to register for certification exams.";var kW='Your legal name change request will require further review. Please contact Credential Support to modify your legal name.';var _S="Personal info, username and URL",PW="{name}'s profile is private";var w_="Edit display name";var bS="Settings for Print";var IW="Your profile will be set to private. Learn badges, trophies, and Q&A contributions will be hidden on your public profile, and shared achievements will not be viewable. Are you sure you want to hide your achievements and contributions?",LW="Your profile will be set to private",yS="Privacy Settings";var RW="When private mode is on, your display name, Learn achievements, and Q&A contributions are hidden on your public profile. In addition, shared achievements and shared credentials will not be viewable.",MW="Private mode is on. Your display name, Learn achievements, and Q&A contributions are now hidden on your public profile and shared achievements will not be viewable.",DW="Private mode is off. Your display name, Learn achievements, Q&A contributions, and shared achievements are now viewable on your public profile.",NW="Private Mode",$W="Your profile is set to private. Your display name and Learn achievements are hidden on your public profile and shared achievements will not be viewable.",OW="Warning: Your profile is set to private.";var UW="Microsoft MVP";var qW="Microsoft Learn Student Ambassador";var FW="Add Account",HW="Adjust privacy controls";var zW="Before registering with this Microsoft Account, please check if you may have previously registered with a different account.",NM="Consider the following:",BW="Control Privacy",VW='If you would like to only receive emails related to the Cloud Skills Challenge please go to your email preferences in your Learn Profile and unsubscribe after completing your challenge registration.',YW="Certification Dashboard has moved to Learn",GW="Don\u2019t miss out on challenge updates, new content, personal recommendations and relevant notifications.",jW="Add your email to be eligible to participate in this challenge. You\u2019ll also receive information on updated content, personal recommendations and relevant notifications.",vS="You have successfully created your profile!",xS="Create your profile",WW="Create a Microsoft Learn profile to support your Azure learning",Ul="Display name",QW="Learn new skills and enhance your career with product documentation, training, videos, code samples, certifications, forums and more.",KW="To view your certifications, you will need to connect your certification profile to a new Learn profile using the same personal Microsoft account.",JW='If you already have a Learn profle under a different account, you will need to follow the instructions to align the accounts between your certification profile and Learn profile.',XW="Edit Interests",ZW="Enroll Email";var eQ="Get curated content by editing your interests",tQ="Get notifications by enrolling your email address";var oQ="Have greater control over privacy";var nQ="Don't want to miss out on new and updated content, personalized recommendations, helpful tips, Q&A notifications, or Credential notifications? Let's keep in touch!",rQ="Learn more about your profile",iQ="Learn how to build and manage powerful applications using Microsoft Azure cloud services.

Creating a Microsoft Learn profile is recommended in order to view personalized recommendations, save bookmarks, use free Azure resources and interactive sandboxes, interact with the Learn Q&A community, and register for exams.

Follow the instructions to continue creating a Microsoft Learn profile.",aQ="Personalize Content",sQ="Please agree to the Privacy Statement.",lQ="It will be publicly visible.";var cQ="Read Documents";var dQ="Return to step {stepnumber}",S_="You're signed in as",TS="Sign in with a different account",uQ="Stay in the know",pQ="Stay up to date",mQ="User documents";var gQ="Welcome to Learn!";var fQ="Certification",hQ="Microsoft Learn + Azure",_Q="Microsoft Learn",bQ="Stay up to date",yQ="Back to Q&A",vQ="Complete Learn Profile Registration",xQ="Complete registration",TQ="Continue registration";var wQ="Est. completion time",SQ="Remain notified",CQ="Use a different account",EQ="Welcome to Q&A!",AQ="Get personalized updates on topics you care about",kQ="Build your reputation while helping others",PQ="Connect instantly with people who share your interests",IQ="In order to receive and manage your Q&A notification, you must first opt in to Learn notifications by adding an email address below.",LQ="Without completing registration, you will not be able to post or ask a question on Q&A.",RQ="AI Skills Navigator",MQ="Your unified profile for AI Skills Navigator and Microsoft Learn",DQ="This profile works across both AI Skills Navigator and Microsoft Learn. You can sign in using a personal or work account to create your AI Skills Navigator profile, and associate other accounts later. Your display name and contact preferences can be updated anytime and will sync across both platforms.",NQ="Continue to AI Skills Navigator",$Q="Q&A email notifications",OQ="Control whether to receive email from Microsoft Q&A. Includes mention, moderation, and follow email notifications. You\u2019ll still receive administrative emails even if this setting is turned off.";var UQ="Follow questions you\u2019ve asked",qQ="Follow questions you\u2019ve answered",FQ="Follow questions you\u2019ve commented on",HQ="Follow questions with tags you\u2019re following";var zQ="Q&A email notifications",$M="Q&A email preferences";var BQ="Private message notifications",VQ="Receive an email when someone sends you a private message.";var YQ="Following tags",GQ="Following users",jQ="Following Q&A threads",WQ="Mention email notifications",QQ="Receive an email when someone mentions you using @display name notation.";var KQ="Moderation email notifications",JQ="Receive an email when a new post has entered moderation.";var XQ='Visit Q&A for all questions and feedback',ZQ="You followed the {activityType}",e8="Followers",t8="Receive email when someone follows you",o8="Questions",n8="Receive email when a question is posted on a tag you follow",r8="Receive email when a question you follow is edited",i8="Receive email when questions you follow do not have any answers",a8="Answers",s8="Receive email when an answer is posted on a question you follow",l8="Receive email when an answer is edited on a question you follow",c8="Receive email when an answer is accepted on a question you follow",d8="Comments",u8="Receive email when a comment is posted on a question you follow",wS="Q&A preferences",p8="Q&A follow preferences",m8="Follow email notifications",g8="In order to receive and manage your Q&A email notifications, you must first opt in to Learn notifications by adding a contact email address above.";var f8="Settings for Sharing";var OM="That username is unavailable. Please try another.",h8="Username and URL";var _8="This is where you can download a copy of your data. Data available for renewal assessments will include exam scores without specific or selected answers.",b8="Profile not found",y8="Oops! It seems like this public profile doesn't exist or can't be found for one of the following reasons:",v8="Profile URL has been changed by the owner.",x8="The whole profile has been deleted from Learn by the owner.",T8="The whole profile has been merged to another Learn profile by the owner.",w8='The whole profile has been deleted from Learn due to a violation of our Terms of Use.',S8="Here are some helpful links instead:",C8="Microsoft Learn Homepage: Build skills that open doors in your career",E8="Search | Microsoft Learn",A8="Microsoft Learn resources | Microsoft Learn",k8="Create a Microsoft Learn Profile",P8="Violation detected",I8='Content highlighted in red has been reset due to a violation of our Terms of Use. The content was manually reported or identified through automated detection before action was taken. Please refer to our Terms of Use for more information. You can still change these fields, and the content will be reviewed again.',SS="This content has been reset due to violation detected",L8="Reported Profile",R8='A concern has been reported on this profile and it is currently under Microsoft review. Please refer to our Terms of Use for more information.';var M8="Tell us what you think! Your feedback is essential to us.";var D8="Period";var N8="This section will be permanently deleted.";var $8="Microsoft Build 2026";var O8="June 2-3, 2026",U8="Go deep on real code and real systems in San Francisco and online",q8="Learn more";var Es="Title";var hr="Training";var C_="Transcript";var F8="If this link was shared with you, ask the person who shared it to create and share a new link.";var H8="Legal name:";var Ia="N/A",z8="Take module assessment",Pm="Oops... something went wrong. Please reload the page to try again.",B8="Oops... this transcript is no longer available.",V8="Contact email:";var Y8='Edit contact email in settings',G8='Edit display name in settings',j8='Edit user name in settings',W8="Username:",CS="Print";var Q8="Records may take up to 24 hours to update.",K8="See this learner's profile",ES="Share link",AS="Sorry, something went wrong. Please try again.",J8="Duration of modules completed",X8="Number of active certifications",Z8="Number of {AppliedSkills}",eK="Number of historical certifications",tK="Exams passed",oK="Number of exams passed",nK="Number of qualifications earned",rK="Qualifications earned",iK="Number of learning paths completed",aK="Number of modules completed",sK="Training hours completed",UM="Active certifications",qM="Historical certifications",FM="Learning paths completed",HM="Modules completed",lK="Passed exams",cK="Qualifications",dK="Achieved on",uK="{AppliedSkills} Title",zM="Certification number",BM="Certification title",VM="Completed on",pK="Credential number",YM="Description",mK="Duration",kS="Earned on",gK="Exam number",fK="Exam title",hK="Expired on",_K="Expires on",bK="Learning path title",yK="Module title",vK="Passed date",xK="Qualification title",TK="State";var wK="Copy link";var SK="Create link",CK="Link",EK="Link successfully copied!",AK="We could not copy your link at this time. Please try again.",kK="

By creating a link, your transcript (including personal information) will be visible to anyone who you share the link with. You can control this information in transcript settings.


If you remove the link, it will no longer work for those you shared it with and you will have to create a new link.

",PK="Remove link",GM="Transcript settings",E_="Add a contact email";var A_="Show legal name";var k_="Show contact email",jM="Show completed modules",IK="Transcript Settings";var LK="Trophies",Im="Trophy";var WM="Try again";var RK="Tutorial";var MK="Last 7 days",DK="Last 24 hours",NK="Last 30 days",$K="Last 365 days";var OK="Microsoft Products";var UK='Microsoft Learn will send email to you at {email}. You can opt out by unsubscribing from Microsoft Learn. This is where you\u2019ll receive notifications from Microsoft Learn, including exam reminders, Q&A replies, and challenge updates. If you choose to unsubscribe, you will no longer receive any communications from Learn.',qK="Unsubscribe now";var FK="Upload new picture";var HK="URL",QM="URL copied!";var Wd="{text} cannot start or end with a period.",KM="{maxChars} characters max.",Qd="{text} must be {minChars} to {maxChars} characters in length.",PS="{text} is required.";var As="View all";var zK="View certification details";var BK="View results";var VK="View {userDisplayName}'s profile";var YK="Vote",GK="Votes";var jK="Web page";var IS="Week",WK="Weekly",LS="Weeks";var QK='Welcome to Microsoft Learn!';var KK='with AI on Microsoft Learn ';var Lm="x.com",P_="{totalXP} XP";var JK="Years";var Rm="Yes",I_="Yes, delete";var Li="You";var XK="You don't have any collections yet.";var ZK="You must select between {min} and {max} {tagLabel}.",e7="`{tagLabel}` is no longer in use. Use a different tag that applies to your scenario.";var t7="Your Account";var o7="Your recent activity";var n7="You will not be notified of future Microsoft Learn related news if you unsubscribe.";var Kd=window;var ie=Kd,Mm=Kd.navigator,$=Kd.document,nIe=Kd.localStorage,ks=Kd.history,X=Kd.location,b=ie.msDocs,St=new Promise(t=>{$.readyState==="loading"?$.addEventListener("DOMContentLoaded",()=>t()):t()});var r7=new WeakMap,un=t=>(...e)=>{let o=t(...e);return r7.set(o,!0),o},Jd=t=>typeof t=="function"&&r7.has(t);var JM=typeof window<"u"&&window.customElements!=null&&window.customElements.polyfillWrapFlushCallback!==void 0,L_=(t,e,o=null,n=null)=>{for(;e!==o;){let r=e.nextSibling;t.insertBefore(e,n),e=r}},Xd=(t,e,o=null)=>{for(;e!==o;){let n=e.nextSibling;t.removeChild(e),e=n}};var _r={},RS={};var La=`{{lit-${String(Math.random()).slice(2)}}}`,XM=``,i7=new RegExp(`${La}|${XM}`),Dm="$lit$",R_=class{constructor(e,o){this.parts=[],this.element=o;let n=[],r=[],i=document.createTreeWalker(o.content,133,null,!1),a=0,s=-1,l=0,{strings:d,values:{length:u}}=e;for(;l0;){let _=d[l],h=MS.exec(_)[2],x=h.toLowerCase()+Dm,v=p.getAttribute(x);p.removeAttribute(x);let w=v.split(i7);this.parts.push({type:"attribute",index:s,name:h,strings:w}),l+=w.length-1}}p.tagName==="TEMPLATE"&&(r.push(p),i.currentNode=p.content)}else if(p.nodeType===3){let m=p.data;if(m.indexOf(La)>=0){let g=p.parentNode,f=m.split(i7),_=f.length-1;for(let h=0;h<_;h++){let x,v=f[h];if(v==="")x=br();else{let w=MS.exec(v);w!==null&&a7(w[2],Dm)&&(v=v.slice(0,w.index)+w[1]+w[2].slice(0,-Dm.length)+w[3]),x=document.createTextNode(v)}g.insertBefore(x,p),this.parts.push({type:"node",index:++s})}f[_]===""?(g.insertBefore(br(),p),n.push(p)):p.data=f[_],l+=_}}else if(p.nodeType===8)if(p.data===La){let m=p.parentNode;(p.previousSibling===null||s===a)&&(s++,m.insertBefore(br(),p)),a=s,this.parts.push({type:"node",index:s}),p.nextSibling===null?p.data="":(n.push(p),s--),l++}else{let m=-1;for(;(m=p.data.indexOf(La,m+1))!==-1;)this.parts.push({type:"node",index:-1}),l++}}for(let p of n)p.parentNode.removeChild(p)}},a7=(t,e)=>{let o=t.length-e.length;return o>=0&&t.slice(o)===e},ZM=t=>t.index!==-1,br=()=>document.createComment(""),MS=/([ \x09\x0a\x0c\x0d])([^\0-\x1F\x7F-\x9F "'>=/]+)([ \x09\x0a\x0c\x0d]*=[ \x09\x0a\x0c\x0d]*(?:[^ \x09\x0a\x0c\x0d"'`<>=]*|"[^"]*|'[^']*))$/;var Nm=class{constructor(e,o,n){this.__parts=[],this.template=e,this.processor=o,this.options=n}update(e){let o=0;for(let n of this.__parts)n!==void 0&&n.setValue(e[o]),o++;for(let n of this.__parts)n!==void 0&&n.commit()}_clone(){let e=JM?this.template.element.content.cloneNode(!0):document.importNode(this.template.element.content,!0),o=[],n=this.template.parts,r=document.createTreeWalker(e,133,null,!1),i=0,a=0,s,l=r.nextNode();for(;it}),lme=` ${La} `,Ri=class{constructor(e,o,n,r){this.strings=e,this.values=o,this.type=n,this.processor=r}getHTML(){let e=this.strings.length-1,o="",n=!1;for(let r=0;r-1||n)&&i.indexOf("-->",a+1)===-1;let s=MS.exec(i);s===null?o+=i+(n?lme:XM):o+=i.substr(0,s.index)+s[1]+s[2]+Dm+s[3]+La}return o+=this.strings[e],o}getTemplateElement(){let e=document.createElement("template"),o=this.getHTML();return s7!==void 0&&(o=s7.createHTML(o)),e.innerHTML=o,e}},M_=class extends Ri{getHTML(){return`${super.getHTML()}`}getTemplateElement(){let e=super.getTemplateElement(),o=e.content,n=o.firstChild;return o.removeChild(n),L_(o,n.firstChild),e}};var Fl=t=>t===null||!(typeof t=="object"||typeof t=="function"),DS=t=>Array.isArray(t)||!!(t&&t[Symbol.iterator]),$m=class{constructor(e,o,n){this.dirty=!0,this.element=e,this.name=o,this.strings=n,this.parts=[];for(let r=0;r{try{let t={get capture(){return l7=!0,!1}};window.addEventListener("test",t,t),window.removeEventListener("test",t,t)}catch{}})();var eu=class{constructor(e,o,n){this.value=void 0,this.__pendingValue=void 0,this.element=e,this.eventName=o,this.eventContext=n,this.__boundHandleEvent=r=>this.handleEvent(r)}setValue(e){this.__pendingValue=e}commit(){for(;Jd(this.__pendingValue);){let i=this.__pendingValue;this.__pendingValue=_r,i(this)}if(this.__pendingValue===_r)return;let e=this.__pendingValue,o=this.value,n=e==null||o!=null&&(e.capture!==o.capture||e.once!==o.once||e.passive!==o.passive),r=e!=null&&(o==null||n);n&&this.element.removeEventListener(this.eventName,this.__boundHandleEvent,this.__options),r&&(this.__options=cme(e),this.element.addEventListener(this.eventName,this.__boundHandleEvent,this.__options)),this.value=e,this.__pendingValue=_r}handleEvent(e){typeof this.value=="function"?this.value.call(this.eventContext||this.element,e):this.value.handleEvent(e)}},cme=t=>t&&(l7?{capture:t.capture,passive:t.passive,once:t.once}:t.capture);var NS=class{handleAttributeExpressions(e,o,n,r){let i=o[0];return i==="."?new D_(e,o.slice(1),n).parts:i==="@"?[new eu(e,o.slice(1),r.eventContext)]:i==="?"?[new Zd(e,o.slice(1),n)]:new $m(e,o,n).parts}handleTextExpression(e){return new On(e)}},N_=new NS;function tD(t){let e=eD.get(t.type);e===void 0&&(e={stringsArray:new WeakMap,keyString:new Map},eD.set(t.type,e));let o=e.stringsArray.get(t.strings);if(o!==void 0)return o;let n=t.strings.join(La);return o=e.keyString.get(n),o===void 0&&(o=new R_(t,t.getTemplateElement()),e.keyString.set(n,o)),e.stringsArray.set(t.strings,o),o}var eD=new Map;var oD=new WeakMap,S=(t,e,o)=>{let n=oD.get(e);n===void 0&&(Xd(e,e.firstChild),oD.set(e,n=new On(Object.assign({templateFactory:tD},o))),n.appendInto(e)),n.setValue(t),n.commit()};typeof window<"u"&&(window.litHtmlVersions||(window.litHtmlVersions=[])).push("1.4.1");var c=(t,...e)=>new Ri(t,e,"html",N_),oo=(t,...e)=>new M_(t,e,"svg",N_);var nD=class{constructor(e){this.classes=new Set,this.changed=!1,this.element=e;let o=(e.getAttribute("class")||"").split(/\s+/);for(let n of o)this.classes.add(n)}add(e){this.classes.add(e),this.changed=!0}remove(e){this.classes.delete(e),this.changed=!0}commit(){if(this.changed){let e="";this.classes.forEach(o=>e+=o+" "),this.element.setAttribute("class",e)}}},c7=new WeakMap,rD=un(t=>e=>{if(!(e instanceof Mi)||e instanceof ql||e.committer.name!=="class"||e.committer.parts.length>1)throw new Error("The `classMap` directive must be used in the `class` attribute and must be the only part in the attribute.");let{committer:o}=e,{element:n}=o,r=c7.get(e);r===void 0&&(n.setAttribute("class",o.strings.join(" ")),c7.set(e,r=new Set));let i=n.classList||new nD(n);r.forEach(a=>{a in t||(i.remove(a),r.delete(a))});for(let a in t){let s=t[a];s!=r.has(a)&&(s?(i.add(a),r.add(a)):(i.remove(a),r.delete(a)))}typeof i.commit=="function"&&i.commit()});var iD=new WeakMap,Ge=un(t=>e=>{let o=iD.get(e);if(t===void 0&&e instanceof Mi){if(o!==void 0||!iD.has(e)){let n=e.committer.name;e.committer.element.removeAttribute(n)}}else t!==o&&e.setValue(t);iD.set(e,t)});var dme=un(t=>e=>{let o;if(e instanceof eu||e instanceof On)throw new Error("The `live` directive is not allowed on text or event bindings");if(e instanceof Zd)d7(e.strings),o=e.element.hasAttribute(e.name),e.value=o;else{let{element:n,name:r,strings:i}=e.committer;if(d7(i),e instanceof ql){if(o=n[r],o===t)return}else e instanceof Mi&&(o=n.getAttribute(r));if(o===String(t))return}e.setValue(t)}),d7=t=>{if(t.length!==2||t[0]!==""||t[1]!=="")throw new Error("`live` bindings can only contain a single expression")};var u7=(t,e)=>{let o=t.startNode.parentNode,n=e===void 0?t.endNode:e.startNode,r=o.insertBefore(br(),n);o.insertBefore(br(),n);let i=new On(t.options);return i.insertAfterNode(r),i},tu=(t,e)=>(t.setValue(e),t.commit(),t),aD=(t,e,o)=>{let n=t.startNode.parentNode,r=o?o.startNode:t.endNode,i=e.endNode.nextSibling;i!==r&&L_(n,e.startNode,i,r)},sD=t=>{Xd(t.startNode.parentNode,t.startNode,t.endNode.nextSibling)},p7=(t,e,o)=>{let n=new Map;for(let r=e;r<=o;r++)n.set(t[r],r);return n},m7=new WeakMap,g7=new WeakMap,Om=un((t,e,o)=>{let n;return o===void 0?o=e:e!==void 0&&(n=e),r=>{if(!(r instanceof On))throw new Error("repeat can only be used in text bindings");let i=m7.get(r)||[],a=g7.get(r)||[],s=[],l=[],d=[],u=0;for(let x of t)d[u]=n?n(x,u):u,l[u]=o(x,u),u++;let p,m,g=0,f=i.length-1,_=0,h=l.length-1;for(;g<=f&&_<=h;)if(i[g]===null)g++;else if(i[f]===null)f--;else if(a[g]===d[_])s[_]=tu(i[g],l[_]),g++,_++;else if(a[f]===d[h])s[h]=tu(i[f],l[h]),f--,h--;else if(a[g]===d[h])s[h]=tu(i[g],l[h]),aD(r,i[g],s[h+1]),g++,h--;else if(a[f]===d[_])s[_]=tu(i[f],l[_]),aD(r,i[f],i[g]),f--,_++;else if(p===void 0&&(p=p7(d,_,h),m=p7(a,g,f)),!p.has(a[g]))sD(i[g]),g++;else if(!p.has(a[f]))sD(i[f]),f--;else{let x=m.get(d[_]),v=x!==void 0?i[x]:null;if(v===null){let w=u7(r,i[g]);tu(w,l[_]),s[_]=w}else s[_]=tu(v,l[_]),aD(r,v,i[g]),i[x]=null;_++}for(;_<=h;){let x=u7(r,s[h+1]);tu(x,l[_]),s[_++]=x}for(;g<=f;){let x=i[g++];x!==null&&sD(x)}m7.set(r,s),g7.set(r,d)}});var f7=new WeakMap,U=un(t=>e=>{if(!(e instanceof On))throw new Error("unsafeHTML can only be used in text bindings");let o=f7.get(e);if(o!==void 0&&Fl(t)&&t===o.value&&e.value===o.fragment)return;let n=document.createElement("template");n.innerHTML=t;let r=document.importNode(n.content,!0);e.setValue(r),f7.set(e,{value:t,fragment:r})});var h7=new WeakMap,_7=2147483647,Hl=un((...t)=>e=>{let o=h7.get(e);o===void 0&&(o={lastRenderedIndex:_7,values:[]},h7.set(e,o));let n=o.values,r=n.length;o.values=t;for(let i=0;io.lastRenderedIndex);i++){let a=t[i];if(Fl(a)||typeof a.then!="function"){e.setValue(a),o.lastRenderedIndex=i;break}i{let l=o.values.indexOf(a);l>-1&&l ${e.text} `:"",d=e&&e.clickHandler?c` `:"",u=e?c`
${l||d}
`:"";return S(c` `,a),yr(),a}var $_="__event_type_id__",ume=0,he=class{constructor(){this.callbacks={}}publish(e){let o=e.constructor[$_];if(o===void 0||this.callbacks[o]===void 0)return;let n=this.callbacks[o].slice(0);for(let r of n)r(e)}subscribe(e,o){e.hasOwnProperty($_)||(e[$_]=ume++);let n=e[$_];this.callbacks[n]===void 0&&(this.callbacks[n]=[]);let r=this.callbacks[n];return r.indexOf(o)===-1&&r.push(o),()=>this.unsubscribe(e,o)}unsubscribe(e,o){let n=e[$_];if(n===void 0||this.callbacks[n]===void 0)return;let r=this.callbacks[n],i=r.indexOf(o);i!==-1&&r.splice(i,1)}dispose(){this.callbacks={}}},no=new he;var $S=class{constructor(e){this.url=e}},Un=class{constructor(e,o,n){this.title=e;this.url=o;this.referrerUrl=n}};var Ra;function lD(){Ra={};let t=$.head.querySelectorAll("meta[name],meta[property]");for(let e=0;e{let n=o.name||o.getAttribute("property");return e[n]=o.content,e},{})}function K(t){return Ra===void 0&&lD(),Ra[t]===void 0?void 0:Ra[t][0]}function OS(t){return Ra===void 0&&lD(),Ra[t]?Ra[t].slice():[]}var At=class{static get contentDir(){return b.data.contentDir}static get contentLocale(){return b.data.contentLocale}static get userDir(){return b.data.userDir}static get userLocale(){return b.data.userLocale}static get hasLocSideBySideTranslation(){return K("enable_loc_sxs")==="true"||K("bilingual_type")==="hover over"}static get translationType(){return K("ms.translationtype")?.toUpperCase()}static get machineTranslated(){return this.translationType?/^(?:MT|MTE|MTE75|MTE95)$/i.test(this.translationType):!1}},Ht=class{static get brand(){return b.data.brand}static get kind(){return K("page_kind")}static get type(){return K("page_type")}static get template(){return b.data.pageTemplate}};function be(t){let e,o=/\+/g,n=/([^&=]+)=?([^&]*)/g,r=a=>decodeURIComponent(a.replace(o," "));t===void 0&&(t=X.search),t=t.substring(1);let i={};for(;e=n.exec(t);)i[r(e[1])]=r(e[2]);return i}function j(t,e=!1){let o=[];for(let n in t)t.hasOwnProperty(n)&&t[n]!==""&&t[n]!==null&&t[n]!==void 0&&(e&&Array.isArray(t[n])?t[n].forEach(r=>{o.push(encodeURIComponent(n)+"="+encodeURIComponent(r))}):o.push(encodeURIComponent(n)+"="+encodeURIComponent(t[n].toString())));return o.join("&")}function Ps(t,e,o){let n=be(),r=!1;for(let d in t)t.hasOwnProperty(d)&&n[d]!==String(t[d])&&(n[d]=t[d],r=!0);let i=X.hash;if(typeof o=="string"&&(o=o.trim(),o.substr(0,1)!=="#"&&o!==""&&(o=`#${o}`),i!==o&&(i=o,r=!0)),!r)return;let a=j(n);a.length>0&&(a="?"+a);let s=`${X.protocol}//${X.host}${X.pathname}${a}${i}`,l=ks.state||{};e==="pushState"?ks.pushState(l,$.title,s):e==="replaceState"?ks.replaceState(l,$.title,s):X.href=s}function qm(t=new URL(X.href)){let e=new URLSearchParams(t.search),o={};return e.forEach((n,r)=>o[r]=n),o}var Is=(()=>{let t;return e=>{if(!e&&t!==void 0)return t;let o=be().dataSource;return t=K("is_archived")==="true"||b.data.pageTemplate==="SearchPage"&&o==="previousVersions",t}})();function mme(t){switch(t){case"learn.microsoft.com":return{supportLevel:"production",accessLevel:"online",reviewFeatures:!1,systemContent:!0,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"learn"};case"review.learn.microsoft.com":return{supportLevel:"production",accessLevel:"online",reviewFeatures:!0,systemContent:!0,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"learn"};case"dev.learn.microsoft.com":return{supportLevel:"development",accessLevel:"online",reviewFeatures:!0,systemContent:!0,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"learn"};case"docs.azure.cn":return{supportLevel:"production",accessLevel:"online",reviewFeatures:!1,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"mooncake"};case"review.docs.azure.cn":return{supportLevel:"production",accessLevel:"online",reviewFeatures:!0,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"mooncake"};case"dev.docs.azure.cn":return{supportLevel:"development",accessLevel:"online",reviewFeatures:!0,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!1,siteName:"mooncake"};case"developer.microsoft.com":return{supportLevel:"production",accessLevel:"online",reviewFeatures:!1,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!1,siteName:"developer"};case"review.developer.microsoft.com":return{supportLevel:"production",accessLevel:"online",reviewFeatures:!0,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!1,siteName:"developer"};case"dev.developer.microsoft.com":return{supportLevel:"development",accessLevel:"online",reviewFeatures:!0,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!1,siteName:"developer"};case"localhost":return{supportLevel:"development",accessLevel:"local",reviewFeatures:!0,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"learn"};case"learn-microsoft-com.local":case"local.learn.microsoft-int.com":case"developer-microsoft-com.local":case"docs-azure-cn.local":return{supportLevel:"development",accessLevel:"local",reviewFeatures:!0,systemContent:!0,azurePortalHostname:"portal.azure.com",legacyHosting:!1,siteName:"learn"};case"prdev.learn.microsoft.com":case"ppe.preview.learn.microsoft-int.com":case"prod.preview.learn.microsoft-int.com":case"mc.preview.learn.microsoft-int.com":return{supportLevel:"development",accessLevel:"online",reviewFeatures:!0,systemContent:!0,azurePortalHostname:"portal.azure.com",legacyHosting:!1,siteName:"learn"};default:return{supportLevel:"production",accessLevel:"online",reviewFeatures:!1,systemContent:!0,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"learn"}}}var R=b?.environment?b.environment:mme(location.hostname);var se={setItem(t,e){try{ie.localStorage.setItem(t,e)}catch{}},getItem(t){try{return ie.localStorage.getItem(t)}catch{return null}},removeItem(t){try{ie.localStorage.removeItem(t)}catch{}},clear(){try{ie.localStorage.clear()}catch{}}};var cD="docs.preview",dD=(new URLSearchParams(X.search).get("preview")||"").split(",").map(t=>t.trim().toLowerCase()).reduce((t,e)=>(e!==""&&(t[e]=1),t),{}),O_,gme=()=>{let t;return se.getItem(cD)?t=JSON.parse(se.getItem(cD)):t={},t},fme=(t,e)=>{O_=gme();let o=dD[t]===1,n=!isNaN(O_[t]),r=o||n,i=dD[`x-${t}`];return o?console.log(`Preview ${t} via query string`):n&&console.log(`Preview ${t} via local storage`),e&&(r||i)&&(r&&(O_[t]=Date.now()),i&&delete O_[t],se.setItem(cD,JSON.stringify(O_))),r},Oe=(t,e={require:!1,persist:!1})=>{let{require:o,persist:n}=e;return R.reviewFeatures&&Object.keys(dD).length===0&&!o?!0:(t=t.toLowerCase(),fme(t,n))};function US(t=X.search,e=R.reviewFeatures){let o="preview-date",n=new URLSearchParams(t),r=new Date(n.get(o)).getTime();return e&&!isNaN(r)&&r!==0?r:Date.now()}var hme=["https://github.com/dotnet/docs/blob/live/docs/standard/design-guidelines/","https://github.com/dotnet/docs/blob/main/docs/standard/design-guidelines/","https://github.com/MicrosoftDocs/azure-compliance-pr/","https://github.com/MicrosoftDocs/OfficeDocs-SkypeForBusiness-pr/","https://github.com/MicrosoftDocs/OfficeDocs-Teams-PhoneRef-pr/"];function y7(){let t=K("original_content_git_url");return hme.some(o=>t?.startsWith(o))}function v7(){let t=K("page_type"),e=K("page_kind"),o=K("is_admin")==="true",n=K("is_editor")==="true";return t==="learn"||t==="profile"||o||n||e==="learn"&&(t==="browse"||t==="home")}var L=_me();function _me(){return{aiSummary:b.data.pageTemplate==="Conceptual"&&b.data.userLocale?.startsWith("en"),anonymousVoting:Oe("anonymous-voting",{require:!0}),arkoseEncrypt:R.reviewFeatures,apiBrowser:!0,applicationInsights:v7(),appliedSkills:Date.now()>=new Date("2023-10-25T09:00:00.000-07:00").getTime()||Oe("applied-skills",{require:!0})||Oe("applied-skills-share",{require:!0}),appliedSkillsManager:!0,appliedSkillsShare:Date.now()>=new Date("2023-10-25T09:00:00.000-07:00").getTime()||Oe("applied-skills-share",{require:!0}),assessmentBranches:R.supportLevel==="production"&&R.reviewFeatures,assessmentMergerLearnAssessment:Oe("assessment-merger-learn-assessment",{require:!0}),assessmentMergerPracticeAssessment:Oe("assessment-merger-practice-assessment",{require:!0}),assessmentMergerRenewalAssessment:Oe("assessment-merger-renewal-assessment",{require:!0}),assessments:R.siteName==="learn",assessmentsEmail:Oe("assessments-email",{require:!0}),azureNotebooks:!0,banner:!0,blogComments:!0,chatTutor:R.siteName==="learn",chromeless:!!b.data.context.chromeless,certificationAndCourseUpdates:Date.now()>=new Date("2023-10-25T09:00:00.000-07:00").getTime()||Oe("certification-and-course-updates",{require:!0}),certificationUpdates:Date.now()>=new Date("2023-10-06T17:00:00.000Z").getTime()||Oe("certification-updates",{require:!0}),codeSamples:!0,connectedExperiences:["Conceptual","FAQ","Question"].includes(b.data.pageTemplate),collapsibleToc:Oe("collapsible-toc",{require:!0}),contentBrowse:!0,cookieConsent:!0,courseScheduling:!0,disabledAppliedSkills:!0,disableSiteSearchSuggestions:!0,enableDeepSearch:(R.supportLevel==="development"||R.supportLevel==="production"&&R.reviewFeatures===!1)&&b.data.userLocale==="en-us"&&K("page_type")==="search"&&Is()===!1,enableNewSiteSearch:K("page_type")==="search"&&Is()===!1,enableModernSearchAnswer:(R.supportLevel==="development"||R.supportLevel==="production"&&R.reviewFeatures===!1)&&b.data.userLocale==="en-us"&&K("page_type")==="search"&&Is()===!1,enableSiteSearchExperiment:R.siteName==="learn"&&R.supportLevel==="production",feedbackReport:b.data.showFeedbackReport,formAdvisor:b.data.userLocale?.startsWith("en"),formAdvisorCredential:Oe("form-advisor-credential",{require:!0}),gamification:!0,gitContributors:!0,graphOriginUpdate:Oe("graph-origin-update",{require:!0}),hubUpdate:b.data.pageTemplate==="Hub"&&Oe("hub-update",{require:!0}),inlineEdit:Oe("inline-edit",{require:!0}),inlineFeedback:!0,interactivity:!0,labsOnDemand:!0,learnAssessments:!0,skipAssessmentDualWrite:Oe("assessment-v0",{require:!0}),learnEventRebrand:Oe("learn-rebrand",{require:!0}),learningPathIlt:!0,learningPathIltSearch:Oe("learning-path-ilt-search",{require:!0}),marketing:!0,mecMigration:!0,moduleUnitFeedbackReport:!0,oneCustomerVoiceFeedback:!0,oneDS:R.accessLevel!=="local",openSourceFeedback:["Conceptual","Reference","Architecture","FAQ"].includes(b.data.pageTemplate)&&b.data.feedbackSystem==="OpenSource"&&!!b.data.openSourceFeedbackIssueUrl,pageRecommendations:R.siteName==="learn"&&b.data.hasRecommendations&&(K("page_type")==="conceptual"||["FAQ","Architecture","Sample"].includes(b.data.pageTemplate))&&!["reference","managed-reference","ui-reference","language-reference","error-reference","reference-internal","hub-page","landing-page","archived"].some(t=>t===K("ms.topic")?.toLowerCase())&&K("ROBOTS")!=="NOINDEX,NOFOLLOW"&&!y7(),pdfDownload:R.siteName==="learn",permissionedContent:R.reviewFeatures&&Oe("permissioned-content"),personalChallenge:Date.now()>=new Date("2024-05-28T19:00:00.000Z").getTime()||Oe("personal-challenge",{require:!0}),practiceAssessmentsAllowParam:R.reviewFeatures&&(K("page_kind")==="practiceAssessment"||K("page_kind")==="practiceAssessmentReport"),previewCredentialsL1:Date.now()>=new Date("2023-09-18T18:00:00.000-07:00").getTime()||Oe("credentials-L1",{require:!0}),previewOneStreamPlayerNextVersion:Oe("one-stream-player-next-version",{require:!0}),previewRailEventCard:Oe("rail-event-card",{require:!0}),previewQnaAiAdmin:Oe("qna-ai-admin",{require:!0}),previewQnaAiDemo:Oe("qna-ai-demo",{require:!0}),qna:!0,qnaCaptchaBypass:Oe("qna-captcha-bypass",{require:!0}),qnaAcceptUpvote:Oe("qna-accept-updated",{require:!0}),qnaStackResults:Oe("qna-stack-results",{require:!0}),quickWins:Oe("quick-wins",{require:!0}),referenceRightRailH3:K("in_right_rail")==="h2h3",referenceRightRailSticky:["Reference"].includes(b.data.pageTemplate),reportWebVitalsAlways:Oe("report-web-vitals",{require:!0}),rightRailSticky:["Conceptual","FAQ","HowTo","Reference","Architecture"].includes(b.data.pageTemplate),rss:!0,shareLink:!0,siteSearchProducts:Oe("site-search-products",{require:!0}),skipToCompletedModal:Oe("completed-modal",{require:!0}),stayCurrentAllowParam:R.reviewFeatures&&(K("page_kind")==="certification"||K("page_kind")==="certificationrenewal"||K("page_kind")==="certificationRenewalAssessment"||K("page_kind")==="certificationRenewalAssessmentReport"),surveyPopover:R.siteName==="learn"||R.accessLevel==="local",systemDrivenAchievement:!0,temporaryClientSideEventBanners:R.siteName==="learn"||R.siteName==="developer",thirdPartyDataSharingConsentFlag:!0,tocSearch:b.data.brand!=="mooncake",translationFeedback:b.data.userLocale!=="en-us"&&K("ocv-translation-feedback")==="true"&&At.machineTranslated,trainingSkills:b.data.userLocale?.startsWith("en"),tenantManager:Oe("tenant-manager",{require:!0}),userFeedback:Oe("user-feedback",{require:!0}),planGenV2:Oe("plan-gen-v2",{require:!0}),userAnalyticsMocks:Oe("user-analytics-mocks",{require:!0}),userServices:!0,usingStandardFeedback:b.data.standardFeedback||b.data.pageTemplate==="ModuleUnit"||b.data.pageTemplate==="Module",supportsSharing:K("page_type")!=="learn"&&!(b.data.contentLocale==="en-us"&&b.data.brand==="mooncake")}}var bme="",gRe=`$1${bme}$2`;var yme={"&":"&","<":"<",">":">",'"':""","'":"'"},x7=/[&<>"']/g,vme=RegExp(x7.source);function Ma(t){return t&&vme.test(t)?t.replace(x7,e=>yme[e]):t}function kn(t,e={year:"numeric",month:"short",day:"numeric"},o=b.data.userLocale){return new Date(t).toLocaleDateString(o,e).replace(/\u200E/g,"")}var T7=(t,e,o)=>t===1?e:o;function uD(t){return decodeURIComponent(atob(xme(t).replace(/_/g,"/").replace(/-/g,"+")).split("").map(e=>`%${("00"+e.charCodeAt(0).toString(16)).slice(-2)}`).join(""))}function xme(t){switch(t.length%4){case 0:return t;case 2:return t+"==";case 3:return t+"=";default:throw new Error("Illegal base64url string!")}}var pD="id_token",FS="docsAuthToken",w7="account_linking_token",U_=class{constructor({detail:e}){this.message="invalid token",this.detail=e}},Di=class{constructor({detail:e}){this.message="invalid claim",this.detail=e}},qS=class{constructor({detail:e}){this.message="malformed claim",this.detail=e}};function HS(t){se.setItem(pD,t)}function ou(){return se.getItem(pD)}function zS(){se.removeItem(pD)}function BS(t){se.setItem(FS,t)}function vr(){return se.getItem(FS)}function VS(){se.removeItem(FS)}function Da(){return se.getItem(w7)}function fo(){se.removeItem(w7)}function zl(t,e={nbfClockSkewInMilliseconds:2500}){try{if(!(t&&t.length&&t.indexOf(".")>-1))throw new U_({detail:"Invalid JWT - no separators found."});let n=t.split("."),r=JSON.parse(uD(n[1]));if(!r)throw new U_({detail:"Invalid JWT - payload is missing."});if(r.hasOwnProperty("nbf")){let i=r.nbf;if(isNaN(i))throw new qS({detail:"Invalid NBF claim - claim is malformed."});let a=new Date(0);a.setUTCSeconds(r.nbf);let s=new Date(Date.now()+e.nbfClockSkewInMilliseconds);if(a>s)throw new Di({detail:"Invalid NBF claim - token not yet valid."})}if(r.hasOwnProperty("exp")){let i=r.exp;if(isNaN(i))throw new qS({detail:"Invalid EXP claim - claim is malformed."});let a=new Date(0);a.setUTCSeconds(r.exp);let s=new Date(Date.now());if(a<=s)throw new Di({detail:"Invalid EXP claim - token has expired."})}return r}finally{}}var S7=t=>{if(!(t&&t.length&&t.indexOf(".")>-1))throw new U_({detail:"Invalid JWT - no separators found."});let o=t.split(".");return JSON.parse(uD(o[1]))};var C7="https://learn.microsoft.com/en-us/media/profile/user-profile.png",nu=`data:image/svg+xml;base64,${btoa('')}`,ru=`data:image/svg+xml;base64,${btoa('')}`;var Tme=(t,e)=>{t||(t=Qx);let o=e.replace(/\D/g,""),n=parseInt(o.slice(0,2))*.01,r=parseInt(o.slice(2,4))*.01,i=n*320,a=r*100,s=Math.floor(n*31+10),l=`hsl(${i}, ${a}%, ${s}%)`,d=(t.match(/\b(\w)/g)||["A"]).join("").substring(0,2).toUpperCase();return{backgroundColor:l,initials:d}},wo=(t,e)=>{let{backgroundColor:o,initials:n}=Tme(t,e);return`data:image/svg+xml,${` %3Csvg xmlns='http://www.w3.org/2000/svg' height='64' class='font-weight-bold' style='font: 600 ${64/2.125}px "SegoeUI", Arial' width='64'%3E%3Ccircle fill='${o}' cx='32' cy='32' r='32' /%3E%3Ctext x='50%25' y='55%25' dominant-baseline='middle' text-anchor='middle' fill='%23FFF' %3E${n}%3C/text%3E%3C/svg%3E`}`},ht=class{},qn="72f988bf-86f1-41af-91ab-2d7cd011db47",wme="9188040d-6c67-4c5b-b112-36a304b66dad";var mD={[qn]:"microsoft",[wme]:"standard"},gD=new Date("2019-11-21T00:00:00.000Z"),zt=(t,e)=>q_(t,e).toString(),Ls=class extends he{constructor(){super();this.idTokenEmail="";this.legalName=null;this.setAnonymous()}setAnonymous(){this.isAuthenticated!==!1&&(this.userId="00000000-0000-0000-0000-000000000000",this.upn="anonymous@anonymous.com",this.email="anonymous@anonymous.com",this.idTokenEmail="anonymous@anonymous.com",this.userName="Anonymous",this.displayName="Anonymous",this.locale="en-us",this.country=null,this.contactPointTopicSetting=null,this.authenticationMode="AAD",this.authenticationModes=[],this.isAuthenticated=!1,this.avatarUrl=wo(this.displayName,this.userId),this.avatarThumbnailUrl=wo(this.displayName,this.userId),this.profileUrl="#",this.createdOn=null,this.userType="standard",this.acceptedPrivacyNotice=gD,this.isAvatarTakenDown=!1,this.followerCount=0,this.followingCount=0,this.answersAccepted=0,this.affiliations=[],this.reputationPoints=1,this.qnaUserId=0,this.interests=null,this.isPrivate=!1,this.tenantId=null,this.credentialId=null,this.source=null,this.sharingId=null,this.legalName=null,this.publish(new ht))}mapIdTokenToProfile(o){this.email=o.email||o.preferred_username,this.upn=o.preferred_username,this.userName=o.name,this.displayName=o.name,this.authenticationMode=mD[o.tid]==="standard"?"MSA":"AAD",this.userType=mD[o.tid]||"aad",this.isAuthenticated=!0,this.country="",this.credentialId=this.authenticationMode==="AAD"?o.oid:o.puid,this.authenticationModes=[{id:this.credentialId,type:this.authenticationMode,tenantId:o.tid,upn:this.upn}],this.publish(new ht)}readUserProfile(o){this.userId=o.userId,this.email=o.email||"",this.userName=o.userName,this.displayName=o.displayName||o.userName||o.email,this.locale=o.locale,this.country=o.country,this.contactPointTopicSetting=o.contactPointTopicSetting,this.isAuthenticated=!0,this.avatarUrl=o.avatarUrl||wo(this.displayName,this.userId),this.avatarThumbnailUrl=o.avatarThumbnailUrl||o.avatarUrl||wo(this.displayName,this.userId),this.profileUrl=zt(o.userName),this.authenticationModes=o.authenticationModes,this.userType=Sme(o.authenticationModes),this.acceptedPrivacyNotice=new Date(o.acceptedPrivacyNotice),this.isAvatarTakenDown=o.isAvatarTakenDown,this.followingCount=o.followingCount,this.followerCount=o.followerCount,this.answersAccepted=o.answersAccepted,this.affiliations=o.affiliations,this.reputationPoints=o.reputationPoints,this.createdOn=new Date(o.createdOn),this.qnaUserId=o.qnaUserId,this.interests=o.interests,this.isPrivate=o.isPrivate,this.source=o.source,this.certificationSettings=o.certificationSettings,this.transcriptSettings=o.transcriptSettings,this.qnaEmailPreferences=o.qnaEmailPreferences,this.isQnaModerator=o.isQnaModerator,this.sharingId=o.sharingId,this.isChallengeAdmin=o.isChallengeAdmin,this.legalName=o.legalName||null,this.publish(new ht)}readUserFromToken(o){this.isAuthenticated=!0,this.instructor=o.instructor,this.isChallengeAdmin=o.is_challenge_admin,this.isMecUser=o.is_mec_user,this.userId=o.sub,this.upn=o.cred_upn,this.tenantId=o.tid,this.credentialId=o.cred_id,this.userName=o.preferred_username,this.displayName=o.name||o.preferred_username||o.email,this.avatarUrl=o.picture||wo(this.displayName,this.userId),this.avatarThumbnailUrl=o.thumbnail||o.picture||wo(this.displayName,this.userId),this.authenticationMode=o.cred_type,this.locale=o.locale,this.acceptedPrivacyNotice=new Date(o.accepted_privacy_notice),this.userType=mD[o.tid]||"aad",this.profileUrl=zt(o.preferred_username),this.email=o.email||"",this.idTokenEmail=o.id_token_email||"",this.sharingId=o.sharing_id||"",this.publish(new ht)}whenAuthenticated(){return y.isAuthenticated?Promise.resolve():new Promise(o=>this.subscribe(ht,()=>{this.isAuthenticated&&o()}))}},y=new Ls,Ni=()=>y.email&&y.email.length>0&&y.email!=="anonymous@anonymous.com";var iu=()=>y.profileUrl!=="#";function au(t,e){t&&Array.from(t.querySelectorAll("[data-profile-property]")).forEach(o=>{let n=o.getAttribute("data-profile-property"),r=e.profileUrl;o instanceof HTMLImageElement&&n==="avatarUrl"?(o.onerror=()=>o.src=wo(e.displayName,e.userId),o.src=e[n]):o instanceof HTMLImageElement&&n==="avatarThumbnailUrl"?(o.onerror=()=>o.src=e.avatarUrl||wo(e.displayName,e.userId),o.src=e[n]):o instanceof HTMLAnchorElement&&n==="profileUrl"?(o.href=zt("me","activity"),r==="#"&&(o.href=new URL("./register",$i()).toString())):o instanceof HTMLAnchorElement&&n==="bookmarksUrl"?(o.href=r+(R.reviewFeatures?"§ion=collections&detail=bookmarks":"collections/bookmarks"),r==="#"&&o.parentElement.remove()):o instanceof HTMLAnchorElement&&n==="collectionsUrl"?(o.href=r+(R.reviewFeatures?"§ion=collections":"collections"),r==="#"&&o.parentElement.remove()):o instanceof HTMLAnchorElement&&n==="settingsUrl"?o.href=zt("me","settings"):o instanceof HTMLInputElement?o.type!=="file"&&(o.value=e[n]):n==="createdOn"?o.textContent=kn(e[n]):o.textContent=e[n]})}async function Bl(t){let e={displayName:"",userName:"",email:y.email,locale:y.locale,country:y.country,contactPointTopicSetting:y.contactPointTopicSetting,source:null,isPrivate:y.isPrivate,interests:y.interests,certificationSettings:y.certificationSettings,transcriptSettings:y.transcriptSettings,qnaEmailPreferences:y.qnaEmailPreferences,isQnaModerator:y.isQnaModerator};if(!t)return e;for(let o of Array.from(t.querySelectorAll("[data-profile-property]"))){let n=o.getAttribute("data-profile-property");o instanceof HTMLInputElement?e[n]=o.value:e[n]=o.textContent}return e}function q_(t,e){let o=$i(),n=new URLSearchParams(X.search);K("page_type")==="profile"&&(o.hash=X.hash),R.reviewFeatures&&(n.has("branch")&&o.searchParams.set("branch",n.get("branch")),n.has("themebranch")&&o.searchParams.set("themebranch",n.get("themebranch")),n.has("preview")&&o.searchParams.set("preview",n.get("preview")));let r=`./${t}/`;e&&(r+=`${e}/`);let i=new URL(r,o);return i.hash=o.hash,i.search=o.search,o=i,o}function $i(t=b.data.userLocale){let e=new URL(`${t&&t.length?`/${t}`:""}/`,X.origin);return new URL("./users/",e)}function Sme(t){let e="standard";return t&&t.length&&(t.find(o=>o.tenantId===qn)!==void 0?e="microsoft":t.find(o=>o.type==="AAD")!==void 0&&(e="aad")),e}function YS(){let t=Da();if(!t)return null;try{let e=zl(t),o=new Ls;return o.mapIdTokenToProfile(e),o}catch{return null}}function q(t){return t.status===401&&y.setAnonymous(),t}var Cme={"https://review.learn.microsoft.com":{cloudShell:"https://ux.console.azure.com",ocvFeedback:"https://petrol-int.office.microsoft.com/v1/feedback",lists:"https://review.learn.microsoft.com/api/lists",achievements:"https://review.learn.microsoft.com/api/achievements",apiBrowser:"https://review.learn.microsoft.com/api/apibrowser"},"https://dev.learn.microsoft.com":{cloudShell:"https://ux-rc.console.azure.com",ocvFeedback:"https://petrol-int.office.microsoft.com/v1/feedback"},"https://developer.microsoft.com":{siteSearch:"https://learn.microsoft.com/api/search"},"https://review.developer.microsoft.com":{siteSearch:"https://learn.microsoft.com/api/search"},"https://dev.developer.microsoft.com":{siteSearch:"https://learn.microsoft.com/api/search"},"https://localhost:3000":{cloudShell:"https://ux.console.azure.com"},"http://localhost:3000":{cloudShell:"https://ux.console.azure.com"},"https://ppe.preview.learn.microsoft-int.com":{pdf:"https://review.learn.microsoft.com/pdf"}},Eme={"https://review.learn.microsoft.com":{stayCurrent:"https://review.learn.microsoft.com/api/certification",skillAssessment:"https://review.learn.microsoft.com/api/skillassessment"}};function Ame(t,e){let o=t,n=e.systemContent?t:o,r=e.supportLevel==="production"?"https://api.ilt.learningcredentials.microsoft.com":"https://api.dev.ilt.learningcredentials.microsoft.com",i=Cme[t]||{},a=Eme[t]||{};return{admin:`${o}/api/admin`,selfAssessmentsAdmin:kme(),apiBrowser:`${o}/api/apibrowser`,assessments:`${n}/api/assessments`,assessmentsAuthoring:`${n}/api/assessments/authoring`,learnAssessment:`${n}/api/assessment`,assessmentsBranch:"https://review.learn.microsoft.com/api/assessments/branches",attachment:`${o}/api/attachments`,azureManagement:"https://management.azure.com",auth:{docs:`${o}/api/profiles/auth`,identityPlatform:"https://login.microsoftonline.com/common/oauth2/v2.0/authorize",signOut:`${o}/api/profiles/signout`,partner:`${o}/api/profiles/partnerAuth/authorize`},blogs:`${o}/api/archives/blogs/comments`,browse:{certification:`${o}/api/contentbrowser/search/certifications`,credential:`${o}/api/contentbrowser/search/credentials`,course:`${o}/api/contentbrowser/search/certifications/courses`,events:`${o}/api/contentbrowser/search/events`,learn:`${o}/api/contentbrowser/search`,learnHome:`${o}/api/contentbrowser/home/learn`,learnHomePersonalized:`${o}/api/contentbrowser/home/personalized/learn`,sample:`${o}/api/contentbrowser/search/samples`,lifecycle:`${o}/api/contentbrowser/search/lifecycles`,architecture:`${o}/api/contentbrowser/search/architectures`,windowsSafeguards:`${o}/api/contentbrowser/search/windowsSafeguards`,shows:`${o}/api/contentbrowser/search/shows`},buildAuthAdmin:`${o}/api/build`,prDevBuildAuthAdmin:"https://docs-buildauth-locdev-wus.azurewebsites.net",certification:{appointments:`${o}/api/certification/appointments`,certification:`${o}/api/certification`,certifications:`${o}/api/certification/certifications`,dashboardSummary:`${o}/api/certification/dashboardsummary`,exams:`${o}/api/certification/exams`,linkedAccount:`${o}/api/certification/linkedAccount`,linkedMcId:`${o}/api/certification/linkedMcId`,printableCertification:`${o}/api/certification/printableCertification`,pvuetransfer:`${o}/api/certification/pvuetransfer`,renewalAssessments:`${o}/api/certification/scoredsnapshots`},cloudShell:"https://ux.console.azure.com",contentNav:t,contentOrigin:n,contentAuthorizationService:{setCasTokenCookie:`${o}/api/cas/user/token`,deleteCasTokenCookie:`${o}/api/cas/user/signout`},copilot:{chatAssistant:`${o}/api/copilot/chat/assistant?responseFormat=Markdown&preview=citations`,summarize:`${o}/api/copilot/content/summarize`,chatPlanGeneration:`${o}/api/copilot/chat/plangeneration`},encryptCaptchaPayload:`${o}/api/resources/captcha/encrypt`,forumSearch:{azureKbQuestionSuggestions:`${o}/api/questions/azurekb/searchMSDNThreads/v1.0`},achievements:`${o}/api/achievements`,github:"https://api.github.com",githubOAuth:"https://github.com/login/oauth/authorize",labOnDemand:`${o}/api/resources/labondemand`,learn:{achievementsByUids:`${o}/api/hierarchy/achievements`,batchItemSummaries:`${o}/api/hierarchy/items`,certification:`${o}/api/hierarchy/certification`,challenge:`${o}/api/challenges`,episode:`${o}/api/video/public/v1/entries`,exams:`${o}/api/hierarchy/exams`,iltCourses:{scheduling:`${r}/ilt-scheduling/offerings`,location:`${r}/ilt-scheduling/offerings/location`,languages:`${r}/ilt-scheduling/languages`,duration:`${r}/ilt-scheduling/duration`},learningPath:`${o}/api/hierarchy/paths`,module:`${o}/api/hierarchy/modules`,unit:`${o}/api/hierarchy/units`,progress:{batchUnit:`${o}/api/progress/units`,learningPathPass:`${o}/api/progress/learningPathPass`,moduleAssessment:`${o}/api/progress/moduleAssessment`,unit:`${o}/api/progress/units`,user:`${o}/api/progress`},show:{episodes:`${o}/api/hierarchy/shows`,videos:`${o}/api/video/public/v1/entries/batch`},skillAssessment:`${o}/api/skillassessment`,stayCurrent:`${o}/api/certification`,...a},lists:`${o}/api/lists`,metadata:{platformId:`${o}/api/mms/document/platformId`,metadata:`${o}/api/mms/document/`,schema:`${o}/api/mms/contentTypes/`},monikers:`${n}/_api/familyTrees`,nextSteps:`${o}/api/nextsteps`,ocvFeedback:"https://petrol.office.microsoft.com/v1/feedback",pdf:`${t}/pdf`,privacy:{cookieConsentDeleteService:`${t}/api/privacy/cookieDelete`,delete:`${n}/api/privacy/delete`,partialDelete:`${n}/api/privacy/partialdelete`,export:`${n}/api/privacy/export`},profile:{acknowledgeMergeStatus:`${o}/api/profiles/merge/acknowledge`,acknowledgePrivacyNotice:`${o}/api/profiles/me/acknowledgePrivacyNotice`,avatar:`${o}/api/profiles/me/avatar`,avert:`${o}/api/profiles/avert`,certification:`${o}/api/profiles/certification/certifications`,credential:{private:`${o}/api/credentials/credential`,public:`${o}/api/credentials/{credentialId}`,list:`${o}/api/credentials/me`},challenge:`${o}/api/profiles/challenge`,groups:{users:`${o}/api/profiles/groups/{groupId}/users`,manage:`${o}/api/profiles/groups/{groupId}/users/{userId}`},deleteMecUserData:`${o}/api/profiles/mec/delete`,follow:`${o}/api/profiles/follow/{type}/{id}`,unfollow:`${o}/api/profiles/unfollow/{type}/{id}`,follows:`${o}/api/profiles/follows`,followsIds:`${o}/api/profiles/follows/ids`,userFollows:`${o}/api/profiles/userfollows/{userId}`,link:`${o}/api/profiles/link`,me:`${o}/api/profiles/me`,merge:`${o}/api/profiles/merge`,mergeDetails:`${o}/api/profiles/merge/details`,user:`${o}/api/profiles/{username}`,userRetryMerge:`${o}/api/profiles/merge/userretry`,userCancelMerge:`${o}/api/profiles/merge/usercancel`,migrateMecUserData:`${o}/api/profiles/mec/migrate`,profiles:`${o}/api/profiles`,qnaFollowing:`${o}/api/qna/following`,reporting:`${o}/api/profiles/reporting`,validateMerge:`${o}/api/profiles/merge/validate`,transcript:{private:`${o}/api/profiles/transcript/me`,public:`${o}/api/profiles/transcript/share`,settings:{publicLink:`${o}/api/profiles/transcript/share`,transcript:`${o}/api/profiles/transcript/me/settings`}},activeTakedowns:`${o}/api/profiles/takedown/active`,reportStatus:`${o}/api/profiles/report/status/{userId}`,reportConcern:`${o}/api/profiles/report/concern`,contributorEngagement:`${o}/api/profiles/contributor/engagement`},qna:{communication:{getToken:`${o}/api/questions/user/communication_token`,createJoinThread:`${o}/api/questions/admin/private_conversation/{questionId}`,render:`${o}/api/questions/markdown-to-html`,chatMessage:`${E7()}/chat/threads/{communicationChatThreadId}/messages/{messageId}?api-version=2023-11-07`,chatThread:`${E7()}/chat/threads/{communicationChatThreadId}/messages?api-version=2023-11-07`},analyticsSummary:`${o}/api/questions/dashboard/metrics`,analyticsQuestions:`${o}/api/questions/answered`,questionAnswerCommentVote:`${o}/api/questions/answers/comments/{commentId}/vote`,questionCommentVote:`${o}/api/questions/comments/{commentId}/vote`,questionDetails:`${o}/api/questions/{questionId}/details`,questionAiAnswer:{generate:`${o}/api/questions/{questionId}/aiAnswer`,reject:`${o}/api/questions/aiAnswers/{answerId}/delete`},questionAutoTagging:{generate:`${o}/api/questions/autotagging`},threadHistory:`${o}/api/questions/admin/questions/{questionId}/history`,questionVote:`${o}/api/questions/{questionId}/vote`,rateAnswerHelpful:`${o}/api/questions/answers/{answerId}/helpful/yes?_method=PUT`,rateAnswerUnhelpful:`${o}/api/questions/answers/{answerId}/helpful/no?_method=PUT`,rateAnswerReset:`${o}/api/questions/answers/{answerId}/helpful/notSet?_method=PUT`,suspended:`${o}/api/questions/users/suspended`,tags:`${o}/api/questions/tags/autocomplete`,tagsNextLevelV2:`${o}/api/questions/tags/nextlevelv2`,admin:{suspend:`${o}/api/questions/admin/users/{userId}/suspend`,unsuspend:`${o}/api/questions/admin/users/{userId}/unsuspend`,suspended:`${o}/api/questions/admin/users/{userId}/suspended`,blockedcontent:`${o}/api/questions/admin/blockedcontent`,updateBlockedContent:`${o}/api/questions/admin/blockedcontent/{contentId}`,deleteAllUserContent:`${o}/api/questions/admin/users/{userId}/deleteAllUserContent`}},qnaSettings:`${o}/en-us/answers/users/{qnaId}/{username}/preferences.html`,recommendations:`${o}/api/recommendations`,sandbox:`${o}/api/resources/sandbox`,sandboxManager:`${o}/api/resources/admin`,siteFeedback:`${o}/api/feedback/report`,siteSearch:`${t}/api/search`,searchAnswer:{user:`${o}/api/aisearch/answers/user/html`,guest:`${o}/api/aisearch/answers/guest/html`},deepSearch:`${o}/api/aisearch/deepsearch/stream`,taxonomy:`${o}/api/taxonomies`,tenantManager:`${o}/api/resources/tenant`,uhf:{consentBanner:`${o}/api/GetConsentBanner`},video:`${o}/api/admin`,...i}}function kme(){return"https://docs-rcs-pubdev.azurewebsites.net"}function E7(){return R.supportLevel==="production"?"https://docsquestions-acs-public.unitedstates.communication.azure.com":"https://docsquestions-acs-pubdev.unitedstates.communication.azure.com"}var M=Ame(location.origin,R);var Pme=30*1e3,k=async(t,e,o=Pme,n)=>{e=e||{};let r=new AbortController,i=()=>r.abort();n?.addEventListener("abort",i),e.signal=r.signal;try{let a=setTimeout(()=>r.abort(),o),s=await fetch(t,e);return clearTimeout(a),s}finally{n?.removeEventListener("abort",i)}};function B(t,e,o=!0,n=!0){e=e||{},e.mode="cors",e.credentials!=="omit"&&(e.credentials="same-origin");let r=new Request(t,e);return o&&vr()&&r.headers.set("Authorization",`Bearer ${vr()}`),(r.method==="PUT"||r.method==="POST")&&n&&r.headers.set("Content-Type","applicationhttps://www.microsoft.com/json"),r}var F_=class{};function GS(t){let e={method:"GET"},o=B(M.auth.docs,e,!1);return o.headers.set("Authorization",`Bearer ${t}`),k(o).then(n=>{if(n.ok)return n.text();throw n.status===404||n.status===204?new F_:n.status===401?new Di({detail:"token not accepted"}):new Error(`get docs auth token failed (${n.status} ${n.statusText})`)})}function Fn(t,e=!0){try{if(t.ok&&t.headers.has("Authorization")){let o=t.headers.get("Authorization");if(o){let n=zl(o);BS(o),e&&y.readUserFromToken(n)}}return t}catch{return t}}function It(t=["api-branch","branch"],e=""){if(R.accessLevel==="local")return"main";if(R.reviewFeatures===!0){let o=be(X.search);return t.reduce((n,r)=>n||o[r],"")||e}return null}var fD=class{constructor(e,o){this.moduleAssessmentPassed=e.moduleAssessmentPassed,this.moduleAssessmentPassedOn=e.moduleAssessmentPassedOn,this.moduleUrl=o.url,this.moduleAssessmentUrl=e.moduleAssessmentUrl}},hD=class{constructor(e){this.completedOn=e.completedOn,this.description=e.description,this.durationInMinutes=e.durationInMinutes,this.title=e.title,this.uid=e.uid,this.moduleAssessment=e.moduleAssessment?new fD(e.moduleAssessment,e):void 0,this.url=e.url}},_D=class{constructor(e){this.completedOn=e.completedOn,this.description=e.description,this.durationInMinutes=e.durationInMinutes,this.title=e.title,this.uid=e.uid,this.passedOn=e.passedOn}},bD=class{constructor(e){this.modulesCompleted=e.map(o=>new hD(o))}},yD=class{constructor(e){this.learningPathsCompleted=e.map(o=>new _D(o))}},H_=class{constructor(e){this.totalModulesCompleted=e.totalModulesCompleted,this.totalLearningPathsCompleted=e.totalLearningPathsCompleted,this.totalTrainingMinutes=e.totalTrainingMinutes,this.docsId=e.docsId,this.modulesCompleted=e.modulesCompleted.length?new bD(e.modulesCompleted).modulesCompleted:[],this.learningPathsCompleted=e.learningPathsCompleted?new yD(e.learningPathsCompleted).learningPathsCompleted:[],this.contactEmail=e.contactEmail,this.userName=e.userName,this.certificationData=e.certificationData,this.appliedSkillsData=e.appliedSkillsData}};var H=class extends Error{constructor(e,o){super(`Unexpected response status ${e?.status??""}: ${e?.statusText??""} from "${e?.url??""} with error type of ${o}".`),this.status=e?.status,this.statusText=e?.statusText,this.url=e?.url,this.type=o,this.response=e,R.reviewFeatures&&console.error(this)}};async function A7(t){let e;try{e=t.response.json?(await t.response.json()).errorCode:null}catch{e=null}return e}function vD(t){if(!Array.isArray(t))throw new H({statusText:"Value must be an array"},"InvalidTypeError");return t}function xD(t){if(typeof t!="boolean")throw new H({statusText:"Value must be a boolean"},"InvalidTypeError");return t}function jS(t){let e=new Date(t);if(isNaN(e.getTime()))throw new H({statusText:`Invalid date format: ${t}`},"InvalidTypeError");return e}function Oi(t){if(typeof t!="number")throw new H({statusText:"Value must be a number"},"InvalidTypeError");return t}function z_(t,e){if(typeof t!="string")throw new H({statusText:"Value must be a string"},"InvalidTypeError");if(e&&!e.includes(t))throw new H({statusText:`Value must be one of: ${e.join(", ")}`},"InvalidTypeError");return t}function Na(t,e){let o=e.filter(n=>t[n]===null||t[n]===void 0);if(o.length>0)throw new H({statusText:`Missing required fields in object: ${o.join(", ")}`},"MissingRequiredApiAttribute");return t}function Ime(t,e){throw new H({statusText:`Type Conversion Error: converting type ${typeof t} to ${e} failed for value ${t.toString()}`},"TypeConversionError")}function WS(t){let e;try{e=t.toString()}catch{Ime(t,"string")}return e}function QS(t,e,o){let n=o.filter(r=>t[r]===null||t[r]===void 0);if(n.length)throw new Error(`${e} missing: ${n.join(", ")}`)}function mt(t,e,o=!0,n="applicationhttps://www.microsoft.com/json",r="",i=!0){e=e||{},e.mode="cors",e.credentials="same-origin";let a=new Request(t,e);return o&&a.headers.set("Authorization",`Bearer ${r||vr()}`),(a.method==="PUT"||a.method==="POST")&&i&&n!=="multipart/form-data"&&a.headers.set("Content-Type",n),a}async function Ui(t){let e=`${M.profile.profiles}/${t}`,n=await k(mt(e,{method:"GET"},!1));return q(n),n.ok?await n.json():(n.status===204,null)}async function B_(t){try{let e=await fetch(mt(M.profile.me,{method:"GET"},!0,"applicationhttps://www.microsoft.com/json",t));return e.ok&&e.status!==204?await e.json():null}catch{return null}}async function k7(t,e,o){let n=`${M.profile.profiles}/${t}/newactivity?${j({page:e,pageSize:o,locale:b.data.userLocale})}`,i=await k(mt(n,{method:"GET"},!0));return q(i),i.ok?await i.json():{totalItems:0,items:[]}}async function So(t,e){let o=`${M.profile.profiles}/${t}`,r={credentials:"include",method:"PUT",body:JSON.stringify(e)},i=await k(mt(o,r));if(q(i),i.ok){Fn(i,!1);let a=await i.json();return y.readUserProfile(a),{hasError:!1,profile:a}}else if(i.status===400){let a=await i.json();return{hasError:!0,message:a.message,errors:a.errorCode.split(",")}}return{hasError:!0,message:i.statusText,errors:["somethingWentWrong"]}}async function P7(t){let e=`${M.profile.avatar}`,r=mt(e,{credentials:"include",method:"PUT",body:t},!0,"multipart/form-data"),i=await k(r);if(q(i),i.ok)return Fn(i,!1),{hasError:!1,profile:await i.json()};if(i.status===400){let a=await i.json();return{hasError:!0,message:a.message,errors:a.errorCode.split(",")}}return{hasError:!0,message:i.statusText,errors:["somethingWentWrong"]}}async function I7(){let t=M.profile.avatar,o=await k(mt(t,{credentials:"include",method:"DELETE"}));if(q(o),o.ok)return Fn(o,!1),{hasError:!1,profile:void 0};if(o.status===400){let n=await o.json();return{hasError:!0,message:n.message,errors:n.errorCode.split(",")}}return{hasError:!0,message:o.statusText,errors:["somethingWentWrong"]}}async function L7(t){let e=`${M.profile.profiles}`,n={credentials:"include",method:"POST",body:JSON.stringify(t)},r=mt(e,n);r.headers.set("Authorization",`Bearer ${ou()}`);let i=await k(r);if(q(i),i.ok)return Fn(i,!1),{hasError:!1,profile:await i.json()};if(i.status===400){let s=await i.json();return{hasError:!0,message:s.message,errors:s.errorCode.split(",")}}else if(i.status===409)return{hasError:!0,message:i.statusText,errors:["alreadyRegistered"]};return{hasError:!0,message:i.statusText,errors:["somethingWentWrong"]}}async function KS(){let t=M.privacy.delete,o=await k(mt(t,{credentials:"include",method:"POST"},!0,"","",!1));return q(o),o.ok}async function R7(t=b.data.userLocale,e=!0){let o=`${M.privacy.export}?${j({locale:t,isDownload:e})}`,r=await k(mt(o,{method:"POST"}));if(q(r),!r.ok)throw new Error(`Unexpected response status ${r.status} for ${o}`);let i=await r.blob(),s=r.headers.get("Content-Disposition")?.split(/;(.+)/)[1].split(/=(.+)/)[1].replace(/['"]/g,"")||"learn_data.json";return{data:i,filename:s}}async function M7(){let t=M.profile.acknowledgePrivacyNotice,o=await k(mt(t,{method:"POST"}));if(q(o),Fn(o,!1),!o.ok)throw new Error(`Unexpected response status ${o.status} for ${t}`)}async function D7(t){let e=M.profile.link,o={method:"POST",body:`"${t}"`},n=await k(mt(e,o));if(q(n),n.ok)return Fn(n,!1),{hasError:!1,profile:await n.json()};if(n.status===405){let r=await n.json(),i=["accountLimitReached"];return r.errorCode==="ProfileMergeRunning"&&i.unshift("profileMergeRunning"),{hasError:!0,message:n.statusText,errors:i}}else{if(n.status===409)return{hasError:!0,message:n.statusText,errors:["accountAlreadyRegistered"]};throw new Error(`Unexpected response status ${n.status} for ${e}`)}}async function N7(t,e){let o=`${M.profile.link}/${t}/${e}`,r=await k(mt(o,{method:"DELETE"}));if(q(r),r.ok)return Fn(r,!1),{hasError:!1,profile:await r.json()};if(r.status===405){let i=await r.json(),a=["needAtLeastOneAccountLinked"];return i.errorCode==="ProfileMergeRunning"&&a.unshift("profileMergeRunning"),{hasError:!0,message:r.statusText,errors:a}}else throw new Error(`Unexpected response status ${r.status} for ${o}`)}async function TD(t){let e=M.profile.merge,o={method:"POST",body:JSON.stringify({sourceIdToken:t})},n=await k(mt(e,o));if(q(n),n.ok)return Fn(n,!1),{hasError:!1,profile:await n.json()};if(n.status===400){let r=await n.json();if(r.errorCode==="ProfileMergeRunning")return{hasError:!0,message:n.statusText,errors:["profileMergeRunning"]};if(r.errorCode==="ProfileMergeComplete")return{hasError:!0,message:n.statusText,errors:["profileMergeAlreadyComplete"]};if(r.errorCode==="BlockedBySource"||r.errorCode==="BlockedByDestination")return{hasError:!0,message:n.statusText,errors:["previousMergeAttemptPreventsAction"]};throw new Error(`Unexpected response status ${n.status} for ${e}`)}else{if(n.status===405)return{hasError:!0,message:n.statusText,errors:["accountLimitReached"]};if(n.status===409)return(await n.json()).errorCode==="InvalidCertificationsState"?{hasError:!0,message:n.statusText,errors:["alreadyHasCertProfileConnected"]}:{hasError:!0,message:n.statusText,errors:["profileMergeRunning"]};throw new Error(`Unexpected response status ${n.status} for ${e}`)}}async function wD(){let t=M.profile.merge,o=await k(mt(t,{method:"GET"}));if(q(o),o.ok){let{status:n}=await o.json();return n}return null}async function $7(){let t=M.profile.mergeDetails,o=await k(mt(t,{method:"GET"}));return q(o),o.ok?await o.json():null}async function O7(){let t=M.profile.acknowledgeMergeStatus,o=await k(mt(t,{method:"POST"}));if(q(o),Fn(o,!1),!o.ok)throw new Error(`Unexpected response status ${o.status} for ${t}`)}async function U7(t){let e=M.profile.validateMerge,o={method:"POST",body:JSON.stringify({sourceIdToken:t})},n=await k(mt(e,o));if(q(n),n.ok)return null;if(n.status===409)return"alreadyHasCertProfileConnected";if(n.status===400){let r=await n.json();if(r.errorCode==="ProfileMergeRunning")return"profileMergeRunning";if(r.errorCode==="ProfileMergeComplete")return"profileMergeAlreadyComplete";if(r.errorCode==="BlockedBySource"||r.errorCode==="BlockedByDestination")return"previousMergeAttemptPreventsAction"}return"unexpectedError"}async function q7(t,e){let n=`${`${M.profile.follows}?type=tag&`}${j({page:t,pageSize:e,locale:b.data.userLocale})}`,i=await k(mt(n,{method:"GET"},!0));return q(i),i.ok?await i.json():(i.status===204,null)}async function F7(t,e){let o=`${M.profile.userFollows.replace("{userId}",y.userId)}?${j({page:t,pageSize:e,locale:b.data.userLocale})}`,r=await k(mt(o,{method:"GET"},!0));return q(r),r.ok?r.status===204?null:await r.json():null}async function H7(t,e){let o=`${M.profile.follows}?${j({type:"question",page:t,pageSize:e,locale:b.data.userLocale})}`,r=await k(mt(o,{method:"GET"},!0));return q(r),r.ok?await r.json():(r.status===204,null)}async function z7(){let t=`${M.profile.transcript.private}?${j({locale:b.data.userLocale})}`,o=await k(mt(t,{method:"GET"},!0));if(q(o),o.ok){let n=await o.json();return n!==null?new H_(n):null}else if(o.status===204)return null;throw new H(o,"UnexpectedError")}async function B7(t){let e=`${M.profile.transcript.public}/${t}?${j({locale:b.data.userLocale})}`,n=await k(mt(e,{method:"GET"},!0));if(q(n),n.ok){let r=await n.json();return r!==null?new H_(r):null}else if(n.status===204)return null;throw n.status===404?new H(n,"NotFoundError"):new H(n,"UnexpectedError")}async function V7(){let t=`${M.profile.transcript.settings.publicLink}?${j({locale:b.data.userLocale})}`,o=await k(mt(t,{method:"GET"},!0));if(q(o),o.ok)return await o.json();if(o.status===204)return null;throw new H(o,"UnexpectedError")}async function Y7(){let t=`${M.profile.transcript.settings.publicLink}?${j({locale:b.data.userLocale})}`,o=await k(mt(t,{method:"POST"},!0));if(q(o),o.ok)return await o.json();throw new H(o,"UnexpectedError")}async function G7(){let t=`${M.profile.transcript.settings.publicLink}?${j({locale:b.data.userLocale})}`,o=await k(mt(t,{method:"DELETE"},!0));if(q(o),!o.ok)throw new H(o,"UnexpectedError")}async function JS(t){let e=`${M.achievements}/${t}?${j({locale:b.data.userLocale})}`,n=await k(mt(e,{method:"GET"},!0));return q(n),n.ok?await n.json():(n.status===204,null)}async function j7(t){let o=`${M.profile.credential.public}?${j({locale:b.data.userLocale,branch:It(["api-branch"])})}`.replace("{credentialId}",t),r=await k(mt(o,{method:"GET"},!1));return r.ok?await r.json():(r.status===204,null)}async function XS(t,e,o){let n=t.toLowerCase()==="modern"?"applied-skill":t.toLowerCase(),r=`${M.profile.credential.private}?${j({sourceType:t,sourceUid:`${n}.${e}`,userId:o,locale:b.data.userLocale,branch:It(["api-branch"])})}`,a=await k(mt(r,{method:"GET"}));return q(a),a.ok?await a.json():(a.status===204,null)}async function ZS(t,e=0,o=10){let n=`${M.profile.credential.list}?${j({page:e+1,pageSize:o,locale:b.data.userLocale,sourceType:t,branch:It(["api-branch"])})}`,i=await k(mt(n,{method:"GET"}));if(q(i),i.status===204)return null;if(i.ok){let a=await i.json();return t.toLowerCase()==="modern"&&a.expandedUserCredentials.forEach(s=>{(s.iconUrl===void 0||s.iconUrl===null)&&(s.iconUrl="/en-us/media/learn/credential/badges/applied-skill.svg?branch=main")}),a}return null}async function W7(){let t=M.profile.activeTakedowns,o=await k(mt(t,{method:"GET"}));return q(o),o.ok?await o.json():{userNameTakenDown:!1,displayNameTakenDown:!1,avatarTakenDown:!1}}async function Q7(t){let o=M.profile.reportStatus.replace("{userId}",t),r=await k(mt(o,{method:"GET"},!1));return q(r),r.ok?await r.json():"Unknown"}var Lme=["vscode://","vscode-insiders://"],Rme=["vscode://docsmsft.learn-tutor","vscode-insiders://docsmsft.learn-tutor"];function K7(t){return t?Lme.some(e=>t.toLowerCase().startsWith(e)):!1}function J7(t){return t?Rme.some(e=>t.toLowerCase().startsWith(e)):!1}function xr(t="",e=`${X.origin}${X.pathname}`){let o=t?new URL(t,X.href):new URL(e);if(o.href.toLowerCase().indexOf("javascript:")!==-1)return new URL(X.origin);if(o.protocol==="https:"&&(o.hostname===X.hostname||o.hostname.endsWith(".microsoft.com")||o.hostname==="microsoft.com")||J7(o.href))return o;let n=`${X.origin}${X.pathname}`;return e===n?new URL(`${o.pathname}${o.search}${o.hash}`,`${X.origin}`):xr(e)}var X7=t=>{if(!t.includes("%"))return t;try{return encodeURIComponent(decodeURIComponent(t))}catch{return t}};function eC(t){let e=t.trim();if(!e)return"";try{return new URL(e).toString()}catch{}if(!/%[0-9A-Fa-f]{2}/.test(e))return e;let o;try{o=decodeURIComponent(e)}catch{return e}let n=o.indexOf("#"),r=n>=0?o.slice(0,n):o,i=n>=0?o.slice(n):"",a=r.indexOf("?");if(a===-1)return o;let s=r.slice(0,a),d=r.slice(a+1).split("&").filter(p=>p.length>0).map(p=>{let[m="",...g]=p.split("="),f=g.join("="),_=X7(m);if(g.length===0)return _;let h=X7(f);return`${_}=${h}`}).join("&");return`${d?`${s}?${d}`:s}${i}`}var Mt={};Ko(Mt,{addApplicationTelemetry:()=>ib,addAuthorizationCode:()=>SN,addBrokerParameters:()=>Ns,addCcsOid:()=>Ms,addCcsUpn:()=>Gl,addClaims:()=>fu,addCliData:()=>AN,addClientAssertion:()=>lb,addClientAssertionType:()=>cb,addClientCapabilitiesToClaims:()=>nJ,addClientId:()=>mu,addClientInfo:()=>_u,addClientSecret:()=>sb,addCodeChallengeParams:()=>Uge,addCodeVerifier:()=>EN,addCorrelationId:()=>hu,addDeviceCode:()=>qge,addDomainHint:()=>xN,addEARParameters:()=>Vge,addExtraParameters:()=>Ds,addGrantType:()=>db,addIdTokenHint:()=>vN,addInstanceAware:()=>ub,addLibraryInfo:()=>rb,addLoginHint:()=>Km,addLogoutHint:()=>kN,addNativeBroker:()=>Oge,addNonce:()=>wN,addOboAssertion:()=>Fge,addPassword:()=>Bge,addPopToken:()=>pb,addPostLogoutRedirectUri:()=>yN,addPrompt:()=>TN,addRedirectUri:()=>gu,addRefreshToken:()=>CN,addRequestTokenUse:()=>Hge,addResource:()=>hb,addResponseMode:()=>bN,addResponseType:()=>$ge,addScopes:()=>pu,addServerTelemetry:()=>gb,addSid:()=>SC,addSshJwk:()=>mb,addState:()=>ab,addThrottling:()=>fb,addUsername:()=>zge,instrumentBrokerParams:()=>uu});var de={};Ko(de,{AADAuthority:()=>qi,AAD_INSTANCE_DISCOVERY_ENDPT:()=>kD,AAD_TENANT_DOMAIN_SUFFIX:()=>PD,ADFS:()=>ED,APP_METADATA:()=>Vm,AUTHORITY_METADATA_CACHE_KEY:()=>Ym,AUTHORITY_METADATA_REFRESH_TIME_SECONDS:()=>YD,AUTHORIZATION_PENDING:()=>$me,AZURE_REGION_AUTO_DISCOVER_FLAG:()=>MD,AuthenticationScheme:()=>Bt,AuthorityMetadataSource:()=>Tr,CACHE_ACCOUNT_TYPE_ADFS:()=>BD,CACHE_ACCOUNT_TYPE_GENERIC:()=>sC,CACHE_ACCOUNT_TYPE_MSAV1:()=>oge,CACHE_ACCOUNT_TYPE_MSSTS:()=>zD,CACHE_KEY_SEPARATOR:()=>lu,CIAM_AUTH_URL:()=>tC,CLIENT_INFO:()=>VD,CLIENT_INFO_SEPARATOR:()=>Bm,CLIENT_MISMATCH_ERROR:()=>t0,CODE_GRANT_TYPE:()=>Dme,CONSUMER_UTID:()=>Mme,CacheOutcome:()=>Fi,CacheType:()=>nge,ClaimsRequestKeys:()=>zm,CodeChallengeMethodValues:()=>ege,CredentialType:()=>Co,DEFAULT_AUTHORITY:()=>Z7,DEFAULT_AUTHORITY_HOST:()=>CD,DEFAULT_COMMON_TENANT:()=>V_,DEFAULT_MAX_THROTTLE_TIME_SECONDS:()=>XD,DEFAULT_THROTTLE_TIME_SECONDS:()=>JD,DEFAULT_TOKEN_RENEWAL_OFFSET_SEC:()=>n0,DSTS:()=>AD,EMAIL_SCOPE:()=>oJ,EncodingTypes:()=>age,FORWARD_SLASH:()=>Fm,GrantType:()=>j_,HTTP_BAD_REQUEST:()=>iC,HTTP_CLIENT_ERROR:()=>zme,HTTP_CLIENT_ERROR_RANGE_END:()=>UD,HTTP_CLIENT_ERROR_RANGE_START:()=>OD,HTTP_GATEWAY_TIMEOUT:()=>Kme,HTTP_GONE:()=>Gme,HTTP_MULTI_SIDED_ERROR:()=>Jme,HTTP_NOT_FOUND:()=>Vme,HTTP_REDIRECT:()=>Hme,HTTP_REQUEST_TIMEOUT:()=>Yme,HTTP_SERVER_ERROR:()=>Wme,HTTP_SERVER_ERROR_RANGE_END:()=>FD,HTTP_SERVER_ERROR_RANGE_START:()=>qD,HTTP_SERVICE_UNAVAILABLE:()=>Qme,HTTP_SUCCESS:()=>rC,HTTP_SUCCESS_RANGE_END:()=>Fme,HTTP_SUCCESS_RANGE_START:()=>qme,HTTP_TOO_MANY_REQUESTS:()=>jme,HTTP_UNAUTHORIZED:()=>Bme,HeaderNames:()=>ro,HttpMethod:()=>Xme,IMDS_ENDPOINT:()=>nC,IMDS_TIMEOUT:()=>RD,IMDS_VERSION:()=>LD,INVALID_GRANT_ERROR:()=>e0,INVALID_INSTANCE:()=>$D,JsonWebTokenTypes:()=>o0,KNOWN_PUBLIC_CLOUDS:()=>ND,NOT_APPLICABLE:()=>Ome,NOT_AVAILABLE:()=>su,OAuthResponseType:()=>tge,OFFLINE_ACCESS_SCOPE:()=>oC,OIDC_DEFAULT_SCOPES:()=>Hm,OIDC_SCOPES:()=>aC,ONE_DAY_IN_MS:()=>ige,OPENID_SCOPE:()=>eJ,PROFILE_SCOPE:()=>tJ,PasswordGrantConstants:()=>dC,PersistentCacheKeys:()=>Zme,PromptValue:()=>G_,REGIONAL_AUTH_PUBLIC_CLOUD_SUFFIX:()=>DD,RESOURCE_DELIM:()=>Y_,RegionDiscoveryOutcomes:()=>K_,RegionDiscoverySources:()=>Yl,ResponseMode:()=>HD,S256_CODE_CHALLENGE_METHOD:()=>Nme,SERVER_TELEM_CACHE_KEY:()=>W_,SERVER_TELEM_CATEGORY_SEPARATOR:()=>cC,SERVER_TELEM_MAX_CACHED_ERRORS:()=>jD,SERVER_TELEM_MAX_CUR_HEADER_BYTES:()=>rge,SERVER_TELEM_MAX_LAST_HEADER_BYTES:()=>GD,SERVER_TELEM_OVERFLOW_FALSE:()=>QD,SERVER_TELEM_OVERFLOW_TRUE:()=>WD,SERVER_TELEM_SCHEMA_VERSION:()=>lC,SERVER_TELEM_UNKNOWN_ERROR:()=>KD,SERVER_TELEM_VALUE_SEPARATOR:()=>Vl,SHR_NONCE_VALIDITY:()=>Ume,SKU:()=>SD,THE_FAMILY_ID:()=>cu,THROTTLING_PREFIX:()=>Q_,URL_FORM_CONTENT_TYPE:()=>ID,X_MS_LIB_CAPABILITY_VALUE:()=>ZD});var SD="msal.js.common",Z7="https://login.microsoftonline.com/common/",CD="login.microsoftonline.com",V_="common",ED="adfs",AD="dstsv2",kD=`${Z7}discovery/instance?api-version=1.1&authorization_endpoint=`,tC=".ciamlogin.com",PD=".onmicrosoft.com",Y_="|",Mme="9188040d-6c67-4c5b-b112-36a304b66dad",eJ="openid",tJ="profile",oC="offline_access",oJ="email",Dme="authorization_code",Nme="S256",ID="application/x-www-form-urlencoded;charset=utf-8",$me="authorization_pending",Ome="N/A",su="Not Available",Fm="/",nC="http://169.254.169.254/metadata/instance/compute/location",LD="2020-06-01",RD=2e3,MD="TryAutoDetect",DD="login.microsoft.com",ND=["login.microsoftonline.com","login.windows.net","login.microsoft.com","sts.windows.net"],Ume=240,$D="invalid_instance",rC=200,qme=200,Fme=299,Hme=302,zme=400,OD=400,iC=400,Bme=401,Vme=404,Yme=408,Gme=410,jme=429,UD=499,Wme=500,qD=500,Qme=503,Kme=504,FD=599,Jme=600,Xme={GET:"GET",POST:"POST"},Hm=[eJ,tJ,oC],aC=[...Hm,oJ],ro={CONTENT_TYPE:"Content-Type",CONTENT_LENGTH:"Content-Length",RETRY_AFTER:"Retry-After",CCS_HEADER:"X-AnchorMailbox",WWWAuthenticate:"WWW-Authenticate",AuthenticationInfo:"Authentication-Info",X_MS_REQUEST_ID:"x-ms-request-id",X_MS_HTTP_VERSION:"x-ms-httpver"},Zme={ACTIVE_ACCOUNT_FILTERS:"active-account-filters"},qi={COMMON:"common",ORGANIZATIONS:"organizations",CONSUMERS:"consumers"},zm={ACCESS_TOKEN:"access_token",XMS_CC:"xms_cc"},G_={LOGIN:"login",SELECT_ACCOUNT:"select_account",CONSENT:"consent",NONE:"none",CREATE:"create",NO_SESSION:"no_session"},ege={PLAIN:"plain",S256:"S256"},tge={CODE:"code",IDTOKEN_TOKEN:"id_token token",IDTOKEN_TOKEN_REFRESHTOKEN:"id_token token refresh_token"},HD={QUERY:"query",FRAGMENT:"fragment",FORM_POST:"form_post"},j_={IMPLICIT_GRANT:"implicit",AUTHORIZATION_CODE_GRANT:"authorization_code",CLIENT_CREDENTIALS_GRANT:"client_credentials",RESOURCE_OWNER_PASSWORD_GRANT:"password",REFRESH_TOKEN_GRANT:"refresh_token",DEVICE_CODE_GRANT:"device_code",JWT_BEARER:"urn:ietf:params:oauth:grant-type:jwt-bearer"},zD="MSSTS",BD="ADFS",oge="MSA",sC="Generic",lu="-",Bm=".",Co={ID_TOKEN:"IdToken",ACCESS_TOKEN:"AccessToken",ACCESS_TOKEN_WITH_AUTH_SCHEME:"AccessToken_With_AuthScheme",REFRESH_TOKEN:"RefreshToken"},nge={ADFS:1001,MSA:1002,MSSTS:1003,GENERIC:1004,ACCESS_TOKEN:2001,REFRESH_TOKEN:2002,ID_TOKEN:2003,APP_METADATA:3001,UNDEFINED:9999},Vm="appmetadata",VD="client_info",cu="1",Ym="authority-metadata",YD=3600*24,Tr={CONFIG:"config",CACHE:"cache",NETWORK:"network",HARDCODED_VALUES:"hardcoded_values"},lC=5,rge=80,GD=330,jD=50,W_="server-telemetry",cC="|",Vl=",",WD="1",QD="0",KD="unknown_error",Bt={BEARER:"Bearer",POP:"pop",SSH:"ssh-cert"},JD=60,XD=3600,Q_="throttling",ZD="retry-after, h429",e0="invalid_grant",t0="client_mismatch",dC={username:"username",password:"password"},Yl={FAILED_AUTO_DETECTION:"1",INTERNAL_CACHE:"2",ENVIRONMENT_VARIABLE:"3",IMDS:"4"},K_={CONFIGURED_MATCHES_DETECTED:"1",CONFIGURED_NO_AUTO_DETECTION:"2",CONFIGURED_NOT_DETECTED:"3",AUTO_DETECTION_REQUESTED_SUCCESSFUL:"4",AUTO_DETECTION_REQUESTED_FAILED:"5"},Fi={NOT_APPLICABLE:"0",FORCE_REFRESH_OR_CLAIMS:"1",NO_CACHED_ACCESS_TOKEN:"2",CACHED_ACCESS_TOKEN_EXPIRED:"3",PROACTIVELY_REFRESHED:"4"},o0={Jwt:"JWT",Jwk:"JWK",Pop:"pop"},ige=864e5,n0=300,age={BASE64:"base64",HEX:"hex",UTF8:"utf-8"};var Rs={};Ko(Rs,{ACCESS_TOKEN:()=>cge,BROKER_CLIENT_ID:()=>J_,BROKER_REDIRECT_URI:()=>fC,CCS_HEADER:()=>_ge,CLAIMS:()=>s0,CLIENT_ASSERTION:()=>L0,CLIENT_ASSERTION_TYPE:()=>R0,CLIENT_ID:()=>Oa,CLIENT_INFO:()=>gge,CLIENT_REQUEST_ID:()=>_0,CLIENT_SECRET:()=>I0,CLI_DATA:()=>B0,CODE:()=>m0,CODE_CHALLENGE:()=>g0,CODE_CHALLENGE_METHOD:()=>f0,CODE_VERIFIER:()=>h0,DEVICE_CODE:()=>P0,DOMAIN_HINT:()=>q0,EAR_JWE_CRYPTO:()=>H0,EAR_JWK:()=>F0,ERROR:()=>sge,ERROR_DESCRIPTION:()=>lge,EXPIRES_IN:()=>uge,FOCI:()=>hge,GRANT_TYPE:()=>a0,ID_TOKEN:()=>dge,ID_TOKEN_HINT:()=>k0,INSTANCE_AWARE:()=>Gm,LOGIN_HINT:()=>U0,LOGOUT_HINT:()=>$0,NATIVE_BROKER:()=>N0,NONCE:()=>u0,OBO_ASSERTION:()=>M0,ON_BEHALF_OF:()=>fge,POST_LOGOUT_URI:()=>A0,PROMPT:()=>p0,REDIRECT_URI:()=>uC,REFRESH_TOKEN:()=>c0,REFRESH_TOKEN_EXPIRES_IN:()=>pge,REQUESTED_TOKEN_USE:()=>D0,REQ_CNF:()=>mC,RESOURCE:()=>z0,RESPONSE_MODE:()=>i0,RESPONSE_TYPE:()=>r0,RETURN_SPA_CODE:()=>gC,SCOPE:()=>l0,SESSION_STATE:()=>mge,SID:()=>O0,STATE:()=>d0,TOKEN_TYPE:()=>pC,X_APP_NAME:()=>C0,X_APP_VER:()=>E0,X_CLIENT_CPU:()=>x0,X_CLIENT_CURR_TELEM:()=>T0,X_CLIENT_EXTRA_SKU:()=>bge,X_CLIENT_LAST_TELEM:()=>w0,X_CLIENT_OS:()=>v0,X_CLIENT_SKU:()=>b0,X_CLIENT_VER:()=>y0,X_MS_LIB_CAPABILITY:()=>S0});var Oa="client_id",uC="redirect_uri",r0="response_type",i0="response_mode",a0="grant_type",s0="claims",l0="scope",sge="error",lge="error_description",cge="access_token",dge="id_token",c0="refresh_token",uge="expires_in",pge="refresh_token_expires_in",d0="state",u0="nonce",p0="prompt",mge="session_state",gge="client_info",m0="code",g0="code_challenge",f0="code_challenge_method",h0="code_verifier",_0="client-request-id",b0="x-client-SKU",y0="x-client-VER",v0="x-client-OS",x0="x-client-CPU",T0="x-client-current-telemetry",w0="x-client-last-telemetry",S0="x-ms-lib-capability",C0="x-app-name",E0="x-app-ver",A0="post_logout_redirect_uri",k0="id_token_hint",P0="device_code",I0="client_secret",L0="client_assertion",R0="client_assertion_type",pC="token_type",mC="req_cnf",M0="assertion",D0="requested_token_use",fge="on_behalf_of",hge="foci",_ge="X-AnchorMailbox",gC="return_spa_code",N0="nativebroker",$0="logout_hint",O0="sid",U0="login_hint",q0="domain_hint",bge="x-client-xtra-sku",J_="brk_client_id",fC="brk_redirect_uri",Gm="instance_aware",F0="ear_jwk",H0="ear_jwe_crypto",z0="resource",B0="clidata";function hC(t){return`See https://aka.ms/msal.js.errors#${t} for details`}var Le=class t extends Error{constructor(e,o,n){let r=o||(e?hC(e):""),i=r?`${e}: ${r}`:e;super(i),Object.setPrototypeOf(this,t.prototype),this.errorCode=e||"",this.errorMessage=r||"",this.subError=n||"",this.name="AuthError"}setCorrelationId(e){this.correlationId=e}};function jm(t,e){return new Le(t,e||hC(t))}var X_=class t extends Le{constructor(e){super(e),this.name="ClientConfigurationError",Object.setPrototypeOf(this,t.prototype)}};function nt(t){return new X_(t)}var Jt=class{static isEmptyObj(e){if(e)try{let o=JSON.parse(e);return Object.keys(o).length===0}catch{}return!0}static startsWith(e,o){return e.indexOf(o)===0}static endsWith(e,o){return e.length>=o.length&&e.lastIndexOf(o)===e.length-o.length}static queryStringToObject(e){let o={},n=e.split("&"),r=i=>decodeURIComponent(i.replace(/\+/g," "));return n.forEach(i=>{if(i.trim()){let[a,s]=i.split(/=(.+)/g,2);a&&s&&(o[r(a)]=r(s))}}),o}static trimArrayEntries(e){return e.map(o=>o.trim())}static removeEmptyStringsFromArray(e){return e.filter(o=>!!o)}static jsonParseHelper(e){try{return JSON.parse(e)}catch{return null}}};var Z_=class t extends Le{constructor(e,o){super(e,o),this.name="ClientAuthError",Object.setPrototypeOf(this,t.prototype)}};function O(t,e){return new Z_(t,e)}var Hn={};Ko(Hn,{authorityMismatch:()=>Ege,authorityUriInsecure:()=>Y0,cannotAllowPlatformBroker:()=>Cge,cannotSetOIDCOptions:()=>Sge,claimsRequestParsingError:()=>yge,emptyInputScopesError:()=>j0,invalidAuthenticationHeader:()=>wge,invalidAuthorityMetadata:()=>J0,invalidClaims:()=>_C,invalidCloudDiscoveryMetadata:()=>bC,invalidCodeChallengeMethod:()=>vge,invalidRequestMethodForEAR:()=>Age,logoutRequestEmpty:()=>Q0,missingNonceAuthenticationHeader:()=>Tge,missingSshJwk:()=>eb,missingSshKid:()=>xge,pkceParamsMissing:()=>K0,redirectUriEmpty:()=>V0,tokenRequestEmpty:()=>W0,untrustedAuthority:()=>X0,urlEmptyError:()=>G0,urlParseError:()=>Wm});var V0="redirect_uri_empty",yge="claims_request_parsing_error",Y0="authority_uri_insecure",Wm="url_parse_error",G0="empty_url_error",j0="empty_input_scopes_error",_C="invalid_claims",W0="token_request_empty",Q0="logout_request_empty",vge="invalid_code_challenge_method",K0="pkce_params_missing",bC="invalid_cloud_discovery_metadata",J0="invalid_authority_metadata",X0="untrusted_authority",eb="missing_ssh_jwk",xge="missing_ssh_kid",Tge="missing_nonce_authentication_header",wge="invalid_authentication_header",Sge="cannot_set_OIDCOptions",Cge="cannot_allow_platform_broker",Ege="authority_mismatch",Age="invalid_request_method_for_EAR";var Eo={};Ko(Eo,{authTimeNotFound:()=>tb,authorizationCodeMissingFromServerResponse:()=>mN,bindingKeyNotRemoved:()=>Lge,cannotAppendScopeSet:()=>dN,cannotRemoveEmptyScope:()=>cN,clientInfoDecodingError:()=>yC,clientInfoEmptyError:()=>Z0,emptyInputScopeSet:()=>TC,endSessionEndpointNotSupported:()=>gN,endpointResolutionError:()=>Hi,hashNotDeserialized:()=>nN,invalidCacheEnvironment:()=>nb,invalidCacheRecord:()=>uN,invalidState:()=>du,keyIdMissing:()=>fN,maxAgeTranspired:()=>aN,methodNotImplemented:()=>Be,misplacedResourceParam:()=>_N,multipleMatchingAppMetadata:()=>sN,multipleMatchingTokens:()=>kge,nestedAppAuthBridgeDisabled:()=>Dge,networkError:()=>tN,noAccountFound:()=>Pge,noAccountInSilentRequest:()=>ob,noCryptoObject:()=>wC,noNetworkConnectivity:()=>Rge,nonceMismatch:()=>iN,nullOrEmptyToken:()=>eN,openIdConfigError:()=>oN,platformBrokerError:()=>Nge,requestCannotBeMade:()=>lN,resourceParameterRequired:()=>hN,stateMismatch:()=>rN,stateNotFound:()=>xC,tokenClaimsCnfRequiredForSignedJwt:()=>pN,tokenParsingError:()=>vC,tokenRefreshRequired:()=>Qm,unexpectedCredentialType:()=>Ige,userCanceled:()=>Mge});var yC="client_info_decoding_error",Z0="client_info_empty_error",vC="token_parsing_error",eN="null_or_empty_token",Hi="endpoints_resolution_error",tN="network_error",oN="openid_config_error",nN="hash_not_deserialized",du="invalid_state",rN="state_mismatch",xC="state_not_found",iN="nonce_mismatch",tb="auth_time_not_found",aN="max_age_transpired",kge="multiple_matching_tokens",sN="multiple_matching_appMetadata",lN="request_cannot_be_made",cN="cannot_remove_empty_scope",dN="cannot_append_scopeset",TC="empty_input_scopeset",ob="no_account_in_silent_request",uN="invalid_cache_record",nb="invalid_cache_environment",Pge="no_account_found",wC="no_crypto_object",Ige="unexpected_credential_type",Qm="token_refresh_required",pN="token_claims_cnf_required_for_signedjwt",mN="authorization_code_missing_from_server_response",Lge="binding_key_not_removed",gN="end_session_endpoint_not_supported",fN="key_id_missing",Rge="no_network_connectivity",Mge="user_canceled",Be="method_not_implemented",Dge="nested_app_auth_bridge_disabled",Nge="platform_broker_error",hN="resource_parameter_required",_N="misplaced_resource_parameter";var Ao=class t{constructor(e){let o=e?Jt.trimArrayEntries([...e]):[],n=o?Jt.removeEmptyStringsFromArray(o):[];if(!n||!n.length)throw nt(j0);this.scopes=new Set,n.forEach(r=>this.scopes.add(r))}static fromString(e){let n=(e||"").split(" ");return new t(n)}static createSearchScopes(e){let o=e&&e.length>0?e:[...Hm],n=new t(o);return n.containsOnlyOIDCScopes()?n.removeScope(oC):n.removeOIDCScopes(),n}containsScope(e){let o=this.printScopesLowerCase().split(" "),n=new t(o);return e?n.scopes.has(e.toLowerCase()):!1}containsScopeSet(e){return!e||e.scopes.size<=0?!1:this.scopes.size>=e.scopes.size&&e.asArray().every(o=>this.containsScope(o))}containsOnlyOIDCScopes(){let e=0;return aC.forEach(o=>{this.containsScope(o)&&(e+=1)}),this.scopes.size===e}appendScope(e){e&&this.scopes.add(e.trim())}appendScopes(e){try{e.forEach(o=>this.appendScope(o))}catch{throw O(dN)}}removeScope(e){if(!e)throw O(cN);this.scopes.delete(e.trim())}removeOIDCScopes(){aC.forEach(e=>{this.scopes.delete(e)})}unionScopeSets(e){if(!e)throw O(TC);let o=new Set;return e.scopes.forEach(n=>o.add(n.toLowerCase())),this.scopes.forEach(n=>o.add(n.toLowerCase())),o}intersectingScopeSets(e){if(!e)throw O(TC);e.containsOnlyOIDCScopes()||e.removeOIDCScopes();let o=this.unionScopeSets(e),n=e.getScopeCount(),r=this.getScopeCount();return o.sizee.push(o)),e}printScopes(){return this.scopes?this.asArray().join(" "):""}printScopesLowerCase(){return this.printScopes().toLowerCase()}};function uu(t,e,o){if(!e)return;let n=t.get(Oa);n&&t.has(J_)&&o?.addFields({embeddedClientId:n,embeddedRedirectUri:t.get(uC)},e)}function $ge(t,e){t.set(r0,e)}function bN(t,e){t.set(i0,e||HD.QUERY)}function Oge(t){t.set(N0,"1")}function pu(t,e,o=!0,n=Hm){o&&!n.includes("openid")&&!e.includes("openid")&&n.push("openid");let r=o?[...e||[],...n]:e||[],i=new Ao(r);t.set(l0,i.printScopes())}function mu(t,e){t.set(Oa,e)}function gu(t,e){t.set(uC,e)}function yN(t,e){t.set(A0,e)}function vN(t,e){t.set(k0,e)}function xN(t,e){t.set(q0,e)}function Km(t,e){t.set(U0,e)}function Gl(t,e){t.set(ro.CCS_HEADER,`UPN:${e}`)}function Ms(t,e){t.set(ro.CCS_HEADER,`Oid:${e.uid}@${e.utid}`)}function SC(t,e){t.set(O0,e)}function fu(t,e,o){let n=nJ(e,o);try{JSON.parse(n)}catch{throw nt(_C)}t.set(s0,n)}function hu(t,e){t.set(_0,e)}function rb(t,e){t.set(b0,e.sku),t.set(y0,e.version),e.os&&t.set(v0,e.os),e.cpu&&t.set(x0,e.cpu)}function ib(t,e){e?.appName&&t.set(C0,e.appName),e?.appVersion&&t.set(E0,e.appVersion)}function TN(t,e){t.set(p0,e)}function ab(t,e){e&&t.set(d0,e)}function wN(t,e){t.set(u0,e)}function Uge(t,e,o){if(e&&o)t.set(g0,e),t.set(f0,o);else throw nt(K0)}function SN(t,e){t.set(m0,e)}function qge(t,e){t.set(P0,e)}function CN(t,e){t.set(c0,e)}function EN(t,e){t.set(h0,e)}function sb(t,e){t.set(I0,e)}function lb(t,e){e&&t.set(L0,e)}function cb(t,e){e&&t.set(R0,e)}function Fge(t,e){t.set(M0,e)}function Hge(t,e){t.set(D0,e)}function db(t,e){t.set(a0,e)}function _u(t){t.set(VD,"1")}function AN(t){t.set(B0,"1")}function ub(t){t.has(Gm)||t.set(Gm,"true")}function Ds(t,e){Object.entries(e).forEach(([o,n])=>{!t.has(o)&&n&&t.set(o,n)})}function nJ(t,e){let o;if(!t)o={};else try{o=JSON.parse(t)}catch{throw nt(_C)}return e&&e.length>0&&(o.hasOwnProperty(zm.ACCESS_TOKEN)||(o[zm.ACCESS_TOKEN]={}),o[zm.ACCESS_TOKEN][zm.XMS_CC]={values:e}),JSON.stringify(o)}function zge(t,e){t.set(dC.username,e)}function Bge(t,e){t.set(dC.password,e)}function pb(t,e){e&&(t.set(pC,Bt.POP),t.set(mC,e))}function mb(t,e){e&&(t.set(pC,Bt.SSH),t.set(mC,e))}function gb(t,e){t.set(T0,e.generateCurrentRequestHeaderValue()),t.set(w0,e.generateLastRequestHeaderValue())}function fb(t){t.set(S0,ZD)}function kN(t,e){t.set($0,e)}function Ns(t,e,o){t.has(J_)||t.set(J_,e),t.has(fC)||t.set(fC,o)}function Vge(t,e){t.set(F0,encodeURIComponent(e)),t.set(H0,"eyJhbGciOiJkaXIiLCJlbmMiOiJBMjU2R0NNIn0")}function hb(t,e){e&&t.set(z0,e)}var Zr={};Ko(Zr,{getDeserializedResponse:()=>Yge,mapToQueryString:()=>Ua,normalizeUrlForComparison:()=>Gge,stripLeadingHashOrQuery:()=>iJ});function rJ(t){if(!t)return t;let e=t.toLowerCase();return Jt.endsWith(e,"?")?e=e.slice(0,-1):Jt.endsWith(e,"?/")&&(e=e.slice(0,-2)),Jt.endsWith(e,"/")||(e+="/"),e}function iJ(t){return t.startsWith("#/")?t.substring(2):t.startsWith("#")||t.startsWith("?")?t.substring(1):t}function Yge(t){if(!t||t.indexOf("=")<0)return null;try{let e=iJ(t),o=Object.fromEntries(new URLSearchParams(e));if(o.code||o.ear_jwe||o.error||o.error_description||o.state)return o}catch{throw O(nN)}return null}function Ua(t){let e=new Array;return t.forEach((o,n)=>{e.push(`${n}=${encodeURIComponent(o)}`)}),e.join("&")}function Gge(t){if(!t)return t;let e=t.split("#")[0];try{let o=new URL(e),n=o.origin+o.pathname+o.search;return rJ(n)}catch{return rJ(e)}}var jl={createNewGuid:()=>{throw O(Be)},base64Decode:()=>{throw O(Be)},base64Encode:()=>{throw O(Be)},base64UrlEncode:()=>{throw O(Be)},encodeKid:()=>{throw O(Be)},async getPublicKeyThumbprint(){throw O(Be)},async removeTokenBindingKey(){throw O(Be)},async clearKeystore(){throw O(Be)},async signJwt(){throw O(Be)},async hashString(){throw O(Be)}};var rt;(function(t){t[t.Error=0]="Error",t[t.Warning=1]="Warning",t[t.Info=2]="Info",t[t.Verbose=3]="Verbose",t[t.Trace=4]="Trace"})(rt||(rt={}));var jge=50,Wge=500,bu=new Map;function Qge(t,e){bu.delete(t),bu.set(t,e)}function Kge(t,e){let o=Date.now(),n=bu.get(t);if(n)Qge(t,n);else if(n={logs:[],firstEventTime:o},bu.set(t,n),bu.size>jge){let r=bu.keys().next().value;r&&bu.delete(r)}n.logs.push({...e,milliseconds:o-n.firstEventTime}),n.logs.length>Wge&&n.logs.shift()}function Jge(t){if(t.length!==6)return!1;for(let e=0;e="a"&&o<="z"||o>="A"&&o<="Z"||o>="0"&&o<="9"))return!1}return!0}var ko=class t{constructor(e,o,n){this.level=rt.Info;let r=()=>{},i=e||t.createDefaultLoggerOptions();this.localCallback=i.loggerCallback||r,this.piiLoggingEnabled=i.piiLoggingEnabled||!1,this.level=typeof i.logLevel=="number"?i.logLevel:rt.Info,this.packageName=o||"",this.packageVersion=n||""}static createDefaultLoggerOptions(){return{loggerCallback:()=>{},piiLoggingEnabled:!1,logLevel:rt.Info}}clone(e,o){return new t({loggerCallback:this.localCallback,piiLoggingEnabled:this.piiLoggingEnabled,logLevel:this.level},e,o)}logMessage(e,o){let n=o.correlationId;if(Jge(e)){let l={hash:e,level:o.logLevel,containsPii:o.containsPii||!1,milliseconds:0};Kge(n,l)}if(o.logLevel>this.level||!this.piiLoggingEnabled&&o.containsPii)return;let s=`${`[${new Date().toUTCString()}] : [${n}]`} : ${this.packageName}@${this.packageVersion} : ${rt[o.logLevel]} - ${e}`;this.executeCallback(o.logLevel,s,o.containsPii||!1)}executeCallback(e,o,n){this.localCallback&&this.localCallback(e,o,n)}error(e,o){this.logMessage(e,{logLevel:rt.Error,containsPii:!1,correlationId:o})}errorPii(e,o){this.logMessage(e,{logLevel:rt.Error,containsPii:!0,correlationId:o})}warning(e,o){this.logMessage(e,{logLevel:rt.Warning,containsPii:!1,correlationId:o})}warningPii(e,o){this.logMessage(e,{logLevel:rt.Warning,containsPii:!0,correlationId:o})}info(e,o){this.logMessage(e,{logLevel:rt.Info,containsPii:!1,correlationId:o})}infoPii(e,o){this.logMessage(e,{logLevel:rt.Info,containsPii:!0,correlationId:o})}verbose(e,o){this.logMessage(e,{logLevel:rt.Verbose,containsPii:!1,correlationId:o})}verbosePii(e,o){this.logMessage(e,{logLevel:rt.Verbose,containsPii:!0,correlationId:o})}trace(e,o){this.logMessage(e,{logLevel:rt.Trace,containsPii:!1,correlationId:o})}tracePii(e,o){this.logMessage(e,{logLevel:rt.Trace,containsPii:!0,correlationId:o})}isPiiLoggingEnabled(){return this.piiLoggingEnabled||!1}};var Wl="@azure/msal-common",qa="16.4.1";var Ql={None:"none",AzurePublic:"https://login.microsoftonline.com",AzurePpe:"https://login.windows-ppe.net",AzureChina:"https://login.chinacloudapi.cn",AzureGermany:"https://login.microsoftonline.de",AzureUsGovernment:"https://login.microsoftonline.us"};function PN(t,e){return!!t&&!!e&&t===e.split(".")[1]}function Fa(t,e,o,n){if(n){let{oid:r,sub:i,tid:a,name:s,tfp:l,acr:d,preferred_username:u,upn:p,login_hint:m}=n,g=a||l||d||"";return{tenantId:g,localAccountId:r||i||"",name:s,username:u||p||"",loginHint:m,isHomeTenant:PN(g,t)}}else return{tenantId:o,localAccountId:e,username:"",isHomeTenant:PN(o,t)}}function yu(t,e,o,n){let r=t;if(e){let{isHomeTenant:i,...a}=e;r={...t,...a}}if(o){let{isHomeTenant:i,...a}=Fa(t.homeAccountId,t.localAccountId,t.tenantId,o);return r={...r,...a,idTokenClaims:o,idToken:n},r}return r}var pn={};Ko(pn,{checkMaxAge:()=>_b,extractTokenClaims:()=>$s,getJWSPayload:()=>aJ,isKmsi:()=>IN});function $s(t,e){let o=aJ(t);try{let n=e(o);return JSON.parse(n)}catch{throw O(vC)}}function IN(t){if(!t.signin_state)return!1;let e=["kmsi","dvc_dmjd"];return t.signin_state.some(o=>e.includes(o.trim().toLowerCase()))}function aJ(t){if(!t)throw O(eN);let o=/^([^\.\s]*)\.([^\.\s]+)\.([^\.\s]*)$/.exec(t);if(!o||o.length<4)throw O(vC);return o[2]}function _b(t,e){if(e===0||Date.now()-3e5>t+e)throw O(aN)}var Je=class t{get urlString(){return this._urlString}constructor(e){if(this._urlString=e,!this._urlString)throw nt(G0);e.includes("#")||(this._urlString=t.canonicalizeUri(e))}static canonicalizeUri(e){if(e){let o=e.toLowerCase();return Jt.endsWith(o,"?")?o=o.slice(0,-1):Jt.endsWith(o,"?/")&&(o=o.slice(0,-2)),Jt.endsWith(o,"/")||(o+="/"),o}return e}validateAsUri(){let e;try{e=this.getUrlComponents()}catch{throw nt(Wm)}if(!e.HostNameAndPort||!e.PathSegments)throw nt(Wm);if(!e.Protocol||e.Protocol.toLowerCase()!=="https:")throw nt(Y0)}static appendQueryString(e,o){return o?e.indexOf("?")<0?`${e}?${o}`:`${e}&${o}`:e}static removeHashFromUrl(e){return t.canonicalizeUri(e.split("#")[0])}replaceTenantPath(e){let o=this.getUrlComponents(),n=o.PathSegments;return e&&n.length!==0&&(n[0]===qi.COMMON||n[0]===qi.ORGANIZATIONS)&&(n[0]=e),t.constructAuthorityUriFromObject(o)}getUrlComponents(){let e=RegExp("^(([^:/?#]+):)?(//([^/?#]*))?([^?#]*)(\\?([^#]*))?(#(.*))?"),o=this.urlString.match(e);if(!o)throw nt(Wm);let n={Protocol:o[1],HostNameAndPort:o[4],AbsolutePath:o[5],QueryString:o[7]},r=n.AbsolutePath.split("/");return r=r.filter(i=>i&&i.length>0),n.PathSegments=r,n.QueryString&&n.QueryString.endsWith("/")&&(n.QueryString=n.QueryString.substring(0,n.QueryString.length-1)),n}static getDomainFromUrl(e){let o=RegExp("^([^:/?#]+://)?([^/?#]*)"),n=e.match(o);if(!n)throw nt(Wm);return n[2]}static getAbsoluteUrl(e,o){if(e[0]===Fm){let r=new t(o).getUrlComponents();return r.Protocol+"//"+r.HostNameAndPort+e}return e}static constructAuthorityUriFromObject(e){return new t(e.Protocol+"//"+e.HostNameAndPort+"/"+e.PathSegments.join("/"))}};var Xge=[{host:"login.microsoftonline.com"},{host:"login.chinacloudapi.cn",issuerHost:"login.partner.microsoftonline.cn"},{host:"login.microsoftonline.us"},{host:"login.sovcloud-identity.fr"},{host:"login.sovcloud-identity.de"},{host:"login.sovcloud-identity.sg"}];function Zge(t,e){return{token_endpoint:`https://${t}/{tenantid}/oauth2/v2.0/token`,jwks_uri:`https://${t}/{tenantid}/discovery/v2.0/keys`,issuer:`https://${e}/{tenantid}/v2.0`,authorization_endpoint:`https://${t}/{tenantid}/oauth2/v2.0/authorize`,end_session_endpoint:`https://${t}/{tenantid}/oauth2/v2.0/logout`}}var efe=Xge.reduce((t,{host:e,issuerHost:o})=>(t[e]=Zge(e,o||e),t),{}),lJ={endpointMetadata:efe,instanceDiscoveryMetadata:{metadata:[{preferred_network:"login.microsoftonline.com",preferred_cache:"login.windows.net",aliases:["login.microsoftonline.com","login.windows.net","login.microsoft.com","sts.windows.net"]},{preferred_network:"login.partner.microsoftonline.cn",preferred_cache:"login.partner.microsoftonline.cn",aliases:["login.partner.microsoftonline.cn","login.chinacloudapi.cn"]},{preferred_network:"login.microsoftonline.de",preferred_cache:"login.microsoftonline.de",aliases:["login.microsoftonline.de"]},{preferred_network:"login.microsoftonline.us",preferred_cache:"login.microsoftonline.us",aliases:["login.microsoftonline.us","login.usgovcloudapi.net"]},{preferred_network:"login-us.microsoftonline.com",preferred_cache:"login-us.microsoftonline.com",aliases:["login-us.microsoftonline.com"]},{preferred_network:"login.sovcloud-identity.fr",preferred_cache:"login.sovcloud-identity.fr",aliases:["login.sovcloud-identity.fr"]},{preferred_network:"login.sovcloud-identity.de",preferred_cache:"login.sovcloud-identity.de",aliases:["login.sovcloud-identity.de"]},{preferred_network:"login.sovcloud-identity.sg",preferred_cache:"login.sovcloud-identity.sg",aliases:["login.sovcloud-identity.sg"]}]}},LN=lJ.endpointMetadata,RN=lJ.instanceDiscoveryMetadata,MN=new Set;RN.metadata.forEach(t=>{t.aliases.forEach(e=>{MN.add(e)})});function cJ(t,e,o){let n,r=t.canonicalAuthority;if(r){let i=new Je(r).getUrlComponents().HostNameAndPort;n=sJ(e,o,i,t.cloudDiscoveryMetadata?.metadata)||sJ(e,o,i,RN.metadata)||t.knownAuthorities}return n||[]}function sJ(t,e,o,n,r){if(t.trace("1bmquz",e),o&&n){let i=bb(n,o);if(i)return t.trace("1fotbt",e),i.aliases;t.trace("14avvj",e)}return null}function dJ(t){return bb(RN.metadata,t)}function bb(t,e){for(let o=0;oNN,cacheQuotaExceeded:()=>DN});var DN="cache_quota_exceeded",NN="cache_error_unknown";var Kl=class t extends Error{constructor(e,o){let n=o||hC(e);super(n),Object.setPrototypeOf(this,t.prototype),this.name="CacheError",this.errorCode=e,this.errorMessage=n}};function Jm(t){return t instanceof Error?t.name==="QuotaExceededError"||t.name==="NS_ERROR_DOM_QUOTA_REACHED"||t.message.includes("exceeded the quota")?new Kl(DN):new Kl(t.name,t.message):new Kl(NN)}var ei={};Ko(ei,{createAccountEntity:()=>$N,createAccountEntityFromAccountInfo:()=>nfe,generateAccountId:()=>tfe,generateHomeAccountId:()=>ON,getAccountInfo:()=>Zm,isAccountEntity:()=>rfe,isSingleTenant:()=>ofe});function Xm(t,e){if(!t)throw O(Z0);try{let o=e(t);return JSON.parse(o)}catch{throw O(yC)}}function Ha(t){if(!t)throw O(yC);let e=t.split(Bm,2);return{uid:e[0],utid:e.length<2?"":e[1]}}var Pn={Default:0,Adfs:1,Dsts:2,Ciam:3};function vu(t){return t&&(t.tid||t.tfp||t.acr)||null}var Lt={AAD:"AAD",OIDC:"OIDC",EAR:"EAR"};function tfe(t){return[t.homeAccountId,t.environment].join(lu).toLowerCase()}function Zm(t){let e=t.tenantProfiles||[];return e.length===0&&t.realm&&t.localAccountId&&e.push(Fa(t.homeAccountId,t.localAccountId,t.realm)),{homeAccountId:t.homeAccountId,environment:t.environment,tenantId:t.realm,username:t.username,localAccountId:t.localAccountId,loginHint:t.loginHint,name:t.name,nativeAccountId:t.nativeAccountId,authorityType:t.authorityType,tenantProfiles:new Map(e.map(o=>[o.tenantId,o])),dataBoundary:t.dataBoundary}}function ofe(t){return!t.tenantProfiles}function $N(t,e,o){let n;e.authorityType===Pn.Adfs?n=BD:e.protocolMode===Lt.OIDC?n=sC:n=zD;let r,i;t.clientInfo&&o&&(r=Xm(t.clientInfo,o),r.xms_tdbr&&(i=r.xms_tdbr==="EU"?"EU":"None"));let a=t.environment||e&&e.getPreferredCache();if(!a)throw O(nb);let s=t.idTokenClaims?.preferred_username||t.idTokenClaims?.upn,l=t.idTokenClaims?.emails?t.idTokenClaims.emails[0]:null,d=s||l||"",u=t.idTokenClaims?.login_hint,p=r?.utid||vu(t.idTokenClaims)||"",m=r?.uid||t.idTokenClaims?.oid||t.idTokenClaims?.sub||"",g;return t.tenantProfiles?g=t.tenantProfiles:g=[Fa(t.homeAccountId,m,p,t.idTokenClaims)],{homeAccountId:t.homeAccountId,environment:a,realm:p,localAccountId:m,username:d,authorityType:n,loginHint:u,clientInfo:t.clientInfo,name:t.idTokenClaims?.name||"",lastModificationTime:void 0,lastModificationApp:void 0,cloudGraphHostName:t.cloudGraphHostName,msGraphHost:t.msGraphHost,nativeAccountId:t.nativeAccountId,tenantProfiles:g,dataBoundary:i}}function nfe(t,e,o){let n=Array.from(t.tenantProfiles?.values()||[]);return n.length===0&&t.tenantId&&t.localAccountId&&n.push(Fa(t.homeAccountId,t.localAccountId,t.tenantId,t.idTokenClaims)),{authorityType:t.authorityType||sC,homeAccountId:t.homeAccountId,localAccountId:t.localAccountId,nativeAccountId:t.nativeAccountId,realm:t.tenantId,environment:t.environment,username:t.username,loginHint:t.loginHint,name:t.name,cloudGraphHostName:e,msGraphHost:o,tenantProfiles:n,dataBoundary:t.dataBoundary}}function ON(t,e,o,n,r,i){if(!(e===Pn.Adfs||e===Pn.Dsts)){if(t)try{let a=Xm(t,n.base64Decode);if(a.uid&&a.utid)return`${a.uid}.${a.utid}`}catch{}o.warning("1ub6wv",r)}return i?.sub||""}function rfe(t){return t?t.hasOwnProperty("homeAccountId")&&t.hasOwnProperty("environment")&&t.hasOwnProperty("realm")&&t.hasOwnProperty("localAccountId")&&t.hasOwnProperty("username")&&t.hasOwnProperty("authorityType"):!1}var xu=class{constructor(e,o,n,r,i){this.clientId=e,this.cryptoImpl=o,this.commonLogger=n.clone(Wl,qa),this.staticAuthorityOptions=i,this.performanceClient=r}getAllAccounts(e={},o){return this.buildTenantProfiles(this.getAccountsFilteredBy(e,o),o,e)}getAccountInfoFilteredBy(e,o){if(Object.keys(e).length===0||Object.values(e).every(r=>r==null||r===""))return this.commonLogger.warning("1skb02",o),null;let n=this.getAllAccounts(e,o);return n.length>1?n.sort(i=>i.idTokenClaims?-1:1)[0]:n.length===1?n[0]:null}getBaseAccountInfo(e,o){let n=this.getAccountsFilteredBy(e,o);return n.length>0?Zm(n[0]):null}buildTenantProfiles(e,o,n){return e.flatMap(r=>this.getTenantProfilesFromAccountEntity(r,o,n?.tenantId,n))}getTenantedAccountInfoByFilter(e,o,n,r,i){let a=null,s;if(i&&!this.tenantProfileMatchesFilter(n,i))return null;let l=this.getIdToken(e,r,o,n.tenantId);return l&&(s=$s(l.secret,this.cryptoImpl.base64Decode),!this.idTokenClaimsMatchTenantProfileFilter(s,i))?null:(a=yu(e,n,s,l?.secret),a)}getTenantProfilesFromAccountEntity(e,o,n,r){let i=Zm(e),a=i.tenantProfiles||new Map,s=this.getTokenKeys();if(n){let d=a.get(n);if(d)a=new Map([[n,d]]);else return[]}let l=[];return a.forEach(d=>{let u=this.getTenantedAccountInfoByFilter(i,s,d,o,r);u&&l.push(u)}),l}tenantProfileMatchesFilter(e,o){return!(o.localAccountId&&!this.matchLocalAccountIdFromTenantProfile(e,o.localAccountId)||o.name&&e.name!==o.name||o.isHomeTenant!==void 0&&e.isHomeTenant!==o.isHomeTenant)}idTokenClaimsMatchTenantProfileFilter(e,o){return!(o&&(o.localAccountId&&!this.matchLocalAccountIdFromTokenClaims(e,o.localAccountId)||o.loginHint&&!this.matchLoginHintFromTokenClaims(e,o.loginHint)||o.username&&!this.matchUsername(e.preferred_username,o.username)||o.name&&!this.matchName(e,o.name)||o.sid&&!this.matchSid(e,o.sid)))}async saveCacheRecord(e,o,n,r,i){if(!e)throw O(uN);try{e.account&&await this.setAccount(e.account,o,n,r),e.idToken&&i?.idToken!==!1&&await this.setIdTokenCredential(e.idToken,o,n),e.accessToken&&i?.accessToken!==!1&&await this.saveAccessToken(e.accessToken,o,n),e.refreshToken&&i?.refreshToken!==!1&&await this.setRefreshTokenCredential(e.refreshToken,o,n),e.appMetadata&&this.setAppMetadata(e.appMetadata,o)}catch(a){throw this.commonLogger?.error("0j476p",o),a instanceof Le?a:Jm(a)}}async saveAccessToken(e,o,n){let r={clientId:e.clientId,credentialType:e.credentialType,environment:e.environment,homeAccountId:e.homeAccountId,realm:e.realm,tokenType:e.tokenType},i=this.getTokenKeys(),a=Ao.fromString(e.target);i.accessToken.forEach(s=>{if(!this.accessTokenKeyMatchesFilter(s,r,!1))return;let l=this.getAccessTokenCredential(s,o);l&&this.credentialMatchesFilter(l,r,o)&&Ao.fromString(l.target).intersectingScopeSets(a)&&this.removeAccessToken(s,o)}),await this.setAccessTokenCredential(e,o,n)}getAccountsFilteredBy(e,o){let n=this.getAccountKeys(),r=[];return n.forEach(i=>{let a=this.getAccount(i,o);if(!a||e.homeAccountId&&!this.matchHomeAccountId(a,e.homeAccountId)||e.username&&!this.matchUsername(a.username,e.username)||e.environment&&!this.matchEnvironment(a,e.environment,o)||e.realm&&!this.matchRealm(a,e.realm)||e.nativeAccountId&&!this.matchNativeAccountId(a,e.nativeAccountId)||e.authorityType&&!this.matchAuthorityType(a,e.authorityType))return;let s={localAccountId:e?.localAccountId,name:e?.name},l=a.tenantProfiles?.filter(d=>this.tenantProfileMatchesFilter(d,s));l&&l.length===0||r.push(a)}),r}credentialMatchesFilter(e,o,n){return!(o.clientId&&!this.matchClientId(e,o.clientId)||o.userAssertionHash&&!this.matchUserAssertionHash(e,o.userAssertionHash)||typeof o.homeAccountId=="string"&&!this.matchHomeAccountId(e,o.homeAccountId)||o.environment&&!this.matchEnvironment(e,o.environment,n)||o.realm&&!this.matchRealm(e,o.realm)||o.credentialType&&!this.matchCredentialType(e,o.credentialType)||o.familyId&&!this.matchFamilyId(e,o.familyId)||o.target&&!this.matchTarget(e,o.target)||e.credentialType===Co.ACCESS_TOKEN_WITH_AUTH_SCHEME&&(o.tokenType&&!this.matchTokenType(e,o.tokenType)||o.tokenType===Bt.SSH&&o.keyId&&!this.matchKeyId(e,o.keyId)))}getAppMetadataFilteredBy(e,o){let n=this.getKeys(),r={};return n.forEach(i=>{if(!this.isAppMetadata(i))return;let a=this.getAppMetadata(i,o);a&&(e.environment&&!this.matchEnvironment(a,e.environment,o)||e.clientId&&!this.matchClientId(a,e.clientId)||(r[i]=a))}),r}getAuthorityMetadataByAlias(e,o){let n=this.getAuthorityMetadataKeys(),r=null;return n.forEach(i=>{if(!this.isAuthorityMetadata(i)||i.indexOf(this.clientId)===-1)return;let a=this.getAuthorityMetadata(i,o);a&&a.aliases.indexOf(e)!==-1&&(r=a)}),r}removeAllAccounts(e){this.getAllAccounts({},e).forEach(n=>{this.removeAccount(n,e)})}removeAccount(e,o){this.removeAccountContext(e,o);let n=this.getAccountKeys(),r=i=>i.includes(e.homeAccountId)&&i.includes(e.environment);n.filter(r).forEach(i=>{this.removeItem(i,o),this.performanceClient.incrementFields({accountsRemoved:1},o)})}removeAccountContext(e,o){let n=this.getTokenKeys(),r=i=>i.includes(e.homeAccountId)&&i.includes(e.environment);n.idToken.filter(r).forEach(i=>{this.removeIdToken(i,o)}),n.accessToken.filter(r).forEach(i=>{this.removeAccessToken(i,o)}),n.refreshToken.filter(r).forEach(i=>{this.removeRefreshToken(i,o)})}removeAccessToken(e,o){let n=this.getAccessTokenCredential(e,o);if(n&&(this.removeItem(e,o),this.performanceClient.incrementFields({accessTokensRemoved:1},o),n.credentialType.toLowerCase()===Co.ACCESS_TOKEN_WITH_AUTH_SCHEME.toLowerCase()&&n.tokenType===Bt.POP)){let i=n.keyId;i&&this.cryptoImpl.removeTokenBindingKey(i,o).catch(()=>{this.commonLogger.error("0cx291",o),this.performanceClient?.incrementFields({removeTokenBindingKeyFailure:1},o)})}}removeAppMetadata(e){return this.getKeys().forEach(n=>{this.isAppMetadata(n)&&this.removeItem(n,e)}),!0}getIdToken(e,o,n,r){this.commonLogger.trace("1drz22",o);let i={homeAccountId:e.homeAccountId,environment:e.environment,credentialType:Co.ID_TOKEN,clientId:this.clientId,realm:r},a=this.getIdTokensByFilter(i,o,n),s=a.size;if(s<1)return this.commonLogger.info("1atvtd",o),null;if(s>1){let l=a;if(!r){let d=new Map;a.forEach((p,m)=>{p.realm===e.tenantId&&d.set(m,p)});let u=d.size;if(u<1)return this.commonLogger.info("0ooalx",o),a.values().next().value;if(u===1)return this.commonLogger.info("1eq2vc",o),d.values().next().value;l=d}return this.commonLogger.info("1ws328",o),l.forEach((d,u)=>{this.removeIdToken(u,o)}),this.performanceClient.addFields({multiMatchedID:a.size},o),null}return this.commonLogger.info("1sm769",o),a.values().next().value}getIdTokensByFilter(e,o,n){let r=n&&n.idToken||this.getTokenKeys().idToken,i=new Map;return r.forEach(a=>{if(!this.idTokenKeyMatchesFilter(a,{clientId:this.clientId,...e}))return;let s=this.getIdTokenCredential(a,o);s&&this.credentialMatchesFilter(s,e,o)&&i.set(a,s)}),i}idTokenKeyMatchesFilter(e,o){let n=e.toLowerCase();return!(o.clientId&&n.indexOf(o.clientId.toLowerCase())===-1||o.homeAccountId&&n.indexOf(o.homeAccountId.toLowerCase())===-1)}removeIdToken(e,o){this.removeItem(e,o)}removeRefreshToken(e,o){this.removeItem(e,o)}getAccessToken(e,o,n,r){let i=o.correlationId;this.commonLogger.trace("1t7hz1",i);let a=Ao.createSearchScopes(o.scopes),s=o.authenticationScheme||Bt.BEARER,l=s&&s.toLowerCase()!==Bt.BEARER.toLowerCase()?Co.ACCESS_TOKEN_WITH_AUTH_SCHEME:Co.ACCESS_TOKEN,d={homeAccountId:e.homeAccountId,environment:e.environment,credentialType:l,clientId:this.clientId,realm:r||e.tenantId,target:a,tokenType:s,keyId:o.sshKid},u=n&&n.accessToken||this.getTokenKeys().accessToken,p=[];u.forEach(g=>{if(this.accessTokenKeyMatchesFilter(g,d,!0)){let f=this.getAccessTokenCredential(g,i);f&&this.credentialMatchesFilter(f,d,i)&&p.push(f)}});let m=p.length;return m<1?(this.commonLogger.info("1nckna",i),null):m>1?(this.commonLogger.info("1wkfwp",i),p.forEach(g=>{this.removeAccessToken(this.generateCredentialKey(g),i)}),this.performanceClient.addFields({multiMatchedAT:p.length},i),null):(this.commonLogger.info("06yt98",i),p[0])}accessTokenKeyMatchesFilter(e,o,n){let r=e.toLowerCase();if(o.clientId&&r.indexOf(o.clientId.toLowerCase())===-1||o.homeAccountId&&r.indexOf(o.homeAccountId.toLowerCase())===-1||o.realm&&r.indexOf(o.realm.toLowerCase())===-1)return!1;if(o.target){let i=o.target.asArray();for(let a=0;a{if(!this.accessTokenKeyMatchesFilter(i,e,!0))return;let a=this.getAccessTokenCredential(i,o);a&&this.credentialMatchesFilter(a,e,o)&&r.push(a)}),r}getRefreshToken(e,o,n,r){this.commonLogger.trace("0x53vi",n);let i=o?cu:void 0,a={homeAccountId:e.homeAccountId,environment:e.environment,credentialType:Co.REFRESH_TOKEN,clientId:this.clientId,familyId:i},s=r&&r.refreshToken||this.getTokenKeys().refreshToken,l=[];s.forEach(u=>{if(this.refreshTokenKeyMatchesFilter(u,a)){let p=this.getRefreshTokenCredential(u,n);p&&this.credentialMatchesFilter(p,a,n)&&l.push(p)}});let d=l.length;return d<1?(this.commonLogger.info("0dlw11",n),null):(d>1&&this.performanceClient.addFields({multiMatchedRT:d},n),this.commonLogger.info("0wcnep",n),l[0])}refreshTokenKeyMatchesFilter(e,o){let n=e.toLowerCase();return!(o.familyId&&n.indexOf(o.familyId.toLowerCase())===-1||!o.familyId&&o.clientId&&n.indexOf(o.clientId.toLowerCase())===-1||o.homeAccountId&&n.indexOf(o.homeAccountId.toLowerCase())===-1)}readAppMetadataFromCache(e,o){let n={environment:e,clientId:this.clientId},r=this.getAppMetadataFilteredBy(n,o),i=Object.keys(r).map(s=>r[s]),a=i.length;if(a<1)return null;if(a>1)throw O(sN);return i[0]}isAppMetadataFOCI(e,o){let n=this.readAppMetadataFromCache(e,o);return!!(n&&n.familyId===cu)}matchHomeAccountId(e,o){return typeof e.homeAccountId=="string"&&o===e.homeAccountId}matchLocalAccountIdFromTokenClaims(e,o){let n=e.oid||e.sub;return o===n}matchLocalAccountIdFromTenantProfile(e,o){return e.localAccountId===o}matchName(e,o){return o.toLowerCase()===e.name?.toLowerCase()}matchUsername(e,o){return!!(e&&typeof e=="string"&&o?.toLowerCase()===e.toLowerCase())}matchUserAssertionHash(e,o){return!!(e.userAssertionHash&&o===e.userAssertionHash)}matchEnvironment(e,o,n){if(this.staticAuthorityOptions){let i=cJ(this.staticAuthorityOptions,this.commonLogger,n);if(i.includes(o)&&i.includes(e.environment))return!0}let r=this.getAuthorityMetadataByAlias(o,n);return!!(r&&r.aliases.indexOf(e.environment)>-1)}matchCredentialType(e,o){return e.credentialType&&o.toLowerCase()===e.credentialType.toLowerCase()}matchClientId(e,o){return!!(e.clientId&&o===e.clientId)}matchFamilyId(e,o){return!!(e.familyId&&o===e.familyId)}matchRealm(e,o){return e.realm?.toLowerCase()===o.toLowerCase()}matchNativeAccountId(e,o){return!!(e.nativeAccountId&&o===e.nativeAccountId)}matchLoginHintFromTokenClaims(e,o){return e.login_hint===o||e.preferred_username===o||e.upn===o}matchSid(e,o){return e.sid===o}matchAuthorityType(e,o){return!!(e.authorityType&&o.toLowerCase()===e.authorityType.toLowerCase())}matchTarget(e,o){return e.credentialType!==Co.ACCESS_TOKEN&&e.credentialType!==Co.ACCESS_TOKEN_WITH_AUTH_SCHEME||!e.target?!1:Ao.fromString(e.target).containsScopeSet(o)}matchTokenType(e,o){return!!(e.tokenType&&e.tokenType===o)}matchKeyId(e,o){return!!(e.keyId&&e.keyId===o)}isAppMetadata(e){return e.indexOf(Vm)!==-1}isAuthorityMetadata(e){return e.indexOf(Ym)!==-1}generateAuthorityMetadataCacheKey(e){return`${Ym}-${this.clientId}-${e}`}static toObject(e,o){for(let n in o)e[n]=o[n];return e}},vb=class extends xu{async setAccount(){throw O(Be)}getAccount(){throw O(Be)}async setIdTokenCredential(){throw O(Be)}getIdTokenCredential(){throw O(Be)}async setAccessTokenCredential(){throw O(Be)}getAccessTokenCredential(){throw O(Be)}async setRefreshTokenCredential(){throw O(Be)}getRefreshTokenCredential(){throw O(Be)}setAppMetadata(){throw O(Be)}getAppMetadata(){throw O(Be)}setServerTelemetry(){throw O(Be)}getServerTelemetry(){throw O(Be)}setAuthorityMetadata(){throw O(Be)}getAuthorityMetadata(){throw O(Be)}getAuthorityMetadataKeys(){throw O(Be)}setThrottlingCache(){throw O(Be)}getThrottlingCache(){throw O(Be)}removeItem(){throw O(Be)}getKeys(){throw O(Be)}getAccountKeys(){throw O(Be)}getTokenKeys(){throw O(Be)}generateCredentialKey(){throw O(Be)}generateAccountKey(){throw O(Be)}};var uJ={NotStarted:0,InProgress:1,Completed:2};var Os=class{generateId(){return"callback-id"}startMeasurement(e,o){return{end:()=>null,discard:()=>{},add:()=>{},increment:()=>{},event:{eventId:this.generateId(),status:uJ.InProgress,authority:"",libraryName:"",libraryVersion:"",clientId:"",name:e,startTimeMs:Date.now(),correlationId:o||""}}}endMeasurement(){return null}discardMeasurements(){}removePerformanceCallback(){return!0}addPerformanceCallback(){return""}emitEvents(){}addFields(){}incrementFields(){}cacheEventByCorrelationId(){}};var CC={tokenRenewalOffsetSeconds:n0,preventCorsPreflight:!1},ife={loggerCallback:()=>{},piiLoggingEnabled:!1,logLevel:rt.Info,correlationId:""},afe={async sendGetRequestAsync(){throw O(Be)},async sendPostRequestAsync(){throw O(Be)}},sfe={sku:SD,version:qa,cpu:"",os:""},lfe={clientSecret:"",clientAssertion:void 0},cfe={azureCloudInstance:Ql.None,tenant:`${V_}`},dfe={application:{appName:"",appVersion:""}};function eg({authOptions:t,systemOptions:e,loggerOptions:o,storageInterface:n,networkInterface:r,cryptoInterface:i,clientCredentials:a,libraryInfo:s,telemetry:l,serverTelemetryManager:d,persistencePlugin:u,serializableCache:p}){let m={...ife,...o};return{authOptions:ufe(t),systemOptions:{...CC,...e},loggerOptions:m,storageInterface:n||new vb(t.clientId,jl,new ko(m),new Os),networkInterface:r||afe,cryptoInterface:i||jl,clientCredentials:a||lfe,libraryInfo:{...sfe,...s},telemetry:{...dfe,...l},serverTelemetryManager:d||null,persistencePlugin:u||null,serializableCache:p||null}}function ufe(t){return{clientCapabilities:[],azureCloudOptions:cfe,instanceAware:!1,isMcp:!1,...t}}function EC(t){return t.authOptions.authority.options.protocolMode===Lt.OIDC}var AC=class{constructor(e,o){this.cache=e,this.hasChanged=o}get cacheHasChanged(){return this.hasChanged}get tokenCache(){return this.cache}};var Po={};Ko(Po,{createAccessTokenEntity:()=>FN,createIdTokenEntity:()=>qN,createRefreshTokenEntity:()=>HN,generateAppMetadataKey:()=>vfe,generateAuthorityMetadataExpiresAt:()=>PC,isAccessTokenEntity:()=>ffe,isAppMetadataEntity:()=>xfe,isAuthorityMetadataEntity:()=>Tfe,isAuthorityMetadataExpired:()=>IC,isCredentialEntity:()=>kC,isIdTokenEntity:()=>hfe,isRefreshTokenEntity:()=>_fe,isServerTelemetryEntity:()=>bfe,isThrottlingEntity:()=>yfe,updateAuthorityEndpointMetadata:()=>og,updateCloudDiscoveryMetadata:()=>Tb});var zn={};Ko(zn,{delay:()=>gfe,isCacheExpired:()=>mfe,isTokenExpired:()=>tg,nowSeconds:()=>wr,toDateFromSeconds:()=>xb,toSecondsFromDate:()=>pfe,wasClockTurnedBack:()=>UN});function wr(){return Math.round(new Date().getTime()/1e3)}function pfe(t){return t.getTime()/1e3}function xb(t){return t?new Date(Number(t)*1e3):new Date}function tg(t,e){let o=Number(t)||0;return wr()+e>o}function mfe(t,e){let o=Number(t)+e*24*60*60*1e3;return Date.now()>o}function UN(t){return Number(t)>wr()}function gfe(t,e){return new Promise(o=>setTimeout(()=>o(e),t))}function qN(t,e,o,n,r){return{credentialType:Co.ID_TOKEN,homeAccountId:t,environment:e,clientId:n,secret:o,realm:r,lastUpdatedAt:Date.now().toString()}}function FN(t,e,o,n,r,i,a,s,l,d,u,p,m){let g={homeAccountId:t,credentialType:Co.ACCESS_TOKEN,secret:o,cachedAt:wr().toString(),expiresOn:a.toString(),extendedExpiresOn:s.toString(),environment:e,clientId:n,realm:r,target:i,tokenType:u||Bt.BEARER,lastUpdatedAt:Date.now().toString()};if(p&&(g.userAssertionHash=p),d&&(g.refreshOn=d.toString()),g.tokenType?.toLowerCase()!==Bt.BEARER.toLowerCase())switch(g.credentialType=Co.ACCESS_TOKEN_WITH_AUTH_SCHEME,g.tokenType){case Bt.POP:let f=$s(o,l);if(!f?.cnf?.kid)throw O(pN);g.keyId=f.cnf.kid;break;case Bt.SSH:g.keyId=m}return g}function HN(t,e,o,n,r,i,a){let s={credentialType:Co.REFRESH_TOKEN,homeAccountId:t,environment:e,clientId:n,secret:o,lastUpdatedAt:Date.now().toString()};return i&&(s.userAssertionHash=i),r&&(s.familyId=r),a&&(s.expiresOn=a.toString()),s}function kC(t){return t.hasOwnProperty("homeAccountId")&&t.hasOwnProperty("environment")&&t.hasOwnProperty("credentialType")&&t.hasOwnProperty("clientId")&&t.hasOwnProperty("secret")}function ffe(t){return t?kC(t)&&t.hasOwnProperty("realm")&&t.hasOwnProperty("target")&&(t.credentialType===Co.ACCESS_TOKEN||t.credentialType===Co.ACCESS_TOKEN_WITH_AUTH_SCHEME):!1}function hfe(t){return t?kC(t)&&t.hasOwnProperty("realm")&&t.credentialType===Co.ID_TOKEN:!1}function _fe(t){return t?kC(t)&&t.credentialType===Co.REFRESH_TOKEN:!1}function bfe(t,e){let o=t.indexOf(W_)===0,n=!0;return e&&(n=e.hasOwnProperty("failedRequests")&&e.hasOwnProperty("errors")&&e.hasOwnProperty("cacheHits")),o&&n}function yfe(t,e){let o=!1;t&&(o=t.indexOf(Q_)===0);let n=!0;return e&&(n=e.hasOwnProperty("throttleTime")),o&&n}function vfe({environment:t,clientId:e}){return[Vm,t,e].join(lu).toLowerCase()}function xfe(t,e){return e?t.indexOf(Vm)===0&&e.hasOwnProperty("clientId")&&e.hasOwnProperty("environment"):!1}function Tfe(t,e){return e?t.indexOf(Ym)===0&&e.hasOwnProperty("aliases")&&e.hasOwnProperty("preferred_cache")&&e.hasOwnProperty("preferred_network")&&e.hasOwnProperty("canonical_authority")&&e.hasOwnProperty("authorization_endpoint")&&e.hasOwnProperty("token_endpoint")&&e.hasOwnProperty("issuer")&&e.hasOwnProperty("aliasesFromNetwork")&&e.hasOwnProperty("endpointsFromNetwork")&&e.hasOwnProperty("expiresAt")&&e.hasOwnProperty("jwks_uri"):!1}function PC(){return wr()+YD}function og(t,e,o){t.authorization_endpoint=e.authorization_endpoint,t.token_endpoint=e.token_endpoint,t.end_session_endpoint=e.end_session_endpoint,t.issuer=e.issuer,t.endpointsFromNetwork=o,t.jwks_uri=e.jwks_uri}function Tb(t,e,o){t.aliases=e.aliases,t.preferred_cache=e.preferred_cache,t.preferred_network=e.preferred_network,t.aliasesFromNetwork=o}function IC(t){return t.expiresAt<=wr()}var Io={};Ko(Io,{AuthClientCreateTokenRequestBody:()=>KN,AuthClientExecuteTokenRequest:()=>QN,AuthorityGetCloudDiscoveryMetadataFromNetwork:()=>ZN,AuthorityGetEndpointMetadataFromNetwork:()=>t$,AuthorityResolveEndpointsAsync:()=>XN,AuthorityUpdateCloudDiscoveryMetadata:()=>e$,AuthorityUpdateEndpointMetadata:()=>o$,AuthorityUpdateMetadataWithRegionalInformation:()=>LC,AuthorizationCodeClientExecutePostToTokenEndpoint:()=>VN,CacheManagerGetRefreshToken:()=>i$,GetAuthCodeUrl:()=>wfe,HandleCodeResponseFromServer:()=>Sfe,HandleServerTokenResponse:()=>Sb,NetworkClientSendPostRequestAsync:()=>zN,PopTokenGenerateCnf:()=>Tu,RefreshTokenClientAcquireToken:()=>GN,RefreshTokenClientAcquireTokenWithCachedRefreshToken:()=>wb,RefreshTokenClientCreateTokenRequestBody:()=>jN,RefreshTokenClientExecutePostToTokenEndpoint:()=>BN,RefreshTokenClientExecuteTokenRequest:()=>YN,RegionDiscoveryDetectRegion:()=>n$,RegionDiscoveryGetCurrentVersion:()=>r$,RegionDiscoveryGetRegionFromIMDS:()=>RC,SetUserData:()=>Cfe,SilentFlowClientGenerateResultFromCacheRecord:()=>WN,UpdateTokenEndpointAuthority:()=>JN});var zN="networkClientSendPostRequestAsync",BN="refreshTokenClientExecutePostToTokenEndpoint",VN="authorizationCodeClientExecutePostToTokenEndpoint",YN="refreshTokenClientExecuteTokenRequest",GN="refreshTokenClientAcquireToken",wb="refreshTokenClientAcquireTokenWithCachedRefreshToken",jN="refreshTokenClientCreateTokenRequestBody",WN="silentFlowClientGenerateResultFromCacheRecord",wfe="getAuthCodeUrl",Sfe="handleCodeResponseFromServer",QN="authClientExecuteTokenRequest",KN="authClientCreateTokenRequestBody",JN="updateTokenEndpointAuthority",Tu="popTokenGenerateCnf",Sb="handleServerTokenResponse",XN="authorityResolveEndpointsAsync",ZN="authorityGetCloudDiscoveryMetadataFromNetwork",e$="authorityUpdateCloudDiscoveryMetadata",t$="authorityGetEndpointMetadataFromNetwork",o$="authorityUpdateEndpointMetadata",LC="authorityUpdateMetadataWithRegionalInformation",n$="regionDiscoveryDetectRegion",RC="regionDiscoveryGetRegionFromIMDS",r$="regionDiscoveryGetCurrentVersion",i$="cacheManagerGetRefreshToken",Cfe="setUserData";var ho=(t,e,o,n,r)=>(...i)=>{o.trace("1plfzx",r);let a=n.startMeasurement(e,r);r&&n.incrementFields({[`ext.${e}CallCount`]:1},r);try{let s=t(...i);return a.end({success:!0}),o.trace("1g8n6a",r),s}catch(s){o.trace("0cfd8i",r);try{o.trace(JSON.stringify(s),r)}catch{o.trace("00dty7",r)}throw a.end({success:!1},s),s}},I=(t,e,o,n,r)=>(...i)=>{o.trace("1plfzx",r);let a=n.startMeasurement(e,r);return r&&n.incrementFields({[`ext.${e}CallCount`]:1},r),t(...i).then(s=>(o.trace("1g8n6a",r),a.end({success:!0}),s)).catch(s=>{o.trace("0cfd8i",r);try{o.trace(JSON.stringify(s),r)}catch{o.trace("00dty7",r)}throw a.end({success:!1},s),s})};var Efe={SW:"sw"},Bn=class{constructor(e,o){this.cryptoUtils=e,this.performanceClient=o}async generateCnf(e,o){let n=await I(this.generateKid.bind(this),Tu,o,this.performanceClient,e.correlationId)(e),r=this.cryptoUtils.base64UrlEncode(JSON.stringify(n));return{kid:n.kid,reqCnfString:r}}async generateKid(e){return{kid:await this.cryptoUtils.getPublicKeyThumbprint(e),xms_ksl:Efe.SW}}async signPopToken(e,o,n){return this.signPayload(e,o,n)}async signPayload(e,o,n,r){let{resourceRequestMethod:i,resourceRequestUri:a,shrClaims:s,shrNonce:l,shrOptions:d}=n,p=(a?new Je(a):void 0)?.getUrlComponents();return this.cryptoUtils.signJwt({at:e,ts:wr(),m:i?.toUpperCase(),u:p?.HostNameAndPort,nonce:l||this.cryptoUtils.createNewGuid(),p:p?.AbsolutePath,q:p?.QueryString?[[],p.QueryString]:void 0,client_claims:s||void 0,...r},o,d,n.correlationId)}};var za={};Ko(za,{badToken:()=>Cb,consentRequired:()=>c$,interactionRequired:()=>l$,interruptedUser:()=>u$,loginRequired:()=>d$,nativeAccountUnavailable:()=>Afe,noTokensFound:()=>MC,refreshTokenExpired:()=>a$,uxNotAllowed:()=>s$});var MC="no_tokens_found",Afe="native_account_unavailable",a$="refresh_token_expired",s$="ux_not_allowed",l$="interaction_required",c$="consent_required",d$="login_required",Cb="bad_token",u$="interrupted_user";var pJ=[l$,c$,d$,Cb,s$,u$],kfe=["message_only","additional_action","basic_action","user_password_expired","consent_required","bad_token","ux_not_allowed","interrupted_user"],io=class t extends Le{constructor(e,o,n,r,i,a,s,l){super(e,o,n),Object.setPrototypeOf(this,t.prototype),this.timestamp=r||"",this.traceId=i||"",this.correlationId=a||"",this.claims=s||"",this.name="InteractionRequiredAuthError",this.errorNo=l}};function DC(t,e,o){let n=!!t&&pJ.indexOf(t)>-1,r=!!o&&kfe.indexOf(o)>-1,i=!!e&&pJ.some(a=>e.indexOf(a)>-1);return n||i||r}function wu(t,e){return new io(t,e)}var Vn=class t extends Le{constructor(e,o,n,r,i){super(e,o,n),this.name="ServerError",this.errorNo=r,this.status=i,Object.setPrototypeOf(this,t.prototype)}};var zi={};Ko(zi,{generateLibraryState:()=>mJ,parseRequestState:()=>p$,setRequestState:()=>Pfe});function Pfe(t,e,o){let n=mJ(t,o);return e?`${n}${Y_}${e}`:n}function mJ(t,e){if(!t)throw O(wC);let o={id:t.createNewGuid()};e&&(o.meta=e);let n=JSON.stringify(o);return t.base64Encode(n)}function p$(t,e){if(!t)throw O(wC);if(!e)throw O(du);try{let o=e.split(Y_),n=o[0],r=o.length>1?o.slice(1).join(Y_):"",i=t(n),a=JSON.parse(i);return{userRequestState:r||"",libraryState:a}}catch{throw O(du)}}var Bi=class t{constructor(e,o,n,r,i,a,s){this.clientId=e,this.cacheStorage=o,this.cryptoObj=n,this.logger=r,this.performanceClient=i,this.serializableCache=a,this.persistencePlugin=s}validateTokenResponse(e,o,n){if(e.error||e.error_description||e.suberror){let r=`Error(s): ${e.error_codes||su} - Timestamp: ${e.timestamp||su} - Description: ${e.error_description||su} - Correlation ID: ${e.correlation_id||su} - Trace ID: ${e.trace_id||su}`,i=e.error_codes?.length?e.error_codes[0]:void 0,a=new Vn(e.error,r,e.suberror,i,e.status);if(n&&e.status&&e.status>=qD&&e.status<=FD){this.logger.warning("16ks7j",o);return}else if(n&&e.status&&e.status>=OD&&e.status<=UD){this.logger.warning("0g61x3",o);return}throw DC(e.error,e.error_description,e.suberror)?new io(e.error,e.error_description,e.suberror,e.timestamp||"",e.trace_id||"",e.correlation_id||"",e.claims||"",i):a}}async handleServerTokenResponse(e,o,n,r,i,a,s,l,d,u){let p;if(e.id_token){if(p=$s(e.id_token||"",this.cryptoObj.base64Decode),a&&a.nonce&&p.nonce!==a.nonce)throw O(iN);if(r.maxAge||r.maxAge===0){let _=p.auth_time;if(!_)throw O(tb);_b(_,r.maxAge)}}this.homeAccountIdentifier=ON(e.client_info||"",o.authorityType,this.logger,this.cryptoObj,r.correlationId,p);let m;a&&a.state&&(m=p$(this.cryptoObj.base64Decode,a.state)),e.key_id=e.key_id||r.sshKid||void 0;let g=this.generateCacheRecord(e,o,n,r,p,s,a),f;try{if(this.persistencePlugin&&this.serializableCache&&(this.logger.verbose("0jbz5k",r.correlationId),f=new AC(this.serializableCache,!0),await this.persistencePlugin.beforeCacheAccess(f)),l&&!d&&g.account&&this.cacheStorage.getAllAccounts({homeAccountId:g.account.homeAccountId,environment:g.account.environment},r.correlationId).length<1)return this.logger.warning("1gmt66",r.correlationId),this.performanceClient?.addFields({acntLoggedOut:!0},r.correlationId),await t.generateAuthenticationResult(this.cryptoObj,o,g,!1,r,this.performanceClient,p,m,void 0,u);await this.cacheStorage.saveCacheRecord(g,r.correlationId,IN(p||{}),i,r.storeInCache)}finally{this.persistencePlugin&&this.serializableCache&&f&&(this.logger.verbose("1bh17u",r.correlationId),await this.persistencePlugin.afterCacheAccess(f))}return t.generateAuthenticationResult(this.cryptoObj,o,g,!1,r,this.performanceClient,p,m,e,u)}generateCacheRecord(e,o,n,r,i,a,s){let l=o.getPreferredCache();if(!l)throw O(nb);let d=vu(i),u,p;e.id_token&&i&&(u=qN(this.homeAccountIdentifier,l,e.id_token,this.clientId,d||""),p=NC(this.cacheStorage,o,this.homeAccountIdentifier,this.cryptoObj.base64Decode,r.correlationId,i,e.client_info,l,d,s,void 0,this.logger,this.performanceClient));let m=null;if(e.access_token){let _=e.scope?Ao.fromString(e.scope):new Ao(r.scopes||[]),h=(typeof e.expires_in=="string"?parseInt(e.expires_in,10):e.expires_in)||0,x=(typeof e.ext_expires_in=="string"?parseInt(e.ext_expires_in,10):e.ext_expires_in)||0,v=(typeof e.refresh_in=="string"?parseInt(e.refresh_in,10):e.refresh_in)||void 0,w=n+h,N=w+x,C=v&&v>0?n+v:void 0;m=FN(this.homeAccountIdentifier,l,e.access_token,this.clientId,d||o.tenant||"",_.printScopes(),w,N,this.cryptoObj.base64Decode,C,e.token_type,a,e.key_id);let ne=r.resource||null;ne&&(m.resource=ne)}let g=null;if(e.refresh_token){let _;if(e.refresh_token_expires_in){let h=typeof e.refresh_token_expires_in=="string"?parseInt(e.refresh_token_expires_in,10):e.refresh_token_expires_in;_=n+h,this.performanceClient?.addFields({ntwkRtExpiresOnSeconds:_},r.correlationId)}g=HN(this.homeAccountIdentifier,l,e.refresh_token,this.clientId,e.foci,a,_)}let f=null;return e.foci&&(f={clientId:this.clientId,environment:l,familyId:e.foci}),{account:p,idToken:u,accessToken:m,refreshToken:g,appMetadata:f}}static async generateAuthenticationResult(e,o,n,r,i,a,s,l,d,u){let p="",m=[],g=null,f,_,h="";if(n.accessToken){if(n.accessToken.tokenType===Bt.POP&&!i.popKid){let N=new Bn(e,a),{secret:C,keyId:ne}=n.accessToken;if(!ne)throw O(fN);p=await N.signPopToken(C,ne,i)}else p=n.accessToken.secret;m=Ao.fromString(n.accessToken.target).asArray(),g=xb(n.accessToken.expiresOn),f=xb(n.accessToken.extendedExpiresOn),n.accessToken.refreshOn&&(_=xb(n.accessToken.refreshOn))}n.appMetadata&&(h=n.appMetadata.familyId===cu?cu:"");let x=s?.oid||s?.sub||"",v=s?.tid||"";d?.spa_accountid&&n.account&&(n.account.nativeAccountId=d?.spa_accountid);let w=n.account?yu(Zm(n.account),void 0,s,n.idToken?.secret):null;return{authority:o.canonicalAuthority,uniqueId:x,tenantId:v,scopes:m,account:w,idToken:n?.idToken?.secret||"",idTokenClaims:s||{},accessToken:p,fromCache:r,expiresOn:g,extExpiresOn:f,refreshOn:_,correlationId:i.correlationId,requestId:u||"",familyId:h,tokenType:n.accessToken?.tokenType||"",state:l?l.userRequestState:"",cloudGraphHostName:n.account?.cloudGraphHostName||"",msGraphHost:n.account?.msGraphHost||"",code:d?.spa_code,fromPlatformBroker:!1}}};function NC(t,e,o,n,r,i,a,s,l,d,u,p,m){p?.verbose("09jz0t",r);let g=s||e.getPreferredCache(),f=t.getAccountsFilteredBy({homeAccountId:o,environment:g},r);m?.addFields({cacheMatchedAccounts:f.length},r),f.length>1&&p?.warning("0x7ad1",r);let h=(f.length===1?f[0]:null)||$N({homeAccountId:o,idTokenClaims:i,clientInfo:a,environment:s,cloudGraphHostName:d?.cloud_graph_host_name,msGraphHost:d?.msgraph_host,nativeAccountId:u},e,n),x=h.tenantProfiles||[],v=l||h.realm;if(v&&!x.find(w=>w.tenantId===v)){let w=Fa(o,h.localAccountId,v,i);x.push(w)}return h.tenantProfiles=x,h}var mn={HOME_ACCOUNT_ID:"home_account_id",UPN:"UPN"};async function $C(t,e,o){return typeof t=="string"?t:t({clientId:e,tokenEndpoint:o})}function Us(t,e,o){return{clientId:t,authority:e.authority,scopes:e.scopes,homeAccountIdentifier:o,claims:e.claims,authenticationScheme:e.authenticationScheme,resourceRequestMethod:e.resourceRequestMethod,resourceRequestUri:e.resourceRequestUri,shrClaims:e.shrClaims,sshKid:e.sshKid,embeddedClientId:e.embeddedClientId||e.extraParameters?.clientId}}var qs=class t{static generateThrottlingStorageKey(e){return`${Q_}.${JSON.stringify(e)}`}static preProcess(e,o,n){let r=t.generateThrottlingStorageKey(o),i=e.getThrottlingCache(r,n);if(i){if(i.throttleTime=500&&e.status<600}static checkResponseForRetryAfter(e){return e.headers?e.headers.hasOwnProperty(ro.RETRY_AFTER)&&(e.status<200||e.status>=300):!1}static calculateThrottleTime(e){let o=e<=0?0:e,n=Date.now()/1e3;return Math.floor(Math.min(n+(o||JD),n+XD)*1e3)}static removeThrottle(e,o,n,r){let i=Us(o,n,r),a=this.generateThrottlingStorageKey(i);e.removeItem(a,n.correlationId)}};var ng=class t extends Le{constructor(e,o,n){super(e.errorCode,e.errorMessage,e.subError),Object.setPrototypeOf(this,t.prototype),this.name="NetworkError",this.error=e,this.httpStatus=o,this.responseHeaders=n}};function Su(t,e,o,n){return t.errorMessage=`${t.errorMessage}, additionalErrorInfo: error.name:${n?.name}, error.message:${n?.message}`,new ng(t,e,o)}function OC(t,e,o){let n={};if(n[ro.CONTENT_TYPE]=ID,!e&&o)switch(o.type){case mn.HOME_ACCOUNT_ID:try{let r=Ha(o.credential);n[ro.CCS_HEADER]=`Oid:${r.uid}@${r.utid}`}catch{t.verbose("1qhtee","")}break;case mn.UPN:n[ro.CCS_HEADER]=`UPN: ${o.credential}`;break}return n}function UC(t,e,o,n){let r=new Map;return t.embeddedClientId&&Ns(r,e,o),t.extraQueryParameters&&Ds(r,t.extraQueryParameters),hu(r,t.correlationId),uu(r,t.correlationId,n),Ua(r)}async function qC(t,e,o,n,r,i,a,s,l,d){let u=await Ife(n,t,{body:e,headers:o},r,i,a,s,l);return d&&u.status<500&&u.status!==429&&d.clearTelemetryCache(),u}async function Ife(t,e,o,n,r,i,a,s){qs.preProcess(r,t,n);let l;try{l=await I(i.sendPostRequestAsync.bind(i),zN,a,s,n)(e,o);let d=l.headers||{};s?.addFields({refreshTokenSize:l.body.refresh_token?.length||0,httpVerToken:d[ro.X_MS_HTTP_VERSION]||"",requestId:d[ro.X_MS_REQUEST_ID]||""},n)}catch(d){if(d instanceof ng){let u=d.responseHeaders;throw u&&s?.addFields({httpVerToken:u[ro.X_MS_HTTP_VERSION]||"",requestId:u[ro.X_MS_REQUEST_ID]||"",contentTypeHeader:u[ro.CONTENT_TYPE]||void 0,contentLengthHeader:u[ro.CONTENT_LENGTH]||void 0,httpStatus:d.httpStatus},n),d.error}throw d instanceof Le?d:O(tN)}return qs.postProcess(r,t,l,n),l}var HC={};Ko(HC,{createDiscoveredInstance:()=>g$});function gJ(t){return t.hasOwnProperty("authorization_endpoint")&&t.hasOwnProperty("token_endpoint")&&t.hasOwnProperty("issuer")&&t.hasOwnProperty("jwks_uri")}function fJ(t){return t.hasOwnProperty("tenant_discovery_endpoint")&&t.hasOwnProperty("metadata")}function hJ(t){return t.hasOwnProperty("error")&&t.hasOwnProperty("error_description")}var Eb=class t{constructor(e,o,n,r){this.networkInterface=e,this.logger=o,this.performanceClient=n,this.correlationId=r}async detectRegion(e,o){let n=e;if(n)o.region_source=Yl.ENVIRONMENT_VARIABLE;else{let r=t.IMDS_OPTIONS;try{let i=await I(this.getRegionFromIMDS.bind(this),RC,this.logger,this.performanceClient,this.correlationId)(LD,r);if(i.status===rC&&(n=i.body,o.region_source=Yl.IMDS),i.status===iC){let a=await I(this.getCurrentVersion.bind(this),r$,this.logger,this.performanceClient,this.correlationId)(r);if(!a)return o.region_source=Yl.FAILED_AUTO_DETECTION,null;let s=await I(this.getRegionFromIMDS.bind(this),RC,this.logger,this.performanceClient,this.correlationId)(a,r);s.status===rC&&(n=s.body,o.region_source=Yl.IMDS)}}catch{return o.region_source=Yl.FAILED_AUTO_DETECTION,null}}return n||(o.region_source=Yl.FAILED_AUTO_DETECTION),n||null}async getRegionFromIMDS(e,o){return this.networkInterface.sendGetRequestAsync(`${nC}?api-version=${e}&format=text`,o,RD)}async getCurrentVersion(e){try{let o=await this.networkInterface.sendGetRequestAsync(`${nC}?format=json`,e);return o.status===iC&&o.body&&o.body["newest-versions"]&&o.body["newest-versions"].length>0?o.body["newest-versions"][0]:null}catch{return null}}};Eb.IMDS_OPTIONS={headers:{Metadata:"true"}};var Fs=class t{constructor(e,o,n,r,i,a,s,l){this.canonicalAuthority=e,this._canonicalAuthority.validateAsUri(),this.networkInterface=o,this.cacheManager=n,this.authorityOptions=r,this.regionDiscoveryMetadata={region_used:void 0,region_source:void 0,region_outcome:void 0},this.logger=i,this.performanceClient=s,this.correlationId=a,this.managedIdentity=l||!1,this.regionDiscovery=new Eb(o,this.logger,this.performanceClient,this.correlationId)}getAuthorityType(e){if(e.HostNameAndPort.endsWith(tC))return Pn.Ciam;let o=e.PathSegments;if(o.length)switch(o[0].toLowerCase()){case ED:return Pn.Adfs;case AD:return Pn.Dsts}return Pn.Default}get authorityType(){return this.getAuthorityType(this.canonicalAuthorityUrlComponents)}get protocolMode(){return this.authorityOptions.protocolMode}get options(){return this.authorityOptions}get canonicalAuthority(){return this._canonicalAuthority.urlString}set canonicalAuthority(e){this._canonicalAuthority=new Je(e),this._canonicalAuthority.validateAsUri(),this._canonicalAuthorityUrlComponents=null}get canonicalAuthorityUrlComponents(){return this._canonicalAuthorityUrlComponents||(this._canonicalAuthorityUrlComponents=this._canonicalAuthority.getUrlComponents()),this._canonicalAuthorityUrlComponents}get hostnameAndPort(){return this.canonicalAuthorityUrlComponents.HostNameAndPort.toLowerCase()}get tenant(){return this.canonicalAuthorityUrlComponents.PathSegments[0]}get authorizationEndpoint(){if(this.discoveryComplete())return this.replacePath(this.metadata.authorization_endpoint);throw O(Hi)}get tokenEndpoint(){if(this.discoveryComplete())return this.replacePath(this.metadata.token_endpoint);throw O(Hi)}get deviceCodeEndpoint(){if(this.discoveryComplete())return this.replacePath(this.metadata.token_endpoint.replace("/token","/devicecode"));throw O(Hi)}get endSessionEndpoint(){if(this.discoveryComplete()){if(!this.metadata.end_session_endpoint)throw O(gN);return this.replacePath(this.metadata.end_session_endpoint)}else throw O(Hi)}get selfSignedJwtAudience(){if(this.discoveryComplete())return this.replacePath(this.metadata.issuer);throw O(Hi)}get jwksUri(){if(this.discoveryComplete())return this.replacePath(this.metadata.jwks_uri);throw O(Hi)}canReplaceTenant(e){return e.PathSegments.length===1&&!t.reservedTenantDomains.has(e.PathSegments[0])&&this.getAuthorityType(e)===Pn.Default&&this.protocolMode!==Lt.OIDC}replaceTenant(e){return e.replace(/{tenant}|{tenantid}/g,this.tenant)}replacePath(e){let o=e,r=new Je(this.metadata.canonical_authority).getUrlComponents(),i=r.PathSegments;return this.canonicalAuthorityUrlComponents.PathSegments.forEach((s,l)=>{let d=i[l];if(l===0&&this.canReplaceTenant(r)){let u=new Je(this.metadata.authorization_endpoint).getUrlComponents().PathSegments[0];d!==u&&(this.logger.verbose("1q3g2x",this.correlationId),d=u)}s!==d&&(o=o.replace(`/${d}/`,`/${s}/`))}),this.replaceTenant(o)}get defaultOpenIdConfigurationEndpoint(){let e=this.hostnameAndPort;return this.canonicalAuthority.endsWith("v2.0/")||this.authorityType===Pn.Adfs||this.protocolMode===Lt.OIDC&&!this.isAliasOfKnownMicrosoftAuthority(e)?`${this.canonicalAuthority}.well-known/openid-configuration`:`${this.canonicalAuthority}v2.0/.well-known/openid-configuration`}discoveryComplete(){return!!this.metadata}async resolveEndpointsAsync(){let e=this.getCurrentMetadataEntity(),o=await I(this.updateCloudDiscoveryMetadata.bind(this),e$,this.logger,this.performanceClient,this.correlationId)(e);this.canonicalAuthority=this.canonicalAuthority.replace(this.hostnameAndPort,e.preferred_network);let n=await I(this.updateEndpointMetadata.bind(this),o$,this.logger,this.performanceClient,this.correlationId)(e);this.updateCachedMetadata(e,o,{source:n}),this.performanceClient?.addFields({cloudDiscoverySource:o,authorityEndpointSource:n},this.correlationId)}getCurrentMetadataEntity(){let e=this.cacheManager.getAuthorityMetadataByAlias(this.hostnameAndPort,this.correlationId);return e||(e={aliases:[],preferred_cache:this.hostnameAndPort,preferred_network:this.hostnameAndPort,canonical_authority:this.canonicalAuthority,authorization_endpoint:"",token_endpoint:"",end_session_endpoint:"",issuer:"",aliasesFromNetwork:!1,endpointsFromNetwork:!1,expiresAt:PC(),jwks_uri:""}),e}updateCachedMetadata(e,o,n){o!==Tr.CACHE&&n?.source!==Tr.CACHE&&(e.expiresAt=PC(),e.canonical_authority=this.canonicalAuthority);let r=this.cacheManager.generateAuthorityMetadataCacheKey(e.preferred_cache,this.correlationId);this.cacheManager.setAuthorityMetadata(r,e,this.correlationId),this.metadata=e}async updateEndpointMetadata(e){let o=this.updateEndpointMetadataFromLocalSources(e);if(o){if(o.source===Tr.HARDCODED_VALUES&&this.authorityOptions.azureRegionConfiguration?.azureRegion&&o.metadata){let r=await I(this.updateMetadataWithRegionalInformation.bind(this),LC,this.logger,this.performanceClient,this.correlationId)(o.metadata);og(e,r,!1),e.canonical_authority=this.canonicalAuthority}return o.source}let n=await I(this.getEndpointMetadataFromNetwork.bind(this),t$,this.logger,this.performanceClient,this.correlationId)();if(n)return this.authorityOptions.azureRegionConfiguration?.azureRegion&&(n=await I(this.updateMetadataWithRegionalInformation.bind(this),LC,this.logger,this.performanceClient,this.correlationId)(n)),og(e,n,!0),Tr.NETWORK;throw O(oN,this.defaultOpenIdConfigurationEndpoint)}updateEndpointMetadataFromLocalSources(e){this.logger.verbose("1fi0kc",this.correlationId);let o=this.getEndpointMetadataFromConfig();if(o)return this.logger.verbose("06t0uj",this.correlationId),og(e,o,!1),{source:Tr.CONFIG};this.logger.verbose("151k0p",this.correlationId);let n=this.getEndpointMetadataFromHardcodedValues();if(n)return og(e,n,!1),{source:Tr.HARDCODED_VALUES,metadata:n};this.logger.verbose("1imop5",this.correlationId);let r=IC(e);return this.isAuthoritySameType(e)&&e.endpointsFromNetwork&&!r?(this.logger.verbose("16uq31",""),{source:Tr.CACHE}):(r&&this.logger.verbose("0uoibc",""),null)}isAuthoritySameType(e){return new Je(e.canonical_authority).getUrlComponents().PathSegments.length===this.canonicalAuthorityUrlComponents.PathSegments.length}getEndpointMetadataFromConfig(){if(this.authorityOptions.authorityMetadata)try{return JSON.parse(this.authorityOptions.authorityMetadata)}catch{throw nt(J0)}return null}async getEndpointMetadataFromNetwork(){let e={},o=this.defaultOpenIdConfigurationEndpoint;this.logger.verbose("1y65x6",this.correlationId);try{let n=await this.networkInterface.sendGetRequestAsync(o,e);return gJ(n.body)?n.body:(this.logger.verbose("1koyv8",this.correlationId),null)}catch{return this.logger.verbose("0a9wik",this.correlationId),null}}getEndpointMetadataFromHardcodedValues(){return this.hostnameAndPort in LN?LN[this.hostnameAndPort]:null}async updateMetadataWithRegionalInformation(e){let o=this.authorityOptions.azureRegionConfiguration?.azureRegion;if(o){if(o!==MD)return this.regionDiscoveryMetadata.region_outcome=K_.CONFIGURED_NO_AUTO_DETECTION,this.regionDiscoveryMetadata.region_used=o,t.replaceWithRegionalInformation(e,o);let n=await I(this.regionDiscovery.detectRegion.bind(this.regionDiscovery),n$,this.logger,this.performanceClient,this.correlationId)(this.authorityOptions.azureRegionConfiguration?.environmentRegion,this.regionDiscoveryMetadata);if(n)return this.regionDiscoveryMetadata.region_outcome=K_.AUTO_DETECTION_REQUESTED_SUCCESSFUL,this.regionDiscoveryMetadata.region_used=n,t.replaceWithRegionalInformation(e,n);this.regionDiscoveryMetadata.region_outcome=K_.AUTO_DETECTION_REQUESTED_FAILED}return e}async updateCloudDiscoveryMetadata(e){let o=this.updateCloudDiscoveryMetadataFromLocalSources(e);if(o)return o;let n=await I(this.getCloudDiscoveryMetadataFromNetwork.bind(this),ZN,this.logger,this.performanceClient,this.correlationId)();if(n)return Tb(e,n,!0),Tr.NETWORK;throw nt(X0)}updateCloudDiscoveryMetadataFromLocalSources(e){this.logger.verbose("0jhlgt",this.correlationId),this.logger.verbosePii("1fy7uz",this.correlationId),this.logger.verbosePii("08zabj",this.correlationId),this.logger.verbosePii("1o1kv3",this.correlationId);let o=this.getCloudDiscoveryMetadataFromConfig();if(o)return this.logger.verbose("1nakio",this.correlationId),Tb(e,o,!1),Tr.CONFIG;this.logger.verbose("1x74aj",this.correlationId);let n=dJ(this.hostnameAndPort);if(n)return this.logger.verbose("0by47c",this.correlationId),Tb(e,n,!1),Tr.HARDCODED_VALUES;this.logger.verbose("0r2fzy",this.correlationId);let r=IC(e);return this.isAuthoritySameType(e)&&e.aliasesFromNetwork&&!r?(this.logger.verbose("1uffgh",""),Tr.CACHE):(r&&this.logger.verbose("0uoibc",""),null)}getCloudDiscoveryMetadataFromConfig(){if(this.authorityType===Pn.Ciam)return this.logger.verbose("04y84h",this.correlationId),t.createCloudDiscoveryMetadataFromHost(this.hostnameAndPort);if(this.authorityOptions.cloudDiscoveryMetadata){this.logger.verbose("0gszr3",this.correlationId);try{this.logger.verbose("1iifkx",this.correlationId);let e=JSON.parse(this.authorityOptions.cloudDiscoveryMetadata),o=bb(e.metadata,this.hostnameAndPort);if(this.logger.verbose("0q67e3",""),o)return this.logger.verbose("0hzfao",this.correlationId),o;this.logger.verbose("1ajz3u",this.correlationId)}catch{throw this.logger.verbose("1wq5tu",this.correlationId),nt(bC)}}return this.isInKnownAuthorities()?(this.logger.verbose("0mt9al",this.correlationId),t.createCloudDiscoveryMetadataFromHost(this.hostnameAndPort)):null}async getCloudDiscoveryMetadataFromNetwork(){let e=`${kD}${this.canonicalAuthority}oauth2/v2.0/authorize`,o={},n=null;try{let r=await this.networkInterface.sendGetRequestAsync(e,o),i,a;if(fJ(r.body))i=r.body,a=i.metadata,this.logger.verbosePii("1vglyt",this.correlationId);else if(hJ(r.body)){if(this.logger.warning("062uto",this.correlationId),i=r.body,i.error===$D)return this.logger.error("1x90tm",this.correlationId),null;this.logger.warning("0wchdm",this.correlationId),this.logger.warning("1s5mpv",this.correlationId),this.logger.warning("1yhqpw",this.correlationId),a=[]}else return this.logger.error("0768g0",this.correlationId),null;this.logger.verbose("1lrobr",this.correlationId),n=bb(a,this.hostnameAndPort)}catch(r){return r instanceof Le?this.logger.error("0vwhc7",this.correlationId):this.logger.error("0s2z41",this.correlationId),null}return n||(this.logger.warning("0jp28q",this.correlationId),this.logger.verbose("130sd8",this.correlationId),n=t.createCloudDiscoveryMetadataFromHost(this.hostnameAndPort)),n}isInKnownAuthorities(){return this.authorityOptions.knownAuthorities.filter(o=>o&&Je.getDomainFromUrl(o).toLowerCase()===this.hostnameAndPort).length>0}static generateAuthority(e,o){let n;if(o&&o.azureCloudInstance!==Ql.None){let r=o.tenant?o.tenant:V_;n=`${o.azureCloudInstance}/${r}/`}return n||e}static createCloudDiscoveryMetadataFromHost(e){return{preferred_network:e,preferred_cache:e,aliases:[e]}}getPreferredCache(){if(this.managedIdentity)return CD;if(this.discoveryComplete())return this.metadata.preferred_cache;throw O(Hi)}isAlias(e){return this.metadata.aliases.indexOf(e)>-1}isAliasOfKnownMicrosoftAuthority(e){return MN.has(e)}static isPublicCloudAuthority(e){return ND.indexOf(e)>=0}static buildRegionalAuthorityString(e,o,n){let r=new Je(e);r.validateAsUri();let i=r.getUrlComponents(),a=`${o}.${i.HostNameAndPort}`;this.isPublicCloudAuthority(i.HostNameAndPort)&&(a=`${o}.${DD}`);let s=Je.constructAuthorityUriFromObject({...r.getUrlComponents(),HostNameAndPort:a}).urlString;return n?`${s}?${n}`:s}static replaceWithRegionalInformation(e,o){let n={...e};return n.authorization_endpoint=t.buildRegionalAuthorityString(n.authorization_endpoint,o),n.token_endpoint=t.buildRegionalAuthorityString(n.token_endpoint,o),n.end_session_endpoint&&(n.end_session_endpoint=t.buildRegionalAuthorityString(n.end_session_endpoint,o)),n}static transformCIAMAuthority(e){let o=e,r=new Je(e).getUrlComponents();if(r.PathSegments.length===0&&r.HostNameAndPort.endsWith(tC)){let i=r.HostNameAndPort.split(".")[0];o=`${o}${i}${PD}`}return o}};Fs.reservedTenantDomains=new Set(["{tenant}","{tenantid}",qi.COMMON,qi.CONSUMERS,qi.ORGANIZATIONS]);function _J(t){let n=new Je(t).getUrlComponents().PathSegments.slice(-1)[0]?.toLowerCase();switch(n){case qi.COMMON:case qi.ORGANIZATIONS:case qi.CONSUMERS:return;default:return n}}function FC(t){return t.endsWith(Fm)?t:`${t}${Fm}`}function m$(t){let e=t.cloudDiscoveryMetadata,o;if(e)try{o=JSON.parse(e)}catch{throw nt(bC)}return{canonicalAuthority:t.authority?FC(t.authority):void 0,knownAuthorities:t.knownAuthorities,cloudDiscoveryMetadata:o}}async function g$(t,e,o,n,r,i,a){let s=Fs.transformCIAMAuthority(FC(t)),l=new Fs(s,e,o,n,r,i,a);try{return await I(l.resolveEndpointsAsync.bind(l),XN,r,a,i)(),l}catch{throw O(Hi)}}var Cu=class{constructor(e,o){this.includeRedirectUri=!0,this.config=eg(e),this.logger=new ko(this.config.loggerOptions,Wl,qa),this.cryptoUtils=this.config.cryptoInterface,this.cacheManager=this.config.storageInterface,this.networkClient=this.config.networkInterface,this.serverTelemetryManager=this.config.serverTelemetryManager,this.authority=this.config.authOptions.authority,this.performanceClient=o,this.oidcDefaultScopes=this.config.authOptions.authority.options.OIDCOptions?.defaultScopes}async acquireToken(e,o,n){if(!e.code)throw O(lN);n&&n.cloud_instance_host_name&&await I(this.updateTokenEndpointAuthority.bind(this),JN,this.logger,this.performanceClient,e.correlationId)(n.cloud_instance_host_name,e.correlationId);let r=wr(),i=await I(this.executeTokenRequest.bind(this),QN,this.logger,this.performanceClient,e.correlationId)(this.authority,e,this.serverTelemetryManager),a=i.headers?.[ro.X_MS_REQUEST_ID],s=new Bi(this.config.authOptions.clientId,this.cacheManager,this.cryptoUtils,this.logger,this.performanceClient,this.config.serializableCache,this.config.persistencePlugin);return s.validateTokenResponse(i.body,e.correlationId),I(s.handleServerTokenResponse.bind(s),Sb,this.logger,this.performanceClient,e.correlationId)(i.body,this.authority,r,e,o,n,void 0,void 0,void 0,a)}getLogoutUri(e){if(!e)throw nt(Q0);let o=this.createLogoutUrlQueryString(e);return Je.appendQueryString(this.authority.endSessionEndpoint,o)}async executeTokenRequest(e,o,n){let r=UC(o,this.config.authOptions.clientId,this.config.authOptions.redirectUri,this.performanceClient),i=Je.appendQueryString(e.tokenEndpoint,r),a=await I(this.createTokenRequestBody.bind(this),KN,this.logger,this.performanceClient,o.correlationId)(o),s;if(o.clientInfo)try{let u=Xm(o.clientInfo,this.cryptoUtils.base64Decode);s={credential:`${u.uid}${Bm}${u.utid}`,type:mn.HOME_ACCOUNT_ID}}catch{this.logger.verbose("0wznt3",o.correlationId)}let l=OC(this.logger,this.config.systemOptions.preventCorsPreflight,s||o.ccsCredential),d=Us(this.config.authOptions.clientId,o);return I(qC,VN,this.logger,this.performanceClient,o.correlationId)(i,a,l,d,o.correlationId,this.cacheManager,this.networkClient,this.logger,this.performanceClient,n)}async createTokenRequestBody(e){let o=new Map;if(mu(o,e.embeddedClientId||e.extraParameters?.[Oa]||this.config.authOptions.clientId),this.includeRedirectUri)gu(o,e.redirectUri);else if(!e.redirectUri)throw nt(V0);if(pu(o,e.scopes,!0,this.oidcDefaultScopes),hb(o,e.resource),SN(o,e.code),rb(o,this.config.libraryInfo),ib(o,this.config.telemetry.application),fb(o),this.serverTelemetryManager&&!EC(this.config)&&gb(o,this.serverTelemetryManager),e.codeVerifier&&EN(o,e.codeVerifier),this.config.clientCredentials.clientSecret&&sb(o,this.config.clientCredentials.clientSecret),this.config.clientCredentials.clientAssertion){let r=this.config.clientCredentials.clientAssertion;lb(o,await $C(r.assertion,this.config.authOptions.clientId,e.resourceRequestUri)),cb(o,r.assertionType)}if(db(o,j_.AUTHORIZATION_CODE_GRANT),_u(o),e.authenticationScheme===Bt.POP){let r=new Bn(this.cryptoUtils,this.performanceClient),i;e.popKid?i=this.cryptoUtils.encodeKid(e.popKid):i=(await I(r.generateCnf.bind(r),Tu,this.logger,this.performanceClient,e.correlationId)(e,this.logger)).reqCnfString,pb(o,i)}else if(e.authenticationScheme===Bt.SSH)if(e.sshJwk)mb(o,e.sshJwk);else throw nt(eb);(!Jt.isEmptyObj(e.claims)||this.config.authOptions.clientCapabilities&&this.config.authOptions.clientCapabilities.length>0)&&fu(o,e.claims,this.config.authOptions.clientCapabilities);let n;if(e.clientInfo)try{let r=Xm(e.clientInfo,this.cryptoUtils.base64Decode);n={credential:`${r.uid}${Bm}${r.utid}`,type:mn.HOME_ACCOUNT_ID}}catch{this.logger.verbose("0wznt3",e.correlationId)}else n=e.ccsCredential;if(this.config.systemOptions.preventCorsPreflight&&n)switch(n.type){case mn.HOME_ACCOUNT_ID:try{let r=Ha(n.credential);Ms(o,r)}catch{this.logger.verbose("1qhtee",e.correlationId)}break;case mn.UPN:Gl(o,n.credential);break}return e.embeddedClientId&&Ns(o,this.config.authOptions.clientId,this.config.authOptions.redirectUri),e.extraParameters&&Ds(o,e.extraParameters),e.enableSpaAuthorizationCode&&(!e.extraParameters||!e.extraParameters[gC])&&Ds(o,{[gC]:"1"}),uu(o,e.correlationId,this.performanceClient),Ua(o)}createLogoutUrlQueryString(e){let o=new Map;return e.postLogoutRedirectUri&&yN(o,e.postLogoutRedirectUri),e.correlationId&&hu(o,e.correlationId),e.idTokenHint&&vN(o,e.idTokenHint),e.state&&ab(o,e.state),e.logoutHint&&kN(o,e.logoutHint),e.extraQueryParameters&&Ds(o,e.extraQueryParameters),this.config.authOptions.instanceAware&&ub(o),Ua(o)}async updateTokenEndpointAuthority(e,o){let n=`https://${e}/${this.authority.tenant}/`,r=await g$(n,this.networkClient,this.cacheManager,this.authority.options,this.logger,o,this.performanceClient);this.authority=r}};var Lfe=300,Ab=class{constructor(e,o){this.config=eg(e),this.logger=new ko(this.config.loggerOptions,Wl,qa),this.cryptoUtils=this.config.cryptoInterface,this.cacheManager=this.config.storageInterface,this.networkClient=this.config.networkInterface,this.serverTelemetryManager=this.config.serverTelemetryManager,this.authority=this.config.authOptions.authority,this.performanceClient=o}async acquireToken(e,o){let n=wr(),r=await I(this.executeTokenRequest.bind(this),YN,this.logger,this.performanceClient,e.correlationId)(e,this.authority),i=r.headers?.[ro.X_MS_REQUEST_ID],a=new Bi(this.config.authOptions.clientId,this.cacheManager,this.cryptoUtils,this.logger,this.performanceClient,this.config.serializableCache,this.config.persistencePlugin);return a.validateTokenResponse(r.body,e.correlationId),I(a.handleServerTokenResponse.bind(a),Sb,this.logger,this.performanceClient,e.correlationId)(r.body,this.authority,n,e,o,void 0,void 0,!0,e.forceCache,i)}async acquireTokenByRefreshToken(e,o){if(!e)throw nt(W0);if(!e.account)throw O(ob);if(this.cacheManager.isAppMetadataFOCI(e.account.environment,e.correlationId))try{return await I(this.acquireTokenWithCachedRefreshToken.bind(this),wb,this.logger,this.performanceClient,e.correlationId)(e,!0,o)}catch(r){let i=r instanceof io&&r.errorCode===MC,a=r instanceof Vn&&r.errorCode===e0&&r.subError===t0;if(i||a)return I(this.acquireTokenWithCachedRefreshToken.bind(this),wb,this.logger,this.performanceClient,e.correlationId)(e,!1,o);throw r}return I(this.acquireTokenWithCachedRefreshToken.bind(this),wb,this.logger,this.performanceClient,e.correlationId)(e,!1,o)}async acquireTokenWithCachedRefreshToken(e,o,n){let r=ho(this.cacheManager.getRefreshToken.bind(this.cacheManager),i$,this.logger,this.performanceClient,e.correlationId)(e.account,o,e.correlationId,void 0);if(!r)throw wu(MC);if(r.expiresOn){let a=e.refreshTokenExpirationOffsetSeconds||Lfe;if(this.performanceClient?.addFields({cacheRtExpiresOnSeconds:Number(r.expiresOn),rtOffsetSeconds:a},e.correlationId),tg(r.expiresOn,a))throw wu(a$)}let i={...e,refreshToken:r.secret,authenticationScheme:e.authenticationScheme||Bt.BEARER,ccsCredential:{credential:e.account.homeAccountId,type:mn.HOME_ACCOUNT_ID}};try{return await I(this.acquireToken.bind(this),GN,this.logger,this.performanceClient,e.correlationId)(i,n)}catch(a){if(a instanceof io&&a.subError===Cb){this.logger.verbose("1pg3ap",e.correlationId);let s=this.cacheManager.generateCredentialKey(r);this.cacheManager.removeRefreshToken(s,e.correlationId)}throw a}}async executeTokenRequest(e,o){let n=UC(e,this.config.authOptions.clientId,this.config.authOptions.redirectUri,this.performanceClient),r=Je.appendQueryString(o.tokenEndpoint,n),i=await I(this.createTokenRequestBody.bind(this),jN,this.logger,this.performanceClient,e.correlationId)(e),a=OC(this.logger,this.config.systemOptions.preventCorsPreflight,e.ccsCredential),s=Us(this.config.authOptions.clientId,e);return I(qC,BN,this.logger,this.performanceClient,e.correlationId)(r,i,a,s,e.correlationId,this.cacheManager,this.networkClient,this.logger,this.performanceClient,this.serverTelemetryManager)}async createTokenRequestBody(e){let o=new Map;if(mu(o,e.embeddedClientId||e.extraParameters?.[Oa]||this.config.authOptions.clientId),e.redirectUri&&gu(o,e.redirectUri),pu(o,e.scopes,!0,this.config.authOptions.authority.options.OIDCOptions?.defaultScopes),db(o,j_.REFRESH_TOKEN_GRANT),_u(o),rb(o,this.config.libraryInfo),ib(o,this.config.telemetry.application),fb(o),this.serverTelemetryManager&&!EC(this.config)&&gb(o,this.serverTelemetryManager),CN(o,e.refreshToken),this.config.clientCredentials.clientSecret&&sb(o,this.config.clientCredentials.clientSecret),this.config.clientCredentials.clientAssertion){let n=this.config.clientCredentials.clientAssertion;lb(o,await $C(n.assertion,this.config.authOptions.clientId,e.resourceRequestUri)),cb(o,n.assertionType)}if(e.authenticationScheme===Bt.POP){let n=new Bn(this.cryptoUtils,this.performanceClient),r;e.popKid?r=this.cryptoUtils.encodeKid(e.popKid):r=(await I(n.generateCnf.bind(n),Tu,this.logger,this.performanceClient,e.correlationId)(e,this.logger)).reqCnfString,pb(o,r)}else if(e.authenticationScheme===Bt.SSH)if(e.sshJwk)mb(o,e.sshJwk);else throw nt(eb);if((!Jt.isEmptyObj(e.claims)||this.config.authOptions.clientCapabilities&&this.config.authOptions.clientCapabilities.length>0)&&fu(o,e.claims,this.config.authOptions.clientCapabilities),this.config.systemOptions.preventCorsPreflight&&e.ccsCredential)switch(e.ccsCredential.type){case mn.HOME_ACCOUNT_ID:try{let n=Ha(e.ccsCredential.credential);Ms(o,n)}catch{this.logger.verbose("1qhtee",e.correlationId)}break;case mn.UPN:Gl(o,e.ccsCredential.credential);break}return e.embeddedClientId&&Ns(o,this.config.authOptions.clientId,this.config.authOptions.redirectUri),e.extraParameters&&Ds(o,{...e.extraParameters}),uu(o,e.correlationId,this.performanceClient),Ua(o)}};var kb=class{constructor(e,o){this.config=eg(e),this.logger=new ko(this.config.loggerOptions,Wl,qa),this.cryptoUtils=this.config.cryptoInterface,this.cacheManager=this.config.storageInterface,this.networkClient=this.config.networkInterface,this.serverTelemetryManager=this.config.serverTelemetryManager,this.authority=this.config.authOptions.authority,this.performanceClient=o}async acquireCachedToken(e){let o=Fi.NOT_APPLICABLE;if(e.forceRefresh||!Jt.isEmptyObj(e.claims))throw this.setCacheOutcome(Fi.FORCE_REFRESH_OR_CLAIMS,e.correlationId),O(Qm);if(!e.account)throw O(ob);let n=e.account.tenantId||_J(e.authority),r=this.cacheManager.getTokenKeys(),i=this.cacheManager.getAccessToken(e.account,e,r,n);if(i){if(UN(i.cachedAt)||tg(i.expiresOn,this.config.systemOptions.tokenRenewalOffsetSeconds))throw this.setCacheOutcome(Fi.CACHED_ACCESS_TOKEN_EXPIRED,e.correlationId),O(Qm);if(e.resource){if(i.resource!==e.resource)throw this.setCacheOutcome(Fi.NO_CACHED_ACCESS_TOKEN,e.correlationId),O(Qm)}else i.refreshOn&&tg(i.refreshOn,0)&&(o=Fi.PROACTIVELY_REFRESHED)}else throw this.setCacheOutcome(Fi.NO_CACHED_ACCESS_TOKEN,e.correlationId),O(Qm);let a=e.authority||this.authority.getPreferredCache(),s={account:this.cacheManager.getAccount(this.cacheManager.generateAccountKey(e.account),e.correlationId),accessToken:i,idToken:this.cacheManager.getIdToken(e.account,e.correlationId,r,n),refreshToken:null,appMetadata:this.cacheManager.readAppMetadataFromCache(a,e.correlationId)};return this.setCacheOutcome(o,e.correlationId),this.config.serverTelemetryManager&&this.config.serverTelemetryManager.incrementCacheHits(),[await I(this.generateResultFromCacheRecord.bind(this),WN,this.logger,this.performanceClient,e.correlationId)(s,e),o]}setCacheOutcome(e,o){this.serverTelemetryManager?.setCacheOutcome(e),this.performanceClient?.addFields({cacheOutcome:e},o),e!==Fi.NOT_APPLICABLE&&this.logger.info("09ingz",o)}async generateResultFromCacheRecord(e,o){let n;if(e.idToken&&(n=$s(e.idToken.secret,this.config.cryptoInterface.base64Decode)),o.maxAge||o.maxAge===0){let r=n?.auth_time;if(!r)throw O(tb);_b(r,o.maxAge)}return Bi.generateAuthenticationResult(this.cryptoUtils,this.authority,e,!0,o,this.performanceClient,n)}};var f$={sendGetRequestAsync:()=>Promise.reject(O(Be)),sendPostRequestAsync:()=>Promise.reject(O(Be))};var Ba={};Ko(Ba,{getAuthorizationCodePayload:()=>Dfe,getAuthorizeUrl:()=>Mfe,getStandardAuthorizeRequestParameters:()=>Rfe,validateAuthorizationResponse:()=>bJ});function Rfe(t,e,o,n){let r=e.correlationId,i=new Map;mu(i,e.embeddedClientId||e.extraQueryParameters?.[Oa]||t.clientId);let a=[...e.scopes||[],...e.extraScopesToConsent||[]];if(pu(i,a,!0,t.authority.options.OIDCOptions?.defaultScopes),hb(i,e.resource),gu(i,e.redirectUri),hu(i,r),bN(i,e.responseMode),_u(i),AN(i),e.prompt&&(TN(i,e.prompt),n?.addFields({prompt:e.prompt},r)),e.domainHint&&(xN(i,e.domainHint),n?.addFields({domainHintFromRequest:!0},r)),e.prompt!==G_.SELECT_ACCOUNT)if(e.sid&&e.prompt===G_.NONE)o.verbose("1tvqyx",e.correlationId),SC(i,e.sid),n?.addFields({sidFromRequest:!0},r);else if(e.account){let s=$fe(e.account),l=Ofe(e.account);if(l&&e.domainHint&&(o.warning("0wkg3v",e.correlationId),l=null),l){o.verbose("1eyfsw",e.correlationId),Km(i,l),n?.addFields({loginHintFromClaim:!0},r);try{let d=Ha(e.account.homeAccountId);Ms(i,d)}catch{o.verbose("12ugck",e.correlationId)}}else if(s&&e.prompt===G_.NONE){o.verbose("1rmd8s",e.correlationId),SC(i,s),n?.addFields({sidFromClaim:!0},r);try{let d=Ha(e.account.homeAccountId);Ms(i,d)}catch{o.verbose("12ugck",e.correlationId)}}else if(e.loginHint)o.verbose("0y3007",e.correlationId),Km(i,e.loginHint),Gl(i,e.loginHint),n?.addFields({loginHintFromRequest:!0},r);else if(e.account.username){o.verbose("02f507",e.correlationId),Km(i,e.account.username),n?.addFields({loginHintFromUpn:!0},r);try{let d=Ha(e.account.homeAccountId);Ms(i,d)}catch{o.verbose("12ugck",e.correlationId)}}}else e.loginHint&&(o.verbose("0g01ey",e.correlationId),Km(i,e.loginHint),Gl(i,e.loginHint),n?.addFields({loginHintFromRequest:!0},r));else o.verbose("169k9v",e.correlationId);return e.nonce&&wN(i,e.nonce),e.state&&ab(i,e.state),(e.claims||t.clientCapabilities&&t.clientCapabilities.length>0)&&fu(i,e.claims,t.clientCapabilities),e.embeddedClientId&&Ns(i,t.clientId,t.redirectUri),t.instanceAware&&(!e.extraQueryParameters||!Object.keys(e.extraQueryParameters).includes(Gm))&&ub(i),i}function Mfe(t,e){let o=Ua(e);return Je.appendQueryString(t.authorizationEndpoint,o)}function Dfe(t,e){if(bJ(t,e),!t.code)throw O(mN);return t}function bJ(t,e){if(!t.state||!e)throw t.state?O(xC,"Cached State"):O(xC,"Server State");let o,n;try{o=decodeURIComponent(t.state)}catch{throw O(du,t.state)}try{n=decodeURIComponent(e)}catch{throw O(du,t.state)}if(o!==n)throw O(rN);if(t.error||t.error_description||t.suberror){let r=Nfe(t);throw DC(t.error,t.error_description,t.suberror)?new io(t.error||"",t.error_description,t.suberror,t.timestamp||"",t.trace_id||"",t.correlation_id||"",t.claims||"",r):new Vn(t.error||"",t.error_description,t.suberror,r)}}function Nfe(t){let e="code=",o=t.error_uri?.lastIndexOf(e);return o&&o>=0?t.error_uri?.substring(o+e.length):void 0}function $fe(t){return t.idTokenClaims?.sid||null}function Ofe(t){return t.loginHint||t.idTokenClaims?.login_hint||null}function Pb(t,e){if(t){if(e.resource&&(yJ(e.extraParameters)||yJ(e.extraQueryParameters)))throw O(_N);if(!e.resource)throw O(hN)}}function yJ(t){return t?Object.prototype.hasOwnProperty.call(t,"resource"):!1}var Jl={};Ko(Jl,{postRequestFailed:()=>qfe,unexpectedError:()=>Ufe});var Ufe="unexpected_error",qfe="post_request_failed";var vJ=",",xJ="|";function Ffe(t){let{skus:e,libraryName:o,libraryVersion:n,extensionName:r,extensionVersion:i}=t,a=new Map([[0,[o,n]],[2,[r,i]]]),s=[];if(e?.length){if(s=e.split(vJ),s.length<4)return e}else s=Array.from({length:4},()=>xJ);return a.forEach((l,d)=>{l.length===2&&l[0]?.length&&l[1]?.length&&Hfe({skuArr:s,index:d,skuName:l[0],skuVersion:l[1]})}),s.join(vJ)}function Hfe(t){let{skuArr:e,index:o,skuName:n,skuVersion:r}=t;o>=e.length||(e[o]=[n,r].join(xJ))}var Eu=class t{constructor(e,o){this.cacheOutcome=Fi.NOT_APPLICABLE,this.cacheManager=o,this.apiId=e.apiId,this.correlationId=e.correlationId,this.wrapperSKU=e.wrapperSKU||"",this.wrapperVer=e.wrapperVer||"",this.telemetryCacheKey=W_+lu+e.clientId}generateCurrentRequestHeaderValue(){let e=`${this.apiId}${Vl}${this.cacheOutcome}`,o=[this.wrapperSKU,this.wrapperVer],n=this.getNativeBrokerErrorCode();n?.length&&o.push(`broker_error=${n}`);let r=o.join(Vl),i=this.getRegionDiscoveryFields(),a=[e,i].join(Vl);return[lC,a,r].join(cC)}generateLastRequestHeaderValue(){let e=this.getLastRequests(),o=t.maxErrorsToSend(e),n=e.failedRequests.slice(0,2*o).join(Vl),r=e.errors.slice(0,o).join(Vl),i=e.errors.length,a=o=jD&&(o.failedRequests.shift(),o.failedRequests.shift(),o.errors.shift()),o.failedRequests.push(this.apiId,this.correlationId),e instanceof Error&&e&&e.toString()?e instanceof Le?e.subError?o.errors.push(e.subError):e.errorCode?o.errors.push(e.errorCode):o.errors.push(e.toString()):o.errors.push(e.toString()):o.errors.push(KD),this.cacheManager.setServerTelemetry(this.telemetryCacheKey,o,this.correlationId)}incrementCacheHits(){let e=this.getLastRequests();return e.cacheHits+=1,this.cacheManager.setServerTelemetry(this.telemetryCacheKey,e,this.correlationId),e.cacheHits}getLastRequests(){let e={failedRequests:[],errors:[],cacheHits:0};return this.cacheManager.getServerTelemetry(this.telemetryCacheKey,this.correlationId)||e}clearTelemetryCache(){let e=this.getLastRequests(),o=t.maxErrorsToSend(e),n=e.errors.length;if(o===n)this.cacheManager.removeItem(this.telemetryCacheKey,this.correlationId);else{let r={failedRequests:e.failedRequests.slice(o*2),errors:e.errors.slice(o),cacheHits:0};this.cacheManager.setServerTelemetry(this.telemetryCacheKey,r,this.correlationId)}}static maxErrorsToSend(e){let o,n=0,r=0,i=e.errors.length;for(o=0;otypeof t=="number"&&t in nX?nX[t]:"unknown",Se;(function(t){t.Redirect="redirect",t.Popup="popup",t.Silent="silent",t.None="none"})(Se||(Se={}));var C$={scopes:de.OIDC_DEFAULT_SCOPES},E$="jwk";var VC="msal.db",iX=1,aX=`${VC}.keys`,Jo={Default:0,AccessToken:1,AccessTokenAndRefreshToken:2,RefreshToken:3,RefreshTokenAndNetwork:4,Skip:5},sX=[Jo.Default,Jo.Skip,Jo.RefreshTokenAndNetwork];function Rb(t){return encodeURIComponent(ec(t).replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_"))}function ti(t){return lX(t).replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_")}function ec(t){return lX(new TextEncoder().encode(t))}function lX(t){let e=Array.from(t,o=>String.fromCodePoint(o)).join("");return btoa(e)}var A$="pkce_not_created",k$="ear_jwk_empty",cX="ear_jwe_empty",P$="crypto_nonexistent",dg="empty_navigate_uri",dX="hash_empty_error",ug="no_state_in_hash",uX="hash_does_not_contain_known_properties",YC="unable_to_parse_state",pX="state_interaction_type_mismatch",mX="interaction_in_progress",gX="interaction_in_progress_cancelled",fX="popup_window_error",hX="empty_window_error",Mb="user_cancelled",_X="redirect_bridge_empty_response",bX="redirect_in_iframe",yX="block_iframe_reload",vX="block_nested_popups";var pg="silent_logout_unsupported",xX="no_account_error";var TX="no_token_request_cache_error",wX="unable_to_parse_token_request_cache_error";var GC="non_browser_environment",mg="database_not_open",Db="no_network_connectivity",SX="post_request_failed",CX="get_request_failed",I$="failed_to_parse_response";var jC="crypto_key_not_found",EX="auth_code_required",AX="auth_code_or_nativeAccountId_required",kX="spa_code_and_nativeAccountId_present",WC="database_unavailable",PX="unable_to_acquire_token_from_native_platform",IX="native_handshake_timeout",LX="native_extension_not_installed",QC="native_connection_not_established",gg="uninitialized_public_client_application",RX="native_prompt_not_supported",MX="invalid_base64_string",DX="invalid_pop_token_request",NX="failed_to_build_headers",$X="failed_to_parse_headers",KC="failed_to_decrypt_ear_response",Pu="timed_out",OX="empty_response";function qo(t){return new TextDecoder().decode(Va(t))}function Va(t){let e=t.replace(/-/g,"+").replace(/_/g,"/");switch(e.length%4){case 0:break;case 2:e+="==";break;case 3:e+="=";break;default:throw Q(MX)}let o=atob(e);return Uint8Array.from(o,n=>n.codePointAt(0)||0)}var zfe="RSASSA-PKCS1-v1_5",fg="AES-GCM",FX="HKDF",R$="SHA-256",Bfe=2048,Vfe=new Uint8Array([1,0,1]),UX="0123456789abcdef",qX=new Uint32Array(1),M$="raw",HX="encrypt",D$="decrypt",Yfe="deriveKey",Gfe="crypto_subtle_undefined",N$={name:zfe,hash:R$,modulusLength:Bfe,publicExponent:Vfe};function zX(t){if(!window)throw Q(GC);if(!window.crypto)throw Q(P$);if(!t&&!window.crypto.subtle)throw Q(P$,Gfe)}async function $$(t){let o=new TextEncoder().encode(t);return window.crypto.subtle.digest(R$,o)}function BX(t){return window.crypto.getRandomValues(t)}function L$(){return window.crypto.getRandomValues(qX),qX[0]}function Sr(){let t=Date.now(),e=L$()*1024+(L$()&1023),o=new Uint8Array(16),n=Math.trunc(e/2**30),r=e&2**30-1,i=L$();o[0]=t/2**40,o[1]=t/2**32,o[2]=t/2**24,o[3]=t/2**16,o[4]=t/2**8,o[5]=t,o[6]=112|n>>>8,o[7]=n,o[8]=128|r>>>24,o[9]=r>>>16,o[10]=r>>>8,o[11]=r,o[12]=i>>>24,o[13]=i>>>16,o[14]=i>>>8,o[15]=i;let a="";for(let s=0;s>>4),a+=UX.charAt(o[s]&15),(s===3||s===5||s===7||s===9)&&(a+="-");return a}async function VX(t,e){return window.crypto.subtle.generateKey(N$,t,e)}async function JC(t){return window.crypto.subtle.exportKey(E$,t)}async function YX(t,e,o){return window.crypto.subtle.importKey(E$,t,N$,e,o)}async function GX(t,e){return window.crypto.subtle.sign(N$,t,e)}async function hg(){let t=await O$(),o={alg:"dir",kty:"oct",k:ti(new Uint8Array(t))};return ec(JSON.stringify(o))}async function jfe(t){let e=qo(t),n=JSON.parse(e).k,r=Va(n);return window.crypto.subtle.importKey(M$,r,fg,!1,[D$])}async function jX(t,e){let o=e.split(".");if(o.length!==5)throw Q(KC,"jwe_length");let n=await jfe(t).catch(()=>{throw Q(KC,"import_key")});try{let r=new TextEncoder().encode(o[0]),i=Va(o[2]),a=Va(o[3]),s=Va(o[4]),l=s.byteLength*8,d=new Uint8Array(a.length+s.length);d.set(a),d.set(s,a.length);let u=await window.crypto.subtle.decrypt({name:fg,iv:i,tagLength:l,additionalData:r},n,d);return new TextDecoder().decode(u)}catch{throw Q(KC,"decrypt")}}async function O$(){let t=await window.crypto.subtle.generateKey({name:fg,length:256},!0,[HX,D$]);return window.crypto.subtle.exportKey(M$,t)}async function U$(t){return window.crypto.subtle.importKey(M$,t,FX,!1,[Yfe])}async function WX(t,e,o){return window.crypto.subtle.deriveKey({name:FX,salt:e,hash:R$,info:new TextEncoder().encode(o)},t,{name:fg,length:256},!1,[HX,D$])}async function QX(t,e,o){let n=new TextEncoder().encode(e),r=window.crypto.getRandomValues(new Uint8Array(16)),i=await WX(t,r,o),a=await window.crypto.subtle.encrypt({name:fg,iv:new Uint8Array(12)},i,n);return{data:ti(new Uint8Array(a)),nonce:ti(r)}}async function q$(t,e,o,n){let r=Va(n),i=await WX(t,Va(e),o),a=await window.crypto.subtle.decrypt({name:fg,iv:new Uint8Array(12)},i,r);return new TextDecoder().decode(a)}async function KX(t){let e=await $$(t),o=new Uint8Array(e);return ti(o)}var F$=class t extends Le{constructor(e,o){super(e,o),this.name="BrowserConfigurationAuthError",Object.setPrototypeOf(this,t.prototype)}};function _g(t){return new F$(t,lg(t))}var XC="storage_not_supported";var JX="in_mem_redirect_unavailable";function Wfe(){let t=window.location.hash,e=window.location.search,o=!1,n=!1,r="",i;if(t&&t.length>1){let u=t.charAt(0)==="#"?t.substring(1):t,p=new URLSearchParams(u);p.has("state")&&(o=!0,r=u,i=p)}if(e&&e.length>1){let u=e.charAt(0)==="?"?e.substring(1):e,p=new URLSearchParams(u);p.has("state")&&(n=!0,r=u,i=p)}if(o&&n){let u=e.charAt(0)==="?"?e.substring(1):e,p=t.charAt(0)==="#"?t.substring(1):t;r=`${u}${p}`,i=new URLSearchParams(r)}if(!r||!i)throw Q(OX);let a=i.get("state");if(!a)throw Q(ug);let{libraryState:s}=zi.parseRequestState(qo,a),{id:l,meta:d}=s;if(!l||!d)throw Q(YC,"missing_library_state");return{params:i,payload:r,urlHash:t,urlQuery:e,hasResponseInHash:o,hasResponseInQuery:n,libraryState:{id:l,meta:d}}}function ZC(t){t.location.hash="",typeof t.history.replaceState=="function"&&t.history.replaceState(null,"",`${t.location.origin}${t.location.pathname}${t.location.search}`)}function XX(t){let e=t.split("#");e.shift(),window.location.hash=e.length>0?e.join("#"):""}function Nb(){return window.parent!==window}function Qfe(){if(Nb())return!1;try{let{libraryState:t}=Wfe(),{meta:e}=t;return e.interactionType===Se.Popup}catch{return!1}}var tc=null;function ZX(t,e){tc&&(t.verbose("18y01k",e),clearTimeout(tc.timeoutId),tc.channel.close(),tc.reject(Q(gX)),tc=null)}async function oc(t,e,o,n,r,i){return new Promise((a,s)=>{e.verbose("1rf6em",n.correlationId);let l=n.correlationId;r.addFields({redirectBridgeTimeoutMs:t,lateResponseExperimentEnabled:i?.iframeTimeoutTelemetry||!1},l);let{libraryState:d}=zi.parseRequestState(o.base64Decode,n.state||""),u=new BroadcastChannel(d.id),p,m=!1,g,f,_=window.setTimeout(()=>{tc=null,i?.iframeTimeoutTelemetry?(f=r.startMeasurement(oX,l),m=!0,g=window.setTimeout(()=>{f?.end({success:!1}),clearTimeout(g),u.close()},6e4)):u.close(),s(Q(Pu,"redirect_bridge_timeout"))},t);tc={timeoutId:_,channel:u,reject:s},u.onmessage=h=>{p=h.data.payload;let x=h?.data&&typeof h.data.v=="number"?h.data.v:void 0;if(m){f?.end({success:!!p}),clearTimeout(g),u.close();return}r.addFields({redirectBridgeMessageVersion:x},l),tc=null,clearTimeout(_),u.close(),p?a(p):s(Q(_X))}})}function oi(){return typeof window<"u"&&window.location?window.location.href.split("?")[0].split("#")[0]:""}function eZ(){let e=new Je(window.location.href).getUrlComponents();return`${e.Protocol}//${e.HostNameAndPort}/`}function Kfe(){if(Zr.getDeserializedResponse(window.location.hash)&&Nb())throw Q(yX)}function Jfe(t){if(Nb()&&!t)throw Q(bX)}function Xfe(){if(Qfe())throw Q(vX)}function H$(){if(typeof window>"u")throw Q(GC)}function z$(t){if(!t)throw Q(gg)}function eE(t){H$(),Kfe(),Xfe(),z$(t)}function B$(t,e){if(eE(t),Jfe(e.system.allowRedirectInIframe),e.cache.cacheLocation===Uo.MemoryStorage)throw _g(JX)}function tE(t){let e=document.createElement("link");e.rel="preconnect",e.href=new URL(t).origin,e.crossOrigin="anonymous",document.head.appendChild(e),window.setTimeout(()=>{try{document.head.removeChild(e)}catch{}},1e4)}function $b(){return Sr()}var mUe=Mt.addClientCapabilitiesToClaims;var oE=class{constructor(){this.dbName=VC,this.version=iX,this.tableName=aX,this.dbOpen=!1}async open(){return new Promise((e,o)=>{let n=window.indexedDB.open(this.dbName,this.version);n.addEventListener("upgradeneeded",r=>{r.target.result.createObjectStore(this.tableName)}),n.addEventListener("success",r=>{let i=r;this.db=i.target.result,this.dbOpen=!0,e()}),n.addEventListener("error",()=>o(Q(WC)))})}closeConnection(){let e=this.db;e&&this.dbOpen&&(e.close(),this.dbOpen=!1)}async validateDbIsOpen(){if(!this.dbOpen)return this.open()}async getItem(e){return await this.validateDbIsOpen(),new Promise((o,n)=>{if(!this.db)return n(Q(mg));let a=this.db.transaction([this.tableName],"readonly").objectStore(this.tableName).get(e);a.addEventListener("success",s=>{let l=s;this.closeConnection(),o(l.target.result)}),a.addEventListener("error",s=>{this.closeConnection(),n(s)})})}async setItem(e,o){return await this.validateDbIsOpen(),new Promise((n,r)=>{if(!this.db)return r(Q(mg));let s=this.db.transaction([this.tableName],"readwrite").objectStore(this.tableName).put(o,e);s.addEventListener("success",()=>{this.closeConnection(),n()}),s.addEventListener("error",l=>{this.closeConnection(),r(l)})})}async removeItem(e){return await this.validateDbIsOpen(),new Promise((o,n)=>{if(!this.db)return n(Q(mg));let a=this.db.transaction([this.tableName],"readwrite").objectStore(this.tableName).delete(e);a.addEventListener("success",()=>{this.closeConnection(),o()}),a.addEventListener("error",s=>{this.closeConnection(),n(s)})})}async getKeys(){return await this.validateDbIsOpen(),new Promise((e,o)=>{if(!this.db)return o(Q(mg));let i=this.db.transaction([this.tableName],"readonly").objectStore(this.tableName).getAllKeys();i.addEventListener("success",a=>{let s=a;this.closeConnection(),e(s.target.result)}),i.addEventListener("error",a=>{this.closeConnection(),o(a)})})}async containsKey(e){return await this.validateDbIsOpen(),new Promise((o,n)=>{if(!this.db)return n(Q(mg));let a=this.db.transaction([this.tableName],"readonly").objectStore(this.tableName).count(e);a.addEventListener("success",s=>{let l=s;this.closeConnection(),o(l.target.result===1)}),a.addEventListener("error",s=>{this.closeConnection(),n(s)})})}async deleteDatabase(){return this.db&&this.dbOpen&&this.closeConnection(),new Promise((e,o)=>{let n=window.indexedDB.deleteDatabase(VC),r=setTimeout(()=>o(!1),200);n.addEventListener("success",()=>(clearTimeout(r),e(!0))),n.addEventListener("blocked",()=>(clearTimeout(r),e(!0))),n.addEventListener("error",()=>(clearTimeout(r),o(!1)))})}};var zs=class{constructor(){this.cache=new Map}async initialize(){}getItem(e){return this.cache.get(e)||null}getUserData(e){return this.getItem(e)}setItem(e,o){this.cache.set(e,o)}async setUserData(e,o){this.setItem(e,o)}removeItem(e){this.cache.delete(e)}getKeys(){let e=[];return this.cache.forEach((o,n)=>{e.push(n)}),e}containsKey(e){return this.cache.has(e)}clear(){this.cache.clear()}decryptData(){return Promise.resolve(null)}};var nE=class{constructor(e){this.inMemoryCache=new zs,this.indexedDBCache=new oE,this.logger=e}handleDatabaseAccessError(e,o){if(e instanceof ku&&e.errorCode===WC)this.logger.error("1wx7zz",o);else throw e}async getItem(e,o){let n=this.inMemoryCache.getItem(e);if(!n)try{return this.logger.verbose("0naxpl",o),await this.indexedDBCache.getItem(e)}catch(r){this.handleDatabaseAccessError(r,o)}return n}async setItem(e,o,n){this.inMemoryCache.setItem(e,o);try{await this.indexedDBCache.setItem(e,o)}catch(r){this.handleDatabaseAccessError(r,n)}}async removeItem(e,o){this.inMemoryCache.removeItem(e);try{await this.indexedDBCache.removeItem(e)}catch(n){this.handleDatabaseAccessError(n,o)}}async getKeys(e){let o=this.inMemoryCache.getKeys();if(o.length===0)try{return this.logger.verbose("1iqrbq",e),await this.indexedDBCache.getKeys()}catch(n){this.handleDatabaseAccessError(n,e)}return o}async containsKey(e,o){let n=this.inMemoryCache.containsKey(e);if(!n)try{return this.logger.verbose("03zl2j",o),await this.indexedDBCache.containsKey(e)}catch(r){this.handleDatabaseAccessError(r,o)}return n}clearInMemory(e){this.logger.verbose("03r21p",e),this.inMemoryCache.clear(),this.logger.verbose("0uksk1",e)}async clearPersistent(e){try{this.logger.verbose("0rdqut",e);let o=await this.indexedDBCache.deleteDatabase();return o&&this.logger.verbose("149ouc",e),o}catch(o){return this.handleDatabaseAccessError(o,e),!1}}};var Ya=class t{constructor(e,o,n){this.logger=e,zX(n??!1),this.cache=new nE(this.logger),this.performanceClient=o}createNewGuid(){return Sr()}base64Encode(e){return ec(e)}base64Decode(e){return qo(e)}base64UrlEncode(e){return Rb(e)}encodeKid(e){return this.base64UrlEncode(JSON.stringify({kid:e}))}async getPublicKeyThumbprint(e){let o=this.performanceClient?.startMeasurement(AJ,e.correlationId),n=await VX(t.EXTRACTABLE,t.POP_KEY_USAGES),r=await JC(n.publicKey),i={e:r.e,kty:r.kty,n:r.n},a=tZ(i),s=await this.hashString(a),l=await JC(n.privateKey),d=await YX(l,!1,["sign"]);return await this.cache.setItem(s,{privateKey:d,publicKey:n.publicKey,requestMethod:e.resourceRequestMethod,requestUri:e.resourceRequestUri},e.correlationId),o&&o.end({success:!0}),s}async removeTokenBindingKey(e,o){if(await this.cache.removeItem(e,o),await this.cache.containsKey(e,o))throw O(Eo.bindingKeyNotRemoved)}async clearKeystore(e){this.cache.clearInMemory(e);try{return await this.cache.clearPersistent(e),!0}catch(o){return o instanceof Error?this.logger.error("1owpn8",e):this.logger.error("0yrmwo",e),!1}}async signJwt(e,o,n,r){let i=this.performanceClient?.startMeasurement(kJ,r),a=await this.cache.getItem(o,r||"");if(!a)throw Q(jC);let s=await JC(a.publicKey),l=tZ(s),d=Rb(JSON.stringify({kid:o})),u=Ib.getShrHeaderString({...n?.header,alg:s.alg,kid:d}),p=Rb(u);e.cnf={jwk:JSON.parse(l)};let m=Rb(JSON.stringify(e)),g=`${p}.${m}`,_=new TextEncoder().encode(g),h=await GX(a.privateKey,_),x=ti(new Uint8Array(h)),v=`${g}.${x}`;return i&&i.end({success:!0}),v}async hashString(e){return KX(e)}};Ya.POP_KEY_USAGES=["sign","verify"];Ya.EXTRACTABLE=!0;function tZ(t){return JSON.stringify(t,Object.keys(t).sort())}var oZ="acquireTokenSilent",nZ="acquireTokenByCode",rZ="acquireTokenPopup",iZ="acquireTokenPreRedirect",rE="acquireTokenRedirect",aZ="ssoSilent",sZ="initializeClientApplication",lZ="localStorageUpdated";var _o="msal",iE="browser",V$="|";var uZ=`${_o}.${iE}.log.level`,pZ=`${_o}.${iE}.log.pii`,NUe=`${_o}.${iE}.performance.enabled`,mZ=`${_o}.${iE}.platform.auth.dom`,Y$=`${_o}.version`,cZ="account.keys",dZ="token.keys";function Bs(t=2){return t<1?`${_o}.${cZ}`:`${_o}.${t}.${cZ}`}function Vs(t,e=2){return e<1?`${_o}.${dZ}.${t}`:`${_o}.${e}.${dZ}.${t}`}var Zfe=24*60*60*1e3,aE={Lax:"Lax",None:"None"},bg=class{initialize(){return Promise.resolve()}getItem(e){let o=`${encodeURIComponent(e)}`,n=document.cookie.split(";");for(let r=0;r{let r=decodeURIComponent(n).trim().split("=");o.push(r[0])}),o}containsKey(e){return this.getKeys().includes(e)}decryptData(){return Promise.resolve(null)}};function ehe(t){let e=new Date;return new Date(e.getTime()+t*Zfe).toUTCString()}function Ga(t,e){let o=t.getItem(Bs(e));return o?JSON.parse(o):[]}function Cr(t,e,o){let n=e.getItem(Vs(t,o));if(n){let r=JSON.parse(n);if(r&&r.hasOwnProperty("idToken")&&r.hasOwnProperty("accessToken")&&r.hasOwnProperty("refreshToken"))return r}return{idToken:[],accessToken:[],refreshToken:[]}}function yg(t){return t.hasOwnProperty("id")&&t.hasOwnProperty("nonce")&&t.hasOwnProperty("data")}var gZ="msal.cache.encryption",the="msal.broadcast.cache",sE=class{constructor(e,o,n){if(!window.localStorage)throw _g(XC);this.memoryStorage=new zs,this.initialized=!1,this.clientId=e,this.logger=o,this.performanceClient=n,this.broadcast=new BroadcastChannel(the)}async initialize(e){let o=new bg,n=o.getItem(gZ),r={key:"",id:""};if(n)try{r=JSON.parse(n)}catch{}if(r.key&&r.id){let i=ho(Va,XJ,this.logger,this.performanceClient,e)(r.key);this.encryptionCookie={id:r.id,key:await I(U$,T$,this.logger,this.performanceClient,e)(i)}}else{let i=Sr(),a=await I(O$,JJ,this.logger,this.performanceClient,e)(),s=ho(ti,ZJ,this.logger,this.performanceClient,e)(new Uint8Array(a));this.encryptionCookie={id:i,key:await I(U$,T$,this.logger,this.performanceClient,e)(a)};let l={id:i,key:s};o.setItem(gZ,JSON.stringify(l),0,!0,aE.None)}await I(this.importExistingCache.bind(this),GJ,this.logger,this.performanceClient,e)(e),this.broadcast.addEventListener("message",i=>{this.updateCache(i,e)}),this.initialized=!0}getItem(e){return window.localStorage.getItem(e)}getUserData(e){if(!this.initialized)throw Q(gg);return this.memoryStorage.getItem(e)}async decryptData(e,o,n){if(!this.initialized||!this.encryptionCookie)throw Q(gg);if(o.id!==this.encryptionCookie.id)return this.performanceClient.incrementFields({encryptedCacheExpiredCount:1},n),null;let r=await I(q$,w$,this.logger,this.performanceClient,n)(this.encryptionCookie.key,o.nonce,this.getContext(e),o.data);if(!r)return null;try{return{...JSON.parse(r),lastUpdatedAt:o.lastUpdatedAt}}catch{return this.performanceClient.incrementFields({encryptedCacheCorruptionCount:1},n),null}}setItem(e,o){window.localStorage.setItem(e,o)}async setUserData(e,o,n,r,i){if(!this.initialized||!this.encryptionCookie)throw Q(gg);if(i)this.setItem(e,o);else{let{data:a,nonce:s}=await I(QX,eX,this.logger,this.performanceClient,n)(this.encryptionCookie.key,o,this.getContext(e)),l={id:this.encryptionCookie.id,nonce:s,data:a,lastUpdatedAt:r};this.setItem(e,JSON.stringify(l))}this.memoryStorage.setItem(e,o),this.broadcast.postMessage({key:e,value:o,context:this.getContext(e)})}removeItem(e){this.memoryStorage.containsKey(e)&&(this.memoryStorage.removeItem(e),this.broadcast.postMessage({key:e,value:null,context:this.getContext(e)})),window.localStorage.removeItem(e)}getKeys(){return Object.keys(window.localStorage)}containsKey(e){return window.localStorage.hasOwnProperty(e)}clear(){this.memoryStorage.clear(),Ga(this).forEach(n=>this.removeItem(n));let o=Cr(this.clientId,this);o.idToken.forEach(n=>this.removeItem(n)),o.accessToken.forEach(n=>this.removeItem(n)),o.refreshToken.forEach(n=>this.removeItem(n)),this.getKeys().forEach(n=>{(n.startsWith(_o)||n.indexOf(this.clientId)!==-1)&&this.removeItem(n)})}async importExistingCache(e){if(!this.encryptionCookie)return;let o=Ga(this);o=await this.importArray(o,e),o.length?this.setItem(Bs(),JSON.stringify(o)):this.removeItem(Bs());let n=Cr(this.clientId,this);n.idToken=await this.importArray(n.idToken,e),n.accessToken=await this.importArray(n.accessToken,e),n.refreshToken=await this.importArray(n.refreshToken,e),n.idToken.length||n.accessToken.length||n.refreshToken.length?this.setItem(Vs(this.clientId),JSON.stringify(n)):this.removeItem(Vs(this.clientId))}async getItemFromEncryptedCache(e,o){if(!this.encryptionCookie)return null;let n=this.getItem(e);if(!n)return null;let r;try{r=JSON.parse(n)}catch{return null}return yg(r)?r.id!==this.encryptionCookie.id?(this.performanceClient.incrementFields({encryptedCacheExpiredCount:1},o),null):(this.performanceClient.incrementFields({encryptedCacheCount:1},o),I(q$,w$,this.logger,this.performanceClient,o)(this.encryptionCookie.key,r.nonce,this.getContext(e),r.data)):(this.performanceClient.incrementFields({unencryptedCacheCount:1},o),n)}async importArray(e,o){let n=[],r=[];return e.forEach(i=>{let a=this.getItemFromEncryptedCache(i,o).then(s=>{s?(this.memoryStorage.setItem(i,s),n.push(i)):this.removeItem(i)});r.push(a)}),await Promise.all(r),n}getContext(e){let o="";return e.includes(this.clientId)&&(o=this.clientId),o}updateCache(e,o){this.logger.trace("17cxcm",o);let n=this.performanceClient.startMeasurement(lZ);n.add({isBackground:!0});let{key:r,value:i,context:a}=e.data;if(!r){this.logger.error("0e10qr",o),n.end({success:!1,errorCode:"noKey"});return}if(a&&a!==this.clientId){this.logger.trace("04rtdy",o),n.end({success:!1,errorCode:"contextMismatch"});return}i?(this.memoryStorage.setItem(r,i),this.logger.verbose("1vzsgt",o)):(this.memoryStorage.removeItem(r),this.logger.verbose("04ypih",o)),n.end({success:!0})}};var lE=class{constructor(){if(!window.sessionStorage)throw _g(XC)}async initialize(){}getItem(e){return window.sessionStorage.getItem(e)}getUserData(e){return this.getItem(e)}setItem(e,o){window.sessionStorage.setItem(e,o)}async setUserData(e,o){this.setItem(e,o)}removeItem(e){window.sessionStorage.removeItem(e)}getKeys(){return Object.keys(window.sessionStorage)}containsKey(e){return window.sessionStorage.hasOwnProperty(e)}decryptData(){return Promise.resolve(null)}};var Ae={INITIALIZE_START:"msal:initializeStart",INITIALIZE_END:"msal:initializeEnd",ACTIVE_ACCOUNT_CHANGED:"msal:activeAccountChanged",LOGIN_SUCCESS:"msal:loginSuccess",ACQUIRE_TOKEN_START:"msal:acquireTokenStart",BROKERED_REQUEST_START:"msal:brokeredRequestStart",ACQUIRE_TOKEN_SUCCESS:"msal:acquireTokenSuccess",BROKERED_REQUEST_SUCCESS:"msal:brokeredRequestSuccess",ACQUIRE_TOKEN_FAILURE:"msal:acquireTokenFailure",BROKERED_REQUEST_FAILURE:"msal:brokeredRequestFailure",ACQUIRE_TOKEN_NETWORK_START:"msal:acquireTokenFromNetworkStart",HANDLE_REDIRECT_START:"msal:handleRedirectStart",HANDLE_REDIRECT_END:"msal:handleRedirectEnd",POPUP_OPENED:"msal:popupOpened",LOGOUT_START:"msal:logoutStart",LOGOUT_SUCCESS:"msal:logoutSuccess",LOGOUT_FAILURE:"msal:logoutFailure",LOGOUT_END:"msal:logoutEnd",RESTORE_FROM_BFCACHE:"msal:restoreFromBFCache",BROKER_CONNECTION_ESTABLISHED:"msal:brokerConnectionEstablished"};var fZ="@azure/msal-browser",Er="5.6.3";function Ys(t,e){let o=t.indexOf(e);o>-1&&t.splice(o,1)}var vg=class extends xu{constructor(e,o,n,r,i,a,s){super(e,n,r,i,s),this.cacheConfig=o,this.logger=r,this.internalStorage=new zs,this.browserStorage=hZ(e,o.cacheLocation,r,i),this.temporaryCacheStorage=hZ(e,Uo.SessionStorage,r,i),this.cookieStorage=new bg,this.eventHandler=a}async initialize(e){this.performanceClient.addFields({cacheLocation:this.cacheConfig.cacheLocation,cacheRetentionDays:this.cacheConfig.cacheRetentionDays},e),await this.browserStorage.initialize(e),await this.migrateExistingCache(e),this.trackVersionChanges(e)}async migrateExistingCache(e){let o=Ga(this.browserStorage),n=Cr(this.clientId,this.browserStorage);this.performanceClient.addFields({preMigrateAcntCount:o.length,preMigrateATCount:n.accessToken.length,preMigrateITCount:n.idToken.length,preMigrateRTCount:n.refreshToken.length},e);for(let i=0;i<2;i++){let a=i;await this.removeStaleAccounts(i,a,e)}for(let i=0;i<2;i++){let a=i;await this.migrateIdTokens(i,a,e)}let r=this.getKMSIValues();for(let i=0;i<2;i++)await this.migrateAccessTokens(i,r,e),await this.migrateRefreshTokens(i,r,e);o=Ga(this.browserStorage),n=Cr(this.clientId,this.browserStorage),this.performanceClient.addFields({postMigrateAcntCount:o.length,postMigrateATCount:n.accessToken.length,postMigrateITCount:n.idToken.length,postMigrateRTCount:n.refreshToken.length},e)}async updateOldEntry(e,o){let n=this.browserStorage.getItem(e),r=this.validateAndParseJson(n||"");if(!r)return this.browserStorage.removeItem(e),null;if(!r.lastUpdatedAt)r.lastUpdatedAt=Date.now().toString(),this.setItem(e,JSON.stringify(r),o);else if(zn.isCacheExpired(r.lastUpdatedAt,this.cacheConfig.cacheRetentionDays))return this.browserStorage.removeItem(e),this.performanceClient.incrementFields({expiredCacheRemovedCount:1},o),null;let i=yg(r)?await this.browserStorage.decryptData(e,r,o):r;return!i||!Po.isCredentialEntity(i)?(this.performanceClient.incrementFields({invalidCacheCount:1},o),null):(Po.isAccessTokenEntity(i)||Po.isRefreshTokenEntity(i))&&i.expiresOn&&zn.isTokenExpired(i.expiresOn,de.DEFAULT_TOKEN_RENEWAL_OFFSET_SEC)?(this.browserStorage.removeItem(e),this.performanceClient.incrementFields({expiredCacheRemovedCount:1},o),null):i}async removeStaleAccounts(e,o,n){let r=Ga(this.browserStorage,e);if(r.length!==0){for(let i of[...r]){this.performanceClient.incrementFields({oldAcntCount:1},n);let a=this.browserStorage.getItem(i),s=this.validateAndParseJson(a||"");if(!s){Ys(r,i);continue}if(s.lastUpdatedAt)zn.isCacheExpired(s.lastUpdatedAt,this.cacheConfig.cacheRetentionDays)&&(await this.removeAccountOldSchema(i,s,o,n),Ys(r,i));else{s.lastUpdatedAt=Date.now().toString(),this.setItem(i,JSON.stringify(s),n);continue}}this.setAccountKeys(r,n,e)}}async removeAccountOldSchema(e,o,n,r){let a=(yg(o)?await this.browserStorage.decryptData(e,o,r):o)?.homeAccountId;if(a){let s=this.getTokenKeys(n);[...s.idToken].filter(l=>l.includes(a)).forEach(l=>{this.browserStorage.removeItem(l),Ys(s.idToken,l)}),[...s.accessToken].filter(l=>l.includes(a)).forEach(l=>{this.browserStorage.removeItem(l),Ys(s.accessToken,l)}),[...s.refreshToken].filter(l=>l.includes(a)).forEach(l=>{this.browserStorage.removeItem(l),Ys(s.refreshToken,l)}),this.setTokenKeys(s,r,n)}this.performanceClient.incrementFields({expiredAcntRemovedCount:1},r),this.browserStorage.removeItem(e)}getKMSIValues(){let e={},o=this.getTokenKeys().idToken;for(let n of o){let r=this.browserStorage.getUserData(n);if(r){let i=JSON.parse(r),a=pn.extractTokenClaims(i.secret,qo);a&&(e[i.homeAccountId]=pn.isKmsi(a))}}return e}async migrateIdTokens(e,o,n){let r=Cr(this.clientId,this.browserStorage,e);if(r.idToken.length===0)return;let i=Cr(this.clientId,this.browserStorage,2),a=Ga(this.browserStorage),s=Ga(this.browserStorage,o);for(let l of[...r.idToken]){this.performanceClient.incrementFields({oldITCount:1},n);let d=await this.updateOldEntry(l,n);if(!d){Ys(r.idToken,l);continue}let u=a.find(v=>v.includes(d.homeAccountId)),p=s.find(v=>v.includes(d.homeAccountId)),m=null;if(u)m=this.getAccount(u,n);else if(p){let v=this.browserStorage.getItem(p),w=this.validateAndParseJson(v||"");m=w&&yg(w)?await this.browserStorage.decryptData(p,w,n):w}if(!m){this.performanceClient.incrementFields({skipITMigrateCount:1},n);continue}let g=pn.extractTokenClaims(d.secret,qo),f=this.generateCredentialKey(d),_=this.getIdTokenCredential(f,n),h=Object.keys(g).includes("signin_state"),x=_&&Object.keys(pn.extractTokenClaims(_.secret,qo)||{}).includes("signin_state");if(!_||d.lastUpdatedAt>_.lastUpdatedAt&&(h||!x)){let v=m.tenantProfiles||[],w=vu(g)||m.realm;if(w&&!v.find(ne=>ne.tenantId===w)){let ne=Fa(m.homeAccountId,m.localAccountId,w,g);v.push(ne)}m.tenantProfiles=v;let N=this.generateAccountKey(ei.getAccountInfo(m)),C=pn.isKmsi(g);await this.setUserData(N,JSON.stringify(m),n,m.lastUpdatedAt,C),a.includes(N)||a.push(N),await this.setUserData(f,JSON.stringify(d),n,d.lastUpdatedAt,C),this.performanceClient.incrementFields({migratedITCount:1},n),i.idToken.push(f)}}this.setTokenKeys(r,n,e),this.setTokenKeys(i,n),this.setAccountKeys(a,n)}async migrateAccessTokens(e,o,n){let r=Cr(this.clientId,this.browserStorage,e);if(r.accessToken.length===0)return;let i=Cr(this.clientId,this.browserStorage,2);for(let a of[...r.accessToken]){this.performanceClient.incrementFields({oldATCount:1},n);let s=await this.updateOldEntry(a,n);if(!s){Ys(r.accessToken,a);continue}if(!(s.homeAccountId in o)){this.performanceClient.incrementFields({skipATMigrateCount:1},n);continue}let l=this.generateCredentialKey(s),d=o[s.homeAccountId];if(!i.accessToken.includes(l))await this.setUserData(l,JSON.stringify(s),n,s.lastUpdatedAt,d),this.performanceClient.incrementFields({migratedATCount:1},n),i.accessToken.push(l);else{let u=this.getAccessTokenCredential(l,n);(!u||s.lastUpdatedAt>u.lastUpdatedAt)&&(await this.setUserData(l,JSON.stringify(s),n,s.lastUpdatedAt,d),this.performanceClient.incrementFields({migratedATCount:1},n))}}this.setTokenKeys(r,n,e),this.setTokenKeys(i,n)}async migrateRefreshTokens(e,o,n){let r=Cr(this.clientId,this.browserStorage,e);if(r.refreshToken.length===0)return;let i=Cr(this.clientId,this.browserStorage,2);for(let a of[...r.refreshToken]){this.performanceClient.incrementFields({oldRTCount:1},n);let s=await this.updateOldEntry(a,n);if(!s){Ys(r.refreshToken,a);continue}if(!(s.homeAccountId in o)){this.performanceClient.incrementFields({skipRTMigrateCount:1},n);continue}let l=this.generateCredentialKey(s),d=o[s.homeAccountId];if(!i.refreshToken.includes(l))await this.setUserData(l,JSON.stringify(s),n,s.lastUpdatedAt,d),this.performanceClient.incrementFields({migratedRTCount:1},n),i.refreshToken.push(l);else{let u=this.getRefreshTokenCredential(l,n);(!u||s.lastUpdatedAt>u.lastUpdatedAt)&&(await this.setUserData(l,JSON.stringify(s),n,s.lastUpdatedAt,d),this.performanceClient.incrementFields({migratedRTCount:1},n))}}this.setTokenKeys(r,n,e),this.setTokenKeys(i,n)}trackVersionChanges(e){let o=this.browserStorage.getItem(Y$);o&&(this.logger.info("1wuc87",e),this.performanceClient.addFields({previousLibraryVersion:o},e)),o!==Er&&this.setItem(Y$,Er,e)}validateAndParseJson(e){if(!e)return null;try{let o=JSON.parse(e);return o&&typeof o=="object"?o:null}catch{return null}}setItem(e,o,n){let r=new Array(3).fill(0),i=[],a=20;for(let s=0;s<=a;s++)try{if(this.browserStorage.setItem(e,o),s>0)for(let l=0;l<=2;l++){let d=r.slice(0,l).reduce((p,m)=>p+m,0);if(d>=s)break;let u=s>d+r[l]?d+r[l]:s;s>d&&r[l]>0&&this.removeAccessTokenKeys(i.slice(d,u),n,l)}break}catch(l){let d=Jm(l);if(d.errorCode===yb.cacheQuotaExceeded&&s0)for(let u=0;u<=2;u++){let p=a.slice(0,u).reduce((g,f)=>g+f,0);if(p>=d)break;let m=d>p+a[u]?p+a[u]:d;d>p&&a[u]>0&&this.removeAccessTokenKeys(s.slice(p,m),n,u)}break}catch(u){let p=Jm(u);if(p.errorCode===yb.cacheQuotaExceeded&&d-1?(n.splice(r,1),this.setAccountKeys(n,o)):this.logger.trace("1dytu2",o)}removeAccount(e,o){let n=this.getActiveAccount(o);n?.homeAccountId===e.homeAccountId&&n?.environment===e.environment&&this.setActiveAccount(null,o),super.removeAccount(e,o),this.removeAccountKeyFromMap(this.generateAccountKey(e),o),this.browserStorage.getKeys().forEach(r=>{r.includes(e.homeAccountId)&&r.includes(e.environment)&&this.browserStorage.removeItem(r)})}removeIdToken(e,o){super.removeIdToken(e,o);let n=this.getTokenKeys(),r=n.idToken.indexOf(e);r>-1&&(this.logger.info("05udv9",o),n.idToken.splice(r,1),this.setTokenKeys(n,o))}removeAccessToken(e,o,n=!0){super.removeAccessToken(e,o),n&&this.removeAccessTokenKeys([e],o)}removeAccessTokenKeys(e,o,n=2){this.logger.trace("17o18n",o);let r=this.getTokenKeys(n),i=0;if(e.forEach(a=>{let s=r.accessToken.indexOf(a);s>-1&&(r.accessToken.splice(s,1),i++)}),i>0){this.logger.info("15i5d5",o),this.setTokenKeys(r,o,n);return}}removeRefreshToken(e,o){super.removeRefreshToken(e,o);let n=this.getTokenKeys(),r=n.refreshToken.indexOf(e);r>-1&&(this.logger.info("1f4fq3",o),n.refreshToken.splice(r,1),this.setTokenKeys(n,o))}getTokenKeys(e=2){return Cr(this.clientId,this.browserStorage,e)}setTokenKeys(e,o,n=2){if(e.idToken.length===0&&e.accessToken.length===0&&e.refreshToken.length===0){this.removeItem(Vs(this.clientId,n));return}else this.setItem(Vs(this.clientId,n),JSON.stringify(e),o)}getIdTokenCredential(e,o){let n=this.browserStorage.getUserData(e);if(!n)return this.logger.trace("1jukz6",o),this.removeIdToken(e,o),null;let r=this.validateAndParseJson(n);return!r||!Po.isIdTokenEntity(r)?(this.logger.trace("1jukz6",o),null):(this.logger.trace("01ju66",o),r)}async setIdTokenCredential(e,o,n){this.logger.trace("13hjll",o);let r=this.generateCredentialKey(e),i=Date.now().toString();e.lastUpdatedAt=i,await this.setUserData(r,JSON.stringify(e),o,i,n);let a=this.getTokenKeys();a.idToken.indexOf(r)===-1&&(this.logger.info("07jy92",o),a.idToken.push(r),this.setTokenKeys(a,o))}getAccessTokenCredential(e,o){let n=this.browserStorage.getUserData(e);if(!n)return this.logger.trace("0bqvx8",o),this.removeAccessTokenKeys([e],o),null;let r=this.validateAndParseJson(n);return!r||!Po.isAccessTokenEntity(r)?(this.logger.trace("0bqvx8",o),null):(this.logger.trace("1o81rl",o),r)}async setAccessTokenCredential(e,o,n){this.logger.trace("1pondb",o);let r=this.generateCredentialKey(e),i=Date.now().toString();e.lastUpdatedAt=i,await this.setUserData(r,JSON.stringify(e),o,i,n);let a=this.getTokenKeys(),s=a.accessToken.indexOf(r);s!==-1&&a.accessToken.splice(s,1),this.logger.trace("1onhey",o),a.accessToken.push(r),this.setTokenKeys(a,o)}getRefreshTokenCredential(e,o){let n=this.browserStorage.getUserData(e);if(!n)return this.logger.trace("0jlizt",o),this.removeRefreshToken(e,o),null;let r=this.validateAndParseJson(n);return!r||!Po.isRefreshTokenEntity(r)?(this.logger.trace("0jlizt",o),null):(this.logger.trace("0nokxi",o),r)}async setRefreshTokenCredential(e,o,n){this.logger.trace("0tcg8d",o);let r=this.generateCredentialKey(e),i=Date.now().toString();e.lastUpdatedAt=i,await this.setUserData(r,JSON.stringify(e),o,i,n);let a=this.getTokenKeys();a.refreshToken.indexOf(r)===-1&&(this.logger.info("0eckjs",o),a.refreshToken.push(r),this.setTokenKeys(a,o))}getAppMetadata(e,o){let n=this.browserStorage.getItem(e);if(!n)return this.logger.trace("1q101h",o),null;let r=this.validateAndParseJson(n);return!r||!Po.isAppMetadataEntity(e,r)?(this.logger.trace("1q101h",o),null):(this.logger.trace("19pvg2",o),r)}setAppMetadata(e,o){this.logger.trace("0cyma6",o);let n=Po.generateAppMetadataKey(e);this.setItem(n,JSON.stringify(e),o)}getServerTelemetry(e,o){let n=this.browserStorage.getItem(e);if(!n)return this.logger.trace("0jk19c",o),null;let r=this.validateAndParseJson(n);return!r||!Po.isServerTelemetryEntity(e,r)?(this.logger.trace("0jk19c",o),null):(this.logger.trace("12jguk",o),r)}setServerTelemetry(e,o,n){this.logger.trace("1poh61",n),this.setItem(e,JSON.stringify(o),n)}getAuthorityMetadata(e,o){let n=this.internalStorage.getItem(e);if(!n)return this.logger.trace("1r39oe",o),null;let r=this.validateAndParseJson(n);return r&&Po.isAuthorityMetadataEntity(e,r)?(this.logger.trace("1ohvk3",o),r):null}getAuthorityMetadataKeys(){return this.internalStorage.getKeys().filter(o=>this.isAuthorityMetadata(o))}setWrapperMetadata(e,o){this.internalStorage.setItem(Lb.WRAPPER_SKU,e),this.internalStorage.setItem(Lb.WRAPPER_VER,o)}getWrapperMetadata(){let e=this.internalStorage.getItem(Lb.WRAPPER_SKU)||"",o=this.internalStorage.getItem(Lb.WRAPPER_VER)||"";return[e,o]}setAuthorityMetadata(e,o,n){this.logger.trace("07w8n2",n),this.internalStorage.setItem(e,JSON.stringify(o))}getActiveAccount(e){let o=this.generateCacheKey(de.PersistentCacheKeys.ACTIVE_ACCOUNT_FILTERS),n=this.browserStorage.getItem(o);if(!n)return this.logger.trace("08gw0e",e),null;let r=this.validateAndParseJson(n);return r?(this.logger.trace("1t3ch7",e),this.getAccountInfoFilteredBy({homeAccountId:r.homeAccountId,localAccountId:r.localAccountId,tenantId:r.tenantId},e)):(this.logger.trace("0me1up",e),null)}setActiveAccount(e,o){let n=this.generateCacheKey(de.PersistentCacheKeys.ACTIVE_ACCOUNT_FILTERS);if(e){this.logger.verbose("0rsj80",o);let r={homeAccountId:e.homeAccountId,localAccountId:e.localAccountId,tenantId:e.tenantId};this.setItem(n,JSON.stringify(r),o)}else this.logger.verbose("1bp5z5",o),this.browserStorage.removeItem(n);this.eventHandler.emitEvent(Ae.ACTIVE_ACCOUNT_CHANGED,o)}getThrottlingCache(e,o){let n=this.browserStorage.getItem(e);if(!n)return this.logger.trace("1h4wa6",o),null;let r=this.validateAndParseJson(n);return!r||!Po.isThrottlingEntity(e,r)?(this.logger.trace("1h4wa6",o),null):(this.logger.trace("0of6n8",o),r)}setThrottlingCache(e,o,n){this.logger.trace("0wfgh6",n),this.setItem(e,JSON.stringify(o),n)}getTemporaryCache(e,o,n){let r=n?this.generateCacheKey(e):e,i=this.temporaryCacheStorage.getItem(r);if(!i){if(this.cacheConfig.cacheLocation===Uo.LocalStorage){let a=this.browserStorage.getItem(r);if(a)return this.logger.trace("1yt61y",o),a}return this.logger.trace("1qhy81",o),null}return i}setTemporaryCache(e,o,n){let r=n?this.generateCacheKey(e):e;this.temporaryCacheStorage.setItem(r,o)}removeItem(e){this.browserStorage.removeItem(e)}removeTemporaryItem(e){this.temporaryCacheStorage.removeItem(e)}getKeys(){return this.browserStorage.getKeys()}clear(e){this.removeAllAccounts(e),this.removeAppMetadata(e),this.temporaryCacheStorage.getKeys().forEach(o=>{(o.indexOf(_o)!==-1||o.indexOf(this.clientId)!==-1)&&this.removeTemporaryItem(o)}),this.browserStorage.getKeys().forEach(o=>{(o.indexOf(_o)!==-1||o.indexOf(this.clientId)!==-1)&&this.browserStorage.removeItem(o)}),this.internalStorage.clear()}generateCacheKey(e){return Jt.startsWith(e,_o)?e:`${_o}.${this.clientId}.${e}`}generateCredentialKey(e){let o=e.credentialType===de.CredentialType.REFRESH_TOKEN&&e.familyId||e.clientId,n=e.tokenType&&e.tokenType.toLowerCase()!==de.AuthenticationScheme.BEARER.toLowerCase()?e.tokenType.toLowerCase():"";return[`${_o}.${2}`,e.homeAccountId,e.environment,e.credentialType,o,e.realm||"",e.target||"",n].join(V$).toLowerCase()}generateAccountKey(e){let o=e.homeAccountId.split(".")[1];return[`${_o}.${2}`,e.homeAccountId,e.environment,o||e.tenantId||""].join(V$).toLowerCase()}resetRequestCache(e){this.logger.trace("0h0ynu",e),this.removeTemporaryItem(this.generateCacheKey(Vt.REQUEST_PARAMS)),this.removeTemporaryItem(this.generateCacheKey(Vt.VERIFIER)),this.removeTemporaryItem(this.generateCacheKey(Vt.ORIGIN_URI)),this.removeTemporaryItem(this.generateCacheKey(Vt.URL_HASH)),this.removeTemporaryItem(this.generateCacheKey(Vt.NATIVE_REQUEST)),this.setInteractionInProgress(!1,void 0)}cacheAuthorizeRequest(e,o,n){this.logger.trace("1tzef5",o);let r=ec(JSON.stringify(e));if(this.setTemporaryCache(Vt.REQUEST_PARAMS,r,!0),n){let i=ec(n);this.setTemporaryCache(Vt.VERIFIER,i,!0)}}getCachedRequest(e){this.logger.trace("0uen20",e);let o=this.getTemporaryCache(Vt.REQUEST_PARAMS,e,!0);if(!o)throw Q(TX);let n=this.getTemporaryCache(Vt.VERIFIER,e,!0),r,i="";try{r=JSON.parse(qo(o)),n&&(i=qo(n))}catch{throw this.logger.errorPii("0ewsey",e),this.logger.error("0tvdic",e),Q(wX)}return[r,i]}getCachedNativeRequest(){this.logger.trace("1yxcdm","");let e=this.getTemporaryCache(Vt.NATIVE_REQUEST,"",!0);if(!e)return this.logger.trace("0mnxd4",""),null;let o=this.validateAndParseJson(e);return o||(this.logger.error("0rrkip",""),null)}isInteractionInProgress(e){let o=this.getInteractionInProgress()?.clientId;return e?o===this.clientId:!!o}getInteractionInProgress(){let e=`${_o}.${Vt.INTERACTION_STATUS_KEY}`,o=this.getTemporaryCache(e,"",!1);try{return o?JSON.parse(o):null}catch{return this.logger.error("0jjyys",""),this.removeTemporaryItem(e),this.resetRequestCache(""),ZC(window),null}}setInteractionInProgress(e,o=ji.SIGNIN,n=!1,r=""){let i=`${_o}.${Vt.INTERACTION_STATUS_KEY}`;if(e){if(this.getInteractionInProgress())if(n)this.logger.warning("1pmscr",r),ZX(this.logger,r),this.removeTemporaryItem(i);else throw Q(mX);this.setTemporaryCache(i,JSON.stringify({clientId:this.clientId,type:o}),!1)}else!e&&this.getInteractionInProgress()?.clientId===this.clientId&&this.removeTemporaryItem(i)}async hydrateCache(e,o){let n=Po.createIdTokenEntity(e.account.homeAccountId,e.account.environment,e.idToken,this.clientId,e.tenantId),r=Po.createAccessTokenEntity(e.account.homeAccountId,e.account.environment,e.accessToken,this.clientId,e.tenantId,e.scopes.join(" "),e.expiresOn?zn.toSecondsFromDate(e.expiresOn):0,e.extExpiresOn?zn.toSecondsFromDate(e.extExpiresOn):0,qo,void 0,e.tokenType,void 0,o.sshKid);o.resource&&(r.resource=o.resource);let i={idToken:n,accessToken:r};return this.saveCacheRecord(i,e.correlationId,pn.isKmsi(pn.extractTokenClaims(e.idToken,qo)),Xe.hydrateCache)}async saveCacheRecord(e,o,n,r,i){try{await super.saveCacheRecord(e,o,n,r,i)}catch(a){if(a instanceof Kl&&this.performanceClient&&o)try{let s=this.getTokenKeys();this.performanceClient.addFields({cacheRtCount:s.refreshToken.length,cacheIdCount:s.idToken.length,cacheAtCount:s.accessToken.length},o)}catch{}throw a}}};function hZ(t,e,o,n){try{switch(e){case Uo.LocalStorage:return new sE(t,o,n);case Uo.SessionStorage:return new lE;case Uo.MemoryStorage:default:break}}catch(r){o.error(r,"")}return new zs}var _Z=(t,e,o,n)=>{let r={cacheLocation:Uo.MemoryStorage,cacheRetentionDays:5};return new vg(t,r,jl,e,o,n)};function bZ(t,e,o,n,r){return t.verbose("1yd030",n),o?e.getAllAccounts(r,n):[]}function yZ(t,e,o,n){e.trace("0u7b90",n);let r=o.getAccountInfoFilteredBy(t,n);return r?(e.verbose("0btgll",n),r):(e.verbose("0ltaj5",n),null)}function vZ(t,e,o){e.setActiveAccount(t,o)}function xZ(t,e){return t.getActiveAccount(e)}var ohe="msal.broadcast.event",cE=class{constructor(e){this.eventCallbacks=new Map,this.logger=e||new ko({}),typeof BroadcastChannel<"u"&&(this.broadcastChannel=new BroadcastChannel(ohe)),this.invokeCrossTabCallbacks=this.invokeCrossTabCallbacks.bind(this)}addEventCallback(e,o,n){if(typeof window<"u"){let r=n||$b();return this.eventCallbacks.has(r)?(this.logger.error("1578i0",""),null):(this.eventCallbacks.set(r,[e,o||[]]),this.logger.verbose("1cnec4",""),r)}return null}removeEventCallback(e){this.eventCallbacks.delete(e),this.logger.verbose("12zotd","")}emitEvent(e,o,n,r,i){let a={eventType:e,interactionType:n||null,payload:r||null,error:i||null,correlationId:o,timestamp:Date.now()};switch(e){case Ae.LOGIN_SUCCESS:case Ae.LOGOUT_SUCCESS:case Ae.ACTIVE_ACCOUNT_CHANGED:this.broadcastChannel?.postMessage(a)}this.invokeCallbacks(a)}invokeCallbacks(e){this.eventCallbacks.forEach(([o,n],r)=>{(n.length===0||n.includes(e.eventType))&&(this.logger.verbose("15jpwk",""),o.apply(null,[e]))})}invokeCrossTabCallbacks(e){let o=e.data;this.invokeCallbacks(o)}subscribeCrossTab(){this.broadcastChannel?.addEventListener("message",this.invokeCrossTabCallbacks)}unsubscribeCrossTab(){this.broadcastChannel?.removeEventListener("message",this.invokeCrossTabCallbacks)}};var xg=class{constructor(e,o,n,r,i,a,s,l,d){this.config=e,this.browserStorage=o,this.browserCrypto=n,this.networkClient=this.config.system.networkClient,this.eventHandler=i,this.navigationClient=a,this.platformAuthProvider=d,this.correlationId=l,this.logger=r.clone(Lo.MSAL_SKU,Er),this.performanceClient=s}};function Iu(t,e,o,n){o.verbose("0bd1la",n);let r=t||e||"";return Je.getAbsoluteUrl(r,oi())}function ao(t,e,o,n,r,i){r.verbose("1p12tq",o);let a={clientId:e,correlationId:o,apiId:t,forceRefresh:!1,wrapperSKU:n.getWrapperMetadata()[0],wrapperVer:n.getWrapperMetadata()[1]};return new Eu(a,n)}async function Yn(t,e,o,n,r,i,a,s,l){let d=s&&s.hasOwnProperty("instance_aware")?s.instance_aware:void 0,u={protocolMode:t.system.protocolMode,OIDCOptions:t.auth.OIDCOptions,knownAuthorities:t.auth.knownAuthorities,cloudDiscoveryMetadata:t.auth.cloudDiscoveryMetadata,authorityMetadata:t.auth.authorityMetadata},p=i||t.auth.authority,m=d?.length?d==="true":t.auth.instanceAware,g=l&&m?t.auth.authority.replace(Je.getDomainFromUrl(p),l.environment):p,f=Fs.generateAuthority(g,a||t.auth.azureCloudOptions),_=await I(HC.createDiscoveredInstance,HJ,r,o,e)(f,t.system.networkClient,n,u,r,e,o);if(l&&!_.isAlias(l.environment))throw nt(Hn.authorityMismatch);return _}async function Tg(t,e,o,n,r){if(r)try{t.removeAccount(r,n),o.verbose("0s4z6h",n)}catch{o.error("0mgg1d",n)}else try{o.verbose("0zj631",n),t.clear(n),await e.clearKeystore(n)}catch{o.error("12ih0c",n)}}async function Ob(t,e,o,n,r){let i=t.authority||e.auth.authority,a=[...t&&t.scopes||[]],s={...t,correlationId:t.correlationId,authority:i,scopes:a};if(!s.authenticationScheme)s.authenticationScheme=de.AuthenticationScheme.BEARER,n.verbose("1l4fwv",r);else{if(s.authenticationScheme===de.AuthenticationScheme.SSH){if(!t.sshJwk)throw nt(Hn.missingSshJwk);if(!t.sshKid)throw nt(Hn.missingSshKid)}n.verbose("1ecmns",r)}return s}async function TZ(t,e,o,n,r){let i=await I(Ob,rg,r,n,t.correlationId)(t,o,n,r,t.correlationId);return{...t,...i,account:e,forceRefresh:t.forceRefresh||!1}}function dE(t,e){let o,n=t.httpMethod;if(e===Lt.EAR){if(n&&n!==de.HttpMethod.POST)throw nt(Hn.invalidRequestMethodForEAR);o=de.HttpMethod.POST}else o=n||de.HttpMethod.GET;return o}var Gn=class extends xg{initializeLogoutRequest(e){this.logger.verbose("0546u4",this.correlationId);let o={correlationId:this.correlationId,...e};if(e)if(e.logoutHint)this.logger.verbose("12k4l4",this.correlationId);else if(e.account){let n=this.getLogoutHintFromIdTokenClaims(e.account);n&&(this.logger.verbose("0st5di",this.correlationId),o.logoutHint=n)}else this.logger.verbose("0pdtc3",this.correlationId);else this.logger.verbose("07ndze",this.correlationId);return!e||e.postLogoutRedirectUri!==null?e&&e.postLogoutRedirectUri?(this.logger.verbose("1vamm6",o.correlationId),o.postLogoutRedirectUri=Je.getAbsoluteUrl(e.postLogoutRedirectUri,oi())):this.config.auth.postLogoutRedirectUri===null?this.logger.verbose("15m5g7",o.correlationId):this.config.auth.postLogoutRedirectUri?(this.logger.verbose("1f4xlz",o.correlationId),o.postLogoutRedirectUri=Je.getAbsoluteUrl(this.config.auth.postLogoutRedirectUri,oi())):(this.logger.verbose("17s5rf",o.correlationId),o.postLogoutRedirectUri=Je.getAbsoluteUrl(oi(),oi())):this.logger.verbose("0ljv63",o.correlationId),o}getLogoutHintFromIdTokenClaims(e){let o=e.idTokenClaims;if(o){if(o.login_hint)return o.login_hint;this.logger.verbose("0mvp54",this.correlationId)}else this.logger.verbose("1e7bdp",this.correlationId);return null}async createAuthCodeClient(e){let o=await I(this.getClientConfiguration.bind(this),Xl,this.logger,this.performanceClient,this.correlationId)(e);return new Cu(o,this.performanceClient)}async getClientConfiguration(e){let{serverTelemetryManager:o,requestAuthority:n,requestAzureCloudOptions:r,requestExtraQueryParameters:i,account:a}=e,s=e.authority||await I(Yn,Vi,this.logger,this.performanceClient,this.correlationId)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,n,r,i,a),l=this.config.system.loggerOptions;return{authOptions:{clientId:this.config.auth.clientId,authority:s,clientCapabilities:this.config.auth.clientCapabilities,redirectUri:this.config.auth.redirectUri,isMcp:this.config.auth.isMcp},systemOptions:{tokenRenewalOffsetSeconds:this.config.system.tokenRenewalOffsetSeconds,preventCorsPreflight:!0},loggerOptions:{loggerCallback:l.loggerCallback,piiLoggingEnabled:l.piiLoggingEnabled,logLevel:l.logLevel,correlationId:this.correlationId},cryptoInterface:this.browserCrypto,networkInterface:this.networkClient,storageInterface:this.browserStorage,serverTelemetryManager:o,libraryInfo:{sku:Lo.MSAL_SKU,version:Er,cpu:"",os:""},telemetry:this.config.telemetry}}};async function nc(t,e,o,n,r,i,a,s){let l=Iu(t.redirectUri,o.auth.redirectUri,i,s);new URL(l).origin!==new URL(window.location.href).origin&&(i.warning("08qbvw",s),a.addFields({isRedirectUriCrossOrigin:!0},s));let d={interactionType:e},u=zi.setRequestState(n,t&&t.state||"",d),m={...await I(Ob,rg,i,a,s)({...t,correlationId:s},o,a,i,s),redirectUri:l,state:u,nonce:t.nonce||Sr(),responseMode:o.auth.OIDCOptions.responseMode},g={...m,httpMethod:dE(m,o.system.protocolMode)};if(t.loginHint||t.sid)return g;let f=t.account||r.getActiveAccount(s);return f&&(i.verbose("1eqlb3",s),i.verbosePii("0tf99t",s),g.account=f),g}function wZ(t,e){if(!e)return null;try{return zi.parseRequestState(t.base64Decode,e).libraryState.meta}catch{throw O(Eo.invalidState)}}function Lu(t,e,o,n){let r=Zr.getDeserializedResponse(t);if(!r)throw Zr.stripLeadingHashOrQuery(t)?(o.error("13pl0s",n),o.errorPii("1097vx",n),Q(uX)):(o.error("18h0l1",n),Q(dX));return r}function SZ(t,e,o){if(!t.state)throw Q(ug);let n=wZ(e,t.state);if(!n)throw Q(YC);if(n.interactionType!==o)throw Q(pX)}var wg=class{constructor(e,o,n,r,i){this.authModule=e,this.browserStorage=o,this.authCodeRequest=n,this.logger=r,this.performanceClient=i}async handleCodeResponse(e,o,n){let r;try{r=Ba.getAuthorizationCodePayload(e,o.state)}catch(i){throw i instanceof Vn&&i.subError===Mb?Q(Mb):i}return I(this.handleCodeResponseFromServer.bind(this),Io.HandleCodeResponseFromServer,this.logger,this.performanceClient,o.correlationId)(r,o,n)}async handleCodeResponseFromServer(e,o,n,r=!0){if(this.logger.trace("0mf2hb",o.correlationId),this.authCodeRequest.code=e.code,r&&(e.nonce=o.nonce||void 0),e.state=o.state,e.client_info)this.authCodeRequest.clientInfo=e.client_info;else{let a=this.createCcsCredentials(o);a&&(this.authCodeRequest.ccsCredential=a)}return await I(this.authModule.acquireToken.bind(this.authModule),FJ,this.logger,this.performanceClient,o.correlationId)(this.authCodeRequest,n,e)}createCcsCredentials(e){return e.account?{credential:e.account.homeAccountId,type:mn.HOME_ACCOUNT_ID}:e.loginHint?{credential:e.loginHint,type:mn.UPN}:null}};var CZ="ContentError",EZ="PageException",AZ="user_switch";var kZ="USER_INTERACTION_REQUIRED",PZ="USER_CANCEL",IZ="NO_NETWORK",LZ="PERSISTENT_ERROR",RZ="DISABLED",MZ="ACCOUNT_UNAVAILABLE",DZ="UX_NOT_ALLOWED";var nhe=-2147186943,ni=class t extends Le{constructor(e,o,n){super(e,o||lg(e)),Object.setPrototypeOf(this,t.prototype),this.name="NativeAuthError",this.ext=n}};function rc(t){if(t.ext&&t.ext.status&&(t.ext.status===LZ||t.ext.status===RZ)||t.ext&&t.ext.error&&t.ext.error===nhe)return!0;switch(t.errorCode){case CZ:case EZ:return!0;default:return!1}}function Ru(t,e,o){if(o&&o.status)switch(o.status){case MZ:return wu(za.nativeAccountUnavailable,lg(t));case kZ:return new io(t,e);case PZ:return Q(Mb);case IZ:return Q(Db);case DZ:return wu(za.uxNotAllowed)}return new ni(t,e,o)}var Sg=class extends Gn{async acquireToken(e){let o=ao(Xe.acquireTokenSilent_silentFlow,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),n=await I(this.getClientConfiguration.bind(this),Xl,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:o,requestAuthority:e.authority,requestAzureCloudOptions:e.azureCloudOptions,account:e.account}),r=new kb(n,this.performanceClient);this.logger.verbose("0wa871",this.correlationId);try{let a=(await I(r.acquireCachedToken.bind(r),OJ,this.logger,this.performanceClient,e.correlationId)(e))[0];return this.performanceClient.addFields({fromCache:!0},e.correlationId),a}catch(i){throw i instanceof ku&&i.errorCode===jC&&this.logger.verbose("06wena",this.correlationId),i}}logout(e){this.logger.verbose("1rkurh",this.correlationId);let o=this.initializeLogoutRequest(e);return Tg(this.browserStorage,this.browserCrypto,this.logger,this.correlationId,o.account)}};var ic=class extends xg{constructor(e,o,n,r,i,a,s,l,d,u,p,m){super(e,o,n,r,i,a,l,m,d),this.apiId=s,this.accountId=u,this.platformAuthProvider=d,this.nativeStorageManager=p,this.silentCacheClient=new Sg(e,this.nativeStorageManager,n,r,i,a,l,m,d);let g=this.platformAuthProvider.getExtensionName();this.skus=Eu.makeExtraSkuString({libraryName:Lo.MSAL_SKU,libraryVersion:Er,extensionName:g,extensionVersion:this.platformAuthProvider.getExtensionVersion()})}addRequestSKUs(e){e.extraParameters={...e.extraParameters,[Rs.X_CLIENT_EXTRA_SKU]:this.skus}}async acquireToken(e,o){this.logger.trace("03qeos",this.correlationId);let n=this.performanceClient.startMeasurement(zC,e.correlationId),r=zn.nowSeconds(),i=ao(this.apiId,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{let a=await this.initializeNativeRequest(e);try{let l=await this.acquireTokensFromCache(this.accountId,a);return n.end({success:!0,isNativeBroker:!1,fromCache:!0}),l}catch(l){if(o===Jo.AccessToken)throw this.logger.info("0eitbc",this.correlationId),l;this.logger.info("0957j1",this.correlationId)}let s=await this.platformAuthProvider.sendMessage(a);return await this.handleNativeResponse(s,a,r).then(l=>(n.end({success:!0,isNativeBroker:!0,requestId:l.requestId}),i.clearNativeBrokerErrorCode(),l)).catch(l=>{throw n.end({success:!1,errorCode:l.errorCode,subErrorCode:l.subError,isNativeBroker:!0}),l})}catch(a){throw a instanceof ni&&i.setNativeBrokerErrorCode(a.errorCode),a}}createSilentCacheRequest(e,o){return{authority:e.authority,correlationId:this.correlationId,scopes:Ao.fromString(e.scope).asArray(),account:o,forceRefresh:!1}}async acquireTokensFromCache(e,o){if(!e)throw this.logger.warning("1ndf3e",this.correlationId),O(Eo.noAccountFound);let n=this.browserStorage.getBaseAccountInfo({nativeAccountId:e},o.correlationId);if(!n)throw O(Eo.noAccountFound);try{let r=this.createSilentCacheRequest(o,n),i=await this.silentCacheClient.acquireToken(r),a={...n,idTokenClaims:i?.idTokenClaims,idToken:i?.idToken};return{...i,account:a}}catch(r){throw r}}async acquireTokenRedirect(e,o,n){this.logger.trace("0luikq",this.correlationId);let r=await this.initializeNativeRequest(e),i=n?.navigateToLoginRequestUrl??!0;try{await this.platformAuthProvider.sendMessage(r)}catch(l){if(l instanceof ni&&(ao(this.apiId,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger).setNativeBrokerErrorCode(l.errorCode),rc(l)))throw l}this.browserStorage.setTemporaryCache(Vt.NATIVE_REQUEST,JSON.stringify(r),!0);let a={apiId:Xe.acquireTokenRedirect,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},s=i?window.location.href:Iu(e.redirectUri,this.config.auth.redirectUri,this.logger,this.correlationId);o.end({success:!0}),await this.navigationClient.navigateExternal(s,a)}async handleRedirectPromise(e,o){if(this.logger.trace("1c5lhw",this.correlationId),!this.browserStorage.isInteractionInProgress(!0))return this.logger.info("0le6uv",this.correlationId),null;let n=this.browserStorage.getCachedNativeRequest();if(!n)return this.logger.verbose("0a6zjb",this.correlationId),e&&o&&e?.addFields({errorCode:"no_cached_request"},o),null;let{prompt:r,...i}=n;r&&this.logger.verbose("0ac34v",this.correlationId),this.browserStorage.removeItem(this.browserStorage.generateCacheKey(Vt.NATIVE_REQUEST));let a=zn.nowSeconds();try{this.logger.verbose("003x5a",this.correlationId);let s=await this.platformAuthProvider.sendMessage(i),l=await this.handleNativeResponse(s,i,a);return ao(this.apiId,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger).clearNativeBrokerErrorCode(),l}catch(s){throw s}}logout(){return this.logger.trace("0u2sjm",this.correlationId),Promise.reject("Logout not implemented yet")}async handleNativeResponse(e,o,n){this.logger.trace("1bojln",this.correlationId);let r=pn.extractTokenClaims(e.id_token,qo),i=this.createHomeAccountIdentifier(e,r),a=this.browserStorage.getAccountInfoFilteredBy({nativeAccountId:o.accountId},this.correlationId)?.homeAccountId;if(o.extraParameters?.child_client_id&&e.account.id!==o.accountId)this.logger.info("1ub1in",this.correlationId);else if(i!==a&&e.account.id!==o.accountId)throw Ru(AZ);let s=await Yn(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,o.authority),l=NC(this.browserStorage,s,i,qo,this.correlationId,r,e.client_info,s.getPreferredCache(),r.tid,void 0,e.account.id,this.logger,this.performanceClient);e.expires_in=Number(e.expires_in);let d=await this.generateAuthenticationResult(e,o,r,l,s.canonicalAuthority,n);return await this.cacheAccount(l,pn.isKmsi(r)),await this.cacheNativeTokens(e,o,i,r,e.access_token,d.tenantId,n),d}createHomeAccountIdentifier(e,o){return ei.generateHomeAccountId(e.client_info||"",Pn.Default,this.logger,this.browserCrypto,this.correlationId,o)}generateScopes(e,o){return o?Ao.fromString(o):Ao.fromString(e)}async generatePopAccessToken(e,o){if(o.tokenType===de.AuthenticationScheme.POP&&o.signPopToken){if(e.shr)return this.logger.trace("0coqhu",this.correlationId),e.shr;let n=new Bn(this.browserCrypto,this.performanceClient),r={resourceRequestMethod:o.resourceRequestMethod,resourceRequestUri:o.resourceRequestUri,shrClaims:o.shrClaims,shrNonce:o.shrNonce,correlationId:this.correlationId};if(!o.keyId)throw O(Eo.keyIdMissing);return n.signPopToken(e.access_token,o.keyId,r)}else return e.access_token}async generateAuthenticationResult(e,o,n,r,i,a){let s=this.addTelemetryFromNativeResponse(e.properties.MATS),l=this.generateScopes(o.scope,e.scope),d=e.account.properties||{},u=d.UID||n.oid||n.sub||"",p=d.TenantId||n.tid||"",m=yu(ei.getAccountInfo(r),void 0,n,e.id_token);m.nativeAccountId!==e.account.id&&(m.nativeAccountId=e.account.id);let g=await this.generatePopAccessToken(e,o),f=o.tokenType===de.AuthenticationScheme.POP?de.AuthenticationScheme.POP:de.AuthenticationScheme.BEARER;return{authority:i,uniqueId:u,tenantId:p,scopes:l.asArray(),account:m,idToken:e.id_token,idTokenClaims:n,accessToken:g,fromCache:s?this.isResponseFromCache(s):!1,expiresOn:zn.toDateFromSeconds(a+e.expires_in),tokenType:f,correlationId:this.correlationId,state:e.state,fromPlatformBroker:!0,...o.resource&&{resource:o.resource}}}async cacheAccount(e,o){await this.browserStorage.setAccount(e,this.correlationId,o,this.apiId),this.browserStorage.removeAccountContext(ei.getAccountInfo(e),this.correlationId)}cacheNativeTokens(e,o,n,r,i,a,s){let l=Po.createIdTokenEntity(n,o.authority,e.id_token||"",o.clientId,r.tid||""),d=o.tokenType===de.AuthenticationScheme.POP?de.SHR_NONCE_VALIDITY:(typeof e.expires_in=="string"?parseInt(e.expires_in,10):e.expires_in)||0,u=s+d,p=this.generateScopes(e.scope,o.scope),m=Po.createAccessTokenEntity(n,o.authority,i,o.clientId,r.tid||a,p.printScopes(),u,0,qo,void 0,o.tokenType,void 0,o.keyId),g={idToken:l,accessToken:m};return this.nativeStorageManager.saveCacheRecord(g,this.correlationId,pn.isKmsi(r),this.apiId,o.storeInCache)}getExpiresInValue(e,o){return e===de.AuthenticationScheme.POP?de.SHR_NONCE_VALIDITY:(typeof o=="string"?parseInt(o,10):o)||0}addTelemetryFromNativeResponse(e){let o=this.getMATSFromResponse(e);return o?(this.performanceClient.addFields({extensionId:this.platformAuthProvider.getExtensionId(),extensionVersion:this.platformAuthProvider.getExtensionVersion(),matsBrokerVersion:o.broker_version,matsAccountJoinOnStart:o.account_join_on_start,matsAccountJoinOnEnd:o.account_join_on_end,matsDeviceJoin:o.device_join,matsPromptBehavior:o.prompt_behavior,matsApiErrorCode:o.api_error_code,matsUiVisible:o.ui_visible,matsSilentCode:o.silent_code,matsSilentBiSubCode:o.silent_bi_sub_code,matsSilentMessage:o.silent_message,matsSilentStatus:o.silent_status,matsHttpStatus:o.http_status,matsHttpEventCount:o.http_event_count},this.correlationId),o):null}getMATSFromResponse(e){if(e)try{return JSON.parse(e)}catch{this.logger.error("0b3l57",this.correlationId)}return null}isResponseFromCache(e){return typeof e.is_cached>"u"?(this.logger.verbose("1okqev",this.correlationId),!1):!!e.is_cached}async initializeNativeRequest(e){this.logger.trace("04j6wj",this.correlationId);let o=await this.getCanonicalAuthority(e),{scopes:n,...r}=e,i=new Ao(n||[]);i.appendScopes(de.OIDC_DEFAULT_SCOPES);let a={...r,accountId:this.accountId,clientId:this.config.auth.clientId,authority:o.urlString,scope:i.printScopes(),redirectUri:Iu(e.redirectUri,this.config.auth.redirectUri,this.logger,this.correlationId),prompt:this.getPrompt(e.prompt),correlationId:this.correlationId,tokenType:e.authenticationScheme,windowTitleSubstring:document.title,extraParameters:{...e.extraParameters},extendedExpiryToken:!1,keyId:e.popKid};if(a.signPopToken&&e.popKid)throw Q(DX);if(this.handleExtraBrokerParams(a),a.extraParameters=a.extraParameters||{},a.extraParameters.telemetry=In.MATS_TELEMETRY,e.authenticationScheme===de.AuthenticationScheme.POP){let s={resourceRequestUri:e.resourceRequestUri,resourceRequestMethod:e.resourceRequestMethod,shrClaims:e.shrClaims,shrNonce:e.shrNonce,correlationId:this.correlationId},l=new Bn(this.browserCrypto,this.performanceClient),d;if(a.keyId)d=this.browserCrypto.base64UrlEncode(JSON.stringify({kid:a.keyId})),a.signPopToken=!1;else{let u=await I(l.generateCnf.bind(l),Io.PopTokenGenerateCnf,this.logger,this.performanceClient,this.correlationId)(s,this.logger);d=u.reqCnfString,a.keyId=u.kid,a.signPopToken=!0}a.reqCnf=d}return this.addRequestSKUs(a),a}async getCanonicalAuthority(e){let o=e.authority||this.config.auth.authority,{azureCloudOptions:n,account:r}=e;r&&await Yn(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,o,n,void 0,r);let i=new Je(o);return i.validateAsUri(),i}getPrompt(e){switch(this.apiId){case Xe.ssoSilent:case Xe.acquireTokenSilent_silentFlow:return this.logger.trace("1hiwaz",this.correlationId),de.PromptValue.NONE}if(!e){this.logger.trace("1qlu04",this.correlationId);return}switch(e){case de.PromptValue.NONE:case de.PromptValue.CONSENT:case de.PromptValue.LOGIN:return this.logger.trace("1ynje4",this.correlationId),e;default:throw this.logger.trace("0nkr6q",this.correlationId),Q(RX)}}handleExtraBrokerParams(e){let o=e.extraParameters&&e.extraParameters.hasOwnProperty(Rs.BROKER_CLIENT_ID)&&e.extraParameters.hasOwnProperty(Rs.BROKER_REDIRECT_URI)&&e.extraParameters.hasOwnProperty(Rs.CLIENT_ID);if(!e.embeddedClientId&&!o)return;let n="",r=e.redirectUri;e.embeddedClientId?(e.redirectUri=this.config.auth.redirectUri,n=e.embeddedClientId):e.extraParameters&&(e.redirectUri=e.extraParameters[Rs.BROKER_REDIRECT_URI],n=e.extraParameters[Rs.CLIENT_ID]),e.extraParameters={child_client_id:n,child_redirect_uri:r},this.performanceClient?.addFields({embeddedClientId:n,embeddedRedirectUri:r},e.correlationId)}};var rhe=new Map([["e","AAD"],["m","MSA"]]);function ihe(t){if(!t)return null;try{let n=(/%(?:[0-9A-Fa-f]{2})/.test(t)?decodeURIComponent(t):t).split("|");return n.length<5?null:{accountType:rhe.get(n[0]?.trim()||"")||"",error:n[1]?.trim()||"",subError:n[2]?.trim()||"",cloudInstance:n[3]?.trim()||"",callerDataBoundary:n[4]?.trim()||""}}catch{return null}}function NZ(t,e,o){let n=ihe(t.clientdata);n?.accountType&&o.addFields({accountType:n.accountType},e),n?.error&&o.addFields({serverErrorNo:n.error},e),n?.subError&&o.addFields({serverSubErrorNo:n.subError},e)}async function j$(t,e,o,n,r){let i=Ba.getStandardAuthorizeRequestParameters({...t.auth,authority:e},o,n,r);if(Mt.addLibraryInfo(i,{sku:Lo.MSAL_SKU,version:Er,os:"",cpu:""}),t.system.protocolMode!==Lt.OIDC&&Mt.addApplicationTelemetry(i,t.telemetry.application),o.platformBroker&&(Mt.addNativeBroker(i),o.authenticationScheme===de.AuthenticationScheme.POP)){let a=new Ya(n,r),s=new Bn(a,r),l;o.popKid?l=a.encodeKid(o.popKid):l=(await I(s.generateCnf.bind(s),Io.PopTokenGenerateCnf,n,r,o.correlationId)(o,n)).reqCnfString,Mt.addPopToken(i,l)}return Mt.instrumentBrokerParams(i,o.correlationId,r),i}async function Cg(t,e,o,n,r){if(!o.codeChallenge)throw nt(Hn.pkceParamsMissing);let i=await I(j$,UJ,n,r,o.correlationId)(t,e,o,n,r);return Mt.addResponseType(i,de.OAuthResponseType.CODE),Mt.addCodeChallengeParams(i,o.codeChallenge,de.S256_CODE_CHALLENGE_METHOD),Mt.addExtraParameters(i,{...o.extraQueryParameters,...o.extraParameters}),Ba.getAuthorizeUrl(e,i)}async function Eg(t,e,o,n,r,i){if(!n.earJwk)throw Q(k$);let a=await j$(e,o,n,r,i);Mt.addResponseType(a,de.OAuthResponseType.IDTOKEN_TOKEN_REFRESHTOKEN),Mt.addEARParameters(a,n.earJwk),Mt.addCodeChallengeParams(a,n.codeChallenge,de.S256_CODE_CHALLENGE_METHOD),Mt.addExtraParameters(a,{...n.extraParameters});let s=new Map;Mt.addExtraParameters(s,n.extraQueryParameters||{}),Mt.addCorrelationId(s,n.correlationId);let l=Ba.getAuthorizeUrl(o,s);return $Z(t,l,a)}async function Ag(t,e,o,n,r,i){let a=await j$(e,o,n,r,i);Mt.addResponseType(a,de.OAuthResponseType.CODE),Mt.addCodeChallengeParams(a,n.codeChallenge,n.codeChallengeMethod||de.S256_CODE_CHALLENGE_METHOD),Mt.addExtraParameters(a,{...n.extraParameters});let s=new Map;Mt.addExtraParameters(s,n.extraQueryParameters||{}),Mt.addCorrelationId(s,n.correlationId);let l=Ba.getAuthorizeUrl(o,s);return $Z(t,l,a)}function $Z(t,e,o){let n=t.createElement("form");return n.method="post",n.action=e,o.forEach((r,i)=>{let a=t.createElement("input");a.hidden=!0,a.name=i,a.value=r,n.appendChild(a)}),t.body.appendChild(n),n}async function OZ(t,e,o,n,r,i,a,s,l,d){if(s.verbose("11qcow",t.correlationId),!d)throw Q(QC);let u=new Ya(s,l),p=new ic(n,r,u,s,a,n.system.navigationClient,o,l,d,e,i,t.correlationId),{userRequestState:m}=zi.parseRequestState(u.base64Decode,t.state);return I(p.acquireToken.bind(p),zC,s,l,t.correlationId)({...t,state:m,prompt:void 0})}async function Gs(t,e,o,n,r,i,a,s,l,d,u,p){if(qs.removeThrottle(a,r.auth.clientId,t),NZ(e,t.correlationId,u),e.accountId)return I(OZ,v$,d,u,t.correlationId)(t,e.accountId,n,r,a,s,l,d,u,p);let m={...t,code:e.code||"",codeVerifier:o},g=new wg(i,a,m,d,u);return await I(g.handleCodeResponse.bind(g),qJ,d,u,t.correlationId)(e,t,n)}async function kg(t,e,o,n,r,i,a,s,l,d,u){if(qs.removeThrottle(i,n.auth.clientId,t),NZ(e,t.correlationId,d),Ba.validateAuthorizationResponse(e,t.state),!e.ear_jwe)throw Q(cX);if(!t.earJwk)throw Q(k$);let p=JSON.parse(await I(jX,tX,l,d,t.correlationId)(t.earJwk,e.ear_jwe));if(p.accountId)return I(OZ,v$,l,d,t.correlationId)(t,p.accountId,o,n,i,a,s,l,d,u);let m=new Bi(n.auth.clientId,i,new Ya(l,d),l,d,null,null);m.validateTokenResponse(p,t.correlationId);let g={code:"",state:t.state,nonce:t.nonce,client_info:p.client_info,cloud_graph_host_name:p.cloud_graph_host_name,cloud_instance_host_name:p.cloud_instance_host_name,cloud_instance_name:p.cloud_instance_name,msgraph_host:p.msgraph_host};return await I(m.handleServerTokenResponse.bind(m),Io.HandleServerTokenResponse,l,d,t.correlationId)(p,r,zn.nowSeconds(),t,o,g,void 0,void 0,void 0,void 0)}var ahe=32;async function Wi(t,e,o){let n=ho(she,jJ,e,t,o)(t,e,o),r=await I(lhe,WJ,e,t,o)(n,t,e,o);return{verifier:n,challenge:r}}function she(t,e,o){try{let n=new Uint8Array(ahe);return ho(BX,KJ,e,t,o)(n),ti(n)}catch{throw Q(A$)}}async function lhe(t,e,o,n){try{let r=await I($$,QJ,o,e,n)(t);return ti(new Uint8Array(r))}catch{throw Q(A$)}}var uE=class t{navigateInternal(e,o){return t.defaultNavigateWindow(e,o)}navigateExternal(e,o){return t.defaultNavigateWindow(e,o)}static defaultNavigateWindow(e,o){return o.noHistory?window.location.replace(e):window.location.assign(e),new Promise((n,r)=>{setTimeout(()=>{r(Q(Pu,"failed_to_redirect"))},o.timeout)})}};var pE=class{async sendGetRequestAsync(e,o){let n,r={},i=0,a=UZ(o);try{n=await fetch(e,{method:S$.GET,headers:a})}catch(s){throw Su(Q(window.navigator.onLine?CX:Db),void 0,void 0,s)}r=qZ(n.headers);try{return i=n.status,{headers:r,body:await n.json(),status:i}}catch(s){throw Su(Q(I$),i,r,s)}}async sendPostRequestAsync(e,o){let n=o&&o.body||"",r=UZ(o),i,a=0,s={};try{i=await fetch(e,{method:S$.POST,headers:r,body:n})}catch(l){throw Su(Q(window.navigator.onLine?SX:Db),void 0,void 0,l)}s=qZ(i.headers);try{return a=i.status,{headers:s,body:await i.json(),status:a}}catch(l){throw Su(Q(I$),a,s,l)}}};function UZ(t){try{let e=new Headers;if(!(t&&t.headers))return e;let o=t.headers;return Object.entries(o).forEach(([n,r])=>{e.append(n,r)}),e}catch(e){throw Su(Q(NX),void 0,void 0,e)}}function qZ(t){try{let e={};return t.forEach((o,n)=>{e[n]=o}),e}catch{throw Q($X)}}var che=6e4,dhe=1e4,uhe=3e4,W$=2e3;function FZ({auth:t,cache:e,system:o,experimental:n,telemetry:r},i){let a={clientId:"",authority:`${de.DEFAULT_AUTHORITY}`,knownAuthorities:[],cloudDiscoveryMetadata:"",authorityMetadata:"",redirectUri:typeof window<"u"&&window.location?window.location.href.split("?")[0].split("#")[0]:"",postLogoutRedirectUri:"",clientCapabilities:[],OIDCOptions:{responseMode:de.ResponseMode.FRAGMENT,defaultScopes:[de.OPENID_SCOPE,de.PROFILE_SCOPE,de.OFFLINE_ACCESS_SCOPE]},azureCloudOptions:{azureCloudInstance:Ql.None,tenant:""},instanceAware:!1,isMcp:!1},s={cacheLocation:Uo.SessionStorage,cacheRetentionDays:5},l={loggerCallback:()=>{},logLevel:rt.Info,piiLoggingEnabled:!1},u={...{...CC,loggerOptions:l,networkClient:i?new pE:f$,navigationClient:new uE,popupBridgeTimeout:o?.popupBridgeTimeout||che,iframeBridgeTimeout:o?.iframeBridgeTimeout||dhe,redirectNavigationTimeout:uhe,allowRedirectInIframe:!1,navigatePopups:!0,allowPlatformBroker:!1,nativeBrokerHandshakeTimeout:o?.nativeBrokerHandshakeTimeout||W$,protocolMode:Lt.AAD},...o,loggerOptions:o?.loggerOptions||l},p={application:{appName:"",appVersion:""},client:new Os},m={iframeTimeoutTelemetry:!1};if(o?.protocolMode!==Lt.OIDC&&t?.OIDCOptions&&new ko(u.loggerOptions).warning(JSON.stringify(nt(Hn.cannotSetOIDCOptions)),""),o?.protocolMode&&o.protocolMode===Lt.OIDC&&u?.allowPlatformBroker)throw nt(Hn.cannotAllowPlatformBroker);return{auth:{...a,...t,OIDCOptions:{...a.OIDCOptions,...t?.OIDCOptions}},cache:{...s,...e},system:u,experimental:{...m,...n},telemetry:{...p,...r}}}var mE=class t{constructor(e,o,n,r){this.logger=e,this.handshakeTimeoutMs=o,this.extensionId=r,this.resolvers=new Map,this.handshakeResolvers=new Map,this.messageChannel=new MessageChannel,this.windowListener=this.onWindowMessage.bind(this),this.performanceClient=n,this.handshakeEvent=n.startMeasurement(YJ),this.platformAuthType=In.PLATFORM_EXTENSION_PROVIDER}async sendMessage(e){this.logger.trace("0on4p2",e.correlationId);let o={method:cg.GetToken,request:e},n={channel:In.CHANNEL_ID,extensionId:this.extensionId,responseId:Sr(),body:o};this.logger.trace("1qadfi",e.correlationId),this.logger.tracePii("1xm533",e.correlationId),this.messageChannel.port1.postMessage(n);let r=await new Promise((a,s)=>{this.resolvers.set(n.responseId,{resolve:a,reject:s})});return this.validatePlatformBrokerResponse(r)}static async createProvider(e,o,n,r){e.trace("15zfnw",r);try{let i=new t(e,o,n,In.PREFERRED_EXTENSION_ID);return await i.sendHandshakeRequest(r),i}catch{let a=new t(e,o,n);return await a.sendHandshakeRequest(r),a}}async sendHandshakeRequest(e){this.logger.trace("1dpg9o",e),window.addEventListener("message",this.windowListener,!1);let o={channel:In.CHANNEL_ID,extensionId:this.extensionId,responseId:Sr(),body:{method:cg.HandshakeRequest}};return this.handshakeEvent.add({extensionId:this.extensionId,extensionHandshakeTimeoutMs:this.handshakeTimeoutMs}),this.messageChannel.port1.onmessage=n=>{this.onChannelMessage(n)},window.postMessage(o,window.origin,[this.messageChannel.port2]),new Promise((n,r)=>{this.handshakeResolvers.set(o.responseId,{resolve:n,reject:r}),this.timeoutId=window.setTimeout(()=>{window.removeEventListener("message",this.windowListener,!1),this.messageChannel.port1.close(),this.messageChannel.port2.close(),this.handshakeEvent.end({extensionHandshakeTimedOut:!0,success:!1}),r(Q(IX)),this.handshakeResolvers.delete(o.responseId)},this.handshakeTimeoutMs)})}onWindowMessage(e){let o=$b();if(this.logger.trace("0jpn5u",o),e.source!==window)return;let n=e.data;if(!(!n.channel||n.channel!==In.CHANNEL_ID)&&!(n.extensionId&&n.extensionId!==this.extensionId)&&n.body.method===cg.HandshakeRequest){let r=this.handshakeResolvers.get(n.responseId);if(!r){this.logger.trace("07buhm",o);return}this.logger.verbose(n.extensionId?"0xrkug":"No extension installed",o),clearTimeout(this.timeoutId),this.messageChannel.port1.close(),this.messageChannel.port2.close(),window.removeEventListener("message",this.windowListener,!1),this.handshakeEvent.end({success:!1,extensionInstalled:!1}),r.reject(Q(LX))}}onChannelMessage(e){let o=$b();this.logger.trace("1py8yf",o);let n=e.data,r=this.resolvers.get(n.responseId),i=this.handshakeResolvers.get(n.responseId);try{let a=n.body.method;if(a===cg.Response){if(!r)return;let s=n.body.response;if(this.logger.trace("19hpgm",o),this.logger.tracePii("179a24",o),s.status!=="Success")r.reject(Ru(s.code,s.description,s.ext));else if(s.result)s.result.code&&s.result.description?r.reject(Ru(s.result.code,s.result.description,s.result.ext)):r.resolve(s.result);else throw jm(Jl.unexpectedError,"Event does not contain result.");this.resolvers.delete(n.responseId)}else if(a===cg.HandshakeResponse){if(!i){this.logger.trace("082qnt",o);return}clearTimeout(this.timeoutId),window.removeEventListener("message",this.windowListener,!1),this.extensionId=n.extensionId,this.extensionVersion=n.body.version,this.logger.verbose("0yf5ib",o),this.handshakeEvent.end({extensionInstalled:!0,success:!0}),i.resolve(),this.handshakeResolvers.delete(n.responseId)}}catch(a){this.logger.error("0xf978",o),this.logger.errorPii("04i99o",o),this.logger.errorPii("0xdvsy",o),r?r.reject(a):i&&i.reject(a)}}validatePlatformBrokerResponse(e){if(e.hasOwnProperty("access_token")&&e.hasOwnProperty("id_token")&&e.hasOwnProperty("client_info")&&e.hasOwnProperty("account")&&e.hasOwnProperty("scope")&&e.hasOwnProperty("expires_in"))return e;throw jm(Jl.unexpectedError,"Response missing expected properties.")}getExtensionId(){return this.extensionId}getExtensionVersion(){return this.extensionVersion}getExtensionName(){return this.getExtensionId()===In.PREFERRED_EXTENSION_ID?"chrome":this.getExtensionId()?.length?"unknown":void 0}};var gE=class t{constructor(e,o,n){this.logger=e,this.performanceClient=o,this.correlationId=n,this.platformAuthType=In.PLATFORM_DOM_PROVIDER}static async createProvider(e,o,n){if(e.trace("12mj4a",n),window.navigator?.platformAuthentication&&(await window.navigator.platformAuthentication.getSupportedContracts(In.MICROSOFT_ENTRA_BROKERID))?.includes(In.PLATFORM_DOM_APIS))return e.trace("1h5q1r",n),new t(e,o,n)}getExtensionId(){return In.MICROSOFT_ENTRA_BROKERID}getExtensionVersion(){return""}getExtensionName(){return In.DOM_API_NAME}async sendMessage(e){this.logger.trace("02bcil",e.correlationId);try{let o=this.initializePlatformDOMRequest(e),n=await window.navigator.platformAuthentication.executeGetToken(o);return this.validatePlatformBrokerResponse(n,e.correlationId)}catch(o){throw this.logger.error("11im7g",e.correlationId),o}}initializePlatformDOMRequest(e){this.logger.trace("15d6yv",e.correlationId);let{accountId:o,clientId:n,authority:r,scope:i,redirectUri:a,correlationId:s,state:l,storeInCache:d,embeddedClientId:u,extraParameters:p,...m}=e,g=this.getDOMExtraParams(m,s);return{accountId:o,brokerId:this.getExtensionId(),authority:r,clientId:n,correlationId:s||this.correlationId,extraParameters:{...p,...g},isSecurityTokenService:!1,redirectUri:a,scope:i,state:l,storeInCache:d,embeddedClientId:u}}validatePlatformBrokerResponse(e,o){if(e.hasOwnProperty("isSuccess")){if(e.hasOwnProperty("accessToken")&&e.hasOwnProperty("idToken")&&e.hasOwnProperty("clientInfo")&&e.hasOwnProperty("account")&&e.hasOwnProperty("scopes")&&e.hasOwnProperty("expiresIn"))return this.logger.trace("0h4vei",o),this.convertToPlatformBrokerResponse(e,o);if(e.hasOwnProperty("error")){let n=e;if(n.isSuccess===!1&&n.error&&n.error.code)throw this.logger.trace("0g92vm",o),Ru(n.error.code,n.error.description,{error:parseInt(n.error.errorCode),protocol_error:n.error.protocolError,status:n.error.status,properties:n.error.properties})}}throw jm(Jl.unexpectedError,"Response missing expected properties.")}convertToPlatformBrokerResponse(e,o){return this.logger.trace("14913t",o),{access_token:e.accessToken,id_token:e.idToken,client_info:e.clientInfo,account:e.account,expires_in:e.expiresIn,scope:e.scopes,state:e.state||"",properties:e.properties||{},extendedLifetimeToken:e.extendedLifetimeToken??!1,shr:e.proofOfPossessionPayload}}getDOMExtraParams(e,o){try{let n={};for(let[r,i]of Object.entries(e))i&&(typeof i=="object"?n[r]=JSON.stringify(i):n[r]=String(i));return n}catch{return this.logger.error("0eu9o3",o),this.logger.errorPii("17rpl5",o),{}}}};async function HZ(t,e,o,n){t.trace("134j0v",o);let r=phe();t.trace("04c81g",o);let i;try{r&&(i=await gE.createProvider(t,e,o)),i||(t.trace("0l3na8",o),i=await mE.createProvider(t,n||W$,e,o))}catch(a){t.trace("0icbd7",a)}return i}function phe(){let t;try{return t=window[Uo.SessionStorage],t?.getItem(mZ)==="true"}catch{return!1}}function js(t,e,o,n,r){if(e.trace("0uko3r",o),!t.system.allowPlatformBroker)return e.trace("04hozs",o),!1;if(!n)return e.trace("0kvv1r",o),!1;if(r)switch(r){case de.AuthenticationScheme.BEARER:case de.AuthenticationScheme.POP:return e.trace("18tev1",o),!0;default:return e.trace("1dd2nh",o),!1}return!0}var fE=class extends Gn{constructor(e,o,n,r,i,a,s,l,d,u){super(e,o,n,r,i,a,s,d,u),this.nativeStorage=l,this.eventHandler=i}acquireToken(e,o){let n;try{if(n={popupName:this.generatePopupName(e.scopes||de.OIDC_DEFAULT_SCOPES,e.authority||this.config.auth.authority),popupWindowAttributes:e.popupWindowAttributes||{},popupWindowParent:e.popupWindowParent??window},this.performanceClient.addFields({isAsyncPopup:!this.config.system.navigatePopups},this.correlationId),this.config.system.navigatePopups){let i={...e,httpMethod:dE(e,this.config.system.protocolMode)};return this.logger.verbose("1f9ok3",this.correlationId),n.popup=this.openSizedPopup("about:blank",n),this.acquireTokenPopupAsync(i,n,o)}else return this.logger.verbose("162h4u",this.correlationId),this.acquireTokenPopupAsync(e,n,o)}catch(r){return Promise.reject(r)}}logout(e){try{this.logger.verbose("068rup",this.correlationId);let o=this.initializeLogoutRequest(e),n={popupName:this.generateLogoutPopupName(o),popupWindowAttributes:e?.popupWindowAttributes||{},popupWindowParent:e?.popupWindowParent??window},r=e&&e.authority,i=e&&e.mainWindowRedirectUri;return this.config.system.navigatePopups?(this.logger.verbose("1a28da",this.correlationId),n.popup=this.openSizedPopup("about:blank",n),this.logoutPopupAsync(o,n,r,i)):(this.logger.verbose("1phd8u",this.correlationId),this.logoutPopupAsync(o,n,r,i))}catch(o){return Promise.reject(o)}}async acquireTokenPopupAsync(e,o,n){this.logger.verbose("1g77pg",this.correlationId);let r=await I(nc,Zl,this.logger,this.performanceClient,this.correlationId)(e,Se.Popup,this.config,this.browserCrypto,this.browserStorage,this.logger,this.performanceClient,this.correlationId);o.popup&&tE(r.authority);let i=js(this.config,this.logger,this.correlationId,this.platformAuthProvider,e.authenticationScheme);return r.platformBroker=i,this.config.system.protocolMode===Lt.EAR?this.executeEarFlow(r,o,n):this.executeCodeFlow(r,o,n)}async executeCodeFlow(e,o,n){let r=e.correlationId,i=ao(Xe.acquireTokenPopup,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),a=n||await I(Wi,Gi,this.logger,this.performanceClient,r)(this.performanceClient,this.logger,r),s={...e,codeChallenge:a.challenge};try{let l=await I(this.createAuthCodeClient.bind(this),Yi,this.logger,this.performanceClient,r)({serverTelemetryManager:i,requestAuthority:s.authority,requestAzureCloudOptions:s.azureCloudOptions,requestExtraQueryParameters:s.extraQueryParameters,account:s.account});if(s.httpMethod===de.HttpMethod.POST)return await this.executeCodeFlowWithPost(s,o,l,a.verifier);{let d=await I(Cg,Io.GetAuthCodeUrl,this.logger,this.performanceClient,r)(this.config,l.authority,s,this.logger,this.performanceClient),u=this.initiateAuthRequest(d,o);this.eventHandler.emitEvent(Ae.POPUP_OPENED,r,Se.Popup,{popupWindow:u},null);let p=await oc(this.config.system.popupBridgeTimeout,this.logger,this.browserCrypto,e,this.performanceClient),m=ho(Lu,Au,this.logger,this.performanceClient,this.correlationId)(p,this.config.auth.OIDCOptions.responseMode,this.logger,this.correlationId);return await I(Gs,Hs,this.logger,this.performanceClient,r)(e,m,a.verifier,Xe.acquireTokenPopup,this.config,l,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}}catch(l){throw o.popup?.close(),l instanceof Le&&(l.setCorrelationId(this.correlationId),i.cacheFailedRequest(l)),l}}async executeEarFlow(e,o,n){let{correlationId:r,authority:i,azureCloudOptions:a,extraQueryParameters:s,account:l}=e,d=await I(Yn,Vi,this.logger,this.performanceClient,r)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,i,a,s,l),u=await I(hg,sg,this.logger,this.performanceClient,r)(),p=n||await I(Wi,Gi,this.logger,this.performanceClient,r)(this.performanceClient,this.logger,r),m={...e,earJwk:u,codeChallenge:p.challenge},g=o.popup||this.openPopup("about:blank",o);(await Eg(g.document,this.config,d,m,this.logger,this.performanceClient)).submit();let _=await I(oc,ig,this.logger,this.performanceClient,r)(this.config.system.popupBridgeTimeout,this.logger,this.browserCrypto,m,this.performanceClient),h=ho(Lu,Au,this.logger,this.performanceClient,this.correlationId)(_,this.config.auth.OIDCOptions.responseMode,this.logger,this.correlationId);if(!h.ear_jwe&&h.code){let x=await I(this.createAuthCodeClient.bind(this),Yi,this.logger,this.performanceClient,r)({serverTelemetryManager:ao(Xe.acquireTokenPopup,this.config.auth.clientId,r,this.browserStorage,this.logger),requestAuthority:e.authority,requestAzureCloudOptions:e.azureCloudOptions,requestExtraQueryParameters:e.extraQueryParameters,account:e.account,authority:d});return I(Gs,Hs,this.logger,this.performanceClient,r)(m,h,p.verifier,Xe.acquireTokenPopup,this.config,x,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}else return I(kg,ag,this.logger,this.performanceClient,r)(m,h,Xe.acquireTokenPopup,this.config,d,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}async executeCodeFlowWithPost(e,o,n,r){let i=e.correlationId,a=await I(Yn,Vi,this.logger,this.performanceClient,i)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger),s=o.popup||this.openPopup("about:blank",o);(await Ag(s.document,this.config,a,e,this.logger,this.performanceClient)).submit();let d=await I(oc,ig,this.logger,this.performanceClient,i)(this.config.system.popupBridgeTimeout,this.logger,this.browserCrypto,e,this.performanceClient),u=ho(Lu,Au,this.logger,this.performanceClient,this.correlationId)(d,this.config.auth.OIDCOptions.responseMode,this.logger,this.correlationId);return I(Gs,Hs,this.logger,this.performanceClient,i)(e,u,r,Xe.acquireTokenPopup,this.config,n,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}async logoutPopupAsync(e,o,n,r){this.logger.verbose("0b7yrk",this.correlationId),this.eventHandler.emitEvent(Ae.LOGOUT_START,this.correlationId,Se.Popup,e);let i=ao(Xe.logoutPopup,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{await Tg(this.browserStorage,this.browserCrypto,this.logger,this.correlationId,e.account);let a=await I(this.createAuthCodeClient.bind(this),Yi,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:i,requestAuthority:n,account:e.account||void 0});try{a.authority.endSessionEndpoint}catch{if(e.account?.homeAccountId&&e.postLogoutRedirectUri&&a.authority.protocolMode===Lt.OIDC){if(this.eventHandler.emitEvent(Ae.LOGOUT_SUCCESS,e.correlationId,Se.Popup,e),r){let d={apiId:Xe.logoutPopup,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},u=Je.getAbsoluteUrl(r,oi());await this.navigationClient.navigateInternal(u,d)}o.popup?.close();return}}let s=a.getLogoutUri(e);this.eventHandler.emitEvent(Ae.LOGOUT_SUCCESS,e.correlationId,Se.Popup,e);let l=this.openPopup(s,o);if(this.eventHandler.emitEvent(Ae.POPUP_OPENED,e.correlationId,Se.Popup,{popupWindow:l},null),await oc(this.config.system.popupBridgeTimeout,this.logger,this.browserCrypto,e,this.performanceClient).catch(()=>{}),r){let d={apiId:Xe.logoutPopup,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},u=Je.getAbsoluteUrl(r,oi());this.logger.verbose("0qcur2",this.correlationId),this.logger.verbosePii("0oj7lk",this.correlationId),await this.navigationClient.navigateInternal(u,d)}else this.logger.verbose("03zgcf",this.correlationId)}catch(a){throw o.popup?.close(),a instanceof Le&&(a.setCorrelationId(this.correlationId),i.cacheFailedRequest(a)),this.eventHandler.emitEvent(Ae.LOGOUT_FAILURE,this.correlationId,Se.Popup,null,a),this.eventHandler.emitEvent(Ae.LOGOUT_END,this.correlationId,Se.Popup),a}this.eventHandler.emitEvent(Ae.LOGOUT_END,this.correlationId,Se.Popup)}initiateAuthRequest(e,o){if(e)return this.logger.infoPii("1kcr9k",this.correlationId),this.openPopup(e,o);throw this.logger.error("1l7hyp",this.correlationId),Q(dg)}openPopup(e,o){try{let n;if(o.popup?(n=o.popup,this.logger.verbosePii("0cgeo7",this.correlationId),n.location.assign(e)):typeof o.popup>"u"&&(this.logger.verbosePii("0c2awd",this.correlationId),n=this.openSizedPopup(e,o)),!n)throw Q(hX);return n.focus&&n.focus(),this.currentWindow=n,n}catch{throw this.logger.error("0dxfb9",this.correlationId),Q(fX)}}openSizedPopup(e,{popupName:o,popupWindowAttributes:n,popupWindowParent:r}){let i=r.screenLeft?r.screenLeft:r.screenX,a=r.screenTop?r.screenTop:r.screenY,s=r.innerWidth||document.documentElement.clientWidth||document.body.clientWidth,l=r.innerHeight||document.documentElement.clientHeight||document.body.clientHeight,d=n.popupSize?.width,u=n.popupSize?.height,p=n.popupPosition?.top,m=n.popupPosition?.left;return(!d||d<0||d>s)&&(this.logger.verbose("08vfmo",this.correlationId),d=Lo.POPUP_WIDTH),(!u||u<0||u>l)&&(this.logger.verbose("09cxa0",this.correlationId),u=Lo.POPUP_HEIGHT),(!p||p<0||p>l)&&(this.logger.verbose("1qh4wo",this.correlationId),p=Math.max(0,l/2-Lo.POPUP_HEIGHT/2+a)),(!m||m<0||m>s)&&(this.logger.verbose("1sz3en",this.correlationId),m=Math.max(0,s/2-Lo.POPUP_WIDTH/2+i)),r.open(e,o,`width=${d}, height=${u}, top=${p}, left=${m}, scrollbars=yes`)}generatePopupName(e,o){return`${Lo.POPUP_NAME_PREFIX}.${this.config.auth.clientId}.${e.join("-")}.${o}.${this.correlationId}`}generateLogoutPopupName(e){let o=e.account&&e.account.homeAccountId;return`${Lo.POPUP_NAME_PREFIX}.${this.config.auth.clientId}.${o}.${this.correlationId}`}};function mhe(){if(typeof window>"u"||typeof window.performance>"u"||typeof window.performance.getEntriesByType!="function")return;let t=window.performance.getEntriesByType("navigation");return(t.length?t[0]:void 0)?.type}var hE=class extends Gn{constructor(e,o,n,r,i,a,s,l,d,u){super(e,o,n,r,i,a,s,d,u),this.nativeStorage=l}async acquireToken(e){let o=await I(nc,Zl,this.logger,this.performanceClient,this.correlationId)(e,Se.Redirect,this.config,this.browserCrypto,this.browserStorage,this.logger,this.performanceClient,this.correlationId);o.platformBroker=js(this.config,this.logger,this.correlationId,this.platformAuthProvider,e.authenticationScheme);let n=i=>{i.persisted&&(this.logger.verbose("0udvtt",this.correlationId),this.browserStorage.resetRequestCache(this.correlationId),this.eventHandler.emitEvent(Ae.RESTORE_FROM_BFCACHE,this.correlationId,Se.Redirect))},r=this.getRedirectStartPage(e.redirectStartPage);this.logger.verbosePii("0zao0a",this.correlationId),this.browserStorage.setTemporaryCache(Vt.ORIGIN_URI,r,!0),window.addEventListener("pageshow",n);try{this.config.system.protocolMode===Lt.EAR?await this.executeEarFlow(o):await this.executeCodeFlow(o)}catch(i){throw i instanceof Le&&i.setCorrelationId(this.correlationId),window.removeEventListener("pageshow",n),i}}async executeCodeFlow(e){let o=e.correlationId,n=ao(Xe.acquireTokenRedirect,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),r=await I(Wi,Gi,this.logger,this.performanceClient,o)(this.performanceClient,this.logger,o),i={...e,codeChallenge:r.challenge};this.browserStorage.cacheAuthorizeRequest(i,this.correlationId,r.verifier);try{if(i.httpMethod===de.HttpMethod.POST)return await this.executeCodeFlowWithPost(i);{let a=await I(this.createAuthCodeClient.bind(this),Yi,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:n,requestAuthority:i.authority,requestAzureCloudOptions:i.azureCloudOptions,requestExtraQueryParameters:i.extraQueryParameters,account:i.account}),s=await I(Cg,Io.GetAuthCodeUrl,this.logger,this.performanceClient,e.correlationId)(this.config,a.authority,i,this.logger,this.performanceClient);return await this.initiateAuthRequest(s)}}catch(a){throw a instanceof Le&&(a.setCorrelationId(this.correlationId),n.cacheFailedRequest(a)),a}}async executeEarFlow(e){let{correlationId:o,authority:n,azureCloudOptions:r,extraQueryParameters:i,account:a}=e,s=await I(Yn,Vi,this.logger,this.performanceClient,o)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,n,r,i,a),l=await I(hg,sg,this.logger,this.performanceClient,o)(),d=await I(Wi,Gi,this.logger,this.performanceClient,o)(this.performanceClient,this.logger,o),u={...e,earJwk:l,codeChallenge:d.challenge};return this.browserStorage.cacheAuthorizeRequest(u,this.correlationId,d.verifier),(await Eg(document,this.config,s,u,this.logger,this.performanceClient)).submit(),new Promise((m,g)=>{setTimeout(()=>{g(Q(Pu,"failed_to_redirect"))},this.config.system.redirectNavigationTimeout)})}async executeCodeFlowWithPost(e){let o=e.correlationId,n=await I(Yn,Vi,this.logger,this.performanceClient,o)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger);return this.browserStorage.cacheAuthorizeRequest(e,this.correlationId),(await Ag(document,this.config,n,e,this.logger,this.performanceClient)).submit(),new Promise((i,a)=>{setTimeout(()=>{a(Q(Pu,"failed_to_redirect"))},this.config.system.redirectNavigationTimeout)})}async handleRedirectPromise(e,o,n,r){let i=ao(Xe.handleRedirectPromise,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),a=r?.navigateToLoginRequestUrl??!0;try{let[s,l]=this.getRedirectResponse(r?.hash||"");if(!s)return this.logger.info("1qmv0q",this.correlationId),this.browserStorage.resetRequestCache(this.correlationId),mhe()!=="back_forward"?n.event.errorCode="no_server_response":this.logger.verbose("1eqegq",this.correlationId),null;let d=this.browserStorage.getTemporaryCache(Vt.ORIGIN_URI,this.correlationId,!0)||"",u=Zr.normalizeUrlForComparison(d),p=Zr.normalizeUrlForComparison(window.location.href);if(u===p&&a)return this.logger.verbose("11yred",this.correlationId),d.indexOf("#")>-1&&XX(d),await this.handleResponse(s,e,o,i);if(a){if(!Nb()||this.config.system.allowRedirectInIframe){this.browserStorage.setTemporaryCache(Vt.URL_HASH,l,!0);let m={apiId:Xe.handleRedirectPromise,timeout:this.config.system.redirectNavigationTimeout,noHistory:!0},g=!0;if(!d||d==="null"){let f=eZ();this.browserStorage.setTemporaryCache(Vt.ORIGIN_URI,f,!0),this.logger.warning("1dutq1",this.correlationId),g=await this.navigationClient.navigateInternal(f,m)}else this.logger.verbose("08jpy1",this.correlationId),g=await this.navigationClient.navigateInternal(d,m);if(!g)return await this.handleResponse(s,e,o,i)}}else return this.logger.verbose("0v4sdv",this.correlationId),await this.handleResponse(s,e,o,i);return null}catch(s){throw s instanceof Le&&(s.setCorrelationId(this.correlationId),i.cacheFailedRequest(s)),s}}getRedirectResponse(e){this.logger.verbose("1c5i8m",this.correlationId);let o=e;o||(this.config.auth.OIDCOptions.responseMode===de.ResponseMode.QUERY?o=window.location.search:o=window.location.hash);let n=Zr.getDeserializedResponse(o);if(n){try{SZ(n,this.browserCrypto,Se.Redirect)}catch(i){return i instanceof Le&&this.logger.error("0bkq6p",this.correlationId),[null,""]}return ZC(window),this.logger.verbose("00uvho",this.correlationId),[n,o]}let r=this.browserStorage.getTemporaryCache(Vt.URL_HASH,this.correlationId,!0);return this.browserStorage.removeItem(this.browserStorage.generateCacheKey(Vt.URL_HASH)),r&&(n=Zr.getDeserializedResponse(r),n)?(this.logger.verbose("001671",this.correlationId),[n,r]):[null,""]}async handleResponse(e,o,n,r){if(!e.state)throw Q(ug);let{authority:a,azureCloudOptions:s,extraQueryParameters:l,account:d}=o;if(e.ear_jwe){let p=await I(Yn,Vi,this.logger,this.performanceClient,o.correlationId)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,a,s,l,d);return I(kg,ag,this.logger,this.performanceClient,o.correlationId)(o,e,Xe.acquireTokenRedirect,this.config,p,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}let u=await I(this.createAuthCodeClient.bind(this),Yi,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:r,requestAuthority:o.authority});return I(Gs,Hs,this.logger,this.performanceClient,o.correlationId)(o,e,n,Xe.acquireTokenRedirect,this.config,u,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}async initiateAuthRequest(e){if(this.logger.verbose("0yaw2e",this.correlationId),e){this.logger.infoPii("1luf83",this.correlationId);let o={apiId:Xe.acquireTokenRedirect,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},n=this.config.auth.onRedirectNavigate;if(typeof n=="function")if(this.logger.verbose("1nehvl",this.correlationId),n(e)!==!1){this.logger.verbose("1a0jxh",this.correlationId),await this.navigationClient.navigateExternal(e,o);return}else{this.logger.verbose("09k5h5",this.correlationId);return}else{this.logger.verbose("0klwf7",this.correlationId),await this.navigationClient.navigateExternal(e,o);return}}else throw this.logger.info("0rlh4e",this.correlationId),Q(dg)}async logout(e){this.logger.verbose("1rkurh",this.correlationId);let o=this.initializeLogoutRequest(e),n=ao(Xe.logout,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{this.eventHandler.emitEvent(Ae.LOGOUT_START,this.correlationId,Se.Redirect,e),await Tg(this.browserStorage,this.browserCrypto,this.logger,this.correlationId,o.account);let r={apiId:Xe.logout,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},i=await I(this.createAuthCodeClient.bind(this),Yi,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:n,requestAuthority:e&&e.authority,requestExtraQueryParameters:e?.extraQueryParameters,account:e&&e.account||void 0});if(i.authority.protocolMode===Lt.OIDC)try{i.authority.endSessionEndpoint}catch{if(o.account?.homeAccountId){this.eventHandler.emitEvent(Ae.LOGOUT_SUCCESS,this.correlationId,Se.Redirect,o);return}}let a=i.getLogoutUri(o);o.account?.homeAccountId&&this.eventHandler.emitEvent(Ae.LOGOUT_SUCCESS,this.correlationId,Se.Redirect,o);let s=this.config.auth.onRedirectNavigate;if(typeof s=="function")if(s(a)!==!1){this.logger.verbose("06v57e",this.correlationId),this.browserStorage.getInteractionInProgress()||this.browserStorage.setInteractionInProgress(!0,ji.SIGNOUT),await this.navigationClient.navigateExternal(a,r);return}else this.browserStorage.setInteractionInProgress(!1),this.logger.verbose("0xqes1",this.correlationId);else{this.browserStorage.getInteractionInProgress()||this.browserStorage.setInteractionInProgress(!0,ji.SIGNOUT),await this.navigationClient.navigateExternal(a,r);return}}catch(r){throw r instanceof Le&&(r.setCorrelationId(this.correlationId),n.cacheFailedRequest(r)),this.eventHandler.emitEvent(Ae.LOGOUT_FAILURE,this.correlationId,Se.Redirect,null,r),this.eventHandler.emitEvent(Ae.LOGOUT_END,this.correlationId,Se.Redirect),r}this.eventHandler.emitEvent(Ae.LOGOUT_END,this.correlationId,Se.Redirect)}getRedirectStartPage(e){let o=e||window.location.href;return Je.getAbsoluteUrl(o,oi())}};async function zZ(t,e,o,n){if(!t)throw o.info("1l7hyp",n),Q(dg);return ho(ghe,$J,o,e,n)(t)}async function BZ(t,e,o,n,r){let i=Q$();if(!i.contentDocument)throw"No document associated with iframe!";return(await Ag(i.contentDocument,t,e,o,n,r)).submit(),i}async function VZ(t,e,o,n,r){let i=Q$();if(!i.contentDocument)throw"No document associated with iframe!";return(await Eg(i.contentDocument,t,e,o,n,r)).submit(),i}function ghe(t){let e=Q$();return e.src=t,e}function Q$(){let t=document.createElement("iframe");return t.className="msalSilentIframe",t.style.visibility="hidden",t.style.position="absolute",t.style.width=t.style.height="0",t.style.border="0",t.setAttribute("sandbox","allow-scripts allow-same-origin allow-forms"),t.setAttribute("allow","local-network-access *"),document.body.appendChild(t),t}function K$(t){document.body===t.parentNode&&document.body.removeChild(t)}var _E=class extends Gn{constructor(e,o,n,r,i,a,s,l,d,u,p){super(e,o,n,r,i,a,l,u,p),this.apiId=s,this.nativeStorage=d}async acquireToken(e){!e.loginHint&&!e.sid&&(!e.account||!e.account.username)&&this.logger.warning("1kl318",this.correlationId);let o={...e};o.prompt?o.prompt!==de.PromptValue.NONE&&o.prompt!==de.PromptValue.NO_SESSION&&(this.logger.warning("0bmctg",this.correlationId),o.prompt=de.PromptValue.NONE):o.prompt=de.PromptValue.NONE;let n=await I(nc,Zl,this.logger,this.performanceClient,this.correlationId)(o,Se.Silent,this.config,this.browserCrypto,this.browserStorage,this.logger,this.performanceClient,this.correlationId);return n.platformBroker=js(this.config,this.logger,this.correlationId,this.platformAuthProvider,n.authenticationScheme),tE(n.authority),this.config.system.protocolMode===Lt.EAR?this.executeEarFlow(n):this.executeCodeFlow(n)}async executeCodeFlow(e){let o,n=ao(this.apiId,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{return o=await I(this.createAuthCodeClient.bind(this),Yi,this.logger,this.performanceClient,e.correlationId)({serverTelemetryManager:n,requestAuthority:e.authority,requestAzureCloudOptions:e.azureCloudOptions,requestExtraQueryParameters:e.extraQueryParameters,account:e.account}),await I(this.silentTokenHelper.bind(this),y$,this.logger,this.performanceClient,e.correlationId)(o,e)}catch(r){if(r instanceof Le&&(r.setCorrelationId(this.correlationId),n.cacheFailedRequest(r)),!o||!(r instanceof Le)||r.errorCode!==Lo.INVALID_GRANT_ERROR)throw r;return this.performanceClient.addFields({retryError:r.errorCode},this.correlationId),await I(this.silentTokenHelper.bind(this),y$,this.logger,this.performanceClient,this.correlationId)(o,e)}}async executeEarFlow(e){let{correlationId:o,authority:n,azureCloudOptions:r,extraQueryParameters:i,account:a}=e,s=await I(Yn,Vi,this.logger,this.performanceClient,o)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,n,r,i,a),l=await I(hg,sg,this.logger,this.performanceClient,o)(),d=await I(Wi,Gi,this.logger,this.performanceClient,o)(this.performanceClient,this.logger,o),u={...e,earJwk:l,codeChallenge:d.challenge},p=await I(VZ,BC,this.logger,this.performanceClient,o)(this.config,s,u,this.logger,this.performanceClient),m=this.config.auth.OIDCOptions.responseMode,g;try{g=await I(oc,ig,this.logger,this.performanceClient,o)(this.config.system.iframeBridgeTimeout,this.logger,this.browserCrypto,e,this.performanceClient,this.config.experimental)}finally{ho(K$,x$,this.logger,this.performanceClient,o)(p)}let f=ho(Lu,Au,this.logger,this.performanceClient,o)(g,m,this.logger,this.correlationId);if(!f.ear_jwe&&f.code){let _=await I(this.createAuthCodeClient.bind(this),Yi,this.logger,this.performanceClient,o)({serverTelemetryManager:ao(this.apiId,this.config.auth.clientId,o,this.browserStorage,this.logger),requestAuthority:e.authority,requestAzureCloudOptions:e.azureCloudOptions,requestExtraQueryParameters:e.extraQueryParameters,account:e.account,authority:s});return I(Gs,Hs,this.logger,this.performanceClient,o)(u,f,d.verifier,this.apiId,this.config,_,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}else return I(kg,ag,this.logger,this.performanceClient,o)(u,f,this.apiId,this.config,s,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}logout(){return Promise.reject(Q(pg))}async silentTokenHelper(e,o){let n=o.correlationId,r=await I(Wi,Gi,this.logger,this.performanceClient,n)(this.performanceClient,this.logger,n),i={...o,codeChallenge:r.challenge},a;if(o.httpMethod===de.HttpMethod.POST)a=await I(BZ,BC,this.logger,this.performanceClient,n)(this.config,e.authority,i,this.logger,this.performanceClient);else{let u=await I(Cg,Io.GetAuthCodeUrl,this.logger,this.performanceClient,n)(this.config,e.authority,i,this.logger,this.performanceClient);a=await I(zZ,BC,this.logger,this.performanceClient,n)(u,this.performanceClient,this.logger,n)}let s=this.config.auth.OIDCOptions.responseMode,l;try{l=await I(oc,ig,this.logger,this.performanceClient,n)(this.config.system.iframeBridgeTimeout,this.logger,this.browserCrypto,o,this.performanceClient,this.config.experimental)}finally{ho(K$,x$,this.logger,this.performanceClient,n)(a)}let d=ho(Lu,Au,this.logger,this.performanceClient,n)(l,s,this.logger,this.correlationId);return I(Gs,Hs,this.logger,this.performanceClient,n)(o,d,r.verifier,this.apiId,this.config,e,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}};var bE=class extends Gn{async acquireToken(e){let o=await I(Ob,rg,this.logger,this.performanceClient,e.correlationId)(e,this.config,this.performanceClient,this.logger,this.correlationId),n={...e,...o};e.redirectUri&&(n.redirectUri=Iu(e.redirectUri,this.config.auth.redirectUri,this.logger,this.correlationId));let r=ao(Xe.acquireTokenSilent_silentFlow,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),i=await this.createRefreshTokenClient({serverTelemetryManager:r,authorityUrl:n.authority,azureCloudOptions:n.azureCloudOptions,account:n.account});return I(i.acquireTokenByRefreshToken.bind(i),MJ,this.logger,this.performanceClient,e.correlationId)(n,Xe.acquireTokenSilent_silentFlow).catch(a=>{throw a.setCorrelationId(this.correlationId),r.cacheFailedRequest(a),a})}logout(){return Promise.reject(Q(pg))}async createRefreshTokenClient(e){let o=await I(this.getClientConfiguration.bind(this),Xl,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:e.serverTelemetryManager,requestAuthority:e.authorityUrl,requestAzureCloudOptions:e.azureCloudOptions,requestExtraQueryParameters:e.extraQueryParameters,account:e.account});return new Ab(o,this.performanceClient)}};var yE=class extends Cu{constructor(e,o){super(e,o),this.includeRedirectUri=!1}};var vE=class extends Gn{constructor(e,o,n,r,i,a,s,l,d,u){super(e,o,n,r,i,a,l,d,u),this.apiId=s}async acquireToken(e){if(!e.code)throw Q(EX);let o=await I(nc,Zl,this.logger,this.performanceClient,this.correlationId)(e,Se.Silent,this.config,this.browserCrypto,this.browserStorage,this.logger,this.performanceClient,this.correlationId),n=ao(this.apiId,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{let r={...o,code:e.code},i=await I(this.getClientConfiguration.bind(this),Xl,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:n,requestAuthority:o.authority,requestAzureCloudOptions:o.azureCloudOptions,requestExtraQueryParameters:o.extraQueryParameters,account:o.account}),a=new yE(i,this.performanceClient);this.logger.verbose("1uic5e",this.correlationId);let s=new wg(a,this.browserStorage,r,this.logger,this.performanceClient);return await I(s.handleCodeResponseFromServer.bind(s),Io.HandleCodeResponseFromServer,this.logger,this.performanceClient,this.correlationId)({code:e.code,msgraph_host:e.msGraphHost,cloud_graph_host_name:e.cloudGraphHostName,cloud_instance_host_name:e.cloudInstanceHostName},o,this.apiId,!1)}catch(r){throw r instanceof Le&&(r.setCorrelationId(this.correlationId),n.cacheFailedRequest(r)),r}}logout(){return Promise.reject(Q(pg))}};function YZ(t,e,o,n){let r=window.msal?.clientIds||[],i=r.length,a=r.filter(s=>s===t).length;a>1&&o.warning("1e88vg",n),e.add({msalInstanceCount:i,sameClientIdInstanceCount:a})}function xE(t,e,o,n){try{eE(t),Pb(o.auth.isMcp,n)}catch(r){throw e.end({success:!1},r,n.account),r}}var TE=class t{constructor(e){this.operatingContext=e,this.isBrowserEnvironment=this.operatingContext.isBrowserEnvironment(),this.config=e.getConfig(),this.initialized=!1,this.logger=this.operatingContext.getLogger(),this.networkClient=this.config.system.networkClient,this.navigationClient=this.config.system.navigationClient,this.redirectResponse=new Map,this.hybridAuthCodeResponses=new Map,this.performanceClient=this.config.telemetry.client,this.browserCrypto=this.isBrowserEnvironment?new Ya(this.logger,this.performanceClient):jl,this.eventHandler=new cE(this.logger),this.browserStorage=this.isBrowserEnvironment?new vg(this.config.auth.clientId,this.config.cache,this.browserCrypto,this.logger,this.performanceClient,this.eventHandler,m$(this.config.auth)):_Z(this.config.auth.clientId,this.logger,this.performanceClient,this.eventHandler);let o={cacheLocation:Uo.MemoryStorage,cacheRetentionDays:5};this.nativeInternalStorage=new vg(this.config.auth.clientId,o,this.browserCrypto,this.logger,this.performanceClient,this.eventHandler),this.activeSilentTokenRequests=new Map,this.trackStateChange=this.trackStateChange.bind(this),this.trackStateChangeWithMeasurement=this.trackStateChangeWithMeasurement.bind(this)}static async createController(e,o){let n=new t(e);return await n.initialize(o),n}trackStateChange(e,o){e&&(o.type==="visibilitychange"?(this.logger.info("16v6hv",e),this.performanceClient.incrementFields({visibilityChangeCount:1},e)):o.type==="online"?(this.logger.info("0zirfd",e),this.performanceClient.incrementFields({onlineStatusChangeCount:1},e)):o.type==="offline"&&(this.logger.info("1xk9ef",e),this.performanceClient.incrementFields({onlineStatusChangeCount:1},e)))}async initialize(e){let o=this.getRequestCorrelationId(e);if(this.logger.trace("1f7joy",o),this.initialized){this.logger.info("061m5x",o);return}if(!this.isBrowserEnvironment){this.logger.info("19fvpi",o),this.initialized=!0,this.eventHandler.emitEvent(Ae.INITIALIZE_END,o);return}let n=this.config.system.allowPlatformBroker,r=this.performanceClient.startMeasurement(sZ,o);if(this.eventHandler.emitEvent(Ae.INITIALIZE_START,o),this.logMultipleInstances(r,o),r.add({isMcp:this.config.auth.isMcp}),await I(this.browserStorage.initialize.bind(this.browserStorage),NJ,this.logger,this.performanceClient,o)(o),n)try{this.platformAuthProvider=await HZ(this.logger,this.performanceClient,o,this.config.system.nativeBrokerHandshakeTimeout)}catch(i){this.logger.verbose(i,o)}this.config.cache.cacheLocation===Uo.LocalStorage&&this.eventHandler.subscribeCrossTab(),!this.config.system.navigatePopups&&await this.preGeneratePkceCodes(o),this.initialized=!0,this.eventHandler.emitEvent(Ae.INITIALIZE_END,o),r.end({allowPlatformBroker:n,success:!0})}async handleRedirectPromise(e){if(this.logger.verbose("02l8bm",""),z$(this.initialized),this.isBrowserEnvironment){let o=e?.hash||"",n=this.redirectResponse.get(o);return typeof n>"u"?(n=this.handleRedirectPromiseInternal(e),this.redirectResponse.set(o,n),this.logger.verbose("1wn9kp","")):this.logger.verbose("0w0gm3",""),n}return this.logger.verbose("12xi63",""),null}async handleRedirectPromiseInternal(e){if(!this.browserStorage.isInteractionInProgress(!0))return this.logger.info("0le6uv",""),null;if(this.browserStorage.getInteractionInProgress()?.type===ji.SIGNOUT)return this.logger.verbose("1ywcv2",""),this.browserStorage.setInteractionInProgress(!1),Promise.resolve(null);let n=this.getAllAccounts(),r=this.browserStorage.getCachedNativeRequest(),i=r&&this.platformAuthProvider&&!e?.hash,a,s;try{if(i&&this.platformAuthProvider){let l=r?.correlationId||"";this.eventHandler.emitEvent(Ae.HANDLE_REDIRECT_START,l,Se.Redirect),a=this.performanceClient.startMeasurement(rE,l),this.logger.trace("12v7is",l);let d=new ic(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,Xe.handleRedirectPromise,this.performanceClient,this.platformAuthProvider,r.accountId,this.nativeInternalStorage,r.correlationId);s=I(d.handleRedirectPromise.bind(d),VJ,this.logger,this.performanceClient,a.event.correlationId)(this.performanceClient,a.event.correlationId)}else{let[l,d]=this.browserStorage.getCachedRequest(""),u=l.correlationId;this.eventHandler.emitEvent(Ae.HANDLE_REDIRECT_START,u,Se.Redirect),a=this.performanceClient.startMeasurement(rE,u),this.logger.trace("0znzs5",u);let p=this.createRedirectClient(u);s=I(p.handleRedirectPromise.bind(p),BJ,this.logger,this.performanceClient,a.event.correlationId)(l,d,a,e)}}catch(l){throw this.browserStorage.resetRequestCache(""),l}return s.then(l=>(l?(this.browserStorage.resetRequestCache(l.correlationId),this.eventHandler.emitEvent(Ae.ACQUIRE_TOKEN_SUCCESS,l.correlationId,Se.Redirect,l),this.logger.verbose("0ui8f5",l.correlationId),n.length{this.browserStorage.resetRequestCache(a.event.correlationId);let d=l;throw this.eventHandler.emitEvent(Ae.ACQUIRE_TOKEN_FAILURE,a.event.correlationId,Se.Redirect,null,d),this.eventHandler.emitEvent(Ae.HANDLE_REDIRECT_END,a.event.correlationId,Se.Redirect),a.end({success:!1},d),l})}async acquireTokenRedirect(e){let o=this.getRequestCorrelationId(e);this.logger.verbose("0os66p",o);let n=this.performanceClient.startMeasurement(iZ,o);n.add({scenarioId:e.scenarioId});let r=this.config.auth.onRedirectNavigate;this.config.auth.onRedirectNavigate=i=>{let a=typeof r=="function"?r(i):void 0;return n.add({navigateCallbackResult:a!==!1}),n.event=n.end({success:!0},void 0,e.account)||n.event,a};try{B$(this.initialized,this.config),Pb(this.config.auth.isMcp,e),this.browserStorage.setInteractionInProgress(!0,ji.SIGNIN),this.eventHandler.emitEvent(Ae.ACQUIRE_TOKEN_START,o,Se.Redirect,e);let i;return this.platformAuthProvider&&this.canUsePlatformBroker(e)?i=new ic(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,Xe.acquireTokenRedirect,this.performanceClient,this.platformAuthProvider,this.getNativeAccountId(e),this.nativeInternalStorage,o).acquireTokenRedirect(e,n).catch(s=>{if(s instanceof ni&&rc(s))return this.platformAuthProvider=void 0,this.createRedirectClient(o).acquireToken(e);if(s instanceof io)return this.logger.verbose("1ipyz4",o),this.createRedirectClient(o).acquireToken(e);throw s}):i=this.createRedirectClient(o).acquireToken(e),await i}catch(i){throw this.browserStorage.resetRequestCache(o),n.event.status===2?this.performanceClient.startMeasurement(rE,o).end({success:!1},i,e.account):n.end({success:!1},i,e.account),this.eventHandler.emitEvent(Ae.ACQUIRE_TOKEN_FAILURE,o,Se.Redirect,null,i),i}}acquireTokenPopup(e){let o=this.getRequestCorrelationId(e),n=this.performanceClient.startMeasurement(rZ,o);n.add({scenarioId:e.scenarioId});try{this.logger.verbose("0ch87b",o),xE(this.initialized,n,this.config,e),this.browserStorage.setInteractionInProgress(!0,ji.SIGNIN,e.overrideInteractionInProgress,o)}catch(s){return Promise.reject(s)}let r=this.getAllAccounts();this.eventHandler.emitEvent(Ae.ACQUIRE_TOKEN_START,o,Se.Popup,e);let i,a=this.getPreGeneratedPkceCodes(o);return this.canUsePlatformBroker(e)?i=this.acquireTokenNative({...e,correlationId:o},Xe.acquireTokenPopup).then(s=>(n.end({success:!0,isNativeBroker:!0},void 0,s.account),s)).catch(s=>{if(s instanceof ni&&rc(s))return this.platformAuthProvider=void 0,this.createPopupClient(o).acquireToken(e,a);if(s instanceof io)return this.logger.verbose("0yy5fw",o),this.createPopupClient(o).acquireToken(e,a);throw s}):i=this.createPopupClient(o).acquireToken(e,a),i.then(s=>{let l=r.length(this.eventHandler.emitEvent(Ae.ACQUIRE_TOKEN_FAILURE,o,Se.Popup,null,s),n.end({success:!1},s,e.account),Promise.reject(s))).finally(async()=>{this.browserStorage.setInteractionInProgress(!1),this.config.system.navigatePopups||await this.preGeneratePkceCodes(o)})}trackStateChangeWithMeasurement(e){let o=this.ssoSilentMeasurement||this.acquireTokenByCodeAsyncMeasurement;o&&(e.type==="visibilitychange"?(this.logger.info("0yzimq",o.event.correlationId),o.increment({visibilityChangeCount:1})):e.type==="online"?(this.logger.info("1caf53",o.event.correlationId),o.increment({onlineStatusChangeCount:1})):e.type==="offline"&&(this.logger.info("0fdyk7",o.event.correlationId),o.increment({onlineStatusChangeCount:1})))}addStateChangeListeners(e){document.addEventListener("visibilitychange",e),window.addEventListener("online",e),window.addEventListener("offline",e)}removeStateChangeListeners(e){document.removeEventListener("visibilitychange",e),window.removeEventListener("online",e),window.removeEventListener("offline",e)}async ssoSilent(e){let o=this.getRequestCorrelationId(e),n={...e,prompt:e.prompt,correlationId:o};this.ssoSilentMeasurement=this.performanceClient.startMeasurement(aZ,o),this.ssoSilentMeasurement?.add({scenarioId:e.scenarioId}),xE(this.initialized,this.ssoSilentMeasurement,this.config,n),this.ssoSilentMeasurement?.increment({visibilityChangeCount:0,onlineStatusChangeCount:0}),this.addStateChangeListeners(this.trackStateChangeWithMeasurement);let r=this.getAllAccounts();this.logger.verbose("0w1b45",o),this.eventHandler.emitEvent(Ae.ACQUIRE_TOKEN_START,o,Se.Silent,n);let i;return this.canUsePlatformBroker(n)?i=this.acquireTokenNative(n,Xe.ssoSilent).catch(a=>{if(a instanceof ni&&rc(a))return this.platformAuthProvider=void 0,this.createSilentIframeClient(n.correlationId).acquireToken(n);throw a}):i=this.createSilentIframeClient(n.correlationId).acquireToken(n),i.then(a=>{let s=r.length{throw this.eventHandler.emitEvent(Ae.ACQUIRE_TOKEN_FAILURE,o,Se.Silent,null,a),this.ssoSilentMeasurement?.end({success:!1},a,e.account),a}).finally(()=>{this.removeStateChangeListeners(this.trackStateChangeWithMeasurement)})}async acquireTokenByCode(e){let o=this.getRequestCorrelationId(e);this.logger.trace("0ch6ga",o);let n=this.performanceClient.startMeasurement(nZ,o);xE(this.initialized,n,this.config,e),this.eventHandler.emitEvent(Ae.ACQUIRE_TOKEN_START,o,Se.Silent,e),n.add({scenarioId:e.scenarioId});try{if(e.code&&e.nativeAccountId)throw Q(kX);if(e.code){let r=e.code,i=this.hybridAuthCodeResponses.get(r);return i?(this.logger.verbose("0qgp28",o),n.discard()):(this.logger.verbose("06eh73",o),i=this.acquireTokenByCodeAsync({...e,correlationId:o}).then(a=>(this.eventHandler.emitEvent(Ae.ACQUIRE_TOKEN_SUCCESS,o,Se.Silent,a),this.hybridAuthCodeResponses.delete(r),n.end({success:!0,isNativeBroker:a.fromPlatformBroker,accessTokenSize:a.accessToken.length,idTokenSize:a.idToken.length},void 0,a.account),a)).catch(a=>{throw this.hybridAuthCodeResponses.delete(r),this.eventHandler.emitEvent(Ae.ACQUIRE_TOKEN_FAILURE,o,Se.Silent,null,a),n.end({success:!1},a),a}),this.hybridAuthCodeResponses.set(r,i)),await i}else if(e.nativeAccountId)if(this.canUsePlatformBroker(e,e.nativeAccountId)){let r=await this.acquireTokenNative({...e,correlationId:o},Xe.acquireTokenByCode,e.nativeAccountId).catch(i=>{throw i instanceof ni&&rc(i)&&(this.platformAuthProvider=void 0),i});return n.end({success:!0},void 0,r.account),r}else throw Q(PX);else throw Q(AX)}catch(r){throw this.eventHandler.emitEvent(Ae.ACQUIRE_TOKEN_FAILURE,o,Se.Silent,null,r),n.end({success:!1},r),r}}async acquireTokenByCodeAsync(e){let o=this.getRequestCorrelationId(e);return this.logger.trace("10d9hy",o),this.acquireTokenByCodeAsyncMeasurement=this.performanceClient.startMeasurement(zJ,o),this.acquireTokenByCodeAsyncMeasurement?.increment({visibilityChangeCount:0,onlineStatusChangeCount:0}),this.addStateChangeListeners(this.trackStateChangeWithMeasurement),await this.createSilentAuthCodeClient(o).acquireToken(e).then(i=>(this.acquireTokenByCodeAsyncMeasurement?.end({success:!0,fromCache:i.fromCache,isNativeBroker:i.fromPlatformBroker}),i)).catch(i=>{throw this.acquireTokenByCodeAsyncMeasurement?.end({success:!1},i),i}).finally(()=>{this.removeStateChangeListeners(this.trackStateChangeWithMeasurement)})}async acquireTokenFromCache(e,o){switch(o){case Jo.Default:case Jo.AccessToken:case Jo.AccessTokenAndRefreshToken:let n=this.createSilentCacheClient(e.correlationId);return I(n.acquireToken.bind(n),PJ,this.logger,this.performanceClient,e.correlationId)(e);default:throw O(Eo.tokenRefreshRequired)}}async acquireTokenByRefreshToken(e,o){switch(o){case Jo.Default:case Jo.AccessTokenAndRefreshToken:case Jo.RefreshToken:case Jo.RefreshTokenAndNetwork:let n=this.createSilentRefreshClient(e.correlationId);return I(n.acquireToken.bind(n),RJ,this.logger,this.performanceClient,e.correlationId)(e);default:throw O(Eo.tokenRefreshRequired)}}async acquireTokenBySilentIframe(e){let o=this.createSilentIframeClient(e.correlationId);return I(o.acquireToken.bind(o),IJ,this.logger,this.performanceClient,e.correlationId)(e)}async logoutRedirect(e){let o=this.getRequestCorrelationId(e);return B$(this.initialized,this.config),this.browserStorage.setInteractionInProgress(!0,ji.SIGNOUT),this.createRedirectClient(o).logout(e)}logoutPopup(e){try{let o=this.getRequestCorrelationId(e);return eE(this.initialized),this.browserStorage.setInteractionInProgress(!0,ji.SIGNOUT),this.createPopupClient(o).logout(e).finally(()=>{this.browserStorage.setInteractionInProgress(!1)})}catch(o){return Promise.reject(o)}}async clearCache(e){if(!this.isBrowserEnvironment)return;let o=this.getRequestCorrelationId(e);return this.createSilentCacheClient(o).logout(e)}getAllAccounts(e){return bZ(this.logger,this.browserStorage,this.isBrowserEnvironment,this.getRequestCorrelationId(),e)}getAccount(e){return yZ(e,this.logger,this.browserStorage,this.getRequestCorrelationId())}setActiveAccount(e){vZ(e,this.browserStorage,this.getRequestCorrelationId())}getActiveAccount(){return xZ(this.browserStorage,this.getRequestCorrelationId())}async hydrateCache(e,o){this.logger.verbose("16jycr",e.correlationId);let n=ei.createAccountEntityFromAccountInfo(e.account,e.cloudGraphHostName,e.msGraphHost);return await this.browserStorage.setAccount(n,e.correlationId,pn.isKmsi(e.idTokenClaims),Xe.hydrateCache),e.fromPlatformBroker?(this.logger.verbose("1fxyu8",e.correlationId),this.nativeInternalStorage.hydrateCache(e,o)):this.browserStorage.hydrateCache(e,o)}async acquireTokenNative(e,o,n,r){let i=this.getRequestCorrelationId(e);if(this.logger.trace("0b9y3p",i),!this.platformAuthProvider)throw Q(QC);return new ic(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,o,this.performanceClient,this.platformAuthProvider,n||this.getNativeAccountId(e),this.nativeInternalStorage,i).acquireToken(e,r)}canUsePlatformBroker(e,o){let n=this.getRequestCorrelationId(e);if(this.logger.trace("1n9lbl",n),!this.platformAuthProvider)return this.logger.trace("0vnu11",n),!1;if(!js(this.config,this.logger,n,this.platformAuthProvider,e.authenticationScheme))return this.logger.trace("1m4bzf",n),!1;if(e.prompt)switch(e.prompt){case de.PromptValue.NONE:case de.PromptValue.CONSENT:case de.PromptValue.LOGIN:this.logger.trace("0vdv8e",n);break;default:return this.logger.trace("0pdzw6",n),!1}return!o&&!this.getNativeAccountId(e)?(this.logger.trace("16lbtk",n),!1):!0}getNativeAccountId(e){let o=e.account||this.getAccount({loginHint:e.loginHint,sid:e.sid})||this.getActiveAccount();return o&&o.nativeAccountId||""}createPopupClient(e){return new fE(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,this.nativeInternalStorage,e,this.platformAuthProvider)}createRedirectClient(e){return new hE(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,this.nativeInternalStorage,e,this.platformAuthProvider)}createSilentIframeClient(e){return new _E(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,Xe.ssoSilent,this.performanceClient,this.nativeInternalStorage,e,this.platformAuthProvider)}createSilentCacheClient(e){return new Sg(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,e,this.platformAuthProvider)}createSilentRefreshClient(e){return new bE(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,e,this.platformAuthProvider)}createSilentAuthCodeClient(e){return new vE(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,Xe.acquireTokenByCode,this.performanceClient,e,this.platformAuthProvider)}addEventCallback(e,o){return this.eventHandler.addEventCallback(e,o)}removeEventCallback(e){this.eventHandler.removeEventCallback(e)}addPerformanceCallback(e){return H$(),this.performanceClient.addPerformanceCallback(e)}removePerformanceCallback(e){return this.performanceClient.removePerformanceCallback(e)}getLogger(){return this.logger}setLogger(e){this.logger=e}initializeWrapperLibrary(e,o){this.browserStorage.setWrapperMetadata(e,o)}setNavigationClient(e){this.navigationClient=e}getConfiguration(){return this.config}getPerformanceClient(){return this.performanceClient}isBrowserEnv(){return this.isBrowserEnvironment}getRequestCorrelationId(e){return e?.correlationId?e.correlationId:this.isBrowserEnvironment?Sr():""}async loginRedirect(e){let o=this.getRequestCorrelationId(e);return this.logger.verbose("0lz9hf",o),this.acquireTokenRedirect({correlationId:o,...e||C$})}loginPopup(e){let o=this.getRequestCorrelationId(e);return this.logger.verbose("0qw7v5",o),this.acquireTokenPopup({correlationId:o,...e||C$})}async acquireTokenSilent(e){let o=this.getRequestCorrelationId(e),n=this.performanceClient.startMeasurement(oZ,o);n.add({cacheLookupPolicy:e.cacheLookupPolicy,scenarioId:e.scenarioId}),xE(this.initialized,n,this.config,e),this.logger.verbose("0x1c4s",o);let r=e.account||this.getActiveAccount();if(!r)throw Q(xX);return this.acquireTokenSilentDeduped(e,r,o).then(i=>(n.end({success:!0,fromCache:i.fromCache,isNativeBroker:i.fromPlatformBroker,accessTokenSize:i.accessToken.length,idTokenSize:i.idToken.length},void 0,i.account),{...i,state:e.state,correlationId:o})).catch(i=>{throw i instanceof Le&&i.setCorrelationId(o),n.end({success:!1},i,r),i})}async acquireTokenSilentDeduped(e,o,n){let r=Us(this.config.auth.clientId,{...e,authority:e.authority||this.config.auth.authority,correlationId:n},o.homeAccountId),i=JSON.stringify(r),a=this.activeSilentTokenRequests.get(i);if(typeof a>"u"){this.logger.verbose("0fcjbk",n),this.performanceClient.addFields({deduped:!1},n);let s=I(this.acquireTokenSilentAsync.bind(this),EJ,this.logger,this.performanceClient,n)({...e,correlationId:n},o);return this.activeSilentTokenRequests.set(i,s),s.finally(()=>{this.activeSilentTokenRequests.delete(i)})}else return this.logger.verbose("1yq7nb",n),this.performanceClient.addFields({deduped:!0},n),a}async acquireTokenSilentAsync(e,o){let n=s=>this.trackStateChange(e.correlationId,s);this.eventHandler.emitEvent(Ae.ACQUIRE_TOKEN_START,e.correlationId,Se.Silent,e),e.correlationId&&this.performanceClient.incrementFields({visibilityChangeCount:0,onlineStatusChangeCount:0},e.correlationId),this.addStateChangeListeners(n);let r=await I(TZ,DJ,this.logger,this.performanceClient,e.correlationId)(e,o,this.config,this.performanceClient,this.logger),i=e.cacheLookupPolicy||Jo.Default;return this.acquireTokenSilentNoIframe(r,i).catch(async s=>{if(fhe(s,i)){let d=`${s.errorCode}${s.subError?`|${s.subError}`:""}`;if(this.performanceClient.addFields({silentRefreshReason:d},e.correlationId),this.activeIframeRequest)if(i!==Jo.Skip){let[u,p]=this.activeIframeRequest;this.logger.verbose("1w8fso",r.correlationId);let m=this.performanceClient.startMeasurement(LJ,r.correlationId);m.add({awaitIframeCorrelationId:p});let g=await u;if(m.end({success:g}),g)return this.logger.verbose("0ywzzi",r.correlationId),this.acquireTokenSilentNoIframe(r,i);throw this.logger.info("17y14q",r.correlationId),s}else return this.logger.warning("1bd4p8",r.correlationId),I(this.acquireTokenBySilentIframe.bind(this),b$,this.logger,this.performanceClient,r.correlationId)(r);else{let u;return this.activeIframeRequest=[new Promise(p=>{u=p}),r.correlationId],this.logger.verbose("0rh08z",r.correlationId),I(this.acquireTokenBySilentIframe.bind(this),b$,this.logger,this.performanceClient,r.correlationId)(r).then(p=>(u(!0),p)).catch(p=>{throw u(!1),p}).finally(()=>{this.activeIframeRequest=void 0})}}else throw s}).then(s=>(this.eventHandler.emitEvent(Ae.ACQUIRE_TOKEN_SUCCESS,e.correlationId,Se.Silent,s),e.correlationId&&this.performanceClient.addFields({fromCache:s.fromCache,isNativeBroker:s.fromPlatformBroker},e.correlationId),s)).catch(s=>{throw this.eventHandler.emitEvent(Ae.ACQUIRE_TOKEN_FAILURE,e.correlationId,Se.Silent,null,s),s}).finally(()=>{this.removeStateChangeListeners(n)})}async acquireTokenSilentNoIframe(e,o){return js(this.config,this.logger,e.correlationId,this.platformAuthProvider,e.authenticationScheme)&&e.account.nativeAccountId?(this.logger.verbose("0sczo4",e.correlationId),this.acquireTokenNative(e,Xe.acquireTokenSilent_silentFlow,e.account.nativeAccountId,o).catch(async n=>{throw n instanceof ni&&rc(n)?(this.logger.verbose("07rkmb",e.correlationId),this.platformAuthProvider=void 0,O(Eo.tokenRefreshRequired)):n})):(this.logger.verbose("0ox81t",e.correlationId),o===Jo.AccessToken&&this.logger.verbose("0fvwxe",e.correlationId),I(this.acquireTokenFromCache.bind(this),SJ,this.logger,this.performanceClient,e.correlationId)(e,o).catch(n=>{if(o===Jo.AccessToken)throw n;return this.eventHandler.emitEvent(Ae.ACQUIRE_TOKEN_NETWORK_START,e.correlationId,Se.Silent,e),I(this.acquireTokenByRefreshToken.bind(this),CJ,this.logger,this.performanceClient,e.correlationId)(e,o)}))}async preGeneratePkceCodes(e){return this.logger.verbose("1x6uj6",e),this.pkceCode=await I(Wi,Gi,this.logger,this.performanceClient,e)(this.performanceClient,this.logger,e),Promise.resolve()}getPreGeneratedPkceCodes(e){let o=this.pkceCode?{...this.pkceCode}:void 0;return this.pkceCode=void 0,o?this.logger.verbose("12js1o",e):this.logger.verbose("1oe9ci",e),this.performanceClient.addFields({usePreGeneratedPkce:!!o},e),o}logMultipleInstances(e,o){let n=this.config.auth.clientId;if(!window)return;window.msal=window.msal||{},window.msal.clientIds=window.msal.clientIds||[],window.msal.clientIds.length>0&&this.logger.verbose("1qtz3l",o),window.msal.clientIds.push(n),YZ(n,e,this.logger,o)}};function fhe(t,e){let o=!(t instanceof io&&t.subError!==za.badToken),n=t.errorCode===Lo.INVALID_GRANT_ERROR||t.errorCode===Eo.tokenRefreshRequired,r=o&&n||t.errorCode===za.noTokensFound||t.errorCode===za.refreshTokenExpired,i=sX.includes(e);return r&&i}var wE=class t{static loggerCallback(e,o){switch(e){case rt.Error:console.error(o);return;case rt.Info:console.info(o);return;case rt.Verbose:console.debug(o);return;case rt.Warning:console.warn(o);return;default:console.log(o);return}}constructor(e){this.browserEnvironment=typeof window<"u",this.config=FZ(e,this.browserEnvironment);let o;try{o=window[Uo.SessionStorage]}catch{}let n=o?.getItem(uZ),r=o?.getItem(pZ)?.toLowerCase(),i=r==="true"?!0:r==="false"?!1:void 0,a={...this.config.system.loggerOptions},s=n&&Object.keys(rt).includes(n)?rt[n]:void 0;s&&(a.loggerCallback=t.loggerCallback,a.logLevel=s),i!==void 0&&(a.piiLoggingEnabled=i),this.logger=new ko(a,fZ,Er),this.available=!1}getConfig(){return this.config}getLogger(){return this.logger}isAvailable(){return this.available}isBrowserEnvironment(){return this.browserEnvironment}};var Pg=class t extends wE{getModuleName(){return t.MODULE_NAME}getId(){return t.ID}async initialize(e){return this.available=typeof window<"u",this.available}};Pg.MODULE_NAME="";Pg.ID="StandardOperatingContext";var Ub=class{constructor(e,o){this.controller=o||new TE(new Pg(e))}async initialize(e){return this.controller.initialize(e)}async acquireTokenPopup(e){return this.controller.acquireTokenPopup(e)}acquireTokenRedirect(e){return this.controller.acquireTokenRedirect(e)}acquireTokenSilent(e){return this.controller.acquireTokenSilent(e)}acquireTokenByCode(e){return this.controller.acquireTokenByCode(e)}addEventCallback(e,o){return this.controller.addEventCallback(e,o)}removeEventCallback(e){return this.controller.removeEventCallback(e)}addPerformanceCallback(e){return this.controller.addPerformanceCallback(e)}removePerformanceCallback(e){return this.controller.removePerformanceCallback(e)}getAccount(e){return this.controller.getAccount(e)}getAllAccounts(e){return this.controller.getAllAccounts(e)}handleRedirectPromise(e){return this.controller.handleRedirectPromise(e)}loginPopup(e){return this.controller.loginPopup(e)}loginRedirect(e){return this.controller.loginRedirect(e)}logoutRedirect(e){return this.controller.logoutRedirect(e)}logoutPopup(e){return this.controller.logoutPopup(e)}ssoSilent(e){return this.controller.ssoSilent(e)}getLogger(){return this.controller.getLogger()}setLogger(e){this.controller.setLogger(e)}setActiveAccount(e){this.controller.setActiveAccount(e)}getActiveAccount(){return this.controller.getActiveAccount()}initializeWrapperLibrary(e,o){return this.controller.initializeWrapperLibrary(e,o)}setNavigationClient(e){this.controller.setNavigationClient(e)}getConfiguration(){return this.controller.getConfiguration()}async hydrateCache(e,o){return this.controller.hydrateCache(e,o)}clearCache(e){return this.controller.clearCache(e)}};var Hze=de.AuthenticationScheme,zze=de.ResponseMode,Bze=de.PromptValue,Vze=de.JsonWebTokenTypes,Yze=de.OIDC_DEFAULT_SCOPES;async function GZ(t){let e={method:"POST",body:JSON.stringify(t)},o=await k(B(M.privacy.cookieConsentDeleteService,e));if(!o.ok)throw new Error(`Cookie Deletion Error ${o.status}: ${o.statusText}`)}var jZ;(function(t){jZ=t()})(function(){let t=function(){let o=0,n={};for(;o"u")return;if(arguments.length>1){if(a=t({path:"/"},n.defaults,a),typeof a.expires=="number"){let m=new Date;m.setMilliseconds(m.getMilliseconds()+a.expires*864e5),a.expires=m}a.expires=a.expires?a.expires.toUTCString():"";try{s=JSON.stringify(i),/^[\{\[]/.test(s)&&(i=s)}catch{}o.write?i=o.write(i,r):i=encodeURIComponent(String(i)).replace(/%(23|24|26|2B|3A|3C|3E|3D|2F|3F|40|5B|5D|5E|60|7B|7D|7C)/g,decodeURIComponent),r=encodeURIComponent(String(r)),r=r.replace(/%(23|24|26|2B|5E|60|7C)/g,decodeURIComponent),r=r.replace(/[\(\)]/g,escape);let p="";for(let m in a)a[m]&&(p+="; "+m,a[m]!==!0&&(p+="="+a[m]));return document.cookie=r+"="+i+p}r||(s={});let l=document.cookie?document.cookie.split("; "):[],d=/(%[0-9A-Z]{2})+/g,u=0;for(;u{let r=performance.now(),i=setInterval(()=>{let a=ac.get(t);a?(clearInterval(i),n(a)):performance.now()-r>=e&&(clearInterval(i),n(null))},200)})}var QZ=!!window.matchMedia,Zze=window.matchMedia("screen and (min-width: 768px), screen and (min-height: 1024px)"),qb=window.matchMedia("screen and (min-width: 1088px)"),Fb=window.matchMedia("screen and (min-width: 768px)"),e2e=window.matchMedia("screen and (max-width: 768px)"),KZ=window.matchMedia("print"),JZ=window.matchMedia("(prefers-color-scheme: dark)"),XZ=window.matchMedia("(prefers-contrast: more)");var SE="light",X$={light:{documentClass:"theme-light",name:"light",text:gY,icon:"docon-sun"},dark:{documentClass:"theme-dark",name:"dark",text:DV,icon:"docon-clear-night"},"high-contrast":{documentClass:"theme-high-contrast",name:"high-contrast",text:ZV,icon:"docon-clear-night"}},hhe=Object.keys(X$),_he=hhe.map(t=>X$[t].documentClass),J$=class{constructor(e,o){this.currentTheme=e;this.previousTheme=o}};function bhe(t,e,o){t.publish(new J$(e,o)),window.dispatchEvent(new CustomEvent("theme-changed",{detail:{currentTheme:e,previousTheme:o}}))}function yhe(t){let e=document.documentElement.classList;for(let o of _he)e.remove(o);e.add(X$[t].documentClass)}function vhe(t){return SE=t}function ZZ(t){let e=Array.from(document.querySelectorAll(".theme-control[data-theme-to]"));for(let o of e)o.dataset.themeTo===t?(o.classList.add("is-selected"),o.setAttribute("aria-pressed","true")):(o.classList.remove("is-selected"),o.setAttribute("aria-pressed","false"))}function xhe(t){se.setItem("theme",t)}function The(t=!1,e=!1){let o=se.getItem("theme");return o&&/^light|dark|high-contrast$/.test(o)?o:e?"high-contrast":t?"dark":"light"}function eee(t){Z$(no,t)}function Z$(t,e){let o=SE;vhe(e),yhe(e),o!==e&&bhe(t,e,o)}async function tee(t){let e=whe();Z$(t,e),She(t),await St,ZZ(e),window.setTheme=eee}function whe(t=JZ.matches){let e=be();if(e.theme==="light"||e.theme==="dark"||e.theme==="high-contrast")return e.theme;let o=e.checkPrefersContrast==="true"&&XZ.matches;return The(t,o)}function She(t){window.addEventListener("click",({target:e})=>{let o=e instanceof Element&&e.closest(".theme-control[data-theme-to]");if(!o)return;let n=o.dataset.themeTo;ZZ(n),xhe(n),Z$(t,n)})}var Hb,b2e=new Promise(t=>Hb=t),Mu,Ig=new Promise(t=>Mu=t),nee,ree=()=>nee,oee=t=>{for(let e of Object.values(t))if(!e)return!1;return!0};async function iee(){if(!L.cookieConsent)return;if(L.chromeless){Mu(!0),Hb();return}let t=()=>ac.get("MSCC")!==void 0,e=ie.WcpConsent;if(e===void 0||typeof e.init!="function"){Mu(!1);return}await St;let o=document.getElementById("cookie-consent-holder"),n=Array.from(document.querySelectorAll(".manage-cookies-holder"));if(!o||!n.length){console.log("No container for cookie banner");return}e.init(b.data.userLocale,o,function(r,i){if(r!==void 0){Mu(!1);return}if(nee=i,!i.isConsentRequired){Mu(!0),Hb();return}let a=document.createElement("button");if(a.setAttribute("data-bi-name","manageCookies"),a.textContent=PY,n.forEach(s=>{s.appendChild(a.cloneNode(!0)).addEventListener("click",()=>{i.manageConsent()}),s.hidden=!1}),o.hidden=!1,yr(),oee(i.getConsent())){Mu(!0),Hb();return}Mu(!1)},async function(r){if(oee(r)){Hb(),xa();return}if(await GZ({domain:document.location.hostname,analytics:!r.Analytics,advertising:!r.Advertising,social:!r.SocialMedia}),t()){r.Analytics||(document.cookie="mbox=;expires=Thu, 01 Jan 1970 00:00:00 GMT;path=/;domain=.microsoft.com"),ie.location.href=ie.location.pathname+ie.location.search+ie.location.hash;return}xa()},SE)}function aee(t=location.hostname){return{"developer.microsoft.com":"DevCenter","dev.learn.microsoft.com ":"DocsDev","dev.docs.azure.cn":"DocsDev","review.learn.microsoft.com":"DocsReview","review.docs.azure.cn":"DocsReview","learn.microsoft.com":"Docs","docs.azure.cn":"DocsCN"}[t]||"OneDSTest"}function see(t=location.hostname){return{"developer.microsoft.com":"d1574ad452ea4a37a5dda6f9f1fb5ef2-b55b2da9-95eb-4cf9-a633-191aa7b0ee25-6798","docs.azure.cn":"54ae4d70fff842118ff98bccfdc28deb-7f4f32ec-ae5a-4562-881c-5c0188170faf-7594","learn.microsoft.com":"c6c27850c9c24cbfae921778d2465031-4c28c161-db47-426b-9d28-733d45d05dd9-7278","review.learn.microsoft.com":"d94fc739fadb4805bce966a4f24e2e21-a6b89116-ce98-4ffb-b1cf-d46e361ea690-7616","review.docs.azure.cn":"d94fc739fadb4805bce966a4f24e2e21-a6b89116-ce98-4ffb-b1cf-d46e361ea690-7616"}[t]??"8617064329544862a1d4dbcc1cdda9d3-079a9ef7-af43-443d-a28b-f60ba4efc9ff-7531"}var lee="3PAdsOptOut";var cee=!1;var Che={audience:"aud",author:"author",manager:"manager","ms.assetid":"asst","ms.author":"pgauth","ms.contentsource":"pgpubl","ms.custom":"custom","ms.date":"date",depot_name:"depotname","ms.devlang":"pgdevlng",gitcommit:"gitcommit",original_content_git_url:"giturl",updated_at:"publishtime","ms.lasthandoff":"lasthandoff","ms.locfileid":"locfileid","ms.prod":"product","ms.reviewer":"reviewer","ms.service":"pgsrvcs","ms.suite":"suite","ms.technology":"technology","ms.tgt_pltfrm":"pgtrgtplf","ms.topic":"pgtop","ms.workload":"workload","ms.search.region":"searchregion","ms.prod_service":"prod_service","ms.component":"component",experimental:"experimental",experiment_id:"experiment_id","ms.assigned_experiments":"assigned_experiments","ms.translationtype":"translationtype",document_version_independent_id:"document_version_independent_id",platform_id:"platform_id","ms.collection":"collection","ms.subservice":"subservice"};function CE(t){let e=document.querySelectorAll("meta");for(let o=0;oy.isAuthenticated&&(y.authenticationMode==="MSA"||y.tenantId===qn),pageViewPageTags:EE,pageActionPageTags:EE,contentUpdatePageTags:EE,pageActionContentTags:EE,userConsentDetailsCallback:pee},advancedConfig:{propertyConfiguration:{gpcDataSharingOptIn:L.thirdPartyDataSharingConsentFlag?Ahe():null}},shareAuthStatus:!0,isLoggedIn:!1};CE(o.coreData.pageTags),o.coreData.pageTags.pageTemplate=b.data.pageTemplate,t.init(o),khe(t)}function EE(){return y.isAuthenticated?{"ext-app-user-id":`c:${y.userId}`}:{}}var sc=new Promise(t=>dee=t);function Ahe(){let t=Ihe(),e=Phe(),o=!!navigator.globalPrivacyControl,n=ac.get(lee)==="1";return!(t||e||o||n)}function khe(t){var o,n;(o=t.sku.config).extensionConfig??(o.extensionConfig={});let e=t.sku.config.extensionConfig;e.SystemPropertiesCollector??(e.SystemPropertiesCollector={}),(n=e.SystemPropertiesCollector).callback??(n.callback={}),e.SystemPropertiesCollector.callback.userConsentDetails=pee}function pee(){return ree()?.getConsent()||null}function Phe(){let t=window.self!==window.top,e=!!window.frameElement;return t&&!e}function Ihe(t=window.location.hostname){return!t.endsWith(".microsoft.com")}var Ct={CLICKLEFT:"CL",CLICKRIGHT:"CR",CLICKMIDDLE:"CM",SCROLL:"S",ZOOM:"Z",RESIZE:"R",KEYBOARDENTER:"KE",KEYBOARDSPACE:"KS",GAMEPADA:"CGA",GAMEPADMENU:"CGM",OTHER:"O",AUTO:"A"},gt={UNDEFINED:0,NAVIGATIONBACK:1,NAVIGATION:2,NAVIGATIONFORWARD:3,APPLY:4,REMOVE:5,SORT:6,EXPAND:7,REDUCE:8,CONTEXTMENU:9,TAB:10,COPY:11,EXPERIMENTATION:12,PRINT:13,SHOW:14,HIDE:15,MAXIMIZE:16,MINIMIZE:17,BACKBUTTON:18,STARTPROCESS:20,PROCESSCHECKPOINT:21,COMPLETEPROCESS:22,SCENARIOCANCEL:23,DOWNLOADCOMMIT:40,DOWNLOAD:41,SEARCHAUTOCOMPLETE:60,SEARCH:61,SEARCHINITIATE:62,TEXTBOXINPUT:63,PURCHASE:80,ADDTOCART:81,VIEWCART:82,ADDWISHLIST:83,FINDSTORE:84,CHECKOUT:85,REMOVEFROMCART:86,PURCHASECOMPLETE:87,VIEWCHECKOUTPAGE:88,VIEWCARTPAGE:89,VIEWPDP:90,UPDATEITEMQUANTITY:91,INTENTTOBUY:92,PUSHTOINSTALL:93,SIGNIN:100,SIGNOUT:101,SOCIALSHARE:120,SOCIALLIKE:121,SOCIALREPLY:122,CALL:123,EMAIL:124,COMMUNITY:125,SOCIALFOLLOW:126,VOTE:140,SURVEYINITIATE:141,SURVEYCOMPLETE:142,REPORTAPPLICATION:143,REPORTREVIEW:144,SURVEYCHECKPOINT:145,CONTACT:160,REGISTRATIONINITIATE:161,REGISTRATIONCOMPLETE:162,CANCELSUBSCRIPTION:163,RENEWSUBSCRIPTION:164,CHANGESUBSCRIPTION:165,REGISTRATIONCHECKPOINT:166,CHATINITIATE:180,CHATEND:181,TRIALSIGNUP:200,TRIALINITIATE:201,SIGNUP:210,FREESIGNUP:211,PARTNERREFERRAL:220,LEARNLOWFUNNEL:230,LEARNHIGHFUNNEL:231,SHOPPINGINTENT:232,VIDEOSTART:240,VIDEOPAUSE:241,VIDEOCONTINUE:242,VIDEOCHECKPOINT:243,VIDEOJUMP:244,VIDEOCOMPLETE:245,VIDEOBUFFERING:246,VIDEOERROR:247,VIDEOMUTE:248,VIDEOUNMUTE:249,VIDEOFULLSCREEN:250,VIDEOUNFULLSCREEN:251,VIDEOREPLAY:252,VIDEOPLAYERLOAD:253,VIDEOPLAYERCLICK:254,VIDEOVOLUMECONTROL:255,VIDEOAUDIOTRACKCONTROL:256,VIDEOCLOSEDCAPTIONCONTROL:257,VIDEOCLOSEDCAPTIONSTYLE:258,VIDEORESOLUTIONCONTROL:259,VIRTUALEVENTJOIN:260,VIRTUALEVENTEND:261,IMPRESSION:280,CLICK:281,RICHMEDIACOMPLETE:282,ADBUFFERING:283,ADERROR:284,ADSTART:285,ADCOMPLETE:286,ADSKIP:287,ADTIMEOUT:288,OTHER:300},Lg={id:"data-bi-id",name:"data-bi-name",type:"data-bi-type",scenario:"data-bi-scn",scenarioStep:"data-bi-scnstp",scenarioStepNumber:"data-bi-subnm",satisfaction:"data-bi-sat"};var zb=t=>{let e=t.closest(`[${Lg.name}]`);return e?e.getAttribute(Lg.name):""},mee=()=>{sc.then(t=>{t.sku.getAuthExtension().signOut()})},gee=(t,e)=>{sc.then(o=>{let n=o.sku.getAuthExtension();if(!e){n.setAuthType(0);return}n.setAuthType(t==="MSA"?1:t==="AAD"?2:0)})},fee=t=>{sc.then(e=>e.extendCoreData(t))},Rg=(t,e)=>{sc.then(o=>o.ct.capturePageAction(t,e))},je=t=>{sc.then(e=>e.ct.captureContentPageAction(t))},hee=t=>{sc.then(e=>e.ct.captureContentUpdate(t))},eO=t=>{sc.then(e=>e.ct.capturePageView(t||{}))};var AE,kE="undefined",RE="constructor",ja="prototype",ME="function",DE="_dynInstFuncs",nO="_isDynProxy",Mg="_dynClass",Lhe="_dynCls$",rO="_dynInstChk",Bb=rO,xee="_dfOpts",_ee="_unknown_",sO="__proto__",PE="_dyn"+sO,bee="__dynProto$Gbl",tO="_dynInstProto",IE="useBaseInst",iO="setInstFuncs",OE=Object,Vb=OE.getPrototypeOf,yee=OE.getOwnPropertyNames;function Rhe(){var t;return typeof globalThis!==kE&&(t=globalThis),!t&&typeof self!==kE&&(t=self),!t&&typeof window!==kE&&(t=window),!t&&typeof global!==kE&&(t=global),t||{}}var vee=Rhe(),aO=vee[bee]||(vee[bee]={o:(AE={},AE[iO]=!0,AE[IE]=!0,AE),n:1e3});function Ws(t,e){return t&&OE[ja].hasOwnProperty.call(t,e)}function LE(t){return t&&(t===OE[ja]||t===Array[ja])}function lO(t){return LE(t)||t===Function[ja]}function Du(t){var e;if(t){if(Vb)return Vb(t);var o=t[sO]||t[ja]||(t[RE]?t[RE][ja]:null);e=t[PE]||o,Ws(t,PE)||(delete t[tO],e=t[PE]=t[tO]||t[PE],t[tO]=o)}return e}function NE(t,e){var o=[];if(yee)o=yee(t);else for(var n in t)typeof n=="string"&&Ws(t,n)&&o.push(n);if(o&&o.length>0)for(var r=0;r=0;o--)if(t[o]===e)return!0;return!1}function Dhe(t,e,o,n){function r(l,d,u){var p=d[u];if(p[nO]&&n){var m=l[DE]||{};m[Bb]!==!1&&(p=(m[d[Mg]]||{})[u]||p)}return function(){return p.apply(l,arguments)}}var i=Dg();NE(o,function(l){i[l]=r(e,o,l)});for(var a=Du(t),s=[];a&&!lO(a)&&!dO(s,a);)NE(a,function(l){!i[l]&&cO(a,l,!Vb)&&(i[l]=r(e,a,l))}),s.push(a),a=Du(a);return i}function Nhe(t,e,o,n){var r=null;if(t&&Ws(o,Mg)){var i=t[DE]||Dg();if(r=(i[o[Mg]]||Dg())[e],r||$E("Missing ["+e+"] "+ME),!r[rO]&&i[Bb]!==!1){for(var a=!Ws(t,e),s=Du(t),l=[];a&&s&&!lO(s)&&!dO(l,s);){var d=s[e];if(d){a=d===n;break}l.push(s),s=Du(s)}try{a&&(t[e]=r),r[rO]=1}catch{i[Bb]=!1}}}return r}function $he(t,e,o){var n=e[t];return n===o&&(n=Du(e)[t]),typeof n!==ME&&$E("["+t+"] is not a "+ME),n}function Ohe(t,e,o,n,r){function i(l,d){var u=function(){var p=Nhe(this,d,l,u)||$he(d,l,u);return p.apply(this,arguments)};return u[nO]=1,u}if(!LE(t)){var a=o[DE]=o[DE]||Dg();if(!LE(a)){var s=a[e]=a[e]||Dg();a[Bb]!==!1&&(a[Bb]=!!r),LE(s)||NE(o,function(l){cO(o,l,!1)&&o[l]!==n[l]&&(s[l]=o[l],delete o[l],(!Ws(t,l)||t[l]&&!t[l][nO])&&(t[l]=i(t,l)))})}}}function Uhe(t,e){if(Vb){for(var o=[],n=Du(e);n&&!lO(n)&&!dO(o,n);){if(n===t)return!0;o.push(n),n=Du(n)}return!1}return!0}function oO(t,e){return Ws(t,ja)?t.name||e||_ee:((t||{})[RE]||{}).name||e||_ee}function Ne(t,e,o,n){Ws(t,ja)||$E("theClass is an invalid class definition.");var r=t[ja];Uhe(r,e)||$E("["+oO(t)+"] not in hierarchy of ["+oO(e)+"]");var i=null;Ws(r,Mg)?i=r[Mg]:(i=Lhe+oO(t,"_")+"$"+aO.n,aO.n++,r[Mg]=i);var a=Ne[xee],s=!!a[IE];s&&n&&n[IE]!==void 0&&(s=!!n[IE]);var l=Mhe(e),d=Dhe(r,e,l,s);o(e,d);var u=!!Vb&&!!a[iO];u&&n&&(u=!!n[iO]),Ohe(r,i,e,l,u!==!1)}Ne[xee]=aO.o;var ri="function",jn="object",Wn="undefined",Yt="prototype",Yb="hasOwnProperty";var Ar=Object,Ng=Ar[Yt],$g=Ar.assign,UE=Ar.create,Og=Ar.defineProperty,Wa=Ng[Yb];var Tee=null;function ii(t){t===void 0&&(t=!0);var e=t===!1?null:Tee;return e||(typeof globalThis!==Wn&&(e=globalThis),!e&&typeof self!==Wn&&(e=self),!e&&typeof window!==Wn&&(e=window),!e&&typeof global!==Wn&&(e=global),Tee=e),e}function Ug(t){throw new TypeError(t)}function qg(t){var e=UE;if(e)return e(t);if(t==null)return{};var o=typeof t;o!==jn&&o!==ri&&Ug("Object prototype may only be an Object:"+t);function n(){}return n[Yt]=t,new n}var Y2e=(ii()||{}).Symbol,G2e=(ii()||{}).Reflect;var Fhe=function(t){for(var e,o=1,n=arguments.length;o=n&&!(o=t===e)){for(var i=r-1,a=n-1;a>=0;a--){if(t[i]!=e[a])return!1;i--}o=!0}return o}function Mo(t,e){return t&&e?t[dc](e)!==-1:!1}var Ze=jhe||Zhe;function Zhe(t){return!!(t&&Dee[Ro](t)==="[object Array]")}function Yu(t){return!!(t&&Dee[Ro](t)==="[object Error]")}function xe(t){return typeof t=="string"}function ey(t){return typeof t=="number"}function $ee(t){return typeof t=="boolean"}function Pee(t){var e=!1;if(t&&typeof t=="object"){var o=KE?KE(t):TO(t);o?(o[QE]&&Wa[Ro](o,QE)&&(o=o[QE]),e=typeof o===ri&&Nee[Ro](o)===Whe):e=!0}return e}function Lr(t){if(t)return Ghe?t[Lee]():e_e(t)}function e_e(t){if(t&&t.getUTCFullYear){var e=function(o){var n=String(o);return n[ke]===1&&(n="0"+n),n};return t.getUTCFullYear()+"-"+e(t.getUTCMonth()+1)+"-"+e(t.getUTCDate())+"T"+e(t.getUTCHours())+":"+e(t.getUTCMinutes())+":"+e(t.getUTCSeconds())+"."+String((t.getUTCMilliseconds()/1e3).toFixed(3)).slice(2,5)+"Z"}}function ue(t,e,o){var n=t[ke];try{for(var r=0;r=0?r:n-Math.abs(r),0);i=3)n=arguments[2];else{for(;i0&&$ee(s)&&(d=s,s=a[u]||{},u++),fn(s)||(s={});u=g&&(l[w](v[lc]),n[N]=!0)}else r>=g&&l[w](v[lc]);d(g,v)}},l[Zb]=function(g){Vee("warn",g),m("warning",g)},l[WE]=function(g){Vee("error",g),m("error",g)},l.resetInternalMessageCount=function(){o=0,n={}},l[gO]=d;function d(g,f){if(!p()){var _=!0,h=__e+f[Hg];if(n[h]?_=!1:n[h]=!0,_&&(g<=i&&(l.queue[We](f),o++,m(g===1?"error":"warn",f)),o===a)){var x="Internal events throttle limit per PageView reached for this app.",v=new Xs(23,x,!1);l.queue[We](v),g===1?l[WE](x):l[Zb](x)}}}function u(g){r=Rr(g.loggingLevelConsole,0),i=Rr(g.loggingLevelTelemetry,1),a=Rr(g.maxMessageLimit,25),s=Rr(g.enableDebug,Rr(g[mO],!1))}function p(){return o>=a}function m(g,f){var _=HO(e||{});_&&_[ai]&&_[ai](g,f)}})}return t.__ieDyn=1,t}();function zO(t){return t||new Wu}function ee(t,e,o,n,r,i){i===void 0&&(i=!1),zO(t).throwInternal(e,o,n,r,i)}function di(t,e){zO(t)[Zb](e)}function BO(t,e,o){zO(t)[gO](e,o)}var tf="ctx",YO="ParentContextKey",ty="ChildrenContextKey",b_e=null,oy=function(){function t(e,o,n){var r=this,i=!1;if(r.start=Bo(),r[gn]=e,r[Xi]=n,r[Qb]=function(){return!1},Ce(o)){var a;i=li(r,"payload",function(){return!a&&Ce(o)&&(a=o(),o=null),a})}r[zu]=function(s){return s?s===t[YO]||s===t[ty]?r[s]:(r[tf]||{})[s]:null},r[ea]=function(s,l){if(s)if(s===t[YO])r[s]||(r[Qb]=function(){return!0}),r[s]=l;else if(s===t[ty])r[s]=l;else{var d=r[tf]=r[tf]||{};d[s]=l}},r[GE]=function(){var s=0,l=r[zu](t[ty]);if(Ze(l))for(var d=0;d>>=0),ny=123456789+t&Qu,ry=987654321-t&Qu,Gee=!0}function v_e(){try{var t=Bo()&2147483647;y_e((Math.random()*Yee^t)+t)}catch{}}function Ku(t){var e=0,o=OO()||UO();return o&&o.getRandomValues&&(e=o.getRandomValues(new Uint32Array(1))[0]&Qu),e===0&&Zg()&&(Gee||v_e(),e=WO()&Qu),e===0&&(e=Math.floor(Yee*Math.random()|0)),t||(e>>>=0),e}function WO(t){ry=36969*(ry&65535)+(ry>>16)&Qu,ny=18e3*(ny&65535)+(ny>>16)&Qu;var e=(ry<<16)+(ny&65535)>>>0&Qu|0;return t||(e>>>=0),e}function Zs(t){t===void 0&&(t=22);for(var e="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",o=Ku()>>>0,n=0,r=Fe;r[ke]>>=6,n===5&&(o=(Ku()<<2&4294967295|o&3)>>>0,n=0);return r}var jee=Og,Wee="2.8.13",x_e="."+Zs(6),T_e=0;function w_e(t,e,o){if(jee)try{return jee(t,e,{value:o,enumerable:!1,configurable:!0}),!0}catch{}return!1}function Qee(t){return t[BE]===1||t[BE]===9||!+t[BE]}function S_e(t,e){var o=e[t.id];if(!o){o={};try{Qee(e)&&(w_e(e,t.id,o)||(e[t.id]=o))}catch{}}return o}function Xo(t,e){return e===void 0&&(e=!1),Vu(t+T_e+++(e?"."+Wee:Fe)+x_e)}function aA(t){var e={id:Xo("_aiData-"+(t||Fe)+"."+Wee),accept:function(o){return Qee(o)},get:function(o,n,r,i){var a=o[e.id];return a?a[Vu(n)]:(i&&(a=S_e(e,o),a[Vu(n)]=r),r)},kill:function(o,n){if(o&&o[n])try{delete o[n]}catch{}}};return e}var Kee="toGMTString",Jee="toUTCString",ZO="cookie",QO="expires",JO="enabled",Xee="isCookieUseDisabled",Zee="disableCookiesUsage",_c="_ckMgr",sA=null,KO=null,ete=null,iy=co(),tte={},cA={};function C_e(t,e){var o=Ju[_c]||cA[_c];return o||(o=Ju[_c]=Ju(t,e),cA[_c]=o),o}function lA(t){return t?t.isEnabled():!0}function E_e(t){var e=t[zE]=t[zE]||{};if(st(e,"domain",t.cookieDomain,wO,W),st(e,"path",t.cookiePath||"/",null,W),W(e[JO])){var o=void 0;Dt(t[Xee])||(o=!t[Xee]),Dt(t[Zee])||(o=!t[Zee]),e[JO]=o}return e}function ite(t,e){return e&&t&&Ze(t.ignoreCookies)?t.ignoreCookies[dc](e)!==-1:!1}function A_e(t,e){return e&&t&&Ze(t.blockedCookies)&&t.blockedCookies[dc](e)!==-1?!0:ite(t,e)}function Xu(t,e){var o;if(t)o=t.getCookieMgr();else if(e){var n=e[zE];n[_c]?o=n[_c]:o=Ju(e)}return o||(o=C_e(e,(t||{})[Ho])),o}function Ju(t,e){var o,n=E_e(t||cA),r=n.path||"/",i=n.domain,a=n[JO]!==!1,s=(o={isEnabled:function(){var l=a&&XO(e),d=cA[_c];return l&&d&&s!==d&&(l=lA(d)),l}},o[Wb]=function(l){a=l!==!1},o.set=function(l,d,u,p,m){var g=!1;if(lA(s)&&!A_e(n,l)){var f={},_=lo(d||Fe),h=_[dc](";");if(h!==-1&&(_=lo(d[Bg](0,h)),f=ate(d[Bg](h+1))),st(f,"domain",p||i,Qg,Dt),!W(u)){var x=Zg();if(Dt(f[QO])){var v=Bo(),w=v+u*1e3;if(w>0){var N=new Date;N.setTime(w),st(f,QO,ote(N,x?Kee:Jee)||ote(N,x?Kee:Jee)||Fe,Qg)}}x||st(f,"max-age",Fe+u,null,Dt)}var C=Jn();C&&C.protocol==="https:"&&(st(f,"secure",null,null,Dt),KO===null&&(KO=!eU((Rn()||{})[Vg])),KO&&st(f,"SameSite","None",null,Dt)),st(f,"path",m||r,null,Dt);var ne=n.setCookie||rte;ne(l,nte(_,f)),g=!0}return g},o.get=function(l){var d=Fe;return lA(s)&&!ite(n,l)&&(d=(n.getCookie||k_e)(l)),d},o.del=function(l,d){var u=!1;return lA(s)&&(u=s.purge(l,d)),u},o.purge=function(l,d){var u,p=!1;if(XO(e)){var m=(u={},u.path=d||"/",u[QO]="Thu, 01 Jan 1970 00:00:01 GMT",u);Zg()||(m["max-age"]="0");var g=n.delCookie||rte;g(l,nte(Fe,m)),p=!0}return p},o);return s[_c]=s,s}function XO(t){if(sA===null){sA=!1;try{var e=iy||{};sA=e[ZO]!==void 0}catch(o){ee(t,2,68,"Cannot access document.cookie - "+Ve(o),{exception:me(o)})}}return sA}function ate(t){var e={};if(t&&t[ke]){var o=lo(t)[uc](";");ue(o,function(n){if(n=lo(n||Fe),n){var r=n[dc]("=");r===-1?e[n]=null:e[lo(n[Bg](0,r))]=lo(n[Bg](r+1))}})}return e}function ote(t,e){return Ce(t[e])?t[e]():null}function nte(t,e){var o=t||Fe;return et(e,function(n,r){o+="; "+n+(W(r)?Fe:"="+r)}),o}function k_e(t){var e=Fe;if(iy){var o=iy[ZO]||Fe;ete!==o&&(tte=ate(o),ete=o),e=lo(tte[t]||Fe)}return e}function rte(t,e){iy&&(iy[ZO]=t+"="+e)}function eU(t){return xe(t)?!!(Mo(t,"CPU iPhone OS 12")||Mo(t,"iPad; CPU OS 12")||Mo(t,"Macintosh; Intel Mac OS X 10_14")&&Mo(t,"Version/")&&Mo(t,"Safari")||Mo(t,"Macintosh; Intel Mac OS X 10_14")&&SO(t,"AppleWebKit/605.1.15 (KHTML, like Gecko)")||Mo(t,"Chrome/5")||Mo(t,"Chrome/6")||Mo(t,"UnrealEngine")&&!Mo(t,"Chrome")||Mo(t,"UCBrowser/12")||Mo(t,"UCBrowser/11")):!1}var mte="on",ste="attachEvent",lte="addEventListener",cte="detachEvent",dte="removeEventListener",tU="events",oU="visibilitychange",mA="pagehide";var gte="unload",fte="beforeunload",hte=Xo("aiEvtPageHide"),u4e=Xo("aiEvtPageShow"),P_e=/\.[\.]+/g,I_e=/[\.]+$/,L_e=1,dA=aA("events"),R_e=/^([^.]*)(?:\.(.+)|)/;function ute(t){return t&&t[Zi]?t[Zi](/^[\s\.]+|(?=[\s\.])[\.\s]+$/g,Fe):t}function nU(t,e){var o;if(e){var n=Fe;Ze(e)?(n=Fe,ue(e,function(i){i=ute(i),i&&(i[0]!=="."&&(i="."+i),n+=i)})):n=ute(e),n&&(n[0]!=="."&&(n="."+n),t=(t||Fe)+n)}var r=R_e.exec(t||Fe)||[];return o={},o[Ja]=r[1],o.ns=(r[2]||Fe).replace(P_e,".").replace(I_e,Fe)[uc](".").sort().join("."),o}function _te(t,e,o){o===void 0&&(o=!0);var n=dA.get(t,tU,{},o),r=n[e];return r||(r=n[e]=[]),r}function bte(t,e,o,n){t&&e&&e[Ja]&&(t[dte]?t[dte](e[Ja],o,n):t[cte]&&t[cte](mte+e[Ja],o))}function M_e(t,e,o,n){var r=!1;return t&&e&&e[Ja]&&o&&(t[lte]?(t[lte](e[Ja],o,n),r=!0):t[ste]&&(t[ste](mte+e[Ja],o),r=!0)),r}function pte(t,e,o,n){for(var r=e[ke];r--;){var i=e[r];i&&(!o.ns||o.ns===i.evtName.ns)&&(!n||n(i))&&(bte(t,i.evtName,i[YE],i.capture),e[Ji](r,1))}}function D_e(t,e,o){if(e[Ja])pte(t,_te(t,e[Ja]),e,o);else{var n=dA.get(t,tU,{});et(n,function(r,i){pte(t,i,e,o)}),Kn(n)[ke]===0&&dA.kill(t,tU)}}function Dr(t,e){var o;return e?(Ze(e)?o=[t].concat(e):o=[t,e],o=nU("xx",o).ns[uc](".")):o=t,o}function ui(t,e,o,n,r){var i;r===void 0&&(r=!1);var a=!1;if(t)try{var s=nU(e,n);if(a=M_e(t,s,o,r),a&&dA.accept(t)){var l=(i={guid:L_e++,evtName:s},i[YE]=o,i.capture=r,i);_te(t,s.type)[We](l)}}catch{}return a}function bc(t,e,o,n,r){if(r===void 0&&(r=!1),t)try{var i=nU(e,n),a=!1;D_e(t,i,function(s){return i.ns&&!o||s[YE]===o?(a=!0,!0):!1}),a||bte(t,i,o,r)}catch{}}function yte(t,e,o){var n=!1,r=Mr();r&&(n=ui(r,t,e,o),n=ui(r.body,t,e,o)||n);var i=co();return i&&(n=ui(i,t,e,o)||n),n}function vte(t,e,o){var n=Mr();n&&(bc(n,t,e,o),bc(n.body,t,e,o));var r=co();r&&bc(r,t,e,o)}function uA(t,e,o,n){var r=!1;return e&&t&&t[ke]>0&&ue(t,function(i){i&&(!o||zo(o,i)===-1)&&(r=yte(i,e,n)||r)}),r}function xte(t,e,o,n){var r=!1;return e&&t&&Ze(t)&&(r=uA(t,e,o,n),!r&&o&&o[ke]>0&&(r=uA(t,e,null,n))),r}function pA(t,e,o){t&&Ze(t)&&ue(t,function(n){n&&vte(n,e,o)})}function rU(t,e,o){return xte([fte,gte,mA],t,e,o)}function iU(t,e){pA([fte,gte,mA],t,e)}function ay(t,e,o){function n(a){var s=co();t&&s&&s.visibilityState==="hidden"&&t(a)}var r=Dr(hte,o),i=uA([mA],t,e,r);return(!e||zo(e,oU)===-1)&&(i=uA([oU],n,e,r)||i),!i&&e&&(i=ay(t,null,o)),i}function aU(t,e){var o=Dr(hte,e);pA([mA],t,o),pA([oU],null,o)}function Xn(){for(var t=["0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f"],e=Fe,o,n=0;n<4;n++)o=Ku(),e+=t[o&15]+t[o>>4&15]+t[o>>8&15]+t[o>>12&15]+t[o>>16&15]+t[o>>20&15]+t[o>>24&15]+t[o>>28&15];var r=t[8+(Ku()&3)|0];return e[pc](0,8)+e[pc](9,4)+"4"+e[pc](13,3)+r+e[pc](16,3)+e[pc](19,12)}var sU="00",O_e="ff",wte="00000000000000000000000000000000",Ste="0000000000000000";function sy(t,e,o){return t&&t[ke]===e&&t!==o?!!t.match(/^[\da-f]*$/):!1}function Tte(t,e,o){return sy(t,e)?t:o}function U_e(t){(isNaN(t)||t<0||t>255)&&(t=1);for(var e=t.toString(16);e[ke]<2;)e="0"+e;return e}function ly(t,e,o,n){var r;return r={},r[fO]=sy(n,2,O_e)?n:sU,r[Kb]=Zu(t)?t:Xn(),r.spanId=ep(e)?e:Xn()[pc](0,16),r.traceFlags=o>=0&&o<=255?o:1,r}function Zu(t){return sy(t,32,wte)}function ep(t){return sy(t,16,Ste)}function cy(t){if(t){var e=U_e(t[Jb]);sy(e,2)||(e="01");var o=t[fO]||sU;return o!=="00"&&o!=="ff"&&(o=sU),"".concat(o,"-").concat(Tte(t.traceId,32,wte),"-").concat(Tte(t.spanId,16,Ste),"-").concat(e)}return""}var q_e=aA("plugin");function el(t){return q_e.get(t,"state",{},!0)}function gA(t,e){for(var o=[],n=null,r=t[Ir](),i;r;){var a=r[qu]();if(a){n&&Ce(n[cc])&&Ce(a[Qn])&&n[cc](a);var s=!1;Ce(a[kr])?s=a[kr]():(i=el(a),s=i[kr]),s||o[We](a),n=a,r=r[Ir]()}}ue(o,function(l){var d=t[Gt]();l[Qi](t.getCfg(),d,e,t[Ir]()),i=el(l),!l[Gt]&&!i[Gt]&&(i[Gt]=d),i[kr]=!0,delete i[Pr]})}function fA(t){return t.sort(function(e,o){var n=0;if(o){var r=Ce(o[Qn]);Ce(e[Qn])?n=r?e[si]-o[si]:1:r&&(n=-1)}else n=e?1:-1;return n})}function Cte(t){var e={};return{getName:function(){return e[gn]},setName:function(o){t&&t.setName(o),e[gn]=o},getTraceId:function(){return e[Kb]},setTraceId:function(o){t&&t.setTraceId(o),Zu(o)&&(e[Kb]=o)},getSpanId:function(){return e[jE]},setSpanId:function(o){t&&t.setSpanId(o),ep(o)&&(e[jE]=o)},getTraceFlags:function(){return e[Jb]},setTraceFlags:function(o){t&&t.setTraceFlags(o),e[Jb]=o}}}var F_e="TelemetryPluginChain",Ete="_hasRun",Ate="_getTelCtx",kte=0;function H_e(t,e,o){for(;t;){if(t[qu]()===o)return t;t=t[Ir]()}return Za([o],e[Qa]||{},e)}function lU(t,e,o,n){var r=null,i=[];n!==null&&(r=n?H_e(t,o,n):t);var a={_next:l,ctx:{core:function(){return o},diagLog:function(){return oa(o,e)},getCfg:function(){return e},getExtCfg:d,getConfig:u,hasNext:function(){return!!r},getNext:function(){return r},setNext:function(m){r=m},iterate:p,onComplete:s}};function s(m,g){for(var f=[],_=2;_0&&(ue(g,function(f){try{f.func[Ro](f.self,f.args)}catch(_){ee(o[Ho],2,73,"Unexpected Exception during onComplete - "+me(_))}}),i=[])}return m}function d(m,g,f){g===void 0&&(g={}),f===void 0&&(f=0);var _;if(e){var h=e[Yg];h&&m&&(_=h[m])}if(!_)_=g;else if(fn(g)&&f!==0){var x=Jg(!0,g,_);e&&f===2&&et(g,function(v){if(W(x[v])){var w=e[v];W(w)||(x[v]=w)}}),_=x}return _}function u(m,g,f){f===void 0&&(f=!1);var _,h=d(m,null);return h&&!W(h[g])?_=h[g]:e&&!W(e[g])&&(_=e[g]),W(_)?f:_}function p(m){for(var g;g=a._next();){var f=g[qu]();f&&m(f)}}return a}function Zo(t,e,o,n){var r=lU(t,e,o,n),i=r.ctx;function a(l){var d=r._next();return d&&d[Qn](l,i),!d}function s(l,d){return l===void 0&&(l=null),Ze(l)&&(l=Za(l,e,o,d)),Zo(l||i[Ir](),e,o,d)}return i[kt]=a,i[Qs]=s,i}function of(t,e,o){var n=e[Qa]||{},r=lU(t,n,e,o),i=r.ctx;function a(l){var d=r._next();return d&&d.unload(i,l),!d}function s(l,d){return l===void 0&&(l=null),Ze(l)&&(l=Za(l,n,e,d)),of(l||i[Ir](),e,d)}return i[kt]=a,i[Qs]=s,i}function dy(t,e,o){var n=e[Qa]||{},r=lU(t,n,e,o),i=r.ctx;function a(l){return i.iterate(function(d){Ce(d[Fu])&&d[Fu](i,l)})}function s(l,d){return l===void 0&&(l=null),Ze(l)&&(l=Za(l,n,e,d)),dy(l||i[Ir](),e,d)}return i[kt]=a,i[Qs]=s,i}function Za(t,e,o,n){var r=null,i=!n;if(Ze(t)&&t[ke]>0){var a=null;ue(t,function(s){if(!i&&n===s&&(i=!0),i&&s&&Ce(s[Qn])){var l=z_e(s,e,o);r||(r=l),a&&a._setNext(l),a=l}})}return n&&!r?Za([n],e,o):r}function z_e(t,e,o){var n=null,r=Ce(t[Qn]),i=Ce(t[cc]),a;t?a=t[Ki]+"-"+t[si]+"-"+kte++:a="Unknown-0-"+kte++;var s={getPlugin:function(){return t},getNext:function(){return n},processTelemetry:u,unload:p,update:m,_id:a,_setNext:function(g){n=g}};function l(){var g;return t&&Ce(t[Ate])&&(g=t[Ate]()),g||(g=Zo(s,e,o)),g}function d(g,f,_,h,x){var v=!1,w=t?t[Ki]:F_e,N=g[Ete];return N||(N=g[Ete]={}),g.setNext(n),t&&hc(g[Gt](),function(){return w+":"+_},function(){N[a]=!0;try{var C=n?n._id:Fe;C&&(N[C]=!1),v=f(g)}catch(F){var ne=n?N[n._id]:!0;ne&&(v=!0),(!n||!ne)&&ee(g[ai](),1,73,"Plugin ["+w+"] failed during "+_+" - "+me(F)+", run flags: "+me(N))}},h,x),v}function u(g,f){f=f||l();function _(h){if(!t||!r)return!1;var x=el(t);return x[Pr]||x[Xb]?!1:(i&&t[cc](n),t[Qn](g,h),!0)}d(f,_,"processTelemetry",function(){return{item:g}},!g.sync)||f[kt](g)}function p(g,f){function _(){var h=!1;if(t){var x=el(t),v=t[Gt]||x[Gt];t&&(!v||v===g.core())&&!x[Pr]&&(x[Gt]=null,x[Pr]=!0,x[kr]=!1,t[Pr]&&t[Pr](g,f)===!0&&(h=!0))}return h}d(g,_,"unload",function(){},f[Xi])||g[kt](f)}function m(g,f){function _(){var h=!1;if(t){var x=el(t),v=t[Gt]||x[Gt];t&&(!v||v===g.core())&&!x[Pr]&&t[Fu]&&t[Fu](g,f)===!0&&(h=!0)}return h}d(g,_,"update",function(){},!1)||g[kt](f)}return Xa(s)}var uy=500,B_e="Channel has invalid priority - ";function Pte(t,e,o){e&&Ze(e)&&e[ke]>0&&(e=e.sort(function(n,r){return n[si]-r[si]}),ue(e,function(n){n[si]0&&ue(d,function(_){if(_&&_.queue[ke]>0){var h=_.chain,x=u[Qs](h);x[Uu](f),p(x)}else g--}),f()}function r(d,u){var p=u||{reason:0};return n(t,d,function(m){m[kt](p)},function(){d[kt](p)}),!0}function i(d,u){var p=u||{reason:0,isAsync:!1};return n(t,d,function(m){m[kt](p)},function(){d[kt](p),s=!1}),!0}function a(d){var u=null;return t&&t[ke]>0&&ue(t,function(p){if(p&&p.queue[ke]>0&&(ue(p.queue,function(m){if(m[Ki]===d)return u=m,-1}),u))return-1}),u}var s=!1,l={identifier:"ChannelControllerPlugin",priority:uy,initialize:function(d,u,p,m){s=!0,ue(t,function(g){g&&g.queue[ke]>0&&gA(Zo(g.chain,d,u),p)})},isInitialized:function(){return s},processTelemetry:function(d,u){n(t,u||o(),function(p){p[kt](d)},function(){u[kt](d)})},update:r,pause:function(){n(t,o(),function(d){d.iterate(function(u){u.pause&&u.pause()})},null)},resume:function(){n(t,o(),function(d){d.iterate(function(u){u.resume&&u.resume()})},null)},teardown:i,getChannel:a,flush:function(d,u,p,m){var g=1,f=!1,_=null;m=m||5e3;function h(){g--,f&&g===0&&(_&&(clearTimeout(_),_=null),u&&u(f),u=null)}return n(t,o(),function(x){x.iterate(function(v){if(v[Fg]){g++;var w=!1;v[Fg](d,function(){w=!0,h()},p)||w||(d&&_==null?_=setTimeout(function(){_=null,h()},m):h())}})},function(){f=!0,h()}),!0},_setQueue:function(d){t=d}};return l}function Lte(t,e,o){var n=[];if(t&&ue(t,function(i){return Pte(n,i,o)}),e){var r=[];ue(e,function(i){i[si]>uy&&r[We](i)}),Pte(n,r,o)}return n}function hA(){var t=[];function e(n){n&&t[We](n)}function o(n,r){ue(t,function(i){try{i(n,r)}catch(a){ee(n[ai](),2,73,"Unexpected error calling unload handler - "+me(a))}}),t=[]}return{add:e,run:o}}var yc="getPlugin",na=function(){function t(){var e=this,o,n,r,i,a;d(),Ne(t,e,function(u){u[Qi]=function(p,m,g,f){l(p,m,f),o=!0},u[Pr]=function(p,m){var g,f=u[Gt];if(!f||p&&f!==p[Gt]())return;var _,h=!1,x=p||of(null,f,r&&r[yc]?r[yc]():r),v=m||(g={reason:0},g[Xi]=!1,g);function w(){if(!h){h=!0,i.run(x,m);var N=a;a=[],ue(N,function(C){C.rm()}),_===!0&&x[kt](v),d()}}return!u[zg]||u[zg](x,v,w)!==!0?w():_=!0,_},u[Fu]=function(p,m){var g=u[Gt];if(!g||p&&g!==p[Gt]())return;var f,_=!1,h=p||dy(null,g,r&&r[yc]?r[yc]():r),x=m||{reason:0};function v(){_||(_=!0,l(h.getCfg(),h.core(),h[Ir]()))}return!u._doUpdate||u._doUpdate(h,x,v)!==!0?v():f=!0,f},u._addHook=function(p){p&&(Ze(p)?a=a.concat(p):a[We](p))},Kg(u,"_addUnloadCb",function(){return i},"add")}),e[ai]=function(u){return s(u)[ai]()},e[kr]=function(){return o},e.setInitialized=function(u){o=u},e[cc]=function(u){r=u},e[kt]=function(u,p){p?p[kt](u):r&&Ce(r[Qn])&&r[Qn](u,null)},e._getTelCtx=s;function s(u){u===void 0&&(u=null);var p=u;if(!p){var m=n||Zo(null,{},e[Gt]);r&&r[yc]?p=m[Qs](null,r[yc]):p=m[Qs](null,r)}return p}function l(u,p,m){u&&st(u,Yg,[],null,W),!m&&p&&(m=p[HE]()[Ir]());var g=r;r&&r[yc]&&(g=r[yc]()),e[Gt]=p,n=Zo(m,u,p,g)}function d(){o=!1,e[Gt]=null,n=null,r=null,a=[],i=hA()}}return t.__ieDyn=1,t}();var Rte=function(t){Fo(e,t);function e(){var o=t.call(this)||this;o.identifier="TelemetryInitializerPlugin",o.priority=199;var n,r;i(),Ne(e,o,function(a,s){a.addTelemetryInitializer=function(l){var d={id:n++,fn:l};r[We](d);var u={remove:function(){ue(r,function(p,m){if(p.id===d.id)return r[Ji](m,1),-1})}};return u},a[Qn]=function(l,d){for(var u=!1,p=r[ke],m=0;m0){var A=n;n=[],ue(A,function(z){te()[kt](z)})}},F.pollInternalLogs=function(A){return h=A||null,ne=!1,C&&(clearInterval(C),C=null),ge(!0)};function ge(A){if(!C&&!ne){var z=A||F[Ho]&&F[Ho].queue[ke]>0;if(z){var re=Rr(e.diagnosticLogInterval);(!re||!(re>0))&&(re=1e4),C=setInterval(function(){clearInterval(C),C=0,cn()},re)}}return C}F[pO]=function(){ne=!0,C&&(clearInterval(C),C=0,cn())},Ks(F,function(){return _},["addTelemetryInitializer"]),F.unload=function(A,z,re){var T;A===void 0&&(A=!0),o||jt(V_e),f&&jt(Dte);var D=(T={reason:50},T[Xi]=A,T.flushComplete=!1,T),V=of(lt(),F);V[Uu](function(){we(),z&&z(D)},F);function Z(ye){D.flushComplete=ye,f=!0,v.run(V,D),F[pO](),V[kt](D)}cn(),Wo(A,Z,6,re)||Z(!1)},F[qu]=dt,F.addPlugin=function(A,z,re,T){if(!A){T&&T(!1),Y($te);return}var D=dt(A[Ki]);if(D&&!z){T&&T(!1),Y("Plugin ["+A[Ki]+"] is already loaded!");return}var V={reason:16};function Z(He){d[We](A),V.added=[A],wt(V),T&&T(!0)}if(D){var ye=[D.plugin],Ue={reason:2,isAsync:!!re};$n(ye,Ue,function(He){He?(V.removed=ye,V.reason|=32,Z(!0)):T&&T(!1)})}else Z(!1)},F.evtNamespace=function(){return x},F[Fg]=Wo,F.getTraceCtx=function(A){return N||(N=Cte()),N},F.setTraceCtx=function(A){N=A||null},Kg(F,"addUnloadCb",function(){return v},"add");function we(){o=!1,e=Jg(!0,{},Y_e),F[Qa]=e,F[Ho]=new Wu(e),F[jb]=[],_=new Rte,n=[],r=null,i=null,a=null,s=null,l=null,u=null,d=[],p=null,m=null,g=null,f=!1,h=null,x=Xo("AIBaseCore",!0),v=hA(),N=null}function te(){var A=Zo(lt(),e,F);return A[Uu](ge),A}function wt(A){var z=j_e(F[Ho],uy,d);u=z[Gt],l=null;var re=z.all;if(g=Xa(Lte(m,re,F)),p){var T=zo(re,p);T!==-1&&re[Ji](T,1),T=zo(u,p),T!==-1&&u[Ji](T,1),p._setQueue(g)}else p=Ite(g,F);re[We](p),u[We](p),F[jb]=fA(re),p[Qi](e,F,re);var D=te();gA(D,re),F[jb]=Xa(fA(u||[])).slice(),A&&E(A)}function dt(A){var z,re=null,T=null;return ue(F[jb],function(D){if(D[Ki]===A&&D!==p&&D!==_)return T=D,-1}),!T&&p&&(T=p.getChannel(A)),T&&(re=(z={plugin:T},z[Wb]=function(D){el(T)[Xb]=!D},z.isEnabled=function(){var D=el(T);return!D[Pr]&&!D[Xb]},z.remove=function(D,V){var Z;D===void 0&&(D=!0);var ye=[T],Ue=(Z={reason:1},Z[Xi]=D,Z);$n(ye,Ue,function(He){He&&wt({reason:32,removed:ye}),V&&V(He)})},z)),re}function lt(){if(!l){var A=(u||[]).slice();zo(A,_)===-1&&A[We](_),l=Za(fA(A),e,F)}return l}function $n(A,z,re){if(A&&A[ke]>0){var T=Za(A,e,F),D=of(T,F);D[Uu](function(){var V=!1,Z=[];ue(d,function(Ue,He){Nte(Ue,A)?V=!0:Z[We](Ue)}),d=Z;var ye=[];m&&(ue(m,function(Ue,He){var qt=[];ue(Ue,function(Qo){Nte(Qo,A)?V=!0:qt[We](Qo)}),ye[We](qt)}),m=ye),re&&re(V),ge()}),D[kt](z)}else re(!1)}function cn(){if(F[Ho]&&F[Ho].queue){var A=F[Ho].queue.slice(0);F[Ho].queue[ke]=0,ue(A,function(z){var re,T=(re={},re[gn]=h||"InternalMessageId: "+z[Hg],re.iKey=Rr(e[FE]),re.time=Lr(new Date),re.baseType=Xs.dataType,re.baseData={message:z[lc]},re);F.track(T)})}}function Wo(A,z,re,T){return p?p[Fg](A,z,re||6,T):(z&&z(!1),!0)}function mr(){var A=Rr(e.disableDbgExt);A===!0&&w&&(r[Ou](w),w=null),r&&!w&&A!==!0&&(w=zee(e),r[$u](w))}function bt(){var A=Rr(e.enablePerfMgr);!A&&a&&(a=null),A&&Xt(e,_O,G_e)}function fe(){var A=Xt(e,Yg,{});A.NotificationManager=r}function E(A){var z=dy(lt(),F);z[Uu](ge),(!F._updateHook||F._updateHook(z,A)!==!0)&&z[kt](A)}function Y(A){var z=F[Ho];z?(ee(z,2,73,A),ge()):jt(A)}})}return t.__ieDyn=1,t}();function _A(t,e,o,n){ue(t,function(r){if(r&&r[e])if(o)setTimeout(function(){return n(r)},0);else try{n(r)}catch{}})}var Ute=function(){function t(e){this.listeners=[];var o=!!(e||{}).perfEvtsSendAll;Ne(t,this,function(n){n[$u]=function(r){n.listeners[We](r)},n[Ou]=function(r){for(var i=zo(n[Hu],r);i>-1;)n.listeners[Ji](i,1),i=zo(n[Hu],r)},n[Gg]=function(r){_A(n[Hu],Gg,!0,function(i){i[Gg](r)})},n[mc]=function(r,i){_A(n[Hu],mc,!0,function(a){a[mc](r,i)})},n[jg]=function(r,i){_A(n[Hu],jg,i,function(a){a[jg](r,i)})},n[gc]=function(r){r&&(o||!r[Qb]())&&_A(n[Hu],gc,!1,function(i){r[Xi]?setTimeout(function(){return i[gc](r)},0):i[gc](r)})}})}return t.__ieDyn=1,t}();var cU=function(t){Fo(e,t);function e(){var o=t.call(this)||this;return Ne(e,o,function(n,r){n[Qi]=function(s,l,d,u){r[Qi](s,l,d||new Wu(s),u||new Ute(s))},n.track=function(s){hc(n[Bu](),function(){return"AppInsightsCore:track"},function(){s===null&&(a(s),jt("Invalid telemetry item")),i(s),r.track(s)},function(){return{item:s}},!s.sync)};function i(s){W(s[gn])&&(a(s),jt("telemetry name required"))}function a(s){var l=n[Gb]();l&&l[mc]([s],2)}}),o}return e.__ieDyn=1,e}(Ote);var qte="_aiHooks",Fte=["req","rsp","hkErr","fnErr"];function uU(t,e){if(t)for(var o=0;o=0&&r<=2&&uU(t,function(i,a){var s=i.cbks,l=s[Fte[r]];if(l){e.ctx=function(){var p=n[a]=n[a]||{};return p};try{l[Ka](e.inst,o)}catch(p){var d=e.err;try{var u=s[Fte[2]];u&&(e.err=p,u[Ka](e.inst,o))}catch{}finally{e.err=d}}}})}function Q_e(t){return function(){var e,o=this,n=arguments,r=t.h,i=(e={},e[gn]=t.n,e.inst=o,e.ctx=null,e.set=d,e),a=[],s=l([i],n);i.evt=Wt("event");function l(p,m){return uU(m,function(g){p[We](g)}),p}function d(p,m){n=l([],n),n[p]=m,s=l([i],n)}dU(r,i,s,a,0);var u=t.f;if(u)try{i.rslt=u[Ka](o,n)}catch(p){throw i.err=p,dU(r,i,s,a,3),p}return dU(r,i,s,a,1),i.rslt}}function pU(t,e,o,n){var r=null;return t&&(JE(t,e)?r=t:o&&(r=pU(TO(t),e,n,!1))),r}function mU(t,e,o){return t?py(t[Yt],e,o,!1):null}function Hte(t,e,o,n){var r=o&&o[qte];if(!r){r={i:0,n:e,f:o,h:[]};var i=Q_e(r);i[qte]=r,t[e]=i}var a={id:r.i,cbks:n,rm:function(){var s=this.id;uU(r.h,function(l,d){if(l.id===s)return r.h[Ji](d,1),1})}};return r.i++,r.h[We](a),a}function py(t,e,o,n,r){if(n===void 0&&(n=!0),t&&e&&o){var i=pU(t,e,n,r);if(i){var a=i[e];if(typeof a===ri)return Hte(i,e,a,o)}}return null}function nf(t,e,o,n,r){if(t&&e&&o){var i=pU(t,e,n,r)||t;if(i)return Hte(i,e,i[e],o)}return null}var ra="Microsoft_ApplicationInsights_BypassAjaxInstrumentation",rf="sampleRate",af="ProcessLegacy",my="http.method",vc="https://dc.services.visualstudio.com",tl="/v2/track",uo="not_specified",bA="iKey";function tp(t){var e=null;if(Ce(Event))e=new Event(t);else{var o=co();o&&o.createEvent&&(e=o.createEvent("Event"),e.initEvent(t,!0,!0))}return e}var ol="split",$e="length",es="toLowerCase",gy="ingestionendpoint",ia="toString",yA="removeItem",bo="name",nl="message",zte="count";var fy="stringify",hy="pathname",gU="correlationHeaderExcludePatterns",sf="indexOf";var op="exceptions",pi="parsedStack",hn="properties",_n="measurements",np="sizeInBytes",ts="typeName",rp="severityLevel",vA="problemGroup",xA="isManual",fU="CreateFromInterface",ip="assembly",_y="hasFullStack",by="level",ap="method",lf="fileName",cf="line",sp="duration",hU="receivedResponse",lp="substring",Bte="sanitizeKeyAndAddUniqueness",Vte="sanitizeException",Yte="sanitizeProperties",Gte="sanitizeMeasurements";var yy="";function mi(t,e){return e===void 0&&(e=!1),t==null?e:t.toString()[es]()==="true"}function Nr(t){(isNaN(t)||t<0)&&(t=0),t=Math.round(t);var e=yy+t%1e3,o=yy+Math.floor(t/1e3)%60,n=yy+Math.floor(t/(1e3*60))%60,r=yy+Math.floor(t/(1e3*60*60))%24,i=Math.floor(t/(1e3*60*60*24));return e=e[$e]===1?"00"+e:e[$e]===2?"0"+e:e,o=o[$e]<2?"0"+o:o,n=n[$e]<2?"0"+n:n,r=r[$e]<2?"0"+r:r,(i>0?i+".":yy)+r+":"+n+":"+o+"."+e}function _U(t,e,o,n,r){return!r&&xe(t)&&(t==="Script error."||t==="Script error")}var yt=kO({requestContextHeader:[0,"Request-Context"],requestContextTargetKey:[1,"appId"],requestContextAppIdFormat:[2,"appId=cid-v1:"],requestIdHeader:[3,"Request-Id"],traceParentHeader:[4,"traceparent"],traceStateHeader:[5,"tracestate"],sdkContextHeader:[6,"Sdk-Context"],sdkContextHeaderAppIdRequest:[7,"appId"],requestContextHeaderLowerCase:[8,"request-context"]});var df=ZE({LocalStorage:0,SessionStorage:1}),sbe=ZE({AI:0,AI_AND_W3C:1,W3C:2});var xc=void 0,Tc=void 0;function bU(){return vy()?TA(df.LocalStorage):null}function TA(t){try{if(W(ii()))return null;var e=new Date()[ia](),o=Wt(t===df.LocalStorage?"localStorage":"sessionStorage");o.setItem(e,e);var n=o.getItem(e)!==e;if(o[yA](e),!n)return o}catch{}return null}function yU(){return wc()?TA(df.SessionStorage):null}function vU(){xc=!1,Tc=!1}function xU(){xc=vy(!0),Tc=wc(!0)}function vy(t){return(t||xc===void 0)&&(xc=!!TA(df.LocalStorage)),xc}function TU(t,e){var o=bU();if(o!==null)try{return o.getItem(e)}catch(n){xc=!1,ee(t,2,1,"Browser failed read of local storage. "+Ve(n),{exception:me(n)})}return null}function wU(t,e,o){var n=bU();if(n!==null)try{return n.setItem(e,o),!0}catch(r){xc=!1,ee(t,2,3,"Browser failed write to local storage. "+Ve(r),{exception:me(r)})}return!1}function SU(t,e){var o=bU();if(o!==null)try{return o[yA](e),!0}catch(n){xc=!1,ee(t,2,5,"Browser failed removal of local storage item. "+Ve(n),{exception:me(n)})}return!1}function wc(t){return(t||Tc===void 0)&&(Tc=!!TA(df.SessionStorage)),Tc}function uf(t,e){var o=yU();if(o!==null)try{return o.getItem(e)}catch(n){Tc=!1,ee(t,2,2,"Browser failed read of session storage. "+Ve(n),{exception:me(n)})}return null}function xy(t,e,o){var n=yU();if(n!==null)try{return n.setItem(e,o),!0}catch(r){Tc=!1,ee(t,2,4,"Browser failed write to session storage. "+Ve(r),{exception:me(r)})}return!1}function CU(t,e){var o=yU();if(o!==null)try{return o[yA](e),!0}catch(n){Tc=!1,ee(t,2,6,"Browser failed removal of session storage item. "+Ve(n),{exception:me(n)})}return!1}var Zn;function wA(t,e,o){var n=e[$e],r=EU(t,e);if(r[$e]!==n){for(var i=0,a=r;o[a]!==void 0;)i++,a=r[lp](0,147)+AU(i);r=a}return r}function EU(t,e){var o;return e&&(e=lo(e[ia]()),e[$e]>150&&(o=e[lp](0,150),ee(t,2,57,"name is too long. It has been truncated to 150 characters.",{name:e},!0))),o||e}function ft(t,e,o){o===void 0&&(o=1024);var n;return e&&(o=o||1024,e=lo(e),e.toString()[$e]>o&&(n=e[ia]()[lp](0,o),ee(t,2,61,"string value is too long. It has been truncated to "+o+" characters.",{value:e},!0))),n||e}function os(t,e){return EA(t,e,2048,66)}function pf(t,e){var o;return e&&e[$e]>32768&&(o=e[lp](0,32768),ee(t,2,56,"message is too long, it has been truncated to 32768 characters.",{message:e},!0)),o||e}function SA(t,e){var o;if(e){var n=""+e;n[$e]>32768&&(o=n[lp](0,32768),ee(t,2,52,"exception is too long, it has been truncated to 32768 characters.",{exception:e},!0))}return o||e}function bn(t,e){if(e){var o={};et(e,function(n,r){if(fn(r)&&ta())try{r=Do()[fy](r)}catch(i){ee(t,2,49,"custom property is not valid",{exception:i},!0)}r=ft(t,r,8192),n=wA(t,n,o),o[n]=r}),e=o}return e}function yn(t,e){if(e){var o={};et(e,function(n,r){n=wA(t,n,o),o[n]=r}),e=o}return e}function CA(t,e){return e&&EA(t,e,128,69)[ia]()}function EA(t,e,o,n){var r;return e&&(e=lo(e),e[$e]>o&&(r=e[lp](0,o),ee(t,2,n,"input is too long, it has been truncated to "+o+" characters.",{data:e},!0))),r||e}function AU(t){var e="00"+t;return e.substr(e[$e]-3)}var jte=(Zn={MAX_NAME_LENGTH:150,MAX_ID_LENGTH:128,MAX_PROPERTY_LENGTH:8192,MAX_STRING_LENGTH:1024,MAX_URL_LENGTH:2048,MAX_MESSAGE_LENGTH:32768,MAX_EXCEPTION_LENGTH:32768},Zn[Bte]=wA,Zn.sanitizeKey=EU,Zn.sanitizeString=ft,Zn.sanitizeUrl=os,Zn.sanitizeMessage=pf,Zn[Vte]=SA,Zn[Yte]=bn,Zn[Gte]=yn,Zn.sanitizeId=CA,Zn.sanitizeInput=EA,Zn.padNumber=AU,Zn.trim=lo,Zn);var Wte=co()||{},Qte=0,lbe=[null,null,null,null,null];function Ty(t){var e=Qte,o=lbe,n=o[e];return Wte.createElement?o[e]||(n=o[e]=Wte.createElement("a")):n={host:kU(t,!0)},n.href=t,e++,e>=o[$e]&&(e=0),Qte=e,n}function AA(t){var e,o=Ty(t);return o&&(e=o.href),e}function kA(t,e){return t?t.toUpperCase()+" "+e:e}function kU(t,e){var o=PA(t,e)||"";if(o){var n=o.match(/(www\d{0,5}\.)?([^\/:]{1,256})(:\d{1,20})?/i);if(n!=null&&n[$e]>3&&xe(n[2])&&n[2][$e]>0)return n[2]+(n[3]||"")}return o}function PA(t,e){var o=null;if(t){var n=t.match(/(\w{1,150}):\/\/([^\/:]{1,256})(:\d{1,20})?/i);if(n!=null&&n[$e]>2&&xe(n[2])&&n[2][$e]>0&&(o=n[2]||"",e&&n[$e]>2)){var r=(n[1]||"")[es](),i=n[3]||"";(r==="http"&&i===":80"||r==="https"&&i===":443")&&(i=""),o+=i}}return o}var dbe=[vc+tl,"https://breeze.aimon.applicationinsights.io"+tl,"https://dc-int.services.visualstudio.com"+tl];function cp(t){return zo(dbe,t[es]())!==-1}var rl={correlationIdPrefix:"cid-v1:",canIncludeCorrelationHeader:function(t,e,o){if(!e||t&&t.disableCorrelationHeaders)return!1;if(t&&t[gU]){for(var n=0;n0},getCorrelationContext:function(t){if(t){var e=rl.getCorrelationContextValue(t,yt[1]);if(e&&e!==rl.correlationIdPrefix)return e}},getCorrelationContextValue:function(t,e){if(t)for(var o=t[ol](","),n=0;n0){var s=Ty(e);if(r=s.host,!i)if(s[hy]!=null){var l=s.pathname[$e]===0?"/":s[hy];l.charAt(0)!=="/"&&(l="/"+l),a=s[hy],i=ft(t,o?o+" "+l:l)}else i=ft(t,e)}else r=n,i=n;return{target:r,name:i,data:a}}function mf(){var t=ci();if(t&&t.now&&t.timing){var e=t.now()+t.timing.navigationStart;if(e>0)return e}return Bo()}function No(t,e){var o=null;return t!==0&&e!==0&&!W(t)&&!W(e)&&(o=e-t),o}function dp(t,e){var o=t||{};return{getName:function(){return o[bo]},setName:function(n){e&&e.setName(n),o[bo]=n},getTraceId:function(){return o.traceID},setTraceId:function(n){e&&e.setTraceId(n),Zu(n)&&(o.traceID=n)},getSpanId:function(){return o.parentID},setSpanId:function(n){e&&e.setSpanId(n),ep(n)&&(o.parentID=n)},getTraceFlags:function(){return o.traceFlags},setTraceFlags:function(n){e&&e.setTraceFlags(n),o.traceFlags=n}}}var ube=";",pbe="=";function PU(t){if(!t)return{};var e=t[ol](ube),o=CO(e,function(r,i){var a=i[ol](pbe);if(a[$e]===2){var s=a[0][es](),l=a[1];r[s]=l}return r},{});if(Kn(o)[$e]>0){if(o.endpointsuffix){var n=o.location?o.location+".":"";o[gy]=o[gy]||"https://"+n+"dc."+o.endpointsuffix}o[gy]=o[gy]||vc}return o}var IA=function(){function t(e,o,n){var r=this,i=this;i.ver=1,i.sampleRate=100,i.tags={},i[bo]=ft(e,n)||uo,i.data=o,i.time=Lr(new Date),i.aiDataContract={time:1,iKey:1,name:1,sampleRate:function(){return r.sampleRate===100?4:1},tags:1,data:1}}return t}();var $r=function(){function t(e,o,n,r){this.aiDataContract={ver:1,name:1,properties:0,measurements:0};var i=this;i.ver=2,i[bo]=ft(e,o)||uo,i[hn]=bn(e,n),i[_n]=yn(e,r)}return t.envelopeType="Microsoft.ApplicationInsights.{0}.Event",t.dataType="EventData",t}();var mbe="",gf="error",er="stack",LU="stackDetails",Jte="errorSrc",RU="message",eoe="description";function MU(t,e){var o=t;return o&&!xe(o)&&(JSON&&JSON[fy]?(o=JSON[fy](t),e&&(!o||o==="{}")&&(Ce(t[ia])?o=t[ia]():o=""+t)):o=""+t+" - (Missing JSON.stringify)"),o||""}function toe(t,e){var o=t;return t&&(o&&!xe(o)&&(o=t[RU]||t[eoe]||o),o&&!xe(o)&&(o=MU(o,!0)),t.filename&&(o=o+" @"+(t.filename||"")+":"+(t.lineno||"?")+":"+(t.colno||"?"))),e&&e!=="String"&&e!=="Object"&&e!=="Error"&&(o||"")[sf](e)===-1&&(o=e+": "+o),o||""}function gbe(t){try{if(fn(t))return"hasFullStack"in t&&"typeName"in t}catch{}return!1}function fbe(t){try{if(fn(t))return"ver"in t&&"exceptions"in t&&"properties"in t}catch{}return!1}function Xte(t){return t&&t.src&&xe(t.src)&&t.obj&&Ze(t.obj)}function up(t){var e=t||"";xe(e)||(xe(e[er])?e=e[er]:e=""+e);var o=e[ol](` `);return{src:e,obj:o}}function hbe(t){for(var e=[],o=t[ol](` `),n=0;n0){e=[];var n=0,r=0;ue(o,function(f){var _=f[ia]();if(DU.regex.test(_)){var h=new DU(_,n++);r+=h[np],e.push(h)}});var i=32*1024;if(r>i)for(var a=0,s=e[$e]-1,l=0,d=a,u=s;ai){var g=u-d+1;e.splice(d,g);break}d=a,u=s,a++,s--}}return e}function LA(t){var e="";if(t&&(e=t.typeName||t[bo]||"",!e))try{var o=/function (.{1,200})\(/,n=o.exec(t.constructor[ia]());e=n&&n[$e]>1?n[1]:""}catch{}return e}function IU(t){if(t)try{if(!xe(t)){var e=LA(t),o=MU(t,!1);return(!o||o==="{}")&&(t[gf]&&(t=t[gf],e=LA(t)),o=MU(t,!0)),o[sf](e)!==0&&e!=="String"?e+":"+o:o}}catch{}return""+(t||"")}var en=function(){function t(e,o,n,r,i,a){this.aiDataContract={ver:1,exceptions:1,severityLevel:0,properties:0,measurements:0};var s=this;s.ver=2,fbe(o)?(s[op]=o[op]||[],s[hn]=o[hn],s[_n]=o[_n],o[rp]&&(s[rp]=o[rp]),o.id&&(s.id=o.id),o[vA]&&(s[vA]=o[vA]),W(o[xA])||(s[xA]=o[xA])):(n||(n={}),s[op]=[new Zte(e,o,n)],s[hn]=bn(e,n),s[_n]=yn(e,r),i&&(s[rp]=i),a&&(s.id=a))}return t.CreateAutoException=function(e,o,n,r,i,a,s,l){var d,u=LA(i||a||e);return d={},d[nl]=toe(e,u),d.url=o,d.lineNumber=n,d.columnNumber=r,d.error=IU(i||a||e),d.evt=IU(a||e),d[ts]=u,d.stackDetails=ooe(s||i||a),d.errorSrc=l,d},t.CreateFromInterface=function(e,o,n,r){var i=o[op]&&Gu(o[op],function(s){return Zte[fU](e,s)}),a=new t(e,so(so({},o),{exceptions:i}),n,r);return a},t.prototype.toInterface=function(){var e,o=this,n=o.exceptions,r=o.properties,i=o.measurements,a=o.severityLevel,s=o.problemGroup,l=o.id,d=o.isManual,u=n instanceof Array&&Gu(n,function(p){return p.toInterface()})||void 0;return e={ver:"4.0"},e[op]=u,e.severityLevel=a,e.properties=r,e.measurements=i,e.problemGroup=s,e.id=l,e.isManual=d,e},t.CreateSimpleException=function(e,o,n,r,i,a){var s;return{exceptions:[(s={},s[_y]=!0,s.message=e,s.stack=i,s.typeName=o,s)]}},t.envelopeType="Microsoft.ApplicationInsights.{0}.Exception",t.dataType="ExceptionData",t.formatError=IU,t}();var Zte=function(){function t(e,o,n){this.aiDataContract={id:0,outerId:0,typeName:1,message:1,hasFullStack:0,stack:0,parsedStack:2};var r=this;if(gbe(o))r[ts]=o[ts],r[nl]=o[nl],r[er]=o[er],r[pi]=o[pi]||[],r[_y]=o[_y];else{var i=o,a=i&&i.evt;Yu(i)||(i=i[gf]||a||i),r[ts]=ft(e,LA(i))||uo,r[nl]=pf(e,toe(o||i,r[ts]))||uo;var s=o[LU]||ooe(o);r[pi]=bbe(s),Ze(r[pi])&&Gu(r[pi],function(l){return l[ip]=ft(e,l[ip])}),r[er]=SA(e,_be(s)),r.hasFullStack=Ze(r.parsedStack)&&r.parsedStack[$e]>0,n&&(n[ts]=n[ts]||r[ts])}}return t.prototype.toInterface=function(){var e,o=this,n=o[pi]instanceof Array&&Gu(o[pi],function(i){return i.toInterface()}),r=(e={id:o.id,outerId:o.outerId,typeName:o[ts],message:o[nl],hasFullStack:o[_y],stack:o[er]},e[pi]=n||void 0,e);return r},t.CreateFromInterface=function(e,o){var n=o[pi]instanceof Array&&Gu(o[pi],function(i){return DU[fU](i)})||o[pi],r=new t(e,so(so({},o),{parsedStack:n}));return r},t}();var DU=function(){function t(e,o){this.aiDataContract={level:1,method:1,assembly:0,fileName:0,line:0};var n=this;if(n[np]=0,typeof e=="string"){var r=e;n[by]=o,n[ap]=mbe,n[ip]=lo(r),n[lf]="",n[cf]=0;var i=r.match(t.regex);i&&i[$e]>=5&&(n[ap]=lo(i[2])||n[ap],n[lf]=lo(i[4]),n[cf]=parseInt(i[5])||0)}else n[by]=e[by],n[ap]=e[ap],n[ip]=e[ip],n[lf]=e[lf],n[cf]=e[cf],n[np]=0;n.sizeInBytes+=n.method[$e],n.sizeInBytes+=n.fileName[$e],n.sizeInBytes+=n.assembly[$e],n[np]+=t.baseSize,n.sizeInBytes+=n.level.toString()[$e],n.sizeInBytes+=n.line.toString()[$e]}return t.CreateFromInterface=function(e){return new t(e,null)},t.prototype.toInterface=function(){var e=this;return{level:e[by],method:e[ap],assembly:e[ip],fileName:e[lf],line:e[cf]}},t.regex=/^([\s]+at)?[\s]{0,50}([^\@\()]+?)[\s]{0,50}(\@|\()([^\(\n]+):([0-9]+):([0-9]+)(\)?)$/,t.baseSize=58,t}();var noe=function(){function t(){this.aiDataContract={name:1,kind:0,value:1,count:0,min:0,max:0,stdDev:0},this.kind=0}return t}();var Or=function(){function t(e,o,n,r,i,a,s,l,d){this.aiDataContract={ver:1,metrics:1,properties:0};var u=this;u.ver=2;var p=new noe;p[zte]=r>0?r:void 0,p.max=isNaN(a)||a===null?void 0:a,p.min=isNaN(i)||i===null?void 0:i,p[bo]=ft(e,o)||uo,p.value=n,p.stdDev=isNaN(s)||s===null?void 0:s,u.metrics=[p],u[hn]=bn(e,l),u[_n]=yn(e,d)}return t.envelopeType="Microsoft.ApplicationInsights.{0}.Metric",t.dataType="MetricData",t}();var Mn=function(){function t(e,o,n,r,i,a,s){this.aiDataContract={ver:1,name:0,url:0,duration:0,properties:0,measurements:0,id:0};var l=this;l.ver=2,l.id=CA(e,s),l.url=os(e,n),l[bo]=ft(e,o)||uo,isNaN(r)||(l[sp]=Nr(r)),l[hn]=bn(e,i),l[_n]=yn(e,a)}return t.envelopeType="Microsoft.ApplicationInsights.{0}.Pageview",t.dataType="PageviewData",t}();var Ur=function(){function t(e,o,n,r,i,a,s,l,d,u,p,m){d===void 0&&(d="Ajax"),this.aiDataContract={id:1,ver:1,name:0,resultCode:0,duration:0,success:0,data:0,target:0,type:0,properties:0,measurements:0,kind:0,value:0,count:0,min:0,max:0,stdDev:0,dependencyKind:0,dependencySource:0,commandName:0,dependencyTypeName:0};var g=this;g.ver=2,g.id=o,g[sp]=Nr(i),g.success=a,g.resultCode=s+"",g.type=ft(e,d);var f=Kte(e,n,l,r);g.data=os(e,r)||f.data,g.target=ft(e,f.target),u&&(g.target="".concat(g.target," | ").concat(u)),g[bo]=ft(e,f[bo]),g[hn]=bn(e,p),g[_n]=yn(e,m)}return t.envelopeType="Microsoft.ApplicationInsights.{0}.RemoteDependency",t.dataType="RemoteDependencyData",t}();var aa=function(){function t(e,o,n,r,i){this.aiDataContract={ver:1,message:1,severityLevel:0,properties:0};var a=this;a.ver=2,o=o||uo,a[nl]=pf(e,o),a[hn]=bn(e,r),a[_n]=yn(e,i),n&&(a[rp]=n)}return t.envelopeType="Microsoft.ApplicationInsights.{0}.Message",t.dataType="MessageData",t}();var sa=function(){function t(e,o,n,r,i,a,s){this.aiDataContract={ver:1,name:0,url:0,duration:0,perfTotal:0,networkConnect:0,sentRequest:0,receivedResponse:0,domProcessing:0,properties:0,measurements:0};var l=this;l.ver=2,l.url=os(e,n),l[bo]=ft(e,o)||uo,l[hn]=bn(e,i),l[_n]=yn(e,a),s&&(l.domProcessing=s.domProcessing,l[sp]=s[sp],l.networkConnect=s.networkConnect,l.perfTotal=s.perfTotal,l[hU]=s[hU],l.sentRequest=s.sentRequest)}return t.envelopeType="Microsoft.ApplicationInsights.{0}.PageviewPerformance",t.dataType="PageviewPerformanceData",t}();var ns=function(){function t(e,o){this.aiDataContract={baseType:1,baseData:1},this.baseType=e,this.baseData=o}return t}();function Cc(t){var e="ai."+t+".";return function(o){return e+o}}var wy=Cc("application"),$o=Cc("device"),RA=Cc("location"),ff=Cc("operation"),NU=Cc("session"),Sc=Cc("user"),pp=Cc("cloud"),Sy=Cc("internal"),hf=function(t){Fo(e,t);function e(){return t.call(this)||this}return e}(AO({applicationVersion:wy("ver"),applicationBuild:wy("build"),applicationTypeId:wy("typeId"),applicationId:wy("applicationId"),applicationLayer:wy("layer"),deviceId:$o("id"),deviceIp:$o("ip"),deviceLanguage:$o("language"),deviceLocale:$o("locale"),deviceModel:$o("model"),deviceFriendlyName:$o("friendlyName"),deviceNetwork:$o("network"),deviceNetworkName:$o("networkName"),deviceOEMName:$o("oemName"),deviceOS:$o("os"),deviceOSVersion:$o("osVersion"),deviceRoleInstance:$o("roleInstance"),deviceRoleName:$o("roleName"),deviceScreenResolution:$o("screenResolution"),deviceType:$o("type"),deviceMachineName:$o("machineName"),deviceVMName:$o("vmName"),deviceBrowser:$o("browser"),deviceBrowserVersion:$o("browserVersion"),locationIp:RA("ip"),locationCountry:RA("country"),locationProvince:RA("province"),locationCity:RA("city"),operationId:ff("id"),operationName:ff("name"),operationParentId:ff("parentId"),operationRootId:ff("rootId"),operationSyntheticSource:ff("syntheticSource"),operationCorrelationVector:ff("correlationVector"),sessionId:NU("id"),sessionIsFirst:NU("isFirst"),sessionIsNew:NU("isNew"),userAccountAcquisitionDate:Sc("accountAcquisitionDate"),userAccountId:Sc("accountId"),userAgent:Sc("userAgent"),userId:Sc("id"),userStoreRegion:Sc("storeRegion"),userAuthUserId:Sc("authUserId"),userAnonymousUserAcquisitionDate:Sc("anonUserAcquisitionDate"),userAuthenticatedUserAcquisitionDate:Sc("authUserAcquisitionDate"),cloudName:pp("name"),cloudRole:pp("role"),cloudRoleVer:pp("roleVer"),cloudRoleInstance:pp("roleInstance"),cloudEnvironment:pp("environment"),cloudLocation:pp("location"),cloudDeploymentUnit:pp("deploymentUnit"),internalNodeName:Sy("nodeName"),internalSdkVersion:Sy("sdkVersion"),internalAgentVersion:Sy("agentVersion"),internalSnippet:Sy("snippet"),internalSdkSrc:Sy("sdkSrc")}));function gi(t,e,o,n,r,i){var a;o=ft(n,o)||uo,(W(t)||W(e)||W(o))&&jt("Input doesn't contain all required fields");var s="";t[bA]&&(s=t[bA],delete t[bA]);var l=(a={},a[bo]=o,a.time=Lr(new Date),a.iKey=s,a.ext=i||{},a.tags=[],a.data={},a.baseType=e,a.baseData=t,a);return W(r)||et(r,function(d,u){l.data[d]=u}),l}var roe=function(){function t(){}return t.create=gi,t}();var tn={UserExt:"user",DeviceExt:"device",TraceExt:"trace",WebExt:"web",AppExt:"app",OSExt:"os",SessionExt:"ses",SDKExt:"sdk"},vt=new hf;var Ec="AppInsightsPropertiesPlugin",Cy="AppInsightsChannelPlugin",$U="ApplicationInsightsAnalytics";var Ey="toString",MA="disableExceptionTracking",Ay="autoTrackPageVisitTime",DA="overridePageViewDuration",NA="enableUnhandledPromiseRejectionTracking",ky="samplingPercentage",Py="isStorageUseDisabled",Iy="isBrowserLinkTrackingEnabled",$A="enableAutoRouteTracking",OA="namePrefix",UA="disableFlushOnBeforeUnload";var Vo="core",il="dataType",Ac="envelopeType",tr="diagLog",kc="track",_f="trackPageView",Ly="trackPreviousPageVisit",al="sendPageViewInternal",Ry="sendPageViewPerformanceInternal",bf="populatePageViewPerformanceEvent",Pc="href",OU="sendExceptionInternal",qA="exception",yf="error",FA="_onerror",HA="errorSrc",zA="lineNumber",BA="columnNumber",UU="message",VA="CreateAutoException",My="addTelemetryInitializer",rs="duration",Ic="length",YA="isPerformanceTimingSupported",GA="getPerformanceTiming",vf="navigationStart",Dy="shouldCollectDuration",jA="isPerformanceTimingDataReady",ioe="getEntriesByType",xf="responseStart",aoe="requestStart",Ny="loadEventEnd",WA="responseEnd",$y="connectEnd",qU="pageVisitStartTime";var QA=null;function wbe(){if(QA==null)try{QA=!!(self&&self instanceof WorkerGlobalScope)}catch{QA=!1}return QA}var soe=function(){function t(e,o,n,r){Ne(t,this,function(i){var a=null,s=[],l=!1,d;n&&(d=n.logger);function u(g){n&&n.flush(g)}function p(){a||(a=setTimeout(function(){a=null;var g=s.slice(0),f=!1;s=[],ue(g,function(_){_()?f=!0:s.push(_)}),s[Ic]>0&&p(),f&&u(!0)},100))}function m(g){s.push(g),p()}i[_f]=function(g,f){var _=g.name;if(W(_)||typeof _!="string"){var h=co();_=g.name=h&&h.title||""}var x=g.uri;if(W(x)||typeof x!="string"){var v=Jn();x=g.uri=v&&v[Pc]||""}if(!r[YA]()){e[al](g,f),u(!0),wbe()||ee(d,2,25,"trackPageView: navigation timing API used for calculation of page duration is not supported in this browser. This page view will be collected without duration and timing info.");return}var w=!1,N,C=r[GA]()[vf];C>0&&(N=No(C,+new Date),r[Dy](N)||(N=void 0));var ne;!W(f)&&!W(f[rs])&&(ne=f[rs]),(o||!isNaN(ne))&&(isNaN(ne)&&(f||(f={}),f[rs]=N),e[al](g,f),u(!0),w=!0);var F=6e4;f||(f={}),m(function(){var ge=!1;try{if(r[jA]()){ge=!0;var we={name:_,uri:x};r[bf](we),!we.isValid&&!w?(f[rs]=N,e[al](g,f)):(w||(f[rs]=we.durationMs,e[al](g,f)),l||(e[Ry](we,f),l=!0))}else C>0&&No(C,+new Date)>F&&(ge=!0,w||(f[rs]=F,e[al](g,f)))}catch(te){ee(d,1,38,"trackPageView failed on page load calculation: "+Ve(te),{exception:me(te)})}return ge})},i.teardown=function(g,f){if(a){clearTimeout(a),a=null;var _=s.slice(0),h=!1;s=[],ue(_,function(x){x()&&(h=!0)})}}})}return t.__ieDyn=1,t}();var Sbe=36e5,loe=["googlebot","adsbot-google","apis-google","mediapartners-google"];function doe(){var t=ci();return t&&!!t.timing}function Cbe(){var t=ci();return t&&t.getEntriesByType&&t.getEntriesByType("navigation")[Ic]>0}function Ebe(){var t=ci(),e=t?t.timing:0;return e&&e.domainLookupStart>0&&e[vf]>0&&e[xf]>0&&e[aoe]>0&&e[Ny]>0&&e[WA]>0&&e[$y]>0&&e.domLoading>0}function coe(){return doe()?ci().timing:null}function Abe(){return Cbe()?ci()[ioe]("navigation")[0]:null}function kbe(){for(var t=[],e=0;e=Sbe)return!1;return!0}var uoe=function(){function t(e){var o=this,n=oa(e);Ne(t,this,function(r){r[bf]=function(i){i.isValid=!1;var a=Abe(),s=coe(),l=0,d=0,u=0,p=0,m=0;(a||s)&&(a?(l=a[rs],d=a.startTime===0?a[$y]:No(a.startTime,a[$y]),u=No(a.requestStart,a[xf]),p=No(a[xf],a[WA]),m=No(a.responseEnd,a[Ny])):(l=No(s[vf],s[Ny]),d=No(s[vf],s[$y]),u=No(s.requestStart,s[xf]),p=No(s[xf],s[WA]),m=No(s.responseEnd,s[Ny])),l===0?ee(n,2,10,"error calculating page view performance.",{total:l,network:d,request:u,response:p,dom:m}):o[Dy](l,d,u,p,m)?l=100)&&(t[ky]=100),t[Py]=mi(t[Py]),t[Iy]=mi(t[Iy]),t[$A]=mi(t[$A]),t[OA]=t[OA]||"",t.enableDebug=mi(t.enableDebug),t[UA]=mi(t[UA]),t.disableFlushOnUnload=mi(t.disableFlushOnUnload,t[UA]),t}function Rbe(t){Dt(t[Py])||(t[Py]?vU():xU())}var KA=function(t){Fo(e,t);function e(){var o=t.call(this)||this;o.identifier=$U,o.priority=180,o.autoRoutePVDelay=500;var n,r,i,a,s,l,d,u,p,m,g,f,_,h,x=0,v,w,N;return Ne(e,o,function(C,ne){var F=ne._addHook;fe(),C.getCookieMgr=function(){return Xu(C[Vo])},C.processTelemetry=function(E,Y){C.processNext(E,Y)},C.trackEvent=function(E,Y){try{var A=gi(E,$r[il],$r[Ac],C[tr](),Y);C[Vo][kc](A)}catch(z){bt(2,39,"trackTrace failed, trace will not be collected: "+Ve(z),{exception:me(z)})}},C.startTrackEvent=function(E){try{n.start(E)}catch(Y){bt(1,29,"startTrackEvent failed, event will not be collected: "+Ve(Y),{exception:me(Y)})}},C.stopTrackEvent=function(E,Y,A){try{n.stop(E,void 0,Y,A)}catch(z){bt(1,30,"stopTrackEvent failed, event will not be collected: "+Ve(z),{exception:me(z)})}},C.trackTrace=function(E,Y){try{var A=gi(E,aa[il],aa[Ac],C[tr](),Y);C[Vo][kc](A)}catch(z){bt(2,39,"trackTrace failed, trace will not be collected: "+Ve(z),{exception:me(z)})}},C.trackMetric=function(E,Y){try{var A=gi(E,Or[il],Or[Ac],C[tr](),Y);C[Vo][kc](A)}catch(z){bt(1,36,"trackMetric failed, metric will not be collected: "+Ve(z),{exception:me(z)})}},C[_f]=function(E,Y){try{var A=E||{};i[_f](A,so(so(so({},A.properties),A.measurements),Y)),C.config[Ay]&&s[Ly](A.name,A.uri)}catch(z){bt(1,37,"trackPageView failed, page view will not be collected: "+Ve(z),{exception:me(z)})}},C[al]=function(E,Y,A){var z=co();z&&(E.refUri=E.refUri===void 0?z.referrer:E.refUri);var re=gi(E,Mn[il],Mn[Ac],C[tr](),Y,A);C[Vo][kc](re),x=0},C[Ry]=function(E,Y,A){var z=gi(E,sa[il],sa[Ac],C[tr](),Y,A);C[Vo][kc](z)},C.trackPageViewPerformance=function(E,Y){var A=E||{};try{a[bf](A),C[Ry](A,Y)}catch(z){bt(1,37,"trackPageViewPerformance failed, page view will not be collected: "+Ve(z),{exception:me(z)})}},C.startTrackPage=function(E){try{if(typeof E!="string"){var Y=co();E=Y&&Y.title||""}r.start(E)}catch(A){bt(1,31,"startTrackPage failed, page view may not be collected: "+Ve(A),{exception:me(A)})}},C.stopTrackPage=function(E,Y,A,z){try{if(typeof E!="string"){var re=co();E=re&&re.title||""}if(typeof Y!="string"){var T=Jn();Y=T&&T[Pc]||""}r.stop(E,Y,A,z),C.config[Ay]&&s[Ly](E,Y)}catch(D){bt(1,32,"stopTrackPage failed, page view will not be collected: "+Ve(D),{exception:me(D)})}},C[OU]=function(E,Y,A){var z=E&&(E[qA]||E[yf])||Yu(E)&&E||{name:E&&typeof E,message:E||uo};E=E||{};var re=new en(C[tr](),z,E.properties||Y,E.measurements,E.severityLevel,E.id).toInterface(),T=gi(re,en[il],en[Ac],C[tr](),Y,A);C[Vo][kc](T)},C.trackException=function(E,Y){E&&!E[qA]&&E[yf]&&(E[qA]=E[yf]);try{C[OU](E,Y)}catch(A){bt(1,35,"trackException failed, exception will not be collected: "+Ve(A),{exception:me(A)})}},C[FA]=function(E){var Y=E&&E[yf],A=E&&E.evt;try{if(!A){var z=Mr();z&&(A=z[Ibe])}var re=E&&E.url||(co()||{}).URL,T=E[HA]||"window.onerror@"+re+":"+(E[zA]||0)+":"+(E[BA]||0),D={errorSrc:T,url:re,lineNumber:E[zA]||0,columnNumber:E[BA]||0,message:E[UU]};_U(E.message,E.url,E.lineNumber,E.columnNumber,E[yf])?dt(en[VA]("Script error: The browser's same-origin policy prevents us from getting the details of this exception. Consider using the 'crossorigin' attribute.",re,E[zA]||0,E[BA]||0,Y,A,null,T),D):(E[HA]||(E[HA]=T),C.trackException({exception:E,severityLevel:3},D))}catch(Z){var V=Y?Y.name+", "+Y[UU]:"null";bt(1,11,"_onError threw exception while logging error, error will not be collected: "+Ve(Z),{exception:me(Z),errorString:V})}},C[My]=function(E){if(C[Vo])return C[Vo][My](E);l||(l=[]),l.push(E)},C.initialize=function(E,Y,A,z){if(!C.isInitialized()){W(Y)&&jt("Error initializing"),ne.initialize(E,Y,A,z);try{N=Dr(Xo(C.identifier),Y.evtNamespace&&Y.evtNamespace()),l&&(ue(l,function(T){Y[My](T)}),l=null);var re=ge(E);Rbe(re),a=new uoe(C[Vo]),i=new soe(o,re[DA],C[Vo],a),s=new poe(C[tr](),function(T,D,V){return te(T,D,V)}),we(re,E),n=new FU(C[tr](),"trackEvent"),n.action=function(T,D,V,Z,ye){Z||(Z={}),ye||(ye={}),Z.duration=V[Ey](),C.trackEvent({name:T,properties:Z,measurements:ye})},r=new FU(C[tr](),"trackPageView"),r.action=function(T,D,V,Z,ye){W(Z)&&(Z={}),Z.duration=V[Ey]();var Ue={name:T,uri:D,properties:Z,measurements:ye};C[al](Ue,Z)},Js()&&(lt(re),$n(re))}catch(T){throw C.setInitialized(!1),T}}},C._doTeardown=function(E,Y){i&&i.teardown(E,Y),bc(window,null,null,N),fe()};function ge(E){var Y=Zo(null,E,C[Vo]),A=C.identifier,z=foe(E),re=C.config=Y.getExtCfg(A);return z!==void 0&&et(z,function(T,D){re[T]=Y.getConfig(A,T,D),re[T]===void 0&&(re=D)}),re}function we(E,Y){d=E[Iy]||Y[Iy],wt()}function te(E,Y,A){var z={PageName:E,PageUrl:Y};C.trackMetric({name:"PageVisitTime",average:A,max:A,min:A,sampleCount:1},z)}function wt(){if(!u&&d){var E=["/browserLinkSignalR/","/__browserLink/"],Y=function(A){if(d&&A.baseType===Ur[il]){var z=A.baseData;if(z){for(var re=0;re=0)return!1}}return!0};C[My](Y),u=!0}}function dt(E,Y){var A=gi(E,en[il],en[Ac],C[tr](),Y);C[Vo][kc](A)}function lt(E){var Y=Mr(),A=Jn(!0);g=E[MA],!g&&!f&&!E.autoExceptionInstrumented&&(F(nf(Y,"onerror",{ns:N,rsp:function(z,re,T,D,V,Z){!g&&z.rslt!==!0&&C[FA](en[VA](re,T,D,V,Z,z.evt))}},!1)),f=!0),mr(E,Y,A)}function $n(E){var Y=Mr(),A=Jn(!0);if(p=E[$A]===!0,Y&&p&&tA()){var z=NO();Ce(z.pushState)&&Ce(z.replaceState)&&typeof Event!==Wn&&Wo(E,Y,z,A)}}function cn(){var E=null;if(C[Vo]&&C[Vo].getTraceCtx&&(E=C[Vo].getTraceCtx(!1)),!E){var Y=C[Vo].getPlugin(Ec);if(Y){var A=Y.plugin.context;A&&(E=dp(A.telemetryTrace))}}return E}function Wo(E,Y,A,z){var re=E[OA]||"";function T(){p&&Oy(Y,tp(re+"locationchange"))}function D(){if(w?(v=w,w=z&&z[Pc]||""):w=z&&z[Pc]||"",p){var V=cn();if(V){V.setTraceId(Xn());var Z="_unknown_";z&&z.pathname&&(Z=z.pathname+(z.hash||"")),V.setName(ft(C[tr](),Z))}setTimeout(function(ye){C[_f]({refUri:ye,properties:{duration:0}})}.bind(this,v),C.autoRoutePVDelay)}}m||(F(nf(A,"pushState",{ns:N,rsp:function(){p&&(Oy(Y,tp(re+"pushState")),Oy(Y,tp(re+"locationchange")))}},!0)),F(nf(A,"replaceState",{ns:N,rsp:function(){p&&(Oy(Y,tp(re+"replaceState")),Oy(Y,tp(re+"locationchange")))}},!0)),ui(Y,re+"popstate",T,N),ui(Y,re+"locationchange",D,N),m=!0)}function mr(E,Y,A){_=E[NA]===!0,_&&!h&&(F(nf(Y,"onunhandledrejection",{ns:N,rsp:function(z,re){_&&z.rslt!==!0&&C[FA](en[VA](Lbe(re),A?A[Pc]:"",0,0,re,z.evt))}},!1)),h=!0,E.autoUnhandledPromiseInstrumented=h)}function bt(E,Y,A,z,re){C[tr]().throwInternal(E,Y,A,z,re)}function fe(){n=null,r=null,i=null,a=null,s=null,l=null,d=!1,u=!1,p=!1,m=!1,g=!1,f=!1,_=!1,h=!1,x=0;var E=Jn(!0);v=E&&E[Pc]||"",w=null,N=null}li(C,"_pageViewManager",function(){return i}),li(C,"_pageViewPerformanceManager",function(){return a}),li(C,"_pageVisitTimeManager",function(){return s}),li(C,"_evtNamespace",function(){return"."+N})}),o}return e.Version="2.8.13",e.getDefaultConfig=foe,e}(na);var Lc="duration";var yo="tags",JA="deviceType",or="data",is="name",mp="traceID",Qe="length",Rc="stringify",Mc="measurements",fi="dataType",Dc="envelopeType",sl="toString",Uy="onLine",qy="isOnline",gp="enqueue",Nc="count",ll="push",Fy="emitLineDelimitedJson",$c="clear",fp="batchPayloads",Oc="markAsSent",hp="clearSent",Hy="bufferOverride",Tf="BUFFER_KEY",Uc="SENT_BUFFER_KEY",wf="MAX_BUFFER_SIZE",cl="namePrefix",XA="maxBatchSizeInBytes",_p="triggerSend",vn="diagLog",HU="onunloadDisableBeacon",ZA="isBeaconApiDisabled",Sf="_sender",Pt="_senderConfig",zU="enableSessionStorageBuffer",qc="_buffer",BU="samplingPercentage",zy="instrumentationKey",Fc="endpointUrl",VU="customHeaders",Cf="disableXhr",YU="onunloadDisableFetch",ek="disableTelemetry",tk="baseType",Ef="sampleRate",GU="convertUndefined",hoe="_xhrReadyStateChange",hi="_onError",ok="_onPartialSuccess",By="_onSuccess",Vy="itemsAccepted",_oe="itemsReceived",Af="isRetryDisabled",nk="setRequestHeader",jU="maxBatchInterval",WU="eventsSendRequest",QU="disableInstrumentationKeyValidation",rk="getSamplingScore",boe="getHashCodeScore";var KU="baseType",Nt="baseData",Yo="properties",yoe="true";function vo(t,e,o){return st(t,e,o,Qg)}function Mbe(t,e,o){var n=o[yo]=o[yo]||{},r=e.ext=e.ext||{},i=e[yo]=e[yo]||[],a=r.user;a&&(vo(n,vt.userAuthUserId,a.authId),vo(n,vt.userId,a.id||a.localId));var s=r.app;s&&vo(n,vt.sessionId,s.sesId);var l=r.device;l&&(vo(n,vt.deviceId,l.id||l.localId),vo(n,vt[JA],l.deviceClass),vo(n,vt.deviceIp,l.ip),vo(n,vt.deviceModel,l.model),vo(n,vt[JA],l[JA]));var d=e.ext.web;if(d){vo(n,vt.deviceLanguage,d.browserLang),vo(n,vt.deviceBrowserVersion,d.browserVer),vo(n,vt.deviceBrowser,d.browser);var u=o[or]=o[or]||{},p=u[Nt]=u[Nt]||{},m=p[Yo]=p[Yo]||{};vo(m,"domain",d.domain),vo(m,"isManual",d.isManual?yoe:null),vo(m,"screenRes",d.screenRes),vo(m,"userConsent",d.userConsent?yoe:null)}var g=r.os;g&&vo(n,vt.deviceOS,g[is]);var f=r.trace;f&&(vo(n,vt.operationParentId,f.parentID),vo(n,vt.operationName,ft(t,f[is])),vo(n,vt.operationId,f[mp]));for(var _={},h=i[Qe]-1;h>=0;h--){var x=i[h];et(x,function(w,N){_[w]=N}),i.splice(h,1)}et(i,function(w,N){_[w]=N});var v=so(so({},n),_);v[vt.internalSdkVersion]||(v[vt.internalSdkVersion]="javascript:".concat(Dbe.Version)),o[yo]=XE(v)}function Hc(t,e,o){W(t)||et(t,function(n,r){ey(r)?o[n]=r:xe(r)?e[n]=r:ta()&&(e[n]=Do()[Rc](r))})}function bp(t,e){W(t)||et(t,function(o,n){t[o]=n||e})}function yp(t,e,o,n){var r=new IA(t,n,e);vo(r,"sampleRate",o[rf]),(o[Nt]||{}).startTime&&(r.time=Lr(o[Nt].startTime)),r.iKey=o.iKey;var i=o.iKey.replace(/-/g,"");return r[is]=r[is].replace("{0}",i),Mbe(t,o,r),o[yo]=o[yo]||[],XE(r)}function vp(t,e){W(e[Nt])&&ee(t,1,46,"telemetryItem.baseData cannot be null.")}var Dbe={Version:"2.8.13"};function voe(t,e,o){vp(t,e);var n=e[Nt][Mc]||{},r=e[Nt][Yo]||{};Hc(e[or],r,n),W(o)||bp(r,o);var i=e[Nt];if(W(i))return di(t,"Invalid input for dependency data"),null;var a=i[Yo]&&i[Yo][my]?i[Yo][my]:"GET",s=new Ur(t,i.id,i.target,i[is],i[Lc],i.success,i.responseCode,a,i.type,i.correlationContext,r,n),l=new ns(Ur[fi],s);return yp(t,Ur[Dc],e,l)}function JU(t,e,o){vp(t,e);var n={},r={};e[KU]!==$r[fi]&&(n.baseTypeSource=e[KU]),e[KU]===$r[fi]?(n=e[Nt][Yo]||{},r=e[Nt][Mc]||{}):e[Nt]&&Hc(e[Nt],n,r),Hc(e[or],n,r),W(o)||bp(n,o);var i=e[Nt][is],a=new $r(t,i,n,r),s=new ns($r[fi],a);return yp(t,$r[Dc],e,s)}function xoe(t,e,o){vp(t,e);var n=e[Nt][Mc]||{},r=e[Nt][Yo]||{};Hc(e[or],r,n),W(o)||bp(r,o);var i=e[Nt],a=en.CreateFromInterface(t,i,r,n),s=new ns(en[fi],a);return yp(t,en[Dc],e,s)}function Toe(t,e,o){vp(t,e);var n=e[Nt],r=n[Yo]||{},i=n[Mc]||{};Hc(e[or],r,i),W(o)||bp(r,o);var a=new Or(t,n[is],n.average,n.sampleCount,n.min,n.max,n.stdDev,r,i),s=new ns(Or[fi],a);return yp(t,Or[Dc],e,s)}function woe(t,e,o){vp(t,e);var n,r=e[Nt];!W(r)&&!W(r[Yo])&&!W(r[Yo][Lc])?(n=r[Yo][Lc],delete r[Yo][Lc]):!W(e[or])&&!W(e[or][Lc])&&(n=e[or][Lc],delete e[or][Lc]);var i=e[Nt],a;((e.ext||{}).trace||{})[mp]&&(a=e.ext.trace[mp]);var s=i.id||a,l=i[is],d=i.uri,u=i[Yo]||{},p=i[Mc]||{};if(W(i.refUri)||(u.refUri=i.refUri),W(i.pageType)||(u.pageType=i.pageType),W(i.isLoggedIn)||(u.isLoggedIn=i.isLoggedIn[sl]()),!W(i[Yo])){var m=i[Yo];et(m,function(_,h){u[_]=h})}Hc(e[or],u,p),W(o)||bp(u,o);var g=new Mn(t,l,d,n,u,p,s),f=new ns(Mn[fi],g);return yp(t,Mn[Dc],e,f)}function Soe(t,e,o){vp(t,e);var n=e[Nt],r=n[is],i=n.uri||n.url,a=n[Yo]||{},s=n[Mc]||{};Hc(e[or],a,s),W(o)||bp(a,o);var l=new sa(t,r,i,void 0,a,s,n),d=new ns(sa[fi],l);return yp(t,sa[Dc],e,d)}function Coe(t,e,o){vp(t,e);var n=e[Nt].message,r=e[Nt].severityLevel,i=e[Nt][Yo]||{},a=e[Nt][Mc]||{};Hc(e[or],i,a),W(o)||bp(i,o);var s=new aa(t,n,r,i,a),l=new ns(aa[fi],s);return yp(t,aa[Dc],e,l)}function Eoe(t,e){bc(t,null,null,e)}function Aoe(t){var e,o=co(),n=Rn(),r=!1,i=!0,a=Dr(Xo("OfflineListener"),t);try{if(l(Mr())&&(r=!0),o){var s=o.body||o;s.ononline&&l(s)&&(r=!0)}r&&n&&!W(n[Uy])&&(i=n[Uy])}catch{r=!1}function l(g){var f=!1;return g&&(f=ui(g,"online",d,a),f&&ui(g,"offline",u,a)),f}function d(){i=!0}function u(){i=!1}function p(){var g=!0;return r?g=i:n&&!W(n[Uy])&&(g=n[Uy]),g}function m(){var g=Mr();if(g&&r){if(Eoe(g,a),o){var f=o.body||o;Dt(f.ononline)||Eoe(f,a)}r=!1}}return e={},e[qy]=p,e.isListening=function(){return r},e.unload=m,e}var koe=function(){function t(e,o){var n=[],r=!1;this._get=function(){return n},this._set=function(i){return n=i,n},Ne(t,this,function(i){i[gp]=function(a){if(i[Nc]()>=o.eventsLimitInMem()){r||(ee(e,2,105,"Maximum in-memory buffer size reached: "+i[Nc](),!0),r=!0);return}n[ll](a)},i[Nc]=function(){return n[Qe]},i.size=function(){for(var a=n[Qe],s=0;s0){var s=o[Fy]()?a.join(` `):"["+a.join(",")+"]";return s}return null}})}return t.__ieDyn=1,t}(),Poe=function(t){Fo(e,t);function e(o,n){var r=t.call(this,o,n)||this;return Ne(e,r,function(i,a){i[Oc]=function(s){a[$c]()},i[hp]=function(s){}}),r}return e.__ieDyn=1,e}(koe);var Ioe=function(t){Fo(e,t);function e(o,n){var r=t.call(this,o,n)||this,i=!1,a=n[Hy]()||{getItem:uf,setItem:xy},s=a.getItem,l=a.setItem;return Ne(e,r,function(d,u){var p=_(e[Tf]),m=_(e[Uc]),g=d._set(p.concat(m));g[Qe]>e[wf]&&(g[Qe]=e[wf]),h(e[Uc],[]),h(e[Tf],g),d[gp]=function(x){if(d[Nc]()>=e[wf]){i||(ee(o,2,67,"Maximum buffer size reached: "+d[Nc](),!0),i=!0);return}u[gp](x),h(e[Tf],d._get())},d[$c]=function(){u[$c](),h(e[Tf],d._get()),h(e[Uc],[]),i=!1},d[Oc]=function(x){h(e[Tf],d._set(f(x,d._get())));var v=_(e[Uc]);v instanceof Array&&x instanceof Array&&(v=v.concat(x),v[Qe]>e[wf]&&(ee(o,1,67,"Sent buffer reached its maximum size: "+v[Qe],!0),v[Qe]=e[wf]),h(e[Uc],v))},d[hp]=function(x){var v=_(e[Uc]);v=f(x,v),h(e[Uc],v)};function f(x,v){var w=[];return ue(v,function(N){!Ce(N)&&zo(x,N)===-1&&w[ll](N)}),w}function _(x){var v=x;try{v=n[cl]&&n[cl]()?n[cl]()+"_"+v:v;var w=s(o,v);if(w){var N=Do().parse(w);if(xe(N)&&(N=Do().parse(N)),N&&Ze(N))return N}}catch(C){ee(o,1,42," storage key: "+v+", "+Ve(C),{exception:me(C)})}return[]}function h(x,v){var w=x;try{w=n[cl]&&n[cl]()?n[cl]()+"_"+w:w;var N=JSON[Rc](v);l(o,w,N)}catch(C){l(o,w,JSON[Rc]([])),ee(o,2,41," storage key: "+w+", "+Ve(C)+". Buffer cleared",{exception:me(C)})}}}),r}return e.BUFFER_KEY="AI_buffer",e.SENT_BUFFER_KEY="AI_sentBuffer",e.MAX_BUFFER_SIZE=2e3,e}(koe);var Loe=function(){function t(e){Ne(t,this,function(o){o.serialize=function(a){var s=n(a,"root");try{return Do()[Rc](s)}catch(l){ee(e,1,48,l&&Ce(l[sl])?l[sl]():"Error serializing object",null,!0)}};function n(a,s){var l="__aiCircularRefCheck",d={};if(!a)return ee(e,1,48,"cannot serialize object because it is null or undefined",{name:s},!0),d;if(a[l])return ee(e,2,50,"Circular reference detected while serializing object",{name:s},!0),d;if(!a.aiDataContract){if(s==="measurements")d=i(a,"number",s);else if(s==="properties")d=i(a,"string",s);else if(s==="tags")d=i(a,"string",s);else if(Ze(a))d=r(a,s);else{ee(e,2,49,"Attempting to serialize an object which does not implement ISerializable",{name:s},!0);try{Do()[Rc](a),d=a}catch(u){ee(e,1,48,u&&Ce(u[sl])?u[sl]():"Error serializing object",null,!0)}}return d}return a[l]=!0,et(a.aiDataContract,function(u,p){var m=Ce(p)?p()&1:p&1,g=Ce(p)?p()&4:p&4,f=p&2,_=a[u]!==void 0,h=fn(a[u])&&a[u]!==null;if(m&&!_&&!f)ee(e,1,24,"Missing required field specification. The field is required but not present on source",{field:u,name:s});else if(!g){var x=void 0;h?f?x=r(a[u],u):x=n(a[u],u):x=a[u],x!==void 0&&(d[u]=x)}}),delete a[l],d}function r(a,s){var l;if(a)if(!Ze(a))ee(e,1,54,`This field was specified as an array in the contract but the item is not an array.\r `,{name:s},!0);else{l=[];for(var d=0;d100||e<0)&&(n.throwInternal(2,58,"Sampling rate is out of range (0..100). Sampling will be disabled, you may be sending too much data which may affect your AI service level.",{samplingRate:e},!0),e=100),this[Ef]=e,this.samplingScoreGenerator=new Moe}return t.prototype.isSampledIn=function(e){var o=this[Ef],n=!1;return o==null||o>=100||e.baseType===Or[fi]?!0:(n=this.samplingScoreGenerator[rk](e)h._senderConfig[XA]()&&h[_p](!0,null,10),cn())},h.flush=function(T,D,V){if(T===void 0&&(T=!0),!a){Wo();try{h[_p](T,null,V||1)}catch(Z){ee(h[vn](),1,22,"flush failed, telemetry will not be collected: "+Ve(Z),{exception:me(Z)})}}},h.onunloadFlush=function(){if(!a)if((h._senderConfig[HU]()===!1||h[Pt][ZA]()===!1)&&fc())try{h[_p](!0,C,2)}catch(T){ee(h[vn](),1,20,"failed to flush with beacon sender on page unload, telemetry will not be collected: "+Ve(T),{exception:me(T)})}else h.flush()},h.addHeader=function(T,D){u[T]=D},h.initialize=function(T,D,V,Z){h.isInitialized()&&ee(h[vn](),1,28,"Sender is already initialized"),x.initialize(T,D,V,Z);var ye=h._getTelCtx(),Ue=h.identifier;l=new Loe(D.logger),n=0,r=null,i=0,h[Sf]=null,d=0;var He=h[vn]();_=Dr(Xo("Sender"),D.evtNamespace&&D.evtNamespace()),f=Aoe(_);var qt=Noe();et(qt,function(G,J){h[Pt][G]=function(){var oe=ye.getConfig(Ue,G,J());return!oe&&G==="endpointUrl"&&(oe=J()),oe}});var Qo=h[Pt][zU]()&&!!(h._senderConfig[Hy]()||wc());h[qc]=Qo?new Ioe(He,h[Pt]):new Poe(He,h[Pt]),h._sample=new Doe(h[Pt][BU](),He),z(T)||ee(He,1,100,"Invalid Instrumentation key "+T[zy]),!cp(h._senderConfig.endpointUrl())&&h._senderConfig.customHeaders()&&h._senderConfig.customHeaders()[Qe]>0&&ue(h[Pt][VU](),function(G){o.addHeader(G.header,G.value)});var go=h[Pt],P=null;!go[Cf]()&&nA()?P=fe:!go[Cf]()&&ju()&&(P=ge),!P&&oA()&&(P=te),m=P||ge,!go[ZA]()&&fc()&&(P=F),h[Sf]=P||ge,!go[YU]()&&oA(!0)?g=we:fc()?g=F:!go[Cf]()&&nA()?g=fe:!go[Cf]()&&ju()?g=ge:g=m},h.processTelemetry=function(T,D){D=h._getTelCtx(D);var V=D[vn]();try{if(h[Pt][ek]())return;if(!T){ee(V,1,7,"Cannot send empty telemetry");return}if(T.baseData&&!T[tk]){ee(V,1,70,"Cannot send telemetry without baseData and baseType");return}if(T[tk]||(T[tk]="EventData"),!h[Sf]){ee(V,1,28,"Sender was not initialized");return}if(v(T))T[rf]=h._sample[Ef];else{ee(V,2,33,"Telemetry item was sampled out and not sent",{SampleRate:h._sample[Ef]});return}var Z=h[Pt][GU]()||void 0,ye=T.iKey||h[Pt][zy](),Ue=e.constructEnvelope(T,ye,V,Z);if(!Ue){ee(V,1,47,"Unable to create an AppInsights envelope");return}var He=!1;if(T[yo]&&T[yo][af]&&(ue(T[yo][af],function(P){try{P&&P(Ue)===!1&&(He=!0,di(V,"Telemetry processor check returns false"))}catch(G){ee(V,1,64,"One of telemetry initializers failed, telemetry item will not be sent: "+Ve(G),{exception:me(G)},!0)}}),delete T[yo][af]),He)return;var qt=l.serialize(Ue),Qo=h[qc],go=Qo.size();go+qt[Qe]>h[Pt][XA]()&&(!f||f[qy]())&&h[_p](!0,null,10),Qo[gp](qt),cn()}catch(P){ee(V,2,12,"Failed adding telemetry to the sender's buffer, some telemetry will be lost: "+Ve(P),{exception:me(P)})}h.processNext(T,D)},h[hoe]=function(T,D,V){T.readyState===4&&w(T.status,D,T.responseURL,V,bt(T),ik(T)||T.response)},h[_p]=function(T,D,V){if(T===void 0&&(T=!0),!a)try{var Z=h[qc];if(h[Pt][ek]())Z[$c]();else{if(Z[Nc]()>0){var ye=Z.getItems();A(V||0,T),D?D.call(o,ye,T):h[Sf](ye,T)}i=+new Date}Wo()}catch(He){var Ue=ef();(!Ue||Ue>9)&&ee(h[vn](),1,40,"Telemetry transmission failed, some telemetry will be lost: "+Ve(He),{exception:me(He)})}},h._doTeardown=function(T,D){h.onunloadFlush(),f.unload(),re()},h[hi]=function(T,D,V){ee(h[vn](),2,26,"Failed to send telemetry.",{message:D}),h._buffer[hp](T)},h[ok]=function(T,D){for(var V=[],Z=[],ye=D.errors.reverse(),Ue=0,He=ye;Ue0&&h[By](T,D[Vy]),V[Qe]>0&&h[hi](V,bt(null,["partial success",D[Vy],"of",D.itemsReceived].join(" "))),Z[Qe]>0&&(lt(Z),ee(h[vn](),2,40,"Partial success. Delivered: "+T[Qe]+", Failed: "+V[Qe]+". Will retry to send "+Z[Qe]+" our of "+D[_oe]+" items"))},h[By]=function(T,D){h._buffer[hp](T)},h._xdrOnLoad=function(T,D){var V=ik(T);if(T&&(V+""=="200"||V===""))n=0,h[By](D,0);else{var Z=dt(V);Z&&Z.itemsReceived&&Z.itemsReceived>Z[Vy]&&!h[Pt][Af]()?h[ok](D,Z):h[hi](D,E(T))}};function v(T){return h._sample.isSampledIn(T)}function w(T,D,V,Z,ye,Ue){var He=null;if(h._appId||(He=dt(Ue),He&&He.appId&&(h._appId=He.appId)),(T<200||T>=300)&&T!==0){if((T===301||T===307||T===308)&&!N(V)){h[hi](D,ye);return}!h[Pt][Af]()&&mr(T)?(lt(D),ee(h[vn](),2,40,". Response code "+T+". Will retry to send "+D[Qe]+" items.")):h[hi](D,ye)}else if(f&&!f[qy]()){if(!h[Pt][Af]()){var qt=10;lt(D,qt),ee(h[vn](),2,40,". Offline - Response Code: ".concat(T,". Offline status: ").concat(!f.isOnline(),". Will retry to send ").concat(D.length," items."))}}else N(V),T===206?(He||(He=dt(Ue)),He&&!h[Pt][Af]()?h[ok](D,He):h[hi](D,ye)):(n=0,h[By](D,Z))}function N(T){return d>=10?!1:!W(T)&&T!==""&&T!==h[Pt][Fc]()?(h[Pt][Fc]=function(){return T},++d,!0):!1}function C(T,D){g?g(T,!1):F(T,D)}function ne(T){var D=Rn(),V=h[qc],Z=h[Pt][Fc](),ye=h._buffer[fp](T),Ue=new Blob([ye],{type:"text/plain;charset=UTF-8"}),He=D.sendBeacon(Z,Ue);return He&&(V[Oc](T),h._onSuccess(T,T[Qe])),He}function F(T,D){if(Ze(T)&&T[Qe]>0&&!ne(T)){for(var V=[],Z=0;Z0&&(m&&m(V,!0),ee(h[vn](),2,40,". Failed to send telemetry with Beacon API, retried with normal sender."))}}function ge(T,D){var V=new XMLHttpRequest,Z=h[Pt][Fc]();try{V[ra]=!0}catch{}V.open("POST",Z,D),V[nk]("Content-type","applicationhttps://www.microsoft.com/json"),cp(Z)&&V[nk](yt[6],yt[7]),ue(Kn(u),function(Ue){V[nk](Ue,u[Ue])}),V.onreadystatechange=function(){return h._xhrReadyStateChange(V,T,T[Qe])},V.onerror=function(Ue){return h[hi](T,bt(V),Ue)};var ye=h._buffer[fp](T);V.send(ye),h._buffer[Oc](T)}function we(T,D){if(Ze(T)){for(var V=T[Qe],Z=0;Z=D[Vy]&&D.itemsReceived-D.itemsAccepted===D.errors[Qe])return D}}catch(V){ee(h[vn](),1,43,"Cannot parse the response. "+Ve(V),{response:T})}return null}function lt(T,D){if(D===void 0&&(D=1),!(!T||T[Qe]===0)){var V=h[qc];V[hp](T),n++;for(var Z=0,ye=T;Z=200&&+d[qr]<400,g.responseCode=+d[qr],g[zc]={HttpMethod:d[ss]},g),_=f[zc];if(d[Bc]&&(_[Bc]=!0),d[ml]&&(f[ul]=new Date,f[ul].setTime(d[ml])),Ube(d,f),p&&Kn(d.requestHeaders)[la]>0&&(_[ir]=d[ir]),m){var h=m();if(h){var x=h[joe];if(x&&(f.correlationContext=x),h[Rf]&&Kn(h.headerMap)[la]>0&&(_.responseHeaders=h[Rf]),d[Xy])if(d[qr]>=400){var v=h.type;(v===""||v==="text")&&(_.responseText=h.responseText?h[pl]+" - "+h[l]:h[pl]),v==="json"&&(_.responseText=h.response?h[pl]+" - "+JSON.stringify(h[dk]):h[pl])}else d[qr]===0&&(_.responseText=h[pl]||"")}}return f},d[ev]=function(){var u,p=null,m=d[pk];if(m&&(m[If]||m[Lf])){p={};var g=p[tn.TraceExt]=(u={},u[ca]=m[If],u.parentID=m[Lf],u);W(m[rr])||(g[rr]=m[rr])}return p}})}return t.__ieDyn=1,t}();var Qoe="ai.ajxmn.",rv="diagLog",Fr="ajaxData",Sp="fetch",ov="Failed to monitor XMLHttpRequest",nne=", monitoring data for this ajax call ",Df=nne+"may be incorrect.",Koe=nne+"won't be sent.",Joe="Failed to get Request-Context correlation header as it may be not included in the response or not accessible.",Xoe="Failed to add custom defined request context as configured call back may missing a null check.",Zoe="Failed to calculate the duration of the ",ene=0;function Fbe(){var t=ii();return!t||W(t.Request)||W(t.Request[Yt])||W(t[Sp])?null:t[Sp]}var mk=null;function Hbe(){if(mk==null)try{mk=!!(self&&self instanceof WorkerGlobalScope)}catch{mk=!1}return mk}function zbe(t){var e=!1;if(ju()){var o=XMLHttpRequest[Yt];e=!W(o)&&!W(o.open)&&!W(o.send)&&!W(o.abort)}var n=ef();if(n&&n<9&&(e=!1),e)try{var r=new XMLHttpRequest;r[Fr]={};var i=XMLHttpRequest[Yt].open;XMLHttpRequest[Yt].open=i}catch(a){e=!1,iv(t,15,"Failed to enable XMLHttpRequest monitoring, extension is not supported",{exception:me(a)})}return e}function fk(t){var e="";try{t&&t[Fr]&&t[Fr][nr]&&(e+="(url: '"+t[Fr][nr]+"')")}catch{}return e}function iv(t,e,o,n,r){ee(t[rv](),1,e,o,n,r)}function Nf(t,e,o,n,r){ee(t[rv](),2,e,o,n,r)}function nv(t,e,o){return function(n){iv(t,e,o,{ajaxDiagnosticsMessage:fk(n[kf]),exception:me(n.err)})}}function $f(t,e){return t&&e?t.indexOf(e):-1}function tne(t,e,o){var n={id:e,fn:o};return t.push(n),{remove:function(){ue(t,function(r,i){if(r.id===n.id)return t.splice(i,1),-1})}}}function rne(t,e,o,n){var r=!0;return ue(e,function(i,a){try{i.fn.call(null,o)===!1&&(r=!1)}catch(s){ee(t&&t.logger,1,64,"Dependency "+n+" [#"+a+"] failed: "+Ve(s),{exception:me(s)},!0)}}),r}function Bbe(t,e,o,n,r,i){var a=t[la];if(a>0){var s={core:e,xhr:n,input:r,init:i,traceId:o[ca],spanId:o[as],traceFlags:o[rr],context:o[Pf]||{},aborted:!!o[Bc]};rne(e,t,s,"listener"),o[ca]=s[If],o[as]=s[Lf],o[rr]=s[rr],o[Pf]=s[Pf]}}var gk="*.blob.core.",ine=Wg([gk+"windows.net",gk+"chinacloudapi.cn",gk+"cloudapi.de",gk+"usgovcloudapi.net"]),Vbe=[/https:\/\/[^\/]*(\.pipe\.aria|aria\.pipe|events\.data|collector\.azure)\.[^\/]+\/(OneCollector\/1|Collector\/3)\.0/i];function i1(){var t={maxAjaxCallsPerView:500,disableAjaxTracking:!1,disableFetchTracking:!1,excludeRequestFromAutoTrackingPatterns:void 0,disableCorrelationHeaders:!1,distributedTracingMode:1,correlationHeaderExcludedDomains:ine,correlationHeaderDomains:void 0,correlationHeaderExcludePatterns:void 0,appId:void 0,enableCorsCorrelation:!1,enableRequestHeaderTracking:!1,enableResponseHeaderTracking:!1,enableAjaxErrorStatusText:!1,enableAjaxPerfTracking:!1,maxAjaxPerfLookupAttempts:3,ajaxPerfLookupDelay:25,ignoreHeaders:["Authorization","X-API-Key","WWW-Authenticate"],addRequestContext:void 0,addIntEndpoints:!0};return t}function one(){var t=i1();return et(t,function(e){t[e]=void 0}),t}var a1=function(t){Fo(e,t);function e(){var o=t.call(this)||this;o.identifier=e.identifier,o.priority=120;var n,r,i,a,s,l,d,u,p,m,g,f,_,h,x,v,w,N,C,ne,F,ge,we;return Ne(e,o,function(te,wt){var dt=wt._addHook;lt(),te.initialize=function(P,G,J,oe){te.isInitialized()||(wt.initialize(P,G,J,oe),ne=Dr(Xo("ajax"),G&&G.evtNamespace&&G.evtNamespace()),$n(P),fe(),mr(),cn())},te._doTeardown=function(){lt()},te.trackDependencyData=function(P,G){go(we,te[da],null,P,G)},te[ak]=function(P,G,J,oe){var le=te._currentWindowHost||i;if(Bbe(ge,te[da],P,oe,G,J),G){if(rl[e1](a,P[Yy](),le)){J||(J={});var Pe=new Headers(J[Vc]||(G instanceof Request?G[Vc]||{}:{}));if(m){var Ie="|"+P[ca]+"."+P[as];Pe.set(yt[3],Ie),s&&(P[ir][yt[3]]=Ie)}var ut=a[Gy]||u&&u[Gy]();if(ut&&(Pe.set(yt[0],yt[2]+ut),s&&(P[ir][yt[0]]=yt[2]+ut)),p){var qe=P[rr];W(qe)&&(qe=1);var Ft=cy(ly(P[ca],P[as],qe));Pe.set(yt[4],Ft),s&&(P[ir][yt[4]]=Ft)}J[Vc]=Pe}return J}else if(oe){if(rl[e1](a,P[Yy](),le)){if(m){var Ie="|"+P[ca]+"."+P[as];oe[sk](yt[3],Ie),s&&(P[ir][yt[3]]=Ie)}var ut=a[Gy]||u&&u[Gy]();if(ut&&(oe[sk](yt[0],yt[2]+ut),s&&(P[ir][yt[0]]=yt[2]+ut)),p){var qe=P[rr];W(qe)&&(qe=1);var Ft=cy(ly(P[ca],P[as],qe));oe[sk](yt[4],Ft),s&&(P[ir][yt[4]]=Ft)}}return oe}},te[t1]=function(P,G,J){if(_===-1||d<_){(a[lk]===2||a[lk]===1)&&typeof P.id=="string"&&P.id[P.id[la]-1]!=="."&&(P.id+="."),W(P[ul])&&(P[ul]=new Date);var oe=gi(P,Ur.dataType,Ur.envelopeType,te[rv](),G,J);te[da].track(oe)}else d===_&&iv(te,55,"Maximum ajax per page view limit reached, ajax monitoring is paused until the next trackPageView(). In order to increase the limit set the maxAjaxCallsPerView configuration parameter.",!0);++d},te.addDependencyListener=function(P){return tne(ge,F++,P)},te.addDependencyInitializer=function(P){return tne(we,F++,P)};function lt(){var P=Jn();n=!1,r=!1,i=P&&P.host&&P.host[xp](),a=e.getEmptyConfig(),s=!1,l=!1,d=0,u=null,p=!1,m=!1,g=null,f=!1,_=0,h=!1,x={},v=!1,w=!1,N=null,C=null,ne=null,F=0,ge=[],we=[]}function $n(P){var G=Zo(null,P,te[da]);a=one();var J=i1();et(J,function(Pe,Ie){a[Pe]=G.getConfig(e.identifier,Pe,Ie)});var oe=a[lk];if(s=a[$oe],l=a[Ooe],f=a[Uoe],_=a[qoe],h=a[Foe],N=[].concat(a[Hoe]||[],a.addIntEndpoints!==!1?Vbe:[]),C=a[zoe],m=oe===0||oe===1,p=oe===1||oe===2,f){var le=P.instrumentationKey||"unkwn";le[la]>5?g=Qoe+le.substring(le[la]-5)+".":g=Qoe+le+"."}v=!!a[Boe],w=!!a[Voe]}function cn(){var P=te[da].getPlugin(Ec);P&&(u=P.plugin[Pf])}function Wo(P){var G=!0;return(P||a.ignoreHeaders)&&ue(a.ignoreHeaders,function(J){if(J[xp]()===P[xp]())return G=!1,-1}),G}function mr(){var P=Fbe();if(P){var G=ii(),J=P.polyfill;!w&&!n?(dt(py(G,Sp,{ns:ne,req:function(oe,le,Pe){var Ie;if(!w&&n&&!E(null,le,Pe)&&!(J&&r)){var ut=oe.ctx();Ie=Ue(le,Pe);var qe=te[ak](Ie,le,Pe);qe!==Pe&&oe.set(1,qe),ut.data=Ie}},rsp:function(oe,le){if(!w){var Pe=oe.ctx().data;Pe&&(oe.rslt=oe.rslt.then(function(Ie){return qt(oe,(Ie||{})[qr],le,Ie,Pe,function(){var ut={statusText:(Ie||{})[pl],headerMap:null,correlationContext:Qo(Ie)};if(h&&Ie){var qe={};Ie.headers.forEach(function(Ft,Vr){Wo(Vr)&&(qe[Vr]=Ft)}),ut[Rf]=qe}return ut}),Ie}).catch(function(Ie){throw qt(oe,0,le,null,Pe,null,{error:Ie.message||me(Ie)}),Ie}))}},hkErr:nv(te,15,"Failed to monitor Window.fetch"+Df)},!0,Hbe())),n=!0):J&&dt(py(G,Sp,{ns:ne,req:function(oe,le,Pe){E(null,le,Pe)}})),J&&(G[Sp].polyfill=J)}}function bt(P,G,J){dt(mU(P,G,J))}function fe(){zbe(te)&&!v&&!r&&(bt(XMLHttpRequest,"open",{ns:ne,req:function(P,G,J,oe){if(!v){var le=P[kf],Pe=le[Fr];!E(le,J)&&Y(le,!0)&&((!Pe||!Pe.xhrMonitoringState[jy])&&z(le,G,J,oe),re(le))}},hkErr:nv(te,15,ov+".open"+Df)}),bt(XMLHttpRequest,"send",{ns:ne,req:function(P,G){if(!v){var J=P[kf],oe=J[Fr];Y(J)&&!oe.xhrMonitoringState[Wy]&&(Z("xhr",oe),oe[ml]=mf(),te[ak](oe,void 0,void 0,J),oe.xhrMonitoringState[Wy]=!0)}},hkErr:nv(te,17,ov+Df)}),bt(XMLHttpRequest,"abort",{ns:ne,req:function(P){if(!v){var G=P[kf],J=G[Fr];Y(G)&&!J.xhrMonitoringState[Qy]&&(J[Bc]=1,J.xhrMonitoringState[Qy]=!0)}},hkErr:nv(te,13,ov+".abort"+Df)}),bt(XMLHttpRequest,"setRequestHeader",{ns:ne,req:function(P,G,J){if(!v&&s){var oe=P[kf];Y(oe)&&Wo(G)&&(oe[Fr][ir][G]=J)}},hkErr:nv(te,71,ov+".setRequestHeader"+Df)}),r=!0)}function E(P,G,J){var oe=!1,le=((xe(G)?G:(G||{}).url||"")||"")[xp]();if(ue(N,function(ut){var qe=ut;xe(ut)&&(qe=new RegExp(ut)),oe||(oe=qe.test(le))}),oe)return oe;var Pe=$f(le,"?"),Ie=$f(le,"#");return(Pe===-1||Ie!==-1&&Ie=0;Bh--){var xs=zh[Bh];if(xs){if(xs.entryType==="resource")xs.initiatorType===P&&($f(xs[Yc],qe)!==-1||$f(qe,xs[Yc])!==-1)&&(gr=xs);else if(xs.entryType==="mark"&&xs[Yc]===le[Yc]){G[tv]=gr;break}if(xs[ul]=Ie||G.async===!1?(le&&Ce(Pe.clearMarks)&&Pe.clearMarks(le[Yc]),G.perfAttempts=Ft,J()):setTimeout(Vr,ut)}catch(Ype){oe(Ype)}})()}function Ue(P,G){var J,oe=A(),le=oe&&oe[Ky]()||Xn(),Pe=Xn().substr(0,16),Ie=new r1(le,Pe,te[rv](),(J=te.core)===null||J===void 0?void 0:J.getTraceCtx());Ie[rr]=oe&&oe[Jy](),Ie[ml]=mf(),Ie[Xy]=l,P instanceof Request?Ie[nr]=P?P.url:"":Ie[nr]=P;var ut="GET";G&&G[ss]?ut=G[ss]:P&&P instanceof Request&&(ut=P[ss]),Ie[ss]=ut;var qe={};if(s){var Ft=new Headers((G?G[Vc]:0)||(P instanceof Request?P[Vc]||{}:{}));Ft.forEach(function(Vr,gr){Wo(gr)&&(qe[gr]=Vr)})}return Ie[ir]=qe,Z(Sp,Ie),Ie}function He(P){var G="";try{W(P)||(typeof P=="string"?G+="(url: '".concat(P,"')"):G+="(url: '".concat(P.url,"')"))}catch(J){iv(te,15,"Failed to grab failed fetch diagnostics message",{exception:me(J)})}return G}function qt(P,G,J,oe,le,Pe,Ie){if(!le)return;function ut(qe,Ft,Vr){var gr=Vr||{};gr.fetchDiagnosticsMessage=He(J),Ft&&(gr.exception=me(Ft)),Nf(te,qe,Zoe+"fetch call"+Koe,gr)}le[Tp]=mf(),le[qr]=G,ye(Sp,le,function(){var qe=le[Zy]("Fetch",s,Pe),Ft;try{C&&(Ft=C({status:G,request:J,response:oe}))}catch{Nf(te,104,Xoe)}if(qe){Ft!==void 0&&(qe[zc]=so(so({},qe.properties),Ft));var Vr=le[ev]();go(we,te[da],le,qe,null,Vr)}else ut(14,null,{requestSentTime:le[ml],responseFinishedTime:le[Tp]})},function(qe){ut(18,qe,null)})}function Qo(P){if(P&&P[Vc])try{var G=P[Vc].get(yt[0]);return rl[n1](G)}catch(J){Nf(te,18,Joe,{fetchDiagnosticsMessage:He(P),exception:me(J)})}}function go(P,G,J,oe,le,Pe){var Ie=!0,ut=P[la];if(ut>0){var qe={item:oe,properties:le,sysProperties:Pe,context:J?J[Pf]:null,aborted:J?!!J[Bc]:!1};Ie=rne(G,P,qe,"initializer")}Ie&&te[t1](oe,le,Pe)}}),o}return e.prototype.processTelemetry=function(o,n){this.processNext(o,n)},e.prototype.addDependencyInitializer=function(o){return null},e.identifier="AjaxDependencyPlugin",e.getDefaultConfig=i1,e.getEmptyConfig=one,e}(na);var ane=function(){function t(){}return t}();var sne=function(){function t(){this.id="browser",this.deviceClass="Browser"}return t}();var Of="sessionManager",Cp="update",Uf="isUserCookieSet",qf="isNewUser",hk="getTraceCtx",av="telemetryTrace",_k="applySessionContext",bk="applyApplicationContext",yk="applyDeviceContext",vk="applyOperationContext",xk="applyUserContext",Tk="applyOperatingSystemContxt",wk="applyLocationContext",Sk="applyInternalContext",ua="accountId",Ff="sdkExtension",Hf="getSessionId",ls="namePrefix",zf="sessionCookiePostfix",Bf="userCookiePostfix",jc="idLength",Wc="getNewId",Ep="length",Qc="automaticSession",Kc="authenticatedId",Vf="sessionExpirationMs",sv="sessionRenewalMs",pa="config",Yf="acquisitionDate",lv="renewalDate",cv="cookieDomain",Gf="join",jf="cookieSeparator",Ck="authUserCookieName";var Ybe="2.8.13",lne=function(){function t(e){this.sdkVersion=(e[Ff]&&e[Ff]()?e[Ff]()+"_":"")+"javascript:"+Ybe}return t}();var cne=function(){function t(){}return t}();var Gbe="ai_session",s1=function(){function t(){}return t}();var dne=function(){function t(e,o){var n=this,r,i,a=oa(o),s=Xu(o);Ne(t,n,function(l){e||(e={}),Ce(e[Vf])||(e[Vf]=function(){return t.acquisitionSpan}),Ce(e[sv])||(e[sv]=function(){return t.renewalSpan}),l[pa]=e;var d=l.config[zf]&&l[pa][zf]()?l.config[zf]():l.config[ls]&&l[pa][ls]()?l[pa][ls]():"";r=function(){return Gbe+d},l[Qc]=new s1,l[Cp]=function(){var _=Bo(),h=!1,x=l[Qc];x.id||(h=!u(x,_));var v=l.config[Vf]();if(!h&&v>0){var w=l.config[sv](),N=_-x[Yf],C=_-x[lv];h=N<0||C<0,h=h||N>v,h=h||C>w}h?m(_):(!i||_-i>t.cookieUpdateInterval)&&g(x,_)},l.backup=function(){var _=l[Qc];f(_.id,_[Yf],_[lv])};function u(_,h){var x=!1,v=s.get(r());if(v&&Ce(v.split))x=p(_,v);else{var w=TU(a,r());w&&(x=p(_,w))}return x||!!_.id}function p(_,h){var x=!1,v=", session will be reset",w=h.split("|");if(w[Ep]>=2)try{var N=+w[1]||0,C=+w[2]||0;isNaN(N)||N<=0?ee(a,2,27,"AI session acquisition date is 0"+v):isNaN(C)||C<=0?ee(a,2,27,"AI session renewal date is 0"+v):w[0]&&(_.id=w[0],_[Yf]=N,_[lv]=C,x=!0)}catch(ne){ee(a,1,9,"Error parsing ai_session value ["+(h||"")+"]"+v+" - "+Ve(ne),{exception:me(ne)})}return x}function m(_){var h=l[pa]||{},x=(h[Wc]?h[Wc]():null)||Zs;l.automaticSession.id=x(h[jc]?h[jc]():22),l[Qc][Yf]=_,g(l[Qc],_),vy()||ee(a,2,0,"Browser does not support local storage. Session durations will be inaccurate.")}function g(_,h){var x=_[Yf];_[lv]=h;var v=l[pa],w=v[sv](),N=x+v[Vf]()-h,C=[_.id,x,h],ne=0;N0?ne:null,F),i=h}function f(_,h,x){wU(a,r(),[_,h,x][Gf]("|"))}})}return t.acquisitionSpan=864e5,t.renewalSpan=18e5,t.cookieUpdateInterval=6e4,t}();var une=function(){function t(e,o,n,r){var i=this;i.traceID=e||Xn(),i.parentID=o;var a=Jn();!n&&a&&a.pathname&&(n=a.pathname),i.name=ft(r,n)}return t}();function pne(t){return!(typeof t!="string"||!t||t.match(/,|;|=| |\|/))}var mne=function(){function t(e,o){this.isNewUser=!1,this.isUserCookieSet=!1;var n=oa(o),r=Xu(o),i;Ne(t,this,function(a){a[pa]=e;var s=a.config[Bf]&&a[pa][Bf]()?a[pa][Bf]():"";i=function(){return t.userCookieName+s};var l=r.get(i());if(l){a[qf]=!1;var d=l.split(t[jf]);d[Ep]>0&&(a.id=d[0],a[Uf]=!!a.id)}function u(){var x=e||{},v=(x[Wc]?x[Wc]():null)||Zs,w=v(x[jc]?e[jc]():22);return w}function p(x){var v=Lr(new Date);a.accountAcquisitionDate=v,a[qf]=!0;var w=[x,v];return w}function m(x){var v=31536e3;a[Uf]=r.set(i(),x,v)}if(!a.id){a.id=u();var g=p(a.id);m(g[Gf](t[jf]));var f=e[ls]&&e[ls]()?e[ls]()+"ai_session":"ai_session";SU(n,f)}a[ua]=e[ua]?e[ua]():void 0;var _=r.get(t[Ck]);if(_){_=decodeURI(_);var h=_.split(t[jf]);h[0]&&(a[Kc]=h[0]),h[Ep]>1&&h[1]&&(a[ua]=h[1])}a.setAuthenticatedUserContext=function(x,v,w){w===void 0&&(w=!1);var N=!pne(x)||v&&!pne(v);if(N){ee(n,2,60,"Setting auth user context failed. User auth/account id should be of type string, and not contain commas, semi-colons, equal signs, spaces, or vertical-bars.",!0);return}a[Kc]=x;var C=a[Kc];v&&(a[ua]=v,C=[a[Kc],a.accountId][Gf](t[jf])),w&&r.set(t[Ck],encodeURI(C))},a.clearAuthenticatedUserContext=function(){a[Kc]=null,a[ua]=null,r.del(t[Ck])},a[Cp]=function(x){if(a.id!==x||!a[Uf]){var v=x||u(),w=p(v);m(w[Gf](t[jf]))}}})}return t.cookieSeparator="|",t.userCookieName="ai_user",t.authUserCookieName="ai_authUser",t}();var Ek="ext",Ak="tags";function Wf(t,e){t&&t[e]&&Kn(t[e])[Ep]===0&&delete t[e]}var gne=function(){function t(e,o,n){var r=this,i=e.logger;this.appId=function(){return null},this[Hf]=function(){return null},Ne(t,this,function(a){if(a.application=new ane,a.internal=new lne(o),Js()){a[Of]=new dne(o,e),a.device=new sne,a.location=new cne,a.user=new mne(o,e);var s=void 0,l=void 0,d;n&&(s=n.getTraceId(),l=n.getSpanId(),d=n.getName()),a[av]=new une(s,l,d,i),a.session=new s1}a[Hf]=function(){var u=a.session,p=null;if(u&&xe(u.id))p=u.id;else{var m=(a[Of]||{})[Qc];p=m&&xe(m.id)?m.id:null}return p},a[_k]=function(u,p){st(Xt(u.ext,tn.AppExt),"sesId",a[Hf](),xe)},a[Tk]=function(u,p){st(u.ext,tn.OSExt,a.os)},a[bk]=function(u,p){var m=a.application;if(m){var g=Xt(u,Ak);st(g,vt.applicationVersion,m.ver,xe),st(g,vt.applicationBuild,m.build,xe)}},a[yk]=function(u,p){var m=a.device;if(m){var g=Xt(Xt(u,Ek),tn.DeviceExt);st(g,"localId",m.id,xe),st(g,"ip",m.ip,xe),st(g,"model",m.model,xe),st(g,"deviceClass",m.deviceClass,xe)}},a[Sk]=function(u,p){var m=a.internal;if(m){var g=Xt(u,Ak);st(g,vt.internalAgentVersion,m.agentVersion,xe),st(g,vt.internalSdkVersion,m.sdkVersion,xe),(u.baseType===Xs.dataType||u.baseType===Mn.dataType)&&(st(g,vt.internalSnippet,m.snippetVer,xe),st(g,vt.internalSdkSrc,m.sdkSrc,xe))}},a[wk]=function(u,p){var m=r.location;m&&st(Xt(u,Ak,[]),vt.locationIp,m.ip,xe)},a[vk]=function(u,p){var m=a[av];if(m){var g=Xt(Xt(u,Ek),tn.TraceExt,{traceID:void 0,parentID:void 0});st(g,"traceID",m.traceID,xe,W),st(g,"name",m.name,xe,W),st(g,"parentID",m.parentID,xe,W)}},a.applyWebContext=function(u,p){var m=r.web;m&&st(Xt(u,Ek),tn.WebExt,m)},a[xk]=function(u,p){var m=a.user;if(m){var g=Xt(u,Ak,[]);st(g,vt.userAccountId,m[ua],xe);var f=Xt(Xt(u,Ek),tn.UserExt);st(f,"id",m.id,xe),st(f,"authId",m[Kc],xe)}},a.cleanUp=function(u,p){var m=u.ext;m&&(Wf(m,tn.DeviceExt),Wf(m,tn.UserExt),Wf(m,tn.WebExt),Wf(m,tn.OSExt),Wf(m,tn.AppExt),Wf(m,tn.TraceExt))}})}return t.__ieDyn=1,t}();var jbe=function(t){Fo(e,t);function e(){var o=t.call(this)||this;o.priority=110,o.identifier=Ec;var n,r,i;return Ne(e,o,function(a,s){l(),a.initialize=function(p,m,g,f){s.initialize(p,m,g,f),d(p)},a.processTelemetry=function(p,m){if(!W(p)){m=a._getTelCtx(m),p.name===Mn.envelopeType&&m.diagLog().resetInternalMessageCount();var g=a.context||{};g.session&&typeof a.context.session.id!="string"&&g[Of]&&g[Of][Cp]();var f=g.user;if(f&&!f[Uf]&&f[Cp](g.user.id),u(p,m),f&&f[qf]){f[qf]=!1;var _=new Xs(72,(Rn()||{}).userAgent||"");BO(m.diagLog(),1,_)}a.processNext(p,m)}},a._doTeardown=function(p,m){var g=(p||{}).core();if(g&&g[hk]){var f=g[hk](!1);f===r&&g.setTraceCtx(i)}l()};function l(){n=null,r=null,i=null}function d(p){var m=a.identifier,g=a.core,f=Zo(null,p,g),_=e.getDefaultConfig();n=n||{},et(_,function(h,x){n[h]=function(){return f.getConfig(m,h,x())}}),i=g[hk](!1),a.context=new gne(g,n,i),r=dp(a.context[av],i),g.setTraceCtx(r),a.context.appId=function(){var h=g.getPlugin(Cy);return h?h.plugin._appId:null},a._extConfig=n}function u(p,m){Xt(p,"tags",[]),Xt(p,"ext",{});var g=a.context;g[_k](p,m),g[bk](p,m),g[yk](p,m),g[vk](p,m),g[xk](p,m),g[Tk](p,m),g.applyWebContext(p,m),g[wk](p,m),g[Sk](p,m),g.cleanUp(p,m)}}),o}return e.getDefaultConfig=function(){var o,n,r=null,i=(o={instrumentationKey:function(){return n}},o[ua]=function(){return r},o.sessionRenewalMs=function(){return 30*60*1e3},o.samplingPercentage=function(){return 100},o.sessionExpirationMs=function(){return 24*60*60*1e3},o[cv]=function(){return r},o[Ff]=function(){return r},o.isBrowserLinkTrackingEnabled=function(){return!1},o.appId=function(){return r},o[Hf]=function(){return r},o[ls]=function(){return n},o[zf]=function(){return n},o[Bf]=function(){return n},o[jc]=function(){return 22},o[Wc]=function(){return r},o);return i},e}(na),l1=jbe;var fne="AuthenticatedUserContext",Qf="track";var kk="snippet",hne="getCookieMgr",_ne="startTrackPage",bne="stopTrackPage",Pk="flush",yne="startTrackEvent",vne="stopTrackEvent",c1="addTelemetryInitializer",r9e=c1+"s",d1="pollInternalLogs",Ik="getPlugin",Lk="evtNamespace",xne=Qf+"Event",Tne=Qf+"Trace",wne=Qf+"Metric",Sne=Qf+"PageView",Cne=Qf+"Exception",Ene=Qf+"DependencyData",Ane="set"+fne,kne="clear"+fne;var Pne="updateSnippetDefinitions",Ine="loadAppInsights",u1="endpointUrl";var dv="diagnosticLogInterval";var Lne="disableFlushOnBeforeUnload",Rne="disableFlushOnUnload";var gl="config",_i="context",uv="push",Rk="version",Jc="queue",Mk="connectionString",p1="instrumentationKey",pv="appInsights",m1="disableIkeyDeprecationMessage",g1="getTransmissionControls",Kf="onunloadFlush",f1="addHousekeepingBeforeUnload",mv="indexOf";var h1,Mne=[kk,"dependencies","properties","_snippetVersion","appInsightsNew","getSKUDefaults"];var _1=function(){function t(e){var o=this,n,r,i,a,s,l,d;Ne(t,this,function(u){x(),a=""+(e.sv||e[Rk]||""),e[Jc]=e[Jc]||[],e[Rk]=e[Rk]||2;var p=e[gl]||{};if(p[Mk]){var m=PU(p[Mk]),g=m.ingestionendpoint;p[u1]=g?g+tl:p[u1],p[p1]=m.instrumentationkey||p[p1]}u[pv]=new KA,r=new l1,n=new a1,i=new XU,d=new cU,u.core=d;var f=W(p[m1])?!0:p[m1];!p[Mk]&&!f&&ee(d.logger,1,106,"Instrumentation key support will end soon, see aka.ms/IkeyMigrate"),u[kk]=e,u[gl]=p,_(),u[Pk]=function(v){v===void 0&&(v=!0),hc(d,function(){return"AISKU.flush"},function(){ue(d[g1](),function(w){ue(w,function(N){N[Pk](v)})})},null,v)},u[Kf]=function(v){v===void 0&&(v=!0),ue(d[g1](),function(w){ue(w,function(N){N[Kf]?N[Kf]():N[Pk](v)})})},u[Ine]=function(v,w,N){v===void 0&&(v=!1);function C(ne){if(ne){var F="";W(a)||(F+=a),v&&(F+=".lg"),u[_i]&&u[_i].internal&&(u[_i].internal.snippetVer=F||"-"),et(u,function(ge,we){xe(ge)&&!Ce(we)&&ge&&ge[0]!=="_"&&zo(Mne,ge)===-1&&(ne[ge]=we)})}}return v&&u[gl].extensions&&u[gl].extensions.length>0&&jt("Extensions not allowed in legacy mode"),hc(u.core,function(){return"AISKU.loadAppInsights"},function(){var ne=[];ne[uv](i),ne[uv](r),ne[uv](n),ne[uv](u[pv]),d.initialize(u[gl],ne,w,N),u[_i]=r[_i],h1&&u[_i]&&(u[_i].internal.sdkSrc=h1),C(u[kk]),u.emptyQueue(),u[d1](),u[f1](o)}),u},u[Pne]=function(v){EO(v,u,function(w){return w&&zo(Mne,w)===-1})},u.emptyQueue=function(){try{if(Ze(u.snippet[Jc])){for(var v=u.snippet[Jc].length,w=0;w0?u[gl][dv]:1e4}function h(){return n}function x(){s=Xo("AISKU"),l=null,n=null,r=null,i=null,a=null}})}return t.prototype.addDependencyInitializer=function(e){return null},t}();(function(){var t=null,e=!1,o=[":/https://www.microsoft.com/js.monitor.azure.com/","://az416426.vo.msecnd.net/"];try{var n=(document||{}).currentScript;n&&(t=n.src)}catch{}if(t)try{var r=t.toLowerCase();if(r){for(var i="",a=0;a{},trackException:()=>{},trackTrace:()=>{}};function Dne(){if(!L.applicationInsights)return;let t={"docs.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","learn.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","docs.azure.cn":"9367385a-f935-4fd9-91da-c734500b5d55","developer.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","review.docs.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","review.learn.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","ppe.docs.microsoft.com":"89ee6297-0550-4fd8-8d37-c2aa8d2ec81c","dev.learn.microsoft.com":"89ee6297-0550-4fd8-8d37-c2aa8d2ec81c"}[X.hostname];if(!t)return;let e=new _1({config:{instrumentationKey:t,disableFetchTracking:!1}});e.loadAppInsights();let o=()=>{y.isAuthenticated?e.setAuthenticatedUserContext(y.userId):e.clearAuthenticatedUserContext()};y.subscribe(ht,o),o(),e.trackPageView(),no.subscribe(Un,()=>{e.trackPageView({properties:{syntheticPageView:!0}})}),Ap=e}function Nne(t,e){return async function(...o){let n=e;for(;;)try{return await t.apply(null,o)}catch(r){if(n<=0)throw r;n--}}}async function $ne(){let t={method:"POST"},e=B(M.contentAuthorizationService.deleteCasTokenCookie,t,!0,!1);await Nne(async()=>{(await k(e)).ok},10)()}var Wbe=0;function ar(){return`ax-${Wbe++}`}function Dk(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".split("").map(t=>{if(t==="-"||t==="4")return t;let e=Math.random()*16|0;return(t==="x"?e:e&3|8).toString(16)}).join("")}function bi(t){return t?t.toLowerCase().replace(/_/g,"-").replace(/\W/g,"-"):""}var H9e=c`
`;function gv(t=!0){let e=t?"color-text-subtle":"white-static-text";return t?c` `:c``}function One(t){return c` `}var Qbe="casSignIn",Xc=class t{constructor(e,o=!1){this.url=xr(e),o&&this.url.searchParams.set(Qbe,"true"),this.source=this.url.searchParams.get("source"),this.source||(this.source=K("page_type")==="learn"||K("page_kind")==="learn"?"learn":"docs",K("uhfHeaderId")!=="answers"&&this.url.searchParams.set("source",this.source))}static getProfileContext(e){try{let o=e||location.href,n=new t(o),r=xr(o);return r.searchParams.delete("source"),{redirectUrl:r.href,source:n.source,microsoftUser:void 0}}catch{return{redirectUrl:void 0,source:void 0,microsoftUser:void 0}}}toString(){return this.url.href}};function Une(t,e=!1){let o=null;try{o=new Xc(t,e).toString()}catch{o=location.href}return o}var i5e=new URL("./register",$i()).toString(),qne=R.accessLevel==="local"?`https://${location.hostname}/_themes/docs.theme/master/en-us/_themes/global/identity-redirect.html`:`${location.origin}/_themes/docs.theme/master/en-us/_themes/global/identity-redirect.html`,a5e=Hne(),s5e=location.origin,Kbe=R.supportLevel==="production"?"18fbca16-2224-45f6-85b0-f7bf2b39b3f3":"f602d4fb-244f-48be-a746-435fac3917df",Jbe="https://login.microsoftonline.com",Xbe="common",cs,Fne=async()=>{let t={auth:{clientId:Kbe,authority:`${Jbe}/${Xbe}`,redirectUri:qne},cache:{cacheLocation:"localStorage"},system:{loggerOptions:{loggerCallback:(e,o,n)=>{if(!n)switch(e){case rt.Info:R.reviewFeatures&&console.info(o);return;case rt.Verbose:R.reviewFeatures&&console.debug(o);return;case rt.Warning:R.reviewFeatures?console.warn(o):Ap.trackTrace({message:o,severityLevel:rt.Warning,iKey:"learn.msal"});return;case rt.Error:R.reviewFeatures?console.error(o):Ap.trackTrace({message:o,severityLevel:rt.Error,iKey:"learn.msal"});return}}}}};cs=new Ub(t),await cs.initialize()};function Hne(){return R.accessLevel==="local"?`https://${location.hostname}/_themes/docs.theme/master/en-us/_themes/global/identity-profile.html`:`${location.origin}/_themes/docs.theme/master/en-us/_themes/global/identity-profile.html`}function Zbe(t,e=null,o=!1){let n=Une(t,o),r=Hne(),i=encodeURIComponent(n),a=Dk();return{scopes:["openid","profile","email"],prompt:e,redirectStartPage:r,nonce:a,redirectUri:qne,state:i}}function zne(t,e=null,o=!1){return cs.setActiveAccount(null),cs.loginRedirect(Zbe(t,e,o))}var eye={scopes:["openid","profile","email"]};function Bne(){try{let t=tye();return t?cs.acquireTokenSilent(Object.assign({},eye,{prompt:"none",account:t})).then(e=>(HS(e.idToken),!0)).catch(()=>(zS(),!1)):Promise.resolve(!1)}catch{return Promise.resolve(!1)}}function tye(t=ou()){if(!t)return null;let o=S7(t).preferred_username;return o?cs.getAccount({username:o}):null}function Go(t=location.href,e="select_account",o=!1){zne(t,e,o)}var oye=location.origin;async function Qt(t=location.href,e=!1,o=!1){if(nye(),e&&await k(M.auth.signOut),mee(),vr()&&await $ne(),VS(),zS(),!o){let n=xr(t,oye);location.href=`${n.origin}${n.pathname}${n.search}`}}function nye(){localStorage.removeItem("gitHubToken")}async function b1(t,e,o,n){return je({behavior:gt.SIGNIN,actionType:Ct.OTHER,content:{autoIngest:!0,type:"learn-sso-attempt",loadTime:performance.now(),timeStamp:new Date().toISOString(),referrer:$.referrer,hasLoginHint:!!e,status:t,uuid:crypto.randomUUID(),errorCode:o,errorMessage:n}})}function Vne({sso:t,loginHint:e}={}){return async function(o=()=>!1){if(t)try{b1("started",e),Ps({context:"sso",source:t},"replaceState");let n={scopes:["openid","profile","email"]};e&&(n.loginHint=e);let r=await cs.ssoSilent(n);if(r)return VS(),HS(r.idToken),b1("completed",e),!0}catch(n){return n instanceof Le&&await b1("error",e,n.errorCode,n.errorMessage),n instanceof io&&(Qt("",!1,!0),Go(window.location.href,"select_account")),o()}return o()}}function Yne(t=be().sso,e=be().login_hint){return(t||e)&&Ps({sso:null,login_hint:null},"replaceState"),{sso:t,loginHint:e}}function Gne(t=new URL(window.location.href)){let e=t.searchParams.get("redirectUrl");if(!e)return{};try{let o=new URL(e,"https://fakeurl.com"),n=o.searchParams.get("sso")??void 0,r=o.searchParams.get("login_hint")??void 0;return{sso:n,loginHint:r}}catch{return{}}}var Nk=class{},$k=class{constructor(e,o,n=new he){this.stack=e,this.final=o,this.bus=n}async run(){let e=0,o=!0,n=this.final,r=[],i=this.bus.subscribe(Nk,()=>o=!1),a=s=>(this.bus.publish(new Nk),n=s||n,!1);try{for(;o&&this.stack[e];){let s=await this.stack[e](a);if(s||r[e]!==!1){r[e]=s,e+=s?-1:1;continue}o=!1}e>=0&&n(),i()}catch(s){throw i(),this.final(),s}}};var jne=M.profile.me,rye=Yne(),G5e=Gne(),iye=`${jne}?isCPMCalled=true`,aye=new URL("./register",$i()).toString();async function Zc(){let e=location.pathname.split("/").indexOf("edit")!==-1?iye:jne;try{let n=await fetch(B(e,{credentials:"include"}));if(n.ok&&n.status!==204){let r=await n.json();y.readUserProfile(r)}else y.setAnonymous()}catch{y.setAnonymous()}}async function Wne(t=()=>{y.setAnonymous()}){if(!L.userServices)return y.setAnonymous(),Promise.resolve();await new $k([sye,y1,Vne(rye),Bne],t).run()}async function sye(t=()=>!1){try{let e=vr();if(e){let o=zl(e);return y.readUserFromToken(o),!0}return!1}catch(e){return e instanceof Di?!1:t()}}async function y1(t=()=>!1){try{let e=ou();if(e){zl(e);let o=await GS(e);return BS(o),!0}return!1}catch(e){return e instanceof Di?!1:e instanceof F_?location.pathname.endsWith("/external-sign-in.html")?!1:t(lye):t()}}function lye(){if(K("page_kind")!=="register"&&(y.setAnonymous(),!location.href.includes("/answers"))){let o=j({redirectUrl:location.href});location.href=xr(`${aye}?${o}`).href;return}let t=ou();if(!t)return;let e=zl(t);y.mapIdTokenToProfile(e)}function Qne(t=location.href){let e=encodeURIComponent(t);location.href=`/_themes/docs.theme/master/en-us/_themes/global/permissioned-auth.html?changeDirectory=true&redirectUrl=${e}`}var fv=["a","area","button:not([disabled])","iframe","input:not([disabled])","select:not([disabled])","summary","textarea:not([disabled])","[contenteditable]",'[tabindex]:not([tabindex="-1"])'];function Ok(t){return t.matches(fv.join(","))}function Uk(t,e=!0){return o=>{if(o.target instanceof Element&&!t.contains(o.target)){o.preventDefault();let n,r=Array.from(t.querySelectorAll(fv.join(",")));o.target.compareDocumentPosition(t)&(e?Node.DOCUMENT_POSITION_PRECEDING:Node.DOCUMENT_POSITION_FOLLOWING)&&r.reverse();let i=r.length;for(;i--;){let a=r[i],s=getComputedStyle(a);if(!a.hidden&&s.display!=="none"&&s.visibility!=="hidden"&&(a.offsetWidth>0||a.offsetHeight>0)){n=a;break}}n=n||t,n.focus()}}}function v1(t){let e=t.createElement("span");return e.setAttribute("tabindex","0"),e.classList.add("modal-tab-sentinel"),e}var qk=[];function Jf(t){qk.push(t)}function ed(t,e,o,n){t.addEventListener(e,o,n);let r=()=>t.removeEventListener(e,o,n);return Jf(r),r}function Kne(t=document.documentElement,e=document.documentElement||document.body,o=(document.documentElement||document.body).scrollTop){return e.style.left="0",e.style.right="0",e.style.top=`-${o}px`,e.style.position="fixed",(n=!0)=>{e.style.left="",e.style.right="",e.style.top="",e.style.position="",n&&(t.scrollTop=o)}}var td=t=>{let e=t.querySelector("[data-autofocus]");if(e&&Ok(e)){e.focus();return}t.focus()},Ee=class t{constructor(e,o="visibility-hidden-visual-diff"){this.restoreScrollbar=()=>{};this.clickHandler=e=>{let o=e.target,n=o.closest(".modal-pop-content"),r=o.closest(".modal-close");r?(e.preventDefault(),this.hide(r.getAttribute("data-modal-result"))):n&&(e.preventDefault(),this.popContent())};this.escHandler=e=>{if(e.key==="Escape"){if($.activeElement&&$.activeElement.closest(".popover[open]"))return;e.preventDefault(),this.hide()}};this.setAriaLabelledBy=e=>{let o=e.querySelector("h1")||e.querySelector("h2")||e.querySelector("h3")||e.querySelector("h4")||e.querySelector("p")||e.querySelector("figcaption");o&&(o.id||(o.id="modal-heading"),e.setAttribute("aria-labelledby",o.id))};this.container=$.createElement("div"),this.container.setAttribute("tabindex","-1"),this.container.setAttribute("role","dialog"),this.container.setAttribute("aria-modal","true"),this.container.classList.add("modal","has-default-focus"),o&&this.container.classList.add(o),this.container.setAttribute("data-test-id","modal-container"),S(c` ${e} `,this.container),window.addEventListener("close-modals",()=>{this.hide()}),this.wrapper=$.createElement("div"),this.wrapper.setAttribute("data-bi-name","modal"),this.wrapper.insertAdjacentElement("afterbegin",this.container),this.contentStack=[e]}static get openCount(){return window.openModalCount||0}static set openCount(e){window.openModalCount=e}show(){return this.container.classList.contains("is-active")?this.openPromise:(t.openCount++,$.body.insertAdjacentElement("afterbegin",v1($)),$.body.insertAdjacentElement("afterbegin",this.wrapper),this.wrapper.addEventListener("click",this.clickHandler),this.wrapper.addEventListener("keydown",this.escHandler),this.restoreScrollbar=Kne($.documentElement,$.scrollingElement||$.documentElement,($.scrollingElement||$.documentElement||$.body).scrollTop),this.container.classList.add("is-active"),$.body.insertAdjacentElement("afterbegin",v1($)),this.setAriaLabelledBy(this.container),window.dispatchEvent(new CustomEvent("modal-show",{detail:{container:this.container}})),this.lastFocus=$.activeElement,this.focusHandler=Uk(this.wrapper),ed(window,"focus",this.focusHandler,!0),td(this.container),this.openPromise=new Promise(e=>this.resolveOpen=e),this.openPromise)}hide(e=null){this.container.classList.contains("is-active")&&(t.openCount--,this.restoreScrollbar(),this.container.classList.remove("is-active"),this.wrapper.parentElement.removeChild(this.wrapper),Array.from($.body.querySelectorAll(".modal-tab-sentinel")).forEach(o=>{$.body.removeChild(o)}),window.removeEventListener("focus",this.focusHandler),this.wrapper.removeEventListener("click",this.clickHandler),this.wrapper.removeEventListener("keydown",this.escHandler),this.lastFocus&&this.lastFocus instanceof HTMLElement&&this.lastFocus.focus(),this.lastFocus.closest("details")&&this.lastFocus.closest("details").querySelector("summary").focus(),this.resolveOpen(e),this.resolveOpen=void 0,this.openPromise=void 0)}updateContent(e,o=!0,n=!1){let r=this.container.querySelector(".modal-slide-container"),i=r.querySelector(".modal-slide:first-of-type");if(r===null||i===null)throw new Error(`The ${r===null?"modal-slide-container":"modal-slide"} class is missing!`);r.appendChild(e);let a={forward:At.userDir==="ltr"?"slide-right":"slide-left",backward:At.userDir==="ltr"?"slide-left":"slide-right"},s=n?a.forward:a.backward;o?(setTimeout(()=>{i.classList.add(s),e.classList.add(s)},50),setTimeout(()=>{e.classList.remove(s),l(this)},250)):l(this);function l(d){r.removeChild(i),td(d.container),d.setAriaLabelledBy(d.container)}}pushContent(e){this.contentStack.push(e),S(c` ${this.contentElement} `,this.container),this.setAriaLabelledBy(this.container),td(this.contentElement)}popContent(){if(this.contentStack&&this.contentStack.length<=1)throw new Error("Error getting modal content");this.contentStack.pop(),S(c` ${this.contentElement} `,this.container),td(this.contentElement)}get contentElement(){return this.contentStack[this.contentStack.length-1]}};var ma={setItem(t,e,o){try{let n=o.getTime();if(Date.now()>=n)return;let r={value:e,expiry:n};se.setItem(t,JSON.stringify(r))}catch{}},getItem(t){try{let e=se.getItem(t);if(!e)return null;let o=JSON.parse(e);return typeof o.expiry!="number"||isNaN(o.expiry)||Date.now()>=o.expiry?(se.removeItem(t),null):o.value}catch{return null}},removeItem(t){se.removeItem(t)},clear(){se.clear()}};var Fk=location.pathname.split("/").map(t=>t.toLowerCase()),cye=Fk.length>2?Fk[2]:"",on=cye==="test";function Jne(){let t=K("original_content_git_url")||K("original_ref_skeleton_git_url")||"",e=t;if(e!==""&&e.substring(0,8)==="https://")try{let o=new URL(t);e=`${o.pathname}${o.search}`}catch{e=e.substring(8)}return e}function Xne(){let t=dye(),e;return on?e=`/${b.data.userLocale}/test/training/support/troubleshooting${t}`:e=`/${b.data.userLocale}/training/support/troubleshooting${t}`,e}function dye(){let t={uid:K("uid")||"",documentId:K("document_id")||"",versionIndependentDocumentId:K("document_version_independent_id")||"",platformId:K("platform_id")||"",contentPath:Jne(),url:location.href,author:K("ms.author")||""},e=Object.keys(t).reduce((o,n)=>{let r=t[n];return r===void 0||r.trim().length===0||o.push(`${n}=${encodeURIComponent(r)}`),o},[]);return e.length===0?"":`?${e.join("&")}`}function kp(t,e=Go){let o=new URL(t||location.href);o.searchParams.set("account-linking","1"),e(o.href,"login")}var Zne=6,sr={Cancel:{text:ve,clickHandler:fo,modifiers:"button-primary",biName:"add-account-error-cancel"},ContactCustomerSupport:{text:_V,clickHandler:()=>{location.href=Xne()},modifiers:"button-primary button-filled",biName:"add-account-error-contact-support"},Ok:{text:dn,clickHandler:fo,modifiers:"button-primary button-filled",biName:"add-account-error-ok"},SelectAccount:{text:k9,clickHandler:()=>kp(),modifiers:"button-primary button-filled",biName:"add-account-error-select-account"}};function uye(t){return{accountAlreadyRegistered:{title:n9.replace("{account}",t),description:f9,buttons:[sr.Cancel,sr.SelectAccount]},alreadyHasCertProfileConnected:{title:I9,description:L9,buttons:[sr.ContactCustomerSupport]},alreadyLinked:{title:v9,description:hM,buttons:[sr.Cancel,sr.SelectAccount]},moreThanOneAccountPerTenant:{title:c9,description:`${S9} ${hM}.`,buttons:[sr.Ok]},moreThanOneMSAAccount:{title:C9,description:x9.replace("{account}",t),buttons:[sr.Ok]},needAtLeastOneAccountLinked:{title:T9,description:g9,buttons:[sr.Ok]},numberOfAccounts:{title:r9,description:i9,buttons:[sr.Ok]},profileMergeRunning:{title:E9,description:A9,buttons:[sr.Ok]},profileMergeAlreadyComplete:{title:H9,description:V9,buttons:[sr.Ok]},profileMergeRecordNotFound:{title:Y9,description:G9,buttons:[sr.Ok]},previousMergeAttemptPreventsAction:{title:j9,description:W9,buttons:[sr.Ok]},unexpectedError:{title:Ke,buttons:[sr.Ok]}}}function Hk(t,e){let o=uye(t)[e];return c` ${o.title?c`

${o.title}

`:null} ${o.description?c`

${U(o.description)}

`:null} ${o.buttons?c`
${o.buttons.map(n=>c``)}
`:null} `}function zk(t,e,o,n=[]){if(o.credentialId===t)return"alreadyLinked";if(o.authenticationModes.length>=Zne||n.length+o.authenticationModes.length>=Zne)return"numberOfAccounts";if((e==="MSA"||n.find(i=>i.type==="MSA")!==void 0)&&o.authenticationModes.find(i=>i.type==="MSA")!==void 0)return"moreThanOneMSAAccount";let r=Array.from(n.concat(o.authenticationModes).filter(i=>i.type==="AAD"),i=>i.tenantId);return new Set(r).size!==r.length?"moreThanOneAccountPerTenant":null}var pye={Complete:{color:"success",icon:"docon-status-success-outline",text:X9},Failed:{color:"danger",icon:"docon-status-failure-outline",text:Z9},Running:{color:"warning",icon:"docon-status-info-outline",text:r5},Terminated:{color:"success",icon:"docon-status-success-outline",text:i5}};function T1(){let t=new Date(Date.now()+6e5);ma.setItem("check-merge-status","true",t)}function mye(){return ma.getItem("check-merge-status")!==null}function gye(){ma.removeItem("check-merge-status")}async function Pp(t=!1){if(!(!t&&!mye()))try{let e=await wD();if(e===null||(x1(e),e!=="Running"))return;let o=setInterval(async()=>{e=await wD(),e!==null&&(x1(e),e!=="Running"&&(clearInterval(o),gye()))},3e4)}catch{}}async function fye(){try{await O7()}catch{}}function hye(t){return c`
`}async function x1(t){if(t==="Acknowledged")return;if(t==="Locked"){_ye();return}t==="Complete"&&Ht.type==="profile"&&await Zc();let e=pye[t];if(!e)return;let o=o5,n=n5;if(t==="Failed"){let l=await $7();if(!l)return;let d=l.sourceUserName,u=l.destinationUserName;e.text=e.text.replace("{sourceUser}",Ma(d)),e.text=e.text.replace("{destinationUser}",Ma(u)),o=o.replace("{terminateMergeText}",yM),n=n.replace("{retryMergeText}",bM)}let r=c`

${e5}


${t5}

  • ${U(o)}
  • ${U(n)}
`,i=document.querySelector("#add-account");if(!i)return;t==="Running"||t==="Failed"?(i.disabled=!0,i.classList.add("is-disabled")):(i.disabled=!1,i.classList.remove("is-disabled"));let a=document.querySelector(".accounts"),s=a.querySelector(".merging-status");a!==null&&(s===null&&(s=document.createElement("div"),s.classList.add("merging-status"),a.appendChild(s)),S(c`

${e.text}

${t==="Failed"?c`${r} ${hye(s)}`:""}
${t==="Complete"?c``:null}
`,s))}function _ye(){let t=document.createElement("div"),e=new Ee(t);S(c` `,t),e.show(),document.querySelector(".modal").addEventListener("click",n=>{n.preventDefault(),n.stopPropagation(),Qt(location.origin,!0)})}async function bye(t){tre(t,"Terminate")}async function yye(t){tre(t,"Retry")}async function ere(t,e){t.classList.remove("is-loading");let o=document.createElement("div"),n=new Ee(o);fl(n,e),await n.show(),t.disabled=!1}async function tre(t,e){let o,n;e==="Terminate"?(o=t.querySelector("#terminate-failed-merge"),n=M.profile.userCancelMerge):(o=t.querySelector("#retry-failed-merge"),n=M.profile.userRetryMerge);try{o.classList.add("is-loading"),o.disabled=!0;let r=await vye(n);if(r.hasError){let i=r.errors[0]||"unexpectedError";await ere(o,i)}else e==="Terminate"?x1("Terminated"):location.reload()}catch{await ere(o,"unexpectedError")}}async function vye(t){let o=await k(B(t,{method:"POST"}));if(q(o),o.ok)return Fn(o,!1),{hasError:!1};if(o.status===400){let n=await o.json();if(n.errorCode==="ProfileMergeRunning")return{hasError:!0,message:o.statusText,errors:["profileMergeRunning"]};if(n.errorCode==="ProfileMergeComplete")return{hasError:!0,message:o.statusText,errors:["profileMergeAlreadyComplete"]};throw new Error(`Unexpected response status ${o.status} for ${t}`)}else{if(o.status===404)return{hasError:!0,message:o.statusText,errors:["profileMergeRecordNotFound"]};throw new Error(`Unexpected response status ${o.status} for ${t}`)}}function fl(t,e="unexpectedError",o=""){S(c` `,t.contentElement),t.show()}var Bk,Vk;async function ore(t){hv(t)&&await xye()}function hv(t){let e=K("page_type")==="profile",o=K("page_kind");if(!t.isAuthenticated||e&&o!=="register")return!1;let n=!1;return t.acceptedPrivacyNotice.getTime()&&(n=t.userType==="standard"||new Date(t.acceptedPrivacyNotice)>=gD),!n}async function xye(){if(!Bk){let t=$.createElement("div");t.classList.add("modal-content"),S(c` `,t),Bk=new Ee(t),Vk=t.querySelector("#consentModal"),nre()}await St,Bk.show()}function nre(){let t=y.userType==="microsoft"?RY:lm,e=()=>M7(),o=c` `;S(o,Vk)}function Tye(){let t=c` `;S(t,Vk),wye(Vk)}async function wye(t){let e=t.querySelector("#error-message"),o=t.querySelector("#consent-delete-acct");e.setAttribute("hidden","hidden"),o.onclick=async()=>{o.classList.add("is-loading");try{await KS()?(Bk.hide(),await Qt(location.origin,!0)):e.removeAttribute("hidden")}catch(n){throw e.removeAttribute("hidden"),new Error(`error: ${n.message}`)}finally{o.classList.remove("is-loading")}}}function w1(t){return t&&t.length!==0||y.userType==="microsoft"?MY.replace("{email}",t||y.upn):y.authenticationMode==="AAD"||y.userType==="aad"?ez.replace("{email}",y.upn):RV}async function rre(t,e,o){let n=()=>o.setAttribute("data-authenticated",t.isAuthenticated.toString());n(),t.subscribe(ht,n),await e,o.setAttribute("data-auth-status-determined","true")}var xo={left:37,up:38,right:39,down:40,home:36,end:35,escape:27,enter:13,space:32,eight:56,numPadAsterisk:106,a:65,b:90};var Ip="docs-sign-in",S1="docs-sign-out",ire="docs-change-directory";function are(t){Cye(t),t.addEventListener("click",Sye)}function Sye(t){if(!(t.target instanceof Element))return;let e=t.target.closest(`.${Ip}, .${S1}, .${ire}`);if(!e)return;let o=e.classList.contains(Ip);t.preventDefault();let r=e instanceof HTMLAnchorElement&&e.matches('a[href]:not([href="http://approjects.co.za/?big="]):not([href="http://approjects.co.za/?big=#"])')?e.href:location.href;if(e.classList.contains(ire))Qne(r);else if(o){let i=b.data.isPermissioned;Go(r,"select_account",i)}else Qt(r,!0)}function Cye(t){let e=o=>{if(!(o.target instanceof Element))return;let n=o.target.closest(`.${Ip}, .${S1}`);if(!n)return;let r=n.classList.contains(Ip);o.target.setAttribute("data-m",JSON.stringify({cN:r?Ip:S1,bhvr:r?100:101}))};t.addEventListener("touchstart",e,!0),t.addEventListener("pointerdown",e,!0),t.addEventListener("keyup",o=>{o.which===xo.enter&&e(o)},!0)}var C1,Hr=new Promise(t=>C1=t);async function sre(t){if(!L.userServices){C1(),St.then(()=>{let e=$.getElementById("docs-sign-in-container-item");e&&(e.hidden=!0)});return}await Fne(),cs.handleRedirectPromise(),rre(y,Hr,$.documentElement),are($.documentElement),L.permissionedContent&&St.then(e=>{$.documentElement.querySelectorAll("[data-permissioned-content]").forEach(o=>o.hidden=!1)}),y.subscribe(ht,async()=>{await Promise.all([t.siteHeaderRendered,St]),au($.documentElement,y)}),Wne().then(C1),Hr.then(async()=>{if(y.userType!=="standard"&&ore(y),!y.isAuthenticated)return;if(!hv(y)){await St,Pp();return}let e=new URL("./register",$i(b.data.userLocale));if(location.pathname===e.pathname)return;let o=j({redirectUrl:location.href});location.href=`${e.toString()}?${o}`})}var Yk={"ar-sa":"\u0627\u0644\u0639\u0631\u0628\u064A\u0629","eu-es":"Euskara","bs-latn-ba":"Bosanski","bg-bg":"\u0411\u044A\u043B\u0433\u0430\u0440\u0441\u043A\u0438","ca-es":"Catal\xE0","zh-cn":"\u4E2D\u6587 (\u7B80\u4F53)","zh-hk":"\u4E2D\u6587 (\u7E41\u9AD4 \u9999\u6E2F\u7279\u5225\u884C\u653F\u5340)","zh-tw":"\u4E2D\u6587 (\u7E41\u9AD4)","hr-hr":"Hrvatski","cs-cz":"\u010Ce\u0161tina","da-dk":"Dansk","nl-be":"Nederlands (Belgi\xEB)","nl-nl":"Nederlands","en-au":"English (Australia)","en-ca":"English (Canada)","en-in":"English (India)","en-ie":"English (Ireland)","en-my":"English (Malaysia)","en-nz":"English (New Zealand)","en-sg":"English (Singapore)","en-za":"English (South Africa)","en-gb":"English (United Kingdom)","en-us":"English (United States)","et-ee":"Eesti","fil-ph":"Filipino","fi-fi":"Suomi","fr-be":"Fran\xE7ais (Belgique)","fr-ca":"Fran\xE7ais (Canada)","fr-fr":"Fran\xE7ais","fr-ch":"Fran\xE7ais (Suisse)","gl-es":"Galego","ka-ge":"Georgian","de-at":"Deutsch (\xD6sterreich)","de-de":"Deutsch","de-ch":"Deutsch (Schweiz)","el-gr":"\u0395\u03BB\u03BB\u03B7\u03BD\u03B9\u03BA\u03AC","he-il":"\u05E2\u05D1\u05E8\u05D9\u05EA\u200F","hi-in":"\u0939\u093F\u0902\u0926\u0940","hu-hu":"Magyar","is-is":"\xCDslenska","id-id":"Bahasa Indonesia","ga-ie":"Irish (Ireland)","it-it":"Italiano","it-ch":"Italiano (Svizzera)","ja-jp":"\u65E5\u672C\u8A9E","kk-kz":"\u049A\u0430\u0437\u0430\u049B","ko-kr":"\uD55C\uAD6D\uC5B4","lv-lv":"Latvie\u0161u","lt-lt":"Lietuvi\u0173","lb-lu":"Luxembourgish (Luxembourg)","ms-my":"Bahasa Malaysia","mt-mt":"Maltese (Malta)","nb-no":"Norsk","pl-pl":"Polski","pt-br":"Portugu\xEAs (Brasil)","pt-pt":"Portugu\xEAs (Portugal)","ro-ro":"Rom\xE2n\u0103","ru-ru":"\u0420\u0443\u0441\u0441\u043A\u0438\u0439","sr-cyrl-rs":"\u0421\u0440\u043F\u0441\u043A\u0438 (\u0421\u0440\u0431\u0438\u0458\u0430 \u0438 \u0426\u0440\u043D\u0430 \u0413\u043E\u0440\u0430)","sr-latn-rs":"Srbija - Srpski","sk-sk":"Sloven\u010Dina","sl-si":"Slovenski","es-mx":"Espa\xF1ol (M\xE9xico)","es-es":"Espa\xF1ol (Espa\xF1a)","sv-se":"Svenska","th-th":"\u0E44\u0E17\u0E22","tr-tr":"T\xFCrk\xE7e","uk-ua":"\u0423\u043A\u0440\u0430\u0457\u043D\u0441\u044C\u043A\u0430","vi-vn":"Ti\xEA\u0301ng Vi\xEA\u0323t"};var Lp=/^\/([a-z]{2,3}-(?:[a-z]{4}-)?[a-z]{2})(\/|$)/i,Eye="MarketplaceSelectedLocale";function lre(t){return!!Yk[t]}function cre(t){let e=Lp.exec(t);return e===null?"en-us":e[1].toLowerCase()}function it(t,e,o=!0){return!t||!lre(e)||t.indexOf("http://")===0||t.indexOf("https://")===0||t.indexOf("//")===0?t:Lp.test(t)?o?Aye(t,e):t:"/"+e+t}function yi(t){return t.replace(Lp,"/")}function Aye(t,e){return t.replace(Lp,`/${e}$2`)}function dre(t){ac.set(Eye,t,{expires:365*10})}function ure(t){Array.from(document.querySelectorAll(".locale-selector-link")).forEach(e=>kye(e,t))}function kye(t,e){let o=t.querySelector(".local-selector-link-text"),n=Yk[e];o?o.textContent=n:t.textContent=n,t.addEventListener("mousedown",()=>t.href=`/${e}/locale?target=${encodeURIComponent(location.href)}`),t.addEventListener("keydown",()=>t.href=`/${e}/locale?target=${encodeURIComponent(location.href)}`),t.href=`/${e}/locale?target=${encodeURIComponent(location.href)}`;let r=yV.replace("{language}",n);t.setAttribute("aria-label",r)}var Gk=[];var _v="banner-instructions",bv="banner-instructions-locale",Pye=1e3*60*60;function pre(t=L.temporaryClientSideEventBanners){if(t){try{A1()}catch{se.removeItem(_v),se.removeItem(bv)}E1()}}async function E1(t=k,e=new Date){let o=mre();if(o&&o.date.getTime()+Pye>Date.now())return;let n=R.reviewFeatures&&location.pathname.startsWith("/en-us/test/")?"test/":"",r=new URL(`/${b.data.userLocale}/${n}banners/index.json`,location.origin);if(R.reviewFeatures){let s=new URLSearchParams(location.search).get("api-branch")??"main";r.searchParams.set("branch",s)}let i=await t(r.href),{banners:a=[]}=i.ok?await i.json():{};se.setItem(_v,JSON.stringify({date:e,banners:a})),se.setItem(bv,b.data.userLocale)}function A1(){let t=mre();if(!t)return;let e=b.data.userLocale,o=t.banners.filter(n=>n.location==="sectional"&&n.scope.accessLevels.includes("online")&&n.content.text&&(!n.scope.locales||n.scope.locales.includes(e))).map(({uid:n,scope:r,content:i,displayType:a})=>{let[s,l]=i.text.split("|");l||(l=s,s=""),s=s.trim(),l=l.trim();let d=r.paths.map(g=>{let f=!g.endsWith("*");return{path:g.substring(1).replace(/\*/g,""),fullPathMatch:f}}),u="",p="";return i.link&&(u=i.link.title,p=i.link.href.startsWith("/")?`/${e}${yi(i.link.href)}`:i.link.href),{id:n,startTime:r.startDate,endTime:r.endDate,bannerPaths:d,eventTitle:s,eventDescription:l,linkHref:p,linkText:u,imageUrl:i.imageUrl,displayType:a,displayedEventStartDate:r.displayedEventStartDate,displayedEventEndDate:r.displayedEventEndDate}});Gk.push(...o)}function mre(t=b.data.userLocale){let e=se.getItem(_v),o=se.getItem(bv);if(o&&o!==t||!e)return se.removeItem(_v),se.removeItem(bv),null;try{let r=JSON.parse(e);if(r.date=new Date(r.date),isNaN(r.date.getTime()))return null;for(let i of r.banners){if(i.scope.startDate=new Date(i.scope.startDate),i.scope.endDate=new Date(i.scope.endDate),isNaN(i.scope.startDate.getTime())||isNaN(i.scope.endDate.getTime()))return null;i.scope.displayedEventStartDate&&i.scope.displayedEventEndDate&&(i.scope.displayedEventStartDate=new Date(i.scope.displayedEventStartDate),i.scope.displayedEventEndDate=new Date(i.scope.displayedEventEndDate))}return r}catch{se.removeItem(_v),se.removeItem(bv)}return null}var jk=Intl.DateTimeFormat().resolvedOptions().timeZone;function xn(t){let e=Math.floor(t/60),o=t%60;return e===0?MR.replace("{numberOfMinutes}",o.toString()):o===0?`${e} ${tY}`:oY.replace("{numberOfHours}",e.toString()).replace("{numberOfMinutes}",o.toString())}var Iye=new Intl.DateTimeFormat(b.data.userLocale,{hour:"numeric",minute:"numeric"}),GQe=new Intl.DateTimeFormat(b.data.userLocale,{month:"long",day:"numeric"}),Wk=new Intl.DateTimeFormat(b.data.userLocale,{month:"short",day:"numeric"}),gre=new Intl.DateTimeFormat(b.data.userLocale,{month:"short",year:"2-digit"}),fre=new Intl.DateTimeFormat(b.data.userLocale,{month:"long",year:"numeric"}),jQe=new Intl.DateTimeFormat(b.data.userLocale,{day:"numeric"}),WQe=new Intl.DateTimeFormat(b.data.userLocale,{month:"short"}),QQe=new Intl.DateTimeFormat(b.data.userLocale,{weekday:"short"}),hre=new Intl.DateTimeFormat(b.data.userLocale,{year:"numeric"}),_t=new Intl.DateTimeFormat(b.data.userLocale,{month:"long",day:"numeric",year:"numeric"}),KQe=new Intl.DateTimeFormat(b.data.userLocale,{weekday:"long",month:"long",day:"numeric",year:"numeric"});function yv(t=jk){return new Intl.DateTimeFormat(b.data.userLocale,{month:"short",day:"numeric",year:"numeric",timeZone:t})}function k1(t=jk){return new Intl.DateTimeFormat(b.data.userLocale,{month:"2-digit",day:"2-digit",year:"numeric",hour:"numeric",minute:"numeric",timeZone:t})}function P1(t=jk){return new Intl.DateTimeFormat(b.data.userLocale,{month:"short",day:"numeric",hour:"numeric",timeZone:t})}function od(t=jk){return new Intl.DateTimeFormat(b.data.userLocale,{month:"long",day:"numeric",year:"numeric",hour:"numeric",minute:"numeric",timeZone:t})}function _re(t){return Math.floor(t/1e3/60)}function I1(t){return Math.floor(t/1e3/60/1440)}function Qk(t){let e="",o=0,n="",r=Math.floor(t/168),i=Math.floor(t%168/24),a=t-r*168-i*24;if(r>0&&o++,i>0&&o++,a>0&&o++,o>0&&o--,r>0){let l=r===1?IS:LS;s(),e+=r.toString()+" "+l+n,n=""}if(i>0){let l=i===1?TT:wT;s(),e+=i.toString()+" "+l+n,n=""}if(a>0){let l=a===1?kT:n_;e+=a.toString()+" "+l}return e;function s(){o>0&&(n=", ",o--)}}function Kk(t){if(!t)return"";let e=t.getMonth()+1,o=t.getDate();return`${t.getFullYear()}-${e>9?e:`0${e}`}-${o>9?o:`0${o}`}`}function L1(t){let e="h",o="m",n="s",r=0,i=t.indexOf(e)!==-1,a=t.indexOf(o)!==-1,s=t.indexOf(n)!==-1;return r+=i?Number(t.substring(0,t.indexOf(e)))*3600:0,r+=a?i?Number(t.substring(t.indexOf(e)+1,t.indexOf(o)))*60:Number(t.substring(0,t.indexOf(o)))*60:0,r+=s?Number(a?t.substring(t.indexOf(o)+1,t.indexOf(n)):i?t.substring(t.indexOf(e)+1,t.indexOf(n)):t.substring(0,t.indexOf(n))):0,r}function nd(t){let e=t.getTimezoneOffset(),o=Math.abs(e/60),n=e>0?"-":"+",r=o.toString().split(".")[0].padStart(2,"0"),i=Math.abs(e%60).toString().padStart(2,"0");return`${n}${r}:${i}`}function bre(t,e){return t.getFullYear()===e.getFullYear()?`${Wk.format(t)} - ${yv().format(e)}`:`${yv().format(t)} - ${yv().format(e)}`}function Xf(t){if(typeof t=="string"){if(!t)return"";if(t.indexOf("T")===-1)return t;t=new Date(t)}let e=String(t.getFullYear()).padStart(4,"0"),o=String(t.getMonth()+1).padStart(2,"0"),n=String(t.getDate()).padStart(2,"0");return`${e}-${o}-${n}`}function vv(t){let[e,o,n]=t.split("-").map(Number),r=new Date(0);return r.setFullYear(e,o-1,n),r.setHours(0,0,0,0),r}function yre(t,e,o,n){let r=n?c`${n}`:"",i=L.rightRailSticky?"":c``;return c` ${i}
${t}
${e}
${r}
`}function vre(t,e){return c`

${e}

`}function xre(t,e,o,n,r,i){let a=n?c`

${n}

`:"",s=o?c`

${t}

`:c`

${t}

`;return c` ${a} ${s} `}function Tre(t,e=!0){return c`

${t}

`}function wre(t){return c` `}function Sre(){if(!L.connectedExperiences)return;let t=document.getElementById("ms--additional-resources-heading");t&&(t.hidden=!1);let e=document.getElementById("ms--additional-resources-mobile-heading"),o=document.querySelector("#ms--additional-resources-mobile > hr");e&&o&&(o.hidden=!1,e.hidden=!1)}function Lye(t){let e=P1().format(t.displayedEventStartDate),o=P1().format(t.displayedEventEndDate),n=vre("docon-special-event",BV),r=t.eventTitle?xre(t.eventTitle,!1,t.linkHref):"",i=t.eventTitle?"margin-top-xs":"",a=c` ${t.displayType==="event-image-card"&&t.imageUrl?wre(t.imageUrl):""} ${r}

${e} - ${o}

${Tre(t.eventDescription,!1)} ${t.linkText} `;return yre(n,a,!1)}async function Cre(){!L.connectedExperiences&&!L.temporaryClientSideEventBanners||(await E1(),A1())}function Ere(t){let e=Array.from(document.querySelectorAll("#right-rail-events, #right-rail-events-mobile"));Sre();for(let o of e)S(Lye(t[0]),o),o.hidden=!1,yr()}var Rye=["Ask","ApiBrowserPage","Architecture","AssessmentsBrowse","AssessmentsLanding","AssessmentsHome","AssessmentsSession","CareerPath","Challenge","CollectionsHome","Conceptual","ContentBrowserPage","ContentPage","Course","Directory","FAQ","HowTo","Hub","Landing","LearnHome","LearningPath","Marketing","Module","Moderation","ProductList","Reference","Question","QuestionEdit","QuestionList","Sample","SearchPage","Show","SkillingPlans","Tag","TagList","TopicLanding","Welcome"],Mye=["/aspnet/core/blazor/globalization-localization","/dotnet/framework/ui-automation/accessibility-best-practices","/learn/modules/intro-accessibility-disability/","/learn/modules/write-inclusive-windows-apps/","/learn/paths/accessibility-fundamentals/","/training/modules/intro-accessibility-disability/","/training/modules/write-inclusive-windows-apps/","/training/paths/accessibility-fundamentals/","/microsoft-edge/accessibility/","/microsoft-edge/devtools-guide-chromium/accessibility/reference","/windows/uwp/design/accessibility/basic-accessibility-information","/xamarin/android/app-fundamentals/accessibility","/xamarin/ios/app-fundamentals/accessibility","/xamarin/xamarin-forms/app-fundamentals/accessibility/"];function Jk(t=location.pathname,e=Ht.template){return t=yi(t),Mye.includes(t)?!1:Rye.includes(e)||!e&&t.startsWith("/answers/")}function Xk(){let t=document.getElementById("cookie-consent-holder");return!t||document.getElementById("banner-holder")?null:(t.insertAdjacentHTML("afterend",''),t.nextElementSibling)}function Are(t,e,o,n){let r=US(),i=r>e.getTime()&&r<=o.getTime(),a=localStorage.getItem(t)==="hide",s=yi(location.pathname).toLowerCase();s=s.startsWith("/")?s.substring(1):s;let l=n.some(d=>d.fullPathMatch?s===d.path:s.startsWith(d.path));return i&&!a&&l}function Dye({uid:t,startDate:e,endDate:o,cssClass:n,title:r,subtitle:i,description:a,cta:s,theme:l,buttonCss:d=""},u=Date.now(),p=location.pathname){if(p=yi(p),!L.marketing||u=o.getTime()||!Jk()||se.getItem(t)==="hide")return!1;let m=Xk();if(!m)return!1;m.classList.add(`theme-${l}`);let g=c`

${r}

${i?c`

${i}

`:""}
${s.title}
`;return S(g,m),!0}function Nye(t=US()){return Dye({uid:"2026-03--build",title:$8,description:U8,subtitle:O8,cta:{href:"https://aka.ms/MSBuild_FY26_BN_MSLearn_Hero",title:q8},cssClass:"build-banner",theme:"light",startDate:new Date("2026-03-13T15:00:00.000Z"),endDate:new Date("2026-06-01T00:00:00.000Z")},t)}function kre(){return Nye()}async function Pre(){if(!Jk())return;L.connectedExperiences&&L.temporaryClientSideEventBanners?await Cre():pre();let t=Gk.filter(o=>{let{id:n,startTime:r,endTime:i,bannerPaths:a}=o;return Are(n,r,i,a)}),e=!1;if(!(kre()&&(e=!0,!L.connectedExperiences))&&!(t.length<1)){if(L.connectedExperiences&&t[0].displayType)Ere(t);else if(!e)for(let o of t){let n=Xk();if(!n)return;let{id:r,eventTitle:i,eventDescription:a,linkHref:s,linkText:l}=o,d=$ye(`${r}-banner`,`${r}-event`,i,a,s,l);S(d,n);let u=n.querySelector("[data-dismiss]");u.onclick=()=>se.setItem(r,"hide")}}}function $ye(t,e,o,n,r,i){let a=r&&i?c` ${i} `:"";return c` `}function Ire(){Uye()}var Oye=!1;function Uye(){window.addEventListener("click",t=>{let e=t.target instanceof HTMLElement&&t.target.closest('[data-flyout-button="close"]');if(!e||e.closest(".modal")||!document.querySelector(".layout-body-flyout"))return;let i=document.querySelector('[data-flyout-return-focus="true"]')||document.querySelector('[data-flyout-button="toggle"]');i&&(i.focus(),i.removeAttribute("data-flyout-return-focus"),i.hasAttribute("aria-expanded")&&i.setAttribute("aria-expanded","false"),i.classList.remove("is-selected")),Oye=!1,document.documentElement.classList.remove("layout-flyout-active"),window.dispatchEvent(new CustomEvent("flyout-hide")),yr()})}function Lre(){ZH(),no.subscribe(Un,xa),window.addEventListener("content-update",xa);let t=["[data-dismissable]"];window.addEventListener("click",qye(t))}function qye(t){return e=>{e.target instanceof Element&&e.target.closest(t.join(","))&&xa()}}function Rre(t){t&&t.addEventListener("click",e=>{let o=e.target instanceof HTMLElement&&e.target.closest("button[data-show-more]");if(o||(o=e.target instanceof HTMLElement&&e.target.shadowRoot&&e.target.shadowRoot.activeElement&&e.target.shadowRoot.activeElement.closest("button[data-show-more]")),o||(o=e.target instanceof HTMLElement&&e.target.shadowRoot&&e.target.shadowRoot.activeElement&&e.target.shadowRoot.activeElement.shadowRoot&&e.target.shadowRoot.activeElement.shadowRoot.activeElement.closest("button[data-show-more]")),!o)return;let n=o.getAttribute("aria-controls"),r=document.getElementById(n);if(r||(r=e.target instanceof HTMLElement&&e.target.shadowRoot&&e.target.shadowRoot.activeElement&&e.target.shadowRoot.activeElement.closest(`[id='${n}']`)),r||(r=e.target instanceof HTMLElement&&e.target.shadowRoot&&e.target.shadowRoot.activeElement&&e.target.shadowRoot.activeElement.shadowRoot.activeElement.closest(`[id='${n}']`)),!r)return;let i=o.getAttribute("aria-expanded")==="true";o.setAttribute("aria-expanded",(!i).toString());let a=Array.from(r.querySelectorAll(".expandable")),s=Array.from(document.querySelectorAll(`#${CSS.escape(n)} .expandable .expandable`));a=a.filter(u=>!s.includes(u));for(let u of a)u.classList.toggle("is-expanded");if(o.hasAttribute("data-show-once")){o.remove();let u=r.querySelector("[data-autofocus]");if(u){u.focus();return}let p=r.querySelector(fv.join(","));p&&p.focus();return}let l=o.querySelector(".show-more-text");if(!l)return;let d={show:o.getAttribute("data-title")||pM,hide:o.getAttribute("data-expanded-title")||Fj};if(l.innerText=i?d.show:d.hide,!i){let u=r.querySelector(".is-expanded");if(!u)return;let p=u.querySelector(fv.join(","));p?o.compareDocumentPosition(p)&Node.DOCUMENT_POSITION_FOLLOWING||p.focus():u.focus()}})}function R1(t,e="show-more-btn",o,n,r,i,a,s,l){let d=o||"button button-primary",u=r||pM;return c` `}function Mre(){window.addEventListener("click",({target:t})=>{let e=t instanceof Element&&t.closest("[data-dismiss]");if(!e)return;let o=e.closest("[data-dismissable]");o&&(o.classList.contains("notification")||o.classList.contains("banner")||Zk(o))},{passive:!0})}async function Zk(t){t.getAttribute("data-dismissable")==="disappearing"&&(t.classList.add("disappearing"),await new Promise(e=>setTimeout(e,500))),t.classList.remove("disappearing"),t.remove(),yr()}function Dre(t){t.addEventListener("click",e=>{if(!(e.target instanceof Element))return;let o=null;if(o=e.target.closest(".dropdown-trigger"),o||(o=e.target.shadowRoot?.activeElement?.closest(".dropdown-trigger")),!o)return;e.preventDefault();let n=o.parentElement,r=o.getAttribute("aria-expanded")!=="true";o.setAttribute("aria-expanded",r.toString());let i;if(r&&n){n.classList.contains("has-centered-menu")||Fye(n);let a=u=>{u.target instanceof Element&&(!n.contains(u.target)||u.type==="click"&&u.target.closest(".dropdown-menu-close"))&&(i(),u.target.classList.contains("dropdown-menu-close")&&o&&o.focus())},s=u=>{if(u instanceof KeyboardEvent&&u.keyCode===xo.escape){u.stopImmediatePropagation();let m=Array.from($.querySelectorAll('.dropdown-trigger[aria-expanded="true"]')).pop();m&&(m.setAttribute("aria-expanded","false"),m.focus())}},l=async()=>{$.activeElement?.nodeName?.toLowerCase()==="iframe"&&i()};i=()=>{t.removeEventListener("focus",a),t.removeEventListener("click",a),t.removeEventListener("touchstart",a),t.removeEventListener("keydown",s),ie.removeEventListener("blur",l),o&&o.setAttribute("aria-expanded","false")},t.addEventListener("focus",a,!0),t.addEventListener("click",a),t.addEventListener("touchstart",a),t.addEventListener("keydown",s),t.addEventListener("collapse-dropdown",u=>{u.stopPropagation(),i()}),ie.addEventListener("blur",l)}})}function Fye(t){let e=f=>ie.getComputedStyle(f).overflowX,o=t.parentElement;for(;o&&o.nodeName!=="BODY"&&e(o)!=="hidden";)o=o.parentElement;if(o===null)return;let n=t.querySelector(".dropdown-trigger"),r=t.querySelector(".dropdown-menu"),i=t.closest(".dropdown-menu")!==null,a=r.classList.contains("is-vertically-scrollable");r.style.left="",r.style.right="",r.style.maxHeight="";let{left:s,right:l}=o.getBoundingClientRect(),{left:d,right:u,top:p,bottom:m}=n.getBoundingClientRect(),g=r.getBoundingClientRect().width;i?(r.style.top="-1px",b.data.userDir==="ltr"?u+g<=l?(r.style.right="0",r.style.transform="translateX(100%)"):(r.style.left="0",r.style.transform="translateX(-100%)"):u-g>=s?(r.style.left="0",r.style.transform="translateX(-100%)"):(r.style.right="0",r.style.transform="translateX(100%)"),a&&(r.style.maxHeight=`${ie.innerHeight-p-8}px`)):(b.data.userDir==="ltr"?d+g<=l?r.style.left="0":r.style.right="0":u-g>=s?r.style.right="0":r.style.left="0",a&&(r.style.maxHeight=`${ie.innerHeight-m-8}px`))}var rd=R.reviewFeatures===!0&&(R.accessLevel==="local"||R.supportLevel==="development"&&R.accessLevel==="online"||on);var Hye=1e3*60*5,zye=new URL(window.location.href).pathname.replace(new RegExp(`^/${b.data.userLocale}`),""),$re="rollout-status",xv;async function eP(t){xv===void 0&&(xv=M1());let e=await xv;if(e&&"failed"in e&&(xv=M1()),!e||"failed"in e)return Nre("feature-rollout-failure",{featureName:t}),!1;let o=e.activeFeatures.find(r=>"name"in r?r.name===t:!1);if(!o)return!1;let n=await Bye(o);return Nre("feature-rollout-activated",{featureName:t,isActive:n}),n}async function Bye(t,e=b.data.userLocale,o=zye,n=b.data.pageTemplate,r=Hr.then(()=>y.isAuthenticated)){if(!t.conditions)return!0;let i=t.conditions.find(g=>g.limitTo==="locale");if(!(i?i.locales.includes(e):!0))return!1;let s=t.conditions.find(g=>g.limitTo==="pathname");if(!(s?!!s.startsWith.find(g=>o.startsWith(g)):!0))return!1;let d=t.conditions.find(g=>g.limitTo==="pageTemplate");return(d?!!d.pageTemplates.find(g=>g===n):!0)?t.conditions.find(g=>g.limitTo==="authenticated")?await r:!0:!1}async function Ore(){xv=M1()}async function M1(t=be()["refresh-rollout"]==="true"){let e=Vye(t);if(e)return e;let n=`/en-us/feature-rollout.json${R.reviewFeatures?"?branch=main":""}`;rd&&(n=`/en-us/test/feature-rollout.json?branch=${It()}`);try{let r=await k(n,{method:"GET"});if(!r.ok)return{failed:!0};let i=await r.json();return i.expiresAt=new Date(Date.now()+Hye).getTime(),se.setItem($re,JSON.stringify(i)),i}catch{return{failed:!0}}}function Vye(t=!1){if(t)return null;let e=se.getItem($re);if(!e)return null;let o;try{o=JSON.parse(e)}catch{return null}if(!o||"failed"in o||!o.expiresAt)return null;let n=o.expiresAt||0;return Date.now()>=n||!("activeFeatures"in o)||"failed"in o?null:o}function Nre(t,e){je({content:{type:t,content:JSON.stringify(e)}})}var D1="v9",Yye=.03,tP=Oe("survey-popover",{require:!0}),Gye=new Set(["Architecture","CareerPath","Certification","CertificationRenewal","Conceptual","Course","FAQ","HowTo","KnownIssue","LearningPath","Lifecycle","Module","ModuleUnit","Question","QuestionList","Reference","Sample","Tag","TagList"]),jye=new Set(["en-us","de-at","de-ch","de-de","fr-be","fr-ca","fr-ch","fr-fr","es-es","es-mx"]),Ure=0,qre=!1;function Wye(t=L.surveyPopover,e=b.data.pageTemplate,o=b.data.userLocale){return t&&Gye.has(e)&&jye.has(o)}function oP(t,e=0){try{let o=se.getItem(t);if(o===null)return e;let n=Number(o);return isNaN(n)?e:n}catch{return e}}function Qye(t=R.accessLevel!=="local"){let e=new URL("https://microsoft.qualtrics.com/jfe/form/SV_6hUVpRBU3hQVnZY");t&&e.searchParams.set("original_url",X.href),e.searchParams.set("locale",b.data.userLocale),e.searchParams.set("pageTemplate",b.data.pageTemplate);let o=oP("hats_survey-pages-visited",0);e.searchParams.set("pagesVisited",o.toString());let n=oP("hats_survey-qualified-pages-visited",0);e.searchParams.set("qualifiedSurveyPagesVisited",n.toString());let r=Hre().slice(0,30);return e.searchParams.set("pageTemplatesVisited",r?r.join(","):""),e.href}function Fre(){Kye(D1);let t=se.getItem("hats_survey-interacted");if(t){let u=Date.now(),p;try{if(p=new Date(t),isNaN(p.getTime())){nP(),se.setItem("hats_survey-version",D1);return}}catch{return}let m=1e3*60*60*24*30*6;if(u-p.getTime()

${M8}

${C3}

`;return S(e,t),t.addEventListener("click",o=>{o.target instanceof HTMLElement&&o.target.closest("[data-dismiss]")&&se.setItem("hats_survey-interacted",new Date().toISOString())}),t}function Bre(){let t=document.querySelectorAll(".ccpa-privacy-link");L.thirdPartyDataSharingConsentFlag&&t.forEach(e=>{e.removeAttribute("hidden")})}var eve=K("uhfHeaderId"),tve=eve,xt=ove({brand:b.data.brand,pathnameSegments:Fk,page_kind:K("page_kind"),page_type:K("page_type"),headerId:tve,isAdmin:K("is_admin"),isEditor:K("is_editor")??"false"}),N1="Microsoft Learn";function ove(t){let{brand:e,pathnameSegments:o,page_kind:n,page_type:r,headerId:i,isAdmin:a,isEditor:s}=t;if(a==="true")return"Admin";if(s==="true")return"Editor";if(i==="MSDocsHeader-Archive")return"Archive";if(n==="docs"&&r==="home"||r==="welcome")return"Docs_Home";if(r==="profile")return"Profile";if(r==="locale")return"Locale";if(r==="search")return"Search";if(n==="assessments")return"Assessments";switch(o[2]){case"docs":return"Documentation";case"training":return"Training";case"certifications":return L.previewCredentialsL1?"Credentials":"Certifications";case"credentials":return"Credentials";case"answers":return"Q&A";case"samples":return"Code Samples";case"assessments":return"Assessments";case"shows":return"Shows";case"events":return"Events";case"legal":return"Legal"}if(o[2]==="training"&&R.siteName==="learn")return"Training";if(e==="mooncake")return"Mooncake";if(!i&&R.siteName==="learn")return"Learn";switch(i){case"answers":case"answersv2":case"answersv2MOD":case"answersv2ADMIN":return"Q&A";case"mooncake":return"Mooncake";case"MSDocsHeader-Credentials":return"Credentials";case"MSDocsHeader-Certifications":return L.previewCredentialsL1?"Credentials":"Certifications";case"MSDocsHeader-Events":return"Events";case"MSDocsHeader-Learn":return"Learn";case"MSDocsHeader-RegionalDirectors":return"Regional Directors";case"MSDocsHeader-Shows":return"Shows";case"DEV_Homeheader":case"MSDocsHeader-Advocates":case"devcenter-store-header":case"mixed-reality-header":case"win-dev-center-header":case"win-hardware-header":case"win-iot-devcenter-header":case"reactor":return"Developer";case"MSDocsHeader-DocsL1":return"Documentation";case"MSDocsHeader-Assessments":return"Assessments";default:return"Third-Party"}}var{userLocale:Zt}=b.data,Vre={type:"static-header",brandLink:{displayName:"Learn",href:`/${Zt}/`,biName:"learn"},navLinks:[{title:qd,href:`/${Zt}/docs/`,biName:"documentation"},{title:hr,href:`/${Zt}/training/`,biName:"training"},{title:L.previewCredentialsL1?Qr:fr,href:L.previewCredentialsL1?`/${Zt}/credentials/`:`/${Zt}/certifications/`,biName:L.previewCredentialsL1?"credentials":"certifications"},{title:"Q&A",href:`/${Zt}/answers/`,biName:"qna"},{title:XL,href:`/${Zt}/samples/browse/`,biName:"code-samples"},{title:f2,href:`/${Zt}/assessments/`,biName:"assessments"},{title:Sa,href:`/${Zt}/shows/`,biName:"shows"}]},Yre={type:"static-header",brandLink:{displayName:"Developer",href:`/${Zt}/`,biName:"developer"},navLinks:[{title:"Learn",href:`https://learn.microsoft.com/${Zt}/`,biName:"learn"},{title:qd,href:`https://learn.microsoft.com/${Zt}/docs/`,biName:"documentation"},{title:hr,href:`https://learn.microsoft.com/${Zt}/training/`,biName:"training"},{title:"Q&A",href:`https://learn.microsoft.com/${Zt}/answers/`,biName:"qna"},{title:XL,href:`https://learn.microsoft.com/${Zt}/samples/browse/`,biName:"code-samples"},{title:Sa,href:`https://learn.microsoft.com/${Zt}/shows/`,biName:"shows"}]},Gre={type:"static-header",brandLink:{displayName:"Learn",href:`/${Zt}/`,biName:"learn"},navLinks:[{title:hr,href:`https://learn.microsoft.com/${Zt}/training/`,biName:"training"},{title:L.previewCredentialsL1?Qr:fr,href:L.previewCredentialsL1?`https://learn.microsoft.com/${Zt}/credentials/`:`https://learn.microsoft.com/${Zt}/certifications/`,biName:L.previewCredentialsL1?"credentials":"certifications"},{title:Xj,href:`https://support.azure.cn/${Zt}/support/contact/`,biName:"support"},{title:Sa,href:`https://learn.microsoft.com/${Zt}/shows/`,biName:"shows"}]};async function Wre(t=b.data.userLocale){let e=rve();if(e==="developer-header"||e==="mooncake-header")return jre(e);let o=R.reviewFeatures&&location.pathname.startsWith("/en-us/test/")?"test/":"",n={branch:It(["contentnav-branch"],"main")},r=new URL(`/${t}/${o}content-nav/site-header/${e}.json?${j(n)}`,location.origin);try{let i=await k(r.href,{credentials:"include"});if(!i?.ok)throw new Error(`Site navigation JSON not found for ${e} in ${t}.`);return await i.json()}catch{return console.error(`Site navigation fetching error. Loading static version of ${e}.`),jre(e)}}function rve(){return R.siteName==="mooncake"?"mooncake-header":xt==="Developer"?"developer-header":"site-header"}function jre(t){switch(t){case"mooncake-header":return Gre;case"developer-header":return Yre;default:return Vre}}var Zf,Qre,eh=new Promise(t=>Qre=t);async function Kre(){Zf=await Wre(),Qre()}function Jre(){let t=document.getElementById("ms--search-expander-wrapper");if(!t||!t.classList.contains("overflow-x-hidden"))return;let e=t.querySelector("overflow-menu"),o=t.querySelector("search-expander");if(!e||!o)return;let n=o.querySelector("button[data-search-expander-trigger-open]"),r=o.querySelector("button[data-search-expander-trigger-close]");!n||!r||(n.addEventListener("click",()=>{t.classList.toggle("overflow-x-hidden")}),r.addEventListener("click",()=>{t.classList.toggle("overflow-x-hidden")}),o.addEventListener("keydown",i=>{i.key==="Escape"&&!t.classList.contains("overflow-x-hidden")&&t.classList.toggle("overflow-x-hidden")}),window.addEventListener("click",i=>{i.target instanceof Element&&i.type==="click"&&!o.contains(i.target)&&!t.classList.contains("overflow-x-hidden")&&(i.target.hasAttribute("data-search-expander-autocomplete-suggestion")||t.classList.toggle("overflow-x-hidden"))}))}var th=class{constructor(){this._contentStack=[];this._titleStack=[]}get stackLength(){return this._contentStack?this._contentStack.length:void 0}get bodyTemplate(){return this.stackLength?this._contentStack[this._contentStack.length-1]:null}push(e){if(!e)throw new Error("Cannot push empty content");this._contentStack.push(e)}pop(){!this._contentStack||this.stackLength<=1||(this._contentStack.pop(),this._titleStack&&this._titleStack?.length>0&&this._titleStack.pop())}pushTitle(e){e&&this._titleStack.push(e)}getTitle(){return!this._titleStack||this._titleStack?.length===0?null:this._titleStack[this._titleStack.length-1]}dispose(){this._contentStack=null}};var lr=class extends Error{constructor(e){let{status:o,statusText:n,url:r}=e,i=$1(e.headers);super(`Unexpected response status ${o}: ${n} from "${r}". Headers: ${JSON.stringify(i,null,2)}`),this.name=this.constructor.name,typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,this.constructor),this.status=o,this.statusText=n,this.url=r,this.headers=i}};function $1(t){let e;try{e=Object.fromEntries(t)}catch{e={error:"Unable to serialize headers"}}if("set-cookie"in e){let o=e["set-cookie"];e["set-cookie"]=`[Redacted. Length=${o.length}]`}return e}var Rp=class{constructor(e){this.container=document.createElement("div"),this.container.setAttribute("role","alert"),this.container.setAttribute("aria-live","assertive"),this.container.setAttribute("data-dismissable","disappearing"),this.container.classList.add("toast"),this.container.appendChild(e),this.wrapper=document.createElement("div"),this.wrapper.insertAdjacentElement("afterbegin",this.container),this.contentElement=e}show(){let e=document.querySelector(".toast");e&&Zk(e),document.body.insertAdjacentElement("afterbegin",this.container),this.container.classList.add("appearing"),setTimeout(()=>{yr()},10),setTimeout(()=>{Zk(this.container)},3500)}};function id(t){for(let e=0;eo.setCustomValidity(/^\s+$/.test(o.value)?A3:"")),o instanceof HTMLButtonElement&&o.type==="submit"&&(o.onclick=()=>t.classList.add("show-validation-status"))}}async function eo(t,e=!1,o){let n=$.createElement("form");if(n.action="javascript:",t instanceof Ri){if(S(t,n),e){let d=n.querySelectorAll("input.loc-checkbox"),u=0,p=n.querySelector("#loc-submit-button");d&&d.forEach(m=>m.addEventListener("change",()=>{m.checked?u++:u--,u===2?p.disabled=!1:p.disabled=!0}))}}else n.appendChild(t);ive(n);let r=$.createElement("div");r.classList.add("modal-content"),r.appendChild(n);let i=new Ee(r),a=!1,s={hasError:!1,data:null};return n.addEventListener("submit",async d=>{d.preventDefault(),s=o?await o(n):{hasError:!1,data:null},s.hasError===!1&&(a=!0,i.hide())}),id(n),await i.show(),{submitted:a,form:n,data:s.hasError?null:s.data}}function ive(t){if(t.querySelector("form"))throw new Error("The content argument should not contain a form")}function ad(t,e,o=dn,n=!1,r=$4,i,a){return c` `}var nn={0:"Spam",1:"OffTopicIrrelevantPosts",2:"SensitiveInformation",3:"ChildEndangermentExploitation",4:"Terrorism",5:"HateSpeech",6:"CoordinationOfHarm",7:"NonConsensualAdultImages",8:"GraphicViolenceHumanGore",9:"AdultNudity",10:"SuicideSelfHarm",11:"ThreatsCyberbullyingHarassment",12:"Defamation",13:"ProfanityVulgarity",14:"Other",15:"SexualSolicitation",16:"Trafficking",17:"ThreatsOrPraiseOfViolence"};var Xre=[{reason:_6,value:nn[13]},{reason:d6,value:nn[3]},{reason:v6,value:nn[4]},{reason:g6,value:nn[4]},{reason:u6,value:nn[6]},{reason:f6,value:nn[7]},{reason:m6,value:nn[8]},{reason:c6,value:nn[9]},{reason:y6,value:nn[10]},{reason:p6,value:nn[11]},{reason:b6,value:nn[15]},{reason:x6,value:nn[16]},{reason:T6,value:nn[17]},{reason:h6,value:nn[14]}];function Zre(t){if(!t)return;let e=document.getElementById("tagHeading");if(!e)return;let o=e.getAttribute("data-tag-id"),n=e.innerText;t.primary.href.includes("/ask/")&&(t.primary.href=`${t.primary.href}?id=${o}&styleGuideLabel=${n}`)}function eie(t){if(!t||xt!=="Q&A")return;let e=b.data.userLocale;t&&t.primary.href.includes("/ask/")&&!t.primary.href.includes(e)&&(t.primary.href=`/${e}${t.primary.href}`),t&&t.secondary?.href.includes("/moderation/")&&!t.secondary?.href.includes(e)&&(t.secondary.href=`/${e}${t.secondary.href}`)}var rP=L.userServices&&R.siteName!=="mooncake"&&xt!=="Developer"&&xt!=="Regional Directors",oh=xt==="Third-Party"||xt==="Admin"||xt==="Developer"||xt==="Assessments"||xt==="Certifications"||xt==="Credentials"||xt==="Learn"||xt==="Shows"||xt==="Mooncake"||xt==="Q&A"||xt==="Training"||xt==="Legal";function tie(t){let e=uve();if(!(!e||e==="exclude"))for(let o of t){let n=o?.id===e;if(n){o.current=n;break}}}var lve={id:"exclude",pattern:`/${b.data.userLocale}/answers/`,exact:!0,next:{id:"questions",pattern:"/answers/questions",exclude:"/ask/",next:{id:"tags",pattern:"/answers/tags",next:{id:"faq-help",pattern:"/answers/support"}}}},cve={id:"exclude",pattern:`/${b.data.userLocale}/training/`,exact:!0,next:{id:"career-paths",pattern:"/training/career-paths",next:{id:"browse-training",pattern:"/training/browse",next:{id:"educator-center",pattern:"/training/educator-center",next:{id:"student-hub",pattern:"/training/student-hub",next:{id:"faq-help",pattern:"/training/support",next:{id:"products",pattern:"/training"}}}}}}},dve={id:"exclude",pattern:`/${b.data.userLocale}/credentials/`,exact:!0,next:{id:"browse",pattern:"/credentials/browse",next:{id:"cert-renewals",pattern:"/credentials/certifications/renew-your-microsoft-certification",next:{id:"faq-help",pattern:"/credentials/support/help"}}}};function uve(t=K,e=xt){let o;switch(e){case"Learn":case"Training":o=cve;break;case"Q&A":o=lve;break;case"Certifications":case"Credentials":o=dve;break;default:return t("activeMenuId")}return pve(o)}function pve(t,e=X.pathname){if(!t)return;let o,n=t;do{let r=!0;n.exclude&&e.includes(n.exclude)&&(r=!1),(n.exact&&e!==n.pattern||e.indexOf(n.pattern)===-1)&&(r=!1),r&&(o=n.id),n=n.next}while(n&&!o);return o}var mve="DEV_Homeheader";function oie(){let t=K("uhfHeaderId"),e=t&&t!==mve?t:"";return(R.reviewFeatures?be()["header-id"]:"")||b.data.context.uhfHeaderId||e}async function nie(t,e=b.data.userLocale){let o={branch:It(["contentnav-branch"],"main")},r=`${M.contentNav}/${e}/content-nav/${t}.json?${j(o)}`,i;try{i=await k(r,{credentials:"include"})}catch{return console.error("Content navigation fetching error."),null}if(!i.ok){let s=new Error(`Content navigation JSON not found for ${t} in ${e}.`);return s.headerId=t,console.error(s),null}let a=await i.json();return a.items.push({kind:"menu",title:c_,biName:"more",items:[]}),a}var zr,iP,nh=new Promise(t=>iP=t);async function rie(){if(!oh){zr=null,iP();return}let t=oie();if(!t){zr=null,iP();return}zr=await nie(t),zr&&(eie(zr.callToAction),Zre(zr.callToAction),tie(zr.items)),iP()}var _e=class{};function gve(t,e,o,n){let r;return o&&(r=[],r.push("font-weight-semibold","font-size-md")),t.kind==="link"?aP(t,`secondary-nav-link-${n+1}`,!1,r,o):fve(t,e,r,n)}function aP({href:t,title:e,biName:o},n,r=!1,i=[],a=!1,s=!1){let l=r?"has-text-primary":"",d=a?"":"has-external-link-indicator",u;s?u=o?`secondary-nav-link-category-${o}-mobile`:"secondary-nav-link-category-mobile":u=o?`secondary-nav-link-${o}-mobile`:"secondary-nav-link-mobile",r&&(u=o?`${n}-${o}-mobile`:`${n}-mobile`);let p=it(t,b.data.userLocale);return c`
  • ${e}
  • `}function fve(t,e,o=[],n){let r=b.data.userDir==="ltr"?"docon-chevron-right-light":"docon-chevron-left-light",i=t.id?`ms--secondary-nav-btn-${t.id}`:`ms--secondary-nav-btn-${n+1}`,a=t.biName?`secondary-nav-btn-${t.biName}-mobile`:"secondary-nav-btn-mobile",s=t.biName?`secondary-nav-menu-${t.biName}-mobile`:"secondary-nav-menu-mobile";return c`
  • `}function iie(t,e){return c` `}function aie(t,e,o,n,r,i,a,s,l,d,u){let p=b.data.userDir==="ltr"?"docon-arrow-left":"docon-arrow-right",m=o?"secondary-nav":"primary-nav";return c` ${vve(a,o)&&n>=2&&u?c`
    `:null} ${a?c`
    `:null} `}function sie(t,e){if(!t)throw new Error("Site header data is unavailable.");return hve(t,e)}function hve(t,e){if(t.type==="static-header")return _ve(t);if(!e)throw new Error("Menu handler is not available");return bve(t,e)}function _ve(t){let e=t.navLinks.map(o=>{let n=it(o.href,b.data.userLocale);return c`
  • ${o.title}
  • `});return c` `}function bve(t,e){let o=b.data.userDir==="ltr"?"docon-chevron-right-light":"docon-chevron-left-light",n=t.navCategories.map(r=>{let i=`site-header-btn-${r.biName}-mobile`,a=`ms--${i}`;return c`
  • `});return c` `}function lie(t,e,o,n,r,i){let a=b.data.userDir==="ltr"?"docon-arrow-left":"docon-arrow-right",s=b.data.userLocale,l=c`
    `,d=c`
    `,u="";if(t.panelLink){let g=t.panelLink,f=it(g.href,s);u=c` ${g.title} `}let p="";if(i){let g=i.map(f=>{let _=it(f.href,s);return c` `});p=c`
    ${g}
    `}let m=[];return t.panelContent[0].componentType==="header-panel-card"?t.panelContent.map(g=>{let f=it(g.href,s),_=c`
  • `;m.push(_)}):t.panelContent[0].componentType==="header-panel-link"&&t.panelContent.map(g=>{let f=it(g.href,s),_=c`
  • ${g.title}
  • `;m.push(_)}),c` ${l}
    ${d} ${u}
    ${p}
    `}function cie(){let t="#",e=y.isAuthenticated?"button-clear inner-focus":"auth-status-determined not-authenticated button-filled button-primary";e=`docs-sign-${y.isAuthenticated?"out":"in"} `+e;let o=c`

    ${U(QK)}

    `,n=c` ${y.isAuthenticated?yve():o}
    ${y.isAuthenticated?c` ${ka} `:""} ${y.isAuthenticated?Tm:Gd}
    `;return c`
    ${rP?n:o}
    `}function yve(){return c` `}function vve(t,e){return e||xt!=="Docs_Home"&&t}async function uie(t,e){if(await eh,!e)throw new Error("Site header data is unavailable.");let o=$.createElement("div");o.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),o.setAttribute("data-test-id","global-navigation-mobile");let n=new th;o.paint=()=>{S(c` ${iie(t,e.brandLink.displayName)} ${cie()} `,o)};function r(ge){o.paint();let we=o.querySelector("#modal-body");if(ge){let te=we.querySelector(`#${ge}`);if(te){te.focus();return}}xve(we)}function i(ge){let we=ge.target instanceof HTMLElement&&ge.target.closest("button");if(!we||!we.classList.contains("pop-content"))return;let te=we.getAttribute("data-back-id");n.pop(),r(te)}let a=t.subscribe(_e,o.paint);o.dispose=()=>{n.dispose(),a(),o.removeEventListener("click",i)};let s=die(t.items),l,d,u,p,m,g,f,_,h,x,v;function w(ge,we,te){s=ge.items,l=ge.title,g=we,f=te,d=null,u=null,p=null,m=n.getTitle(),C(!0),r()}function N(ge,we,te,wt,dt,lt){h=ge,x=we,v=lt,g=te,f=wt,_=dt,C(!1,!0),r()}function C(ge=!1,we=!1){let te;!ge&&!we&&e?te=sie(e,N):we?te=lie(h,x,g,_,jr,v):te=aie(s,w,ge,n.stackLength,g,f,l,d,u,p,m),n.push(te),n.pushTitle(l)}function ne(){C(),o.paint()}function F(){if(!(n.stackLength<=1)){for(;n.stackLength>1;)n.stackLength===2&&(t.secondaryNav=!1),n.pop();r()}}if(ne(),o.addEventListener("click",i),oh){await nh;let ge=zr;ge&&(d=ge.category,u=ge.callToAction,p=ge.preview,l=ge.category?ge.category.title:null,s=die(ge.items),C(!0),r(),t.secondaryNav=!0,o.querySelector("#modal-header button.button").onclick=F)}return o}function xve(t){let e=t.querySelector("[data-autofocus]");if(e&&Ok(e)){e.focus();return}t.focus()}function die(t){return t.slice(0,t.length-1)}function Mp(t){return JSON.parse(JSON.stringify(t))}var rh=class extends he{constructor(){super();this._items=[{title:c_,kind:"menu",items:[],biName:"more"}];this._mobile=!1;this._desktop=!1;this._mobileNavExpanded=!1;this._secondaryNav=!1}get items(){return this._items}set items(o){this._items=o&&o.length?o:[{title:c_,kind:"menu",items:[],id:"more",biName:"more"}],this.more.items=Mp(this._items.slice(0,this._items.length-1)),this.resetItemVisibility(),this.notifyPropertyChanged()}get mobile(){return this._mobile}set mobile(o){this._mobile=o,this._mobileNavExpanded=!1,this.notifyPropertyChanged()}get desktop(){return this._desktop}set desktop(o){this._desktop=o,this.notifyPropertyChanged()}get mobileNavExpanded(){return this._mobileNavExpanded}set mobileNavExpanded(o){this._mobileNavExpanded=o,this.notifyPropertyChanged()}get secondaryNav(){return this._secondaryNav}set secondaryNav(o){this._secondaryNav=o,this.notifyPropertyChanged()}get more(){let o=this._items.length;return o?this._items[o-1]:null}resetItemVisibility(){this.items.length!==0&&(this.items.forEach(o=>o.hidden=!1),this.more.hidden=!0,this.more.items.forEach(o=>o.hidden=!0))}notifyPropertyChanged(){this.publish(new _e)}};function pie(){let t=document.querySelector("#ms--site-header-hamburger > button");if(!t)return;let e=new rh;t.addEventListener("click",()=>Tve(e))}async function Tve(t){await eh;let e=await uie(t,Zf),o=new Ee(e),n=window.outerWidth;function r(){e.dispose(),window.removeEventListener("resize",i),t.mobileNavExpanded=!1}function i(){o.hide(),r()}window.addEventListener("resize",()=>{window.outerWidth!==n&&i()},{passive:!0}),t.mobileNavExpanded=!0,await o.show()}var O1;function sP(){return O1===void 0&&(O1=(async()=>Oe("user-analytics",{require:!0})?!0:eP("user-analytics-dashboard"))()),O1}var ds,us;function wve(){let t=document.getElementById("assertive-live-region"),e=document.getElementById("polite-live-region");t?ds=t:(ds=document.createElement("div"),ds.setAttribute("role","alert"),ds.setAttribute("aria-live","assertive"),ds.setAttribute("aria-relevant","additions"),ds.setAttribute("aria-atomic","true"),ds.classList.add("visually-hidden"),ds.setAttribute("id","assertive-live-region"),document.body.appendChild(ds)),e?us=e:(us=document.createElement("div"),us.setAttribute("role","status"),us.setAttribute("aria-live","polite"),us.setAttribute("aria-relevant","additions"),us.setAttribute("aria-atomic","true"),us.classList.add("visually-hidden"),us.setAttribute("id","polite-live-region"),document.body.appendChild(us))}function Sve(t){let e=t.querySelector('.contextual-live-region[aria-live="assertive"]'),o=t.querySelector('.contextual-live-region[aria-live="polite"]');return e||(e=document.createElement("div"),e.setAttribute("role","alert"),e.setAttribute("aria-live","assertive"),e.setAttribute("aria-relevant","additions"),e.setAttribute("aria-atomic","true"),e.classList.add("contextual-live-region","visually-hidden"),t.appendChild(e)),o||(o=document.createElement("div"),o.setAttribute("role","status"),o.setAttribute("aria-live","polite"),o.setAttribute("aria-relevant","additions"),o.setAttribute("aria-atomic","true"),o.classList.add("contextual-live-region","visually-hidden"),t.appendChild(o)),{contextualAssertiveRegion:e,contextualPoliteRegion:o}}function Cve(t){wve();let e;try{e=document.querySelector(".modal.is-active, :modal")}catch{e=document.querySelector(".modal.is-active")}if(!e)return t==="assertive"?ds:us;let{contextualAssertiveRegion:o,contextualPoliteRegion:n}=Sve(e);return t==="assertive"?o:n}function Dp(t,e="polite",o=5e3){let n=Cve(e);n.innerHTML="";let r=document.createElement("div");r.setAttribute("role","none"),r.textContent=t,n.appendChild(r),setTimeout(()=>{r?.remove()},o)}var mie="autocomplete-change-event",Eve="autocomplete-displayed-event";function lP(t){t.input.placeholder=t.input.placeholder||"",t.input.type=t.input.type||"text",t.input.required=t.input.required||!1,t.input.disabled=t.input.disabled||!1;let{getSuggestions:e,getTitle:o=fe=>typeof fe?.toString=="function"?fe.toString():fe,itemTemplate:n=o,noResultsTemplate:r=null,initialValue:i=null,input:{biName:a},exclude:s=fe=>!1,showLoader:l=!0}=t,d=document.createElement("div");d.classList.add("autocomplete"),t.input.isFullWidth&&d.classList.add("display-block"),d.setAttribute("data-bi-name","autocomplete");let u=ar(),p=`${u}-listbox`,m=fe=>fe===-1?"":`${u}-option-${fe}`,g=[],f=-1,_=i?o(i):"",h="",x=i,v=0,w=!1,N=!1,C="";t.input.size&&(C=t.input.size==="small"?"input-sm":"input-lg");let ne=()=>{let fe=d.querySelector(`#${p}`),E=fe.children.item(f===-1?0:f);E?E.offsetTop+E.offsetHeight>fe.offsetHeight?fe.scrollTop=E.offsetTop-fe.offsetHeight+E.offsetHeight+4:E.offsetTop{S(bt(),d);let fe=d.querySelector("input");fe&&(fe.value=_||h),ne()},ge=()=>{g=[],f=-1,F()},we=(fe,E)=>{let Y=h;if(x=fe,_=fe?o(fe):"",h=_,ge(),E&&fe){let A=new CustomEvent(mie,{detail:{suggestion:fe,term:Y},bubbles:!0});d.dispatchEvent(A)}};Object.defineProperty(d,"value",{get(){return x},set(fe){we(fe,!1)}});let te=async()=>{if(h===""){w=!1,x=null,ge();return}g=await e(h),g=g.filter(E=>!s(E));let fe=new CustomEvent(Eve,{detail:g,bubbles:!0});d.dispatchEvent(fe),g.length||Dp(UY,"assertive",2e3),f=-1,w=!1,F()},wt=fe=>{let Y=fe?.url;Y&&Y.href&&window.open(Y.href,"_blank")},dt=fe=>{let E=fe.target instanceof Element&&fe.target.closest('[role="option"]');if(!E)return;fe.preventDefault();let Y=E.parentElement,A=0;for(;A{clearTimeout(v),v=setTimeout(te,250);let E=fe.target;h=E.value,_="",!w&&E.value!==""&&!N&&(w=!0,F())},$n=()=>{N=!0},cn=()=>{N=!1},Wo=()=>ge(),mr=fe=>{let{keyCode:E,shiftKey:Y,altKey:A,ctrlKey:z}=fe;if(!(Y||A||z)){if(E===xo.down){fe.preventDefault(),f0?(f--,_=o(g[f])):(f=-1,_=h),F();return}if(E===xo.escape){fe.preventDefault(),we(x,!1);return}if(E===xo.enter){if(f>=0){let re=g[f];we(re,!0)}return}}};function bt(){let fe=t.input.docon?c` `:"";return c`
    ${fe} ${l?c` `:""}
      E.preventDefault()} @click=${dt} @keyup=${E=>(E.key==="Enter"||E.key==="Spacebar")&&dt} ?hidden=${!h.length||w||!r&&!g.length||_===h} > ${g.map((E,Y)=>c`
    • ${n(E)}
    • `)} ${!g.length&&r?c`
    • ${r}
    • `:""}
    `}return F(),d.addEventListener("compositionstart",$n),d.addEventListener("compositionend",cn),d}var Ave=["All","Ai","Documentation","Training","Credential","QnA","Reference","Show"];async function gie(t,e=b.data.userLocale){let o={query:t,suggestions:[]};if(!t)return Promise.resolve(o);let n=`${M.siteSearch}/autocomplete?${j({locale:e,query:t})}`,r={mode:"cors",credentials:R.supportLevel==="production"&&R.reviewFeatures?"include":"same-origin"},i=await k(n,r);if(i.ok)return i.json();if(i.status===403)return{query:t,suggestions:[]};throw new lr(i)}function Tv(t){let e=new URLSearchParams(t),o=e.get("category")||"All",n=Ave.find(r=>r.localeCompare(o,void 0,{sensitivity:"base"})===0)||"All";return{dataSource:e.get("dataSource"),category:n,skip:parseInt(e.get("skip")||"0"),term:e.get("search"),scope:e.get("scope"),preview:e.get("preview")}}function fie(){let t=b.data.context.searchScope||K("scope");if(b.data.pageTemplate==="SearchPage"&&(t=Tv(location.search).scope),K("hideScope")==="true"||!t)return"";let n=t.split(",").map(r=>r.trim()).filter(r=>r.length);return n.length?n[n.length-1]:""}function U1(t=X.pathname,e={}){let o=decodeURI(yi(t)).toLowerCase().split("/").slice(1),[n="",r=""]=o;return{parts:o,firstPart:n,secondPart:r,pageKind:Ht.kind,pageType:Ht.type,msTopic:K("ms.topic"),...e}}function q1(t,e=U1()){if(t==="site"){if(e.firstPart==="docs")return"Documentation";if(e.firstPart==="training"||e.pageKind==="learn")return"Training";if(e.firstPart==="answers")return"QnA";if(e.firstPart==="credentials")return"Credential";if(e.firstPart==="shows")return"Show"}return t==="toc"&&e.pageType==="conceptual"?"Documentation":e.firstPart==="powershell"&&e.secondPart==="module"||e.parts.includes("api")||e.msTopic==="generated-reference"?"Reference":"All"}var ih=typeof Blob=="function"&&typeof PerformanceObserver=="function"&&typeof Intl=="object"&&typeof MutationObserver=="function"&&typeof URLSearchParams=="function"&&typeof WebSocket=="function"&&typeof IntersectionObserver=="function"&&typeof queueMicrotask=="function"&&typeof TextEncoder=="function"&&typeof TextDecoder=="function"&&typeof customElements=="object"&&typeof HTMLDetailsElement=="function"&&typeof AbortController=="function"&&typeof AbortSignal=="function"&&"entries"in FormData.prototype&&"toggleAttribute"in Element.prototype&&"replaceChildren"in Element.prototype&&"fromEntries"in Object&&"flatMap"in Array.prototype&&"trimEnd"in String.prototype&&"allSettled"in Promise&&"matchAll"in String.prototype&&"replaceAll"in String.prototype&&!0;var kve=1e4,Pve=4e3,hie=Symbol("scenario timeout"),wv=class{constructor(e,o=32e3,n=window.fetch){this.scenario=e;this.timeLimitMs=o;this.fetch=n;this._timeoutHandle=0;this._pingTimeoutHandle=0;this._start=0}succeed(){this.complete(!0,void 0)}updateProgress(e){this._start!==0&&(this._diagnostics.scenarioProgress={progress:e,duration:performance.now()-this._start})}fail(e){this.complete(!1,e)}cancel(){this.unsubscribe(),this._start=0,this._diagnostics=null}start(){this.cancel(),this._diagnostics={type:"scenario-health",version:"1",scenario:this.scenario,durationInMilliseconds:0,succeeded:!0,reason:void 0,startConnection:Mm.connection?.effectiveType??"unknown",endConnection:"unknown",wasHidden:$.visibilityState==="hidden",wentOffline:!Mm.onLine,supportedBrowser:ih,resources:[],pings:{},startDateTime:new Date().toISOString(),pingStartDateTime:null,endDateTime:null,scenarioProgress:null},this._start=performance.now(),addEventListener("visibilitychange",this),addEventListener("offline",this),this._timeoutHandle=setTimeout(()=>this.complete(!1,hie),this.timeLimitMs),this._pingTimeoutHandle=setTimeout(()=>this.collectPingDiagnostics(),kve)}handleEvent(){var e,o;(e=this._diagnostics).wasHidden||(e.wasHidden=$.visibilityState==="hidden"),(o=this._diagnostics).wentOffline||(o.wentOffline=!Mm.onLine)}complete(e,o){this.unsubscribe();let n=this._start;if(n===0)return;this._start=0;let r=this._diagnostics;r.scenarioProgress=e?{progress:"Succeeded",duration:performance.now()-n}:r.scenarioProgress,r.endDateTime=new Date().toISOString(),r.succeeded=e,r.durationInMilliseconds=performance.now()-n,r.reason=e?void 0:Ive(o),r.endConnection=Mm.connection?.effectiveType??"unknown",r.resources=Array.from(performance.getEntriesByType("resource")).filter(i=>i.startTime>=n).map(i=>i.toJSON()).filter(i=>i.initiatorType==="fetch"&&i.name.startsWith(location.origin)).map(i=>(i.connectEnd=Math.floor(i.connectEnd),i.connectStart=Math.floor(i.connectStart),i.domainLookupEnd=Math.floor(i.domainLookupEnd),i.domainLookupStart=Math.floor(i.domainLookupStart),i.duration=Math.floor(i.duration),i.fetchStart=Math.floor(i.fetchStart),i.redirectEnd=Math.floor(i.redirectEnd),i.redirectStart=Math.floor(i.redirectStart),i.requestStart=Math.floor(i.requestStart),i.responseEnd=Math.floor(i.responseEnd),i.responseStart=Math.floor(i.responseStart),i.secureConnectionStart=Math.floor(i.secureConnectionStart),i.startTime=Math.floor(i.startTime),i.workerStart=Math.floor(i.workerStart),i)),je({actionType:Ct.OTHER,behavior:gt.OTHER,content:r})}unsubscribe(){removeEventListener("visibilitychange",this),removeEventListener("offline",this),clearTimeout(this._timeoutHandle),clearTimeout(this._pingTimeoutHandle)}collectPingDiagnostics(){this._diagnostics.pingStartDateTime=new Date().toISOString();let e=new AbortController,o=e.signal;setTimeout(()=>e.abort(),Pve);let n=async(r,i)=>{let a=performance.now();try{await this.fetch.call(window,i,{cache:"no-store",mode:"no-cors",signal:o}),this._diagnostics.pings[r]={response:!0,duration:Math.floor(performance.now()-a)}}catch{this._diagnostics.pings[r]={response:!1,duration:Math.floor(performance.now()-a)}}};return Promise.all([n("docs",`${location.origin}/robots.txt`)])}};function Ive(t){return t===hie?{type:"scenario-timeout"}:t instanceof Response||t instanceof lr?{type:"dependency",url:t.url,status:t.status,statusText:t.statusText,headers:t.headers instanceof Headers?$1(t.headers):t.headers}:t instanceof Error?{type:"exception",name:t.name,message:t.message,stack:t.stack}:{type:"unknown",value:String(t)}}async function F1(t){if(L.disableSiteSearchSuggestions)return[];let e=new wv("Commerce.Docs.Discoverability_SiteSearch_Autocomplete");e.start();try{if(t=t.replace(/^[\s`~!@^,]+/,"").replace(/[\s`~!@^,]+$/,""),t.length<2)return e.cancel(),[];let o=await gie(t,b.data.userLocale);return e.succeed(),o.suggestions}catch(o){return e.fail(o),[]}}function _ie({suggestion:t,term:e}){je({behavior:gt.SEARCHAUTOCOMPLETE,actionType:Ct.OTHER,content:{srchq:e,srchtype:"auto suggest",resultselected:t.title,resulttype:t.type||"",resulturl:t.url||""}})}function bie(t){let e=[{srchtype:"auto suggest"}];t.forEach((o,n)=>{e.push({cN:o.title,sN:n,type:o.type||"",url:o.url||""})}),je({content:e})}var Rve="https://www.azure.cn/searchresults/";function yie(){let t;return b.data.brand==="mooncake"?t=Rve:!R.systemContent&&R.accessLevel!=="local"?t=`https://learn.microsoft.com/${b.data.userLocale}/search/`:t=`/${b.data.userLocale}/${on?"test/docs/search/search":"search/"}`,t}function vie(){let t=fie(),e=Mve(),o=Dve();return{scope:t,category:e,dataSource:Is()?"previousVersions":"",preview:o}}function Mve(){let t=Tv(X.search)?.category;if(t?.toLowerCase()!=="all")return t;let e=q1("site",U1());return e&&e!=="All"?e:""}function Dve(){return Tv(X.search).preview||""}function xie(t){let e={suggestion:{title:t.detail.suggestion},term:t.detail.term};_ie(e)}function Tie(t){let e=t.detail.map(o=>({title:o}));bie(e)}var wie="display-block font-size-sm padding-inline-xxs";function Sie(t=!1){let{category:e,dataSource:o,preview:n}=vie(),r=xt==="Search"?"":e,i=yie(),a=b.data.brand==="mooncake"?"q":"terms",s={input:{id:t?"site-header-search-autocomplete-input-mobile":"site-header-search-autocomplete-input",type:"search",placeholder:Is()?Ij:Aa,label:Aa,isFullWidth:!0,name:a,biName:t?"site-header-search-autocomplete-input-mobile":"site-header-search-autocomplete-input"},getSuggestions:F1,itemTemplate:p=>c` ${p} `,showLoader:!L.disableSiteSearchSuggestions};t||(s.input.size="small");let l=lP(s),d=t?"ms--site-header-search-form-mobile":"ms--site-header-search-form",u=t?"site-header-search-form-mobile":"site-header-search-form";return c` `}function Cie(t){return t?c` ${Aie()}
    ${kie(t.brandLink)}
    ${Uve(t)} ${Pie()}
    ${Iie()} `:""}function Eie(t){return t?c`
    ${kie(t.brandLink,!0)} ${Aie(!0)} ${Pie(!0)} ${Iie(!0)} `:""}function Aie(t=!1){let e="site-header-microsoft-logo",o="site-header-microsoft-logo",n="";t&&(e="site-header-microsoft-logo-mobile",o="site-header-microsoft-logo-mobile",n="site-header-logo-centered");let r=c` `;return c` `}function kie(t,e=!1){if(!t)return"";let o=it(t.href,b.data.userLocale),n=e?`site-header-brand-${t.biName}-mobile`:`site-header-brand-${t.biName}`;return c` `}function Pie(t=!1){let e=Sie(t),o="flex-grow-1 margin-left-xxs";t&&(o="display-flex flex-grow-1 justify-content-flex-end");let n=t?"site-header-search-open-mobile":"site-header-search-open",r=t?"site-header-search-close-mobile":"site-header-search-close",i=t?"site-header-search-mobile":"site-header-search",a=t?"ms--site-header-search-mobile":"ms--site-header-search";return c` `}function Iie(t=!1){if(!rP)return"";let n=c` `,r=t?"site-header-user-mobile":"site-header-user",i=t?"site-header-user-mobile":"site-header-user",a=t?"site-header-sign-out-mobile":"site-header-sign-out",s=t?"site-header-user-sign-out-mobile":"site-header-user-sign-out",l=t?"ms--user-display-name-mobile":"ms--user-display-name",u=c`

    `;return c`${n} ${u}`}function Nve(t,e){if(!t)return"";let o="";if(e){let r=e.map(i=>{let a=it(i.href,b.data.userLocale);return c` `});o=c` `}let n=t.map((r,i)=>{let a=`ms--panel-${i+1}`;return c`
  • `});return c`
      ${n}
    `}function $ve(t,e){if(!t)return"";let o=b.data.userLocale,n="";if(t.panelLink){let a=t.panelLink,s=it(a.href,o);n=c` ${a.title} `}let r=[],i="site-header-panel-links";return t.panelContent[0].componentType==="header-panel-card"?t.panelContent.map(a=>{i="site-header-panel-cards";let s=it(a.href,o),l=c`
  • `;r.push(l)}):t.panelContent[0].componentType==="header-panel-link"&&t.panelContent.map(a=>{let s=it(a.href,o),l=c`
  • ${a.title}
  • `;r.push(l)}),c`
      ${r}
    ${n}
    ${e} `}function Ove(t){if(!t)return"";let e=t.map((o,n)=>{let r=it(o.href,b.data.userLocale);return c`
  • ${o.title}
  • `});return c`
      ${e}
    `}function Uve(t){let e=t.type==="static-header"?Ove(t.navLinks):Nve(t.navCategories,t.featuredContent),o=b.data.userDir==="ltr"?"left":"right",n=b.data.userDir==="ltr"?"right":"left";return c` `}function H1(t,e){let{leftTemplate:o,rightTemplate:n}=t;return c` ${o()} ${n(e)} `}function Mie(t){let e=document.createElement("div");e.classList.add("site-header","width-full");let o=new rh;return e.paint=()=>Nie(e,o,t),Object.defineProperty(e,"items",{enumerable:!0,get:()=>o.items,set:n=>o.items=n}),o.desktop=qb.matches,o.mobile=!Fb.matches,qb.addListener(()=>{o.desktop=qb.matches}),Fb.addListener(()=>{o.mobile=!Fb.matches}),window.addEventListener("resize",()=>{Fb.matches&&qve(e,o,t)},{passive:!0}),e.paint(),St.then(()=>{let n=new MutationObserver(r=>{for(let i of r)for(let a=0;ae.paint()),window.addEventListener("content-update",()=>e.paint()),e}var Die=0;function Nie(t,e,o){if(Die=Date.now(),e.resetItemVisibility(),S(H1(o,e),t),e.mobile)return;let n=t.querySelector(".nav-bar-spacer"),{more:r,items:i}=e,a=i.length-1;for(;a>0&&n.getBoundingClientRect().width===0;)a--,r.hidden=!1,i[a].hidden=!0,r.items[a].hidden=!1,S(H1(o,e),t)}var Lie=0,Rie=50;function qve(t,e,o){clearTimeout(Lie),Date.now()-Die>Rie?t.paint():Lie=setTimeout(Nie,Rie,t,e,o)}async function Oie(){if(await nh,!zr)return null;let t=Mie(Fve(zr));return t.items=zr.items,t}function Fve(t){let{category:e,callToAction:o,preview:n}=t,r="";return o&&(r=Hve(o)),{leftTemplate:()=>zve(e,n),rightTemplate:s=>c` ${Vve(s,Hj)} ${r} ${Bve()} `}}function Hve(t){if(!t)return"";let{primary:e,secondary:o}=t,n="";return o&&(n=$ie(o,!0)),c`
    ${n} ${$ie(e)}
    `}function $ie(t,e=!1){if(!t)return"";let{href:o,title:n}=t,r;return t.biName?r=e?`secondary-nav-cta-secondary-${t.biName}`:`secondary-nav-cta-primary-${t.biName}`:r=e?"secondary-nav-cta-secondary":"secondary-nav-cta-primary",c` ${n} `}function zve(t,e){let{href:o,title:n,biName:r}=t,i=it(o,b.data.userLocale),a=qie(i),s=r?`secondary-nav-link-category-${r}`:"secondary-nav-link-category";return c` `}function Bve(){return xt!=="Learn"&&xt!=="Training"?"":c` `}function Vve(t,e){let{items:o}=t;return c` `}function Uie(t,e){return t.kind==="link"?Yve(t,e):Gve(t,e)}function Yve(t,e){let o=t.current?"is-active":"",n=it(t.href,b.data.userLocale),r=qie(n,!!o),i=t.biName?`secondary-nav-link-${t.biName}`:"secondary-nav-link";return e?c`
  • ${t.title}
  • `:c`
  • ${t.title}
  • `}function Gve(t,e){let o=Vh(),n=e?b.data.userDir==="ltr"?"chevron-right-light":"chevron-left-light":"chevron-down-light",r=e?"":"expanded-indicator",i=t.current?"is-active":"",a=t.current?"true":void 0,s=t.biName?`secondary-nav-btn-${t.biName}`:"secondary-nav-btn",l=t.biName?`secondary-nav-menu-${t.biName}`:"secondary-nav-menu";return c` `}function jve(t,e=new URL(window.location.href)){return t.origin===e.origin&&t.pathname.toLowerCase().replace(/\//gi,"")===e.pathname.toLowerCase().replace(/\//gi,"")}function qie(t,e){let o=new URL(t,window.location.origin);if(jve(o)&&e)return"page";if(e)return"true"}var ah,z1=new Promise(t=>ah=t);async function Fie(){Kre(),rie(),Wve()}async function Wve(){await eh;let t=Cie(Zf),e=Eie(Zf);await St;let o=$.querySelector("#ms--site-header");if(!o){ah();return}let n=o.querySelector("#ms--primary-nav");if(!n){ah();return}let r=o.querySelector("#ms--mobile-nav");if(!r){ah();return}S(t,n),S(e,r),Jre(),pie();let i=o.querySelector("#ms--secondary-nav");if(!i){ah();return}if(oh){await nh;let a=await Oie();i.classList.contains("site-header")&&a?(i.classList.remove("site-header"),S(a,i)):i.remove()}else i.remove();ah()}Object.defineProperty(HTMLElement.prototype,"inlineStyle",{set(t){this.style.cssText=t}});Object.defineProperty(HTMLInputElement.prototype,"customValidity",{set(t){this.setCustomValidity(t)}});function zie(){let t=document.querySelector('script[src*=".index-"][src$=".js"]');return t?t.src:"unknown-script-src"}function Bie(){window.addEventListener("unhandledrejection",t=>{let e=Hie(t.type,zie(),t.lineno,t.colno,{name:t?.type,message:t?.reason?.message||"Error message unavailable for unhandle rejection in promise",stack:t?.reason?.stack||"No stack available for unhandled rejection in promise",...t?.reason?.message?{}:{troubleshooting:JSON.stringify(t)}});je({behavior:gt.OTHER,content:e})}),window.onerror=(t,e,o,n,r)=>{let i=Hie(t,e,o,n,r);je({behavior:gt.OTHER,content:i})}}function Hie(t,e,o,n,r){let a=new Date().toString();return{type:"learn-client-error",event:t,source:e||zie(),lineno:o||0,colno:n||0,message:r?.message||"Error message unavailable",stack:r?.stack||"Stack trace unavailable",name:r?.name||"Error name unavailable",timestamp:a,timeOrigin:window.performance.timeOrigin||void 0,userAgent:window.navigator.userAgent,connectionCategory:window.navigator.connection?.effectiveType||"Unknown",url:window.location.href,supportedBrowser:ih,pageTemplate:b.data.pageTemplate}}var sd,Cv,tae,dP,G1,lh=function(){return window.performance&&performance.getEntriesByType&&performance.getEntriesByType("navigation")[0]},Ev=function(t){if(document.readyState==="loading")return"loading";var e=lh();if(e){if(t(e||100)-1)return o||r;if(o=o?r+">"+o:r,n.id)break;t=n.parentNode}}catch{}return o},oae=-1,nae=function(){return oae},Np=function(t){addEventListener("pageshow",function(e){e.persisted&&(oae=e.timeStamp,t(e))},!0)},mP=function(){var t=lh();return t&&t.activationStart||0},vi=function(t,e){var o=lh(),n="navigate";return nae()>=0?n="back-forward-cache":o&&(n=document.prerendering||mP()>0?"prerender":document.wasDiscarded?"restore":o.type.replace(/_/g,"-")),{name:t,value:e===void 0?-1:e,rating:"good",delta:0,entries:[],id:"v3-".concat(Date.now(),"-").concat(Math.floor(8999999999999*Math.random())+1e12),navigationType:n}},ch=function(t,e,o){try{if(PerformanceObserver.supportedEntryTypes.includes(t)){var n=new PerformanceObserver(function(r){Promise.resolve().then(function(){e(r.getEntries())})});return n.observe(Object.assign({type:t,buffered:!0},o||{})),n}}catch{}},xi=function(t,e,o,n){var r,i;return function(a){e.value>=0&&(a||n)&&((i=e.value-(r||0))||r===void 0)&&(r=e.value,e.delta=i,e.rating=function(s,l){return s>l[1]?"poor":s>l[0]?"needs-improvement":"good"}(e.value,o),t(e))}},j1=function(t){requestAnimationFrame(function(){return requestAnimationFrame(function(){return t()})})},gP=function(t){var e=function(o){o.type!=="pagehide"&&document.visibilityState!=="hidden"||t(o)};addEventListener("visibilitychange",e,!0),addEventListener("pagehide",e,!0)},W1=function(t){var e=!1;return function(o){e||(t(o),e=!0)}},sh=-1,Vie=function(){return document.visibilityState!=="hidden"||document.prerendering?1/0:0},uP=function(t){document.visibilityState==="hidden"&&sh>-1&&(sh=t.type==="visibilitychange"?t.timeStamp:0,Kve())},Yie=function(){addEventListener("visibilitychange",uP,!0),addEventListener("prerenderingchange",uP,!0)},Kve=function(){removeEventListener("visibilitychange",uP,!0),removeEventListener("prerenderingchange",uP,!0)},Q1=function(){return sh<0&&(sh=Vie(),Yie(),Np(function(){setTimeout(function(){sh=Vie(),Yie()},0)})),{get firstHiddenTime(){return sh}}},Av=function(t){document.prerendering?addEventListener("prerenderingchange",function(){return t()},!0):t()},Gie=[1800,3e3],rae=function(t,e){e=e||{},Av(function(){var o,n=Q1(),r=vi("FCP"),i=ch("paint",function(a){a.forEach(function(s){s.name==="first-contentful-paint"&&(i.disconnect(),s.startTimei.value&&(i.value=a,i.entries=s,r())},d=ch("layout-shift",l);d&&(r=xi(o,i,jie,n.reportAllChanges),gP(function(){l(d.takeRecords()),r(!0)}),Np(function(){a=0,i=vi("CLS",0),r=xi(o,i,jie,n.reportAllChanges),j1(function(){return r()})}),setTimeout(r,0))}))})(function(o){(function(n){if(n.entries.length){var r=n.entries.reduce(function(s,l){return s&&s.value>l.value?s:l});if(r&&r.sources&&r.sources.length){var i=(a=r.sources).find(function(s){return s.node&&s.node.nodeType===1})||a[0];if(i)return void(n.attribution={largestShiftTarget:pP(i.node),largestShiftTime:r.startTime,largestShiftValue:r.value,largestShiftSource:i,largestShiftEntry:r,loadState:Ev(r.startTime)})}}var a;n.attribution={}})(o),t(o)},e)},aae=function(t,e){rae(function(o){(function(n){if(n.entries.length){var r=lh(),i=n.entries[n.entries.length-1];if(r){var a=r.activationStart||0,s=Math.max(0,r.responseStart-a);return void(n.attribution={timeToFirstByte:s,firstByteToFCP:n.value-s,loadState:Ev(n.entries[0].startTime),navigationEntry:r,fcpEntry:i})}}n.attribution={timeToFirstByte:0,firstByteToFCP:n.value,loadState:Ev(nae())}})(o),t(o)},e)},Sv={passive:!0,capture:!0},Jve=new Date,Wie=function(t,e){sd||(sd=e,Cv=t,tae=new Date,lae(removeEventListener),sae())},sae=function(){if(Cv>=0&&Cv1e12?new Date:performance.now())-t.timeStamp;t.type=="pointerdown"?function(o,n){var r=function(){Wie(o,n),a()},i=function(){a()},a=function(){removeEventListener("pointerup",r,Sv),removeEventListener("pointercancel",i,Sv)};addEventListener("pointerup",r,Sv),addEventListener("pointercancel",i,Sv)}(e,t):Wie(e,t)}},lae=function(t){["mousedown","keydown","touchstart","pointerdown"].forEach(function(e){return t(e,Xve,Sv)})},Qie=[100,300],Zve=function(t,e){e=e||{},Av(function(){var o,n=Q1(),r=vi("FID"),i=function(l){l.startTimee.latency){if(o)o.entries.push(t),o.latency=Math.max(o.latency,t.duration);else{var n={id:t.interactionId,latency:t.duration,entries:[t]};V1[n.id]=n,ps.push(n)}ps.sort(function(r,i){return i.latency-r.latency}),ps.splice(10).forEach(function(r){delete V1[r.id]})}},oxe=function(t,e){e=e||{},Av(function(){txe();var o,n=vi("INP"),r=function(a){a.forEach(function(d){d.interactionId&&Xie(d),d.entryType==="first-input"&&!ps.some(function(u){return u.entries.some(function(p){return d.duration===p.duration&&d.startTime===p.startTime})})&&Xie(d)});var s,l=(s=Math.min(ps.length-1,Math.floor(Jie()/50)),ps[s]);l&&l.latency!==n.value&&(n.value=l.latency,n.entries=l.entries,o())},i=ch("event",r,{durationThreshold:e.durationThreshold||40});o=xi(t,n,Kie,e.reportAllChanges),i&&(i.observe({type:"first-input",buffered:!0}),gP(function(){r(i.takeRecords()),n.value<0&&Jie()>0&&(n.value=0,n.entries=[]),o(!0)}),Np(function(){ps=[],pae=uae(),n=vi("INP"),o=xi(t,n,Kie,e.reportAllChanges)}))})},mae=function(t,e){oxe(function(o){(function(n){if(n.entries.length){var r=n.entries.sort(function(i,a){return a.duration-i.duration||a.processingEnd-a.processingStart-(i.processingEnd-i.processingStart)})[0];n.attribution={eventTarget:pP(r.target),eventType:r.name,eventTime:r.startTime,eventEntry:r,loadState:Ev(r.startTime)}}else n.attribution={}})(o),t(o)},e)},Zie=[2500,4e3],Y1={},gae=function(t,e){(function(o,n){n=n||{},Av(function(){var r,i=Q1(),a=vi("LCP"),s=function(u){var p=u[u.length-1];p&&p.startTimeperformance.now())return;o.value=Math.max(i-mP(),0),o.entries=[r],n(!0),Np(function(){o=vi("TTFB",0),(n=xi(t,o,eae,e.reportAllChanges))(!0)})}})},fae=function(t,e){rxe(function(o){(function(n){if(n.entries.length){var r=n.entries[0],i=r.activationStart||0,a=Math.max(r.domainLookupStart-i,0),s=Math.max(r.connectStart-i,0),l=Math.max(r.requestStart-i,0);n.attribution={waitingTime:a,dnsTime:s-a,connectionTime:l-s,requestTime:n.value-l,navigationEntry:r}}else n.attribution={waitingTime:0,dnsTime:0,connectionTime:0,requestTime:0}})(o),t(o)},e)};var hP=K("learn-experiments")==="true"&&R.siteName!=="developer"&&R.siteName!=="mooncake",J1=hP?5*1e3:0,ixe="assignmentserviceapi.wus2.dogfood.portalrp.azure-test.net",axe="assignmentserviceapi.production.portalrp.azure.com",sxe=R.supportLevel==="development"?`https://${ixe}/api/mslearn/variants?api-version=1.0`:`https://${axe}/api/mslearn/variants?api-version=1.0`;function lxe(){return sxe}var cxe=WZ("MC1",J1),dxe={},fP,K1,hae=xae(),_ae=Tae(),bae,yae=new Promise(t=>{bae=t});async function vae(){if(!hP||!await Ig)return;let e=await cxe,o=e?uxe(e):null;if(!o){je({content:{type:"experiment-no-assignment",name:"experiment-platform-no-mc1-cookie",autoIngest:!0,timestamp:new Date().toISOString()}});return}await Hr;let n={mc1:o,audience:{environment:"prod",isAuthenticated:!1,locale:y.locale,referer:document.referrer}};y.isAuthenticated&&(n.userId=y.userId,n.audience.isAuthenticated=!0);let r=JSON.stringify(n),i=B(lxe(),{method:"POST",body:r},!1,!0),a=await k(i,{},J1);if(!a.ok)throw je({content:{type:"experiment-platform-assignment",name:"assignment-error",autoIngest:!0,timestamp:new Date().toISOString(),content:{requestBody:r,error:`Experiment API failed with status ${a.status}`}}}),new Error(`Experiment API failed: ${a.status}`);let s=await a.json(),l=Object.keys(s.variants);return je({content:{type:"experiment-platform-assignment",name:"assignment-success",autoIngest:!0,timestamp:new Date().toISOString(),content:{requestBody:r,data:s,dataVersion:s.dataVersion}}}),{assignments:l,rawResponse:s}}function xae(){return vae().then(t=>(fP!==void 0&&(clearTimeout(fP),fP=void 0),t!==void 0&&(ie.learnExperiments={loaded:!0,assignments:t.assignments,loadTime:performance.now()}),t))}function Tae(){return new Promise(t=>{fP=setTimeout(()=>{t(void 0)},J1)})}async function _P(){wae();let t=Ig;if(hP){if(!await t){je({content:{type:"experiment-no-assignment",name:"experiment-platform-no-consent",autoIngest:!0,timestamp:new Date().toISOString()}});return}ie.learnExperiments={...ie.learnExperiments||{assignments:[]},loaded:!1};try{let e=await Promise.race([hae,_ae]);e===void 0&&je({content:{type:"experiment-platform-timeout"}}),e!=null&&typeof e=="object"&&"assignments"in e&&"rawResponse"in e&&(dxe=e.assignments.reduce((o,n)=>(o[n]=!0,o),{}),K1=e.rawResponse),bae?.(),K1&&Cae("client-side",K1.assignmentContext)}catch(e){je({content:{type:"experiment-platform-error",content:{error:JSON.stringify(e)}}});return}}}function wae(){let t=document.getElementById("learn-experiments-context");if(!t||t.tagName!=="SCRIPT")return;let e=t.textContent?.trim();if(!e)return;let o;try{o=JSON.parse(e)}catch(n){je({content:{type:"experiment-platform-error",content:{error:`learn-experiments-script-parse:${n.message}`}}});return}Cae("server-side",o.assignmentContext)}no.subscribe(Un,async()=>await Sae());no.subscribe(ht,async()=>await Sae());async function Sae(){!hP||!await Ig||(hae=xae(),_ae=Tae(),_P())}function Cae(t,e){if(!e)return;let o={actionType:"A",behavior:12,pageTags:{exp_context:e,exp_platform:"learn-experiments"}};hee(o),je({content:{type:"experiment-platform-telemetry",name:t+"-experiment",autoIngest:!0,timestamp:new Date().toISOString(),content:o}})}rd&&(ie.__learnExperimentsTestHooks={emitServerExperimentContext:wae,loadExperimentAssignments:vae,instrumentExperiments:_P});function uxe(t){let e=t.match(/GUID=([^&;]+)/);return e?e[1]:null}var pxe=L.reportWebVitalsAlways?1:.1,bP=new Set;function $p(t){bP.add(t)}function Eae(){if(bP.size>0){let t=Array.from(bP);gxe(t),bP.clear()}}function mxe(t){let e={};for(let o of t){let{name:n,value:r}=o;e[n]=r}return e}function gxe(t){let e=mxe(t);je({content:{type:"web-vitals",version:"1",metrics:e}})}function Aae(){let t=L.reportWebVitalsAlways||Math.random()<=pxe;!ih||!t||(iae($p),aae($p),mae($p),gae($p),fae($p),cae($p),fxe($p),document.addEventListener("visibilitychange",()=>{document.visibilityState==="hidden"&&Eae()}),document.addEventListener("pagehide",Eae))}async function fxe(t){if(window.learnExperiments===void 0||(await yae,window.learnExperiments.loadTime===void 0))return;let e=window.learnExperiments.loadTime,o=e<2500?"good":e>4e3?"bad":"needs-improvement";t({value:e,id:crypto.randomUUID(),name:"learnExperimentsLoaded",rating:o,delta:0,entries:[],navigationType:"navigate"})}function kae(){hxe(),_xe(),bxe(),yxe(),vxe(),xxe(),Txe(),wxe(),Cxe(),Exe(),Aae()}async function hxe(){let t=()=>gee(y.authenticationMode,y.isAuthenticated);y.subscribe(ht,t),t(),await y.whenAuthenticated(),je({content:{event:"user-is-signed-in"}})}function _xe(){function t(e){!e.isTrusted||!(e.target instanceof HTMLSelectElement)||!e.target.hasAttribute(Lg.name)||Rg(e.target,{actionType:Ct.OTHER,behavior:gt.OTHER,content:{event:"select-value-changed",name:zb(e.target),value:e.target.value}})}$.addEventListener("change",t,{passive:!0})}function bxe(){let t="";function e(r){!r.isTrusted||t===r.type||(t=r.type,je({actionType:Ct.OTHER,behavior:gt.OTHER,content:{event:"page-focus-changed",value:r.type}}))}let o=0;function n(r){clearTimeout(o),o=setTimeout(()=>e(r),50)}ie.addEventListener("focus",n,{passive:!0}),ie.addEventListener("blur",n,{passive:!0})}function yxe(){function t(){je({actionType:Ct.OTHER,behavior:gt.OTHER,content:{event:"page-visibility-changed",value:$.hidden?"hidden":"visible"}})}function e(){$.addEventListener("visibilitychange",t,{passive:!0})}$.readyState==="interactive"||$.readyState==="complete"?e():$.addEventListener("DOMContentLoaded",e)}function vxe(){QZ&&KZ.addListener(t=>{t.matches&&je({actionType:Ct.OTHER,behavior:gt.PRINT,content:{event:"print"}})})}function xxe(){function t(o){if(!o.isTrusted||!(o.target instanceof HTMLElement))return;let{width:n,height:r}=o.target.getBoundingClientRect(),{scrollLeft:i,scrollTop:a,scrollWidth:s,scrollHeight:l}=o.target;Rg(o.target,{actionType:Ct.OTHER,behavior:gt.OTHER,content:{event:"secondary-content-scroll",name:zb(o.target),viewPortWidth:Math.floor(n),viewPortHeight:Math.floor(r),contentWidth:Math.floor(s),contentHeight:Math.floor(l),horizontalOffset:Math.floor(i),verticalOffset:Math.floor(a)}})}function e(o){if(o.target===$)return;let n=o.target;clearTimeout(n.reportScrollTimeout),n.reportScrollTimeout=setTimeout(()=>t(o),100)}ie.addEventListener("scroll",e,{passive:!0,capture:!0})}function Txe(){let t=!1;function e(){je({actionType:Ct.OTHER,behavior:gt.OTHER,content:{event:"unload",anchor:t}})}function o(r){r.target instanceof HTMLAnchorElement&&(t=!0,setTimeout(()=>t=!1))}function n(r){r.target instanceof HTMLAnchorElement&&(t=!0,setTimeout(()=>t=!1))}ie.addEventListener("keydown",n,{capture:!0,passive:!0}),ie.addEventListener("click",o,{capture:!0,passive:!0}),ie.addEventListener("beforeunload",e,{passive:!0})}function wxe(){function t(e){let o=e.target;if(o.id!=="ms--site-header-search-form"&&o.id!=="ms--site-header-search-form-mobile"&&o.id!=="welcome-page-search-form"&&o.id!=="directory-page-search-form"&&o.id!=="facet-search-form")return;Sxe(o.id);let r=Array.from(o.querySelectorAll('input[name="terms"], input[name="facet-search-input"]'))[0].value,i=$.activeElement&&$.activeElement instanceof HTMLButtonElement&&$.activeElement.type==="submit"&&!!o.querySelector(`#${$.activeElement.id}`);Rg(o,{actionType:Ct.OTHER,behavior:gt.SEARCH,content:{event:"uhf-search",value:r,submitButton:i}})}ie.addEventListener("submit",t,{passive:!0,capture:!0})}function Sxe(t){let o={"ms--site-header-search-form":"nav-search-enter","ms--site-header-search-form-mobile":"nav-search-enter","welcome-page-search-form":"hero-search-enter"}[t];o&&je({behavior:gt.SEARCH,actionType:Ct.OTHER,content:{autoIngest:!0,type:"site-search-submit",name:o}})}function Cxe(){function t(e){e.isTrusted&&e.keyCode===70&&e.ctrlKey&&!e.shiftKey&&!e.altKey&&!e.metaKey&&je({actionType:Ct.OTHER,behavior:gt.OTHER,content:{event:"ctrl-f"}})}ie.addEventListener("keydown",t,{passive:!0})}function Exe(){function t(e){let o={referrerUri:e.referrerUrl.href,requestUri:e.url.href,title:e.title,pageName:K("document_id")||"missing document_id",pageType:K("page_type"),pageTags:{}};CE(o.pageTags),fee(o),eO()}no.subscribe(Un,t)}var Axe=new URL(M.auth.partner).pathname;function Pae(t){if(!t)return!1;try{let e=new URL(eC(t)),o=Axe,n=e.pathname;if(!(n===o||n.startsWith(o+"/")))return!1;let i=e.searchParams;return i.has("partnerName")&&i.has("redirectUri")&&i.has("state")}catch{return!1}}function X1(t,e,o,n,r=!1){return new Promise((i,a)=>{n&&setTimeout(()=>{a(`${t} load timeout`)},n);let s=document.createElement("script");s.src=t,r&&s.setAttribute("data-callback","setupEnforcement"),s.async=!0,s.defer=!0,s.onload=i,e&&(s.integrity=e,s.crossOrigin="anonymous"),s.onerror=()=>{a(`Failed to load ${t}`)},(document.body||document.head).appendChild(s)}).then(()=>{if(o!==void 0){if(window[o]===void 0)throw new Error(`${t} loaded successfully but ${o} is undefined.`);return window[o]}})}var Iae="2.3.11.2",ert=`/static/third-party/azure-media-player/${Iae}/azuremediaplayer.min.js`,trt=`/static/third-party/azure-media-player/${Iae}/azuremediaplayer.min.css`;var dh,Z1;function Pxe(){let t=location.href,e="#time=";if(t.includes(e)){let o=t.substring(t.indexOf(e)+e.length);return L1(o)}return L1("0s")}function Ixe(){if(!location.hash.startsWith("#time="))return;let t=dh.paused(),e=Pxe();e>0&&e{dh!==void 0&&Ixe()});async function Lae(t){let e=await k(t,{credentials:"include",redirect:"follow"});if(!e.ok)throw new Error(`Unexpected response status ${e.status} for ${t}`);let o=await e.text(),r=new DOMParser().parseFromString(o,"text/html");return{url:new URL(e.url||t,location.origin),document:r}}var Rae=/(^|\/)index$/i,drt=R.accessLevel==="local"&&b.environment===void 0;function kv(t){let e=new URL(t,location.origin),o=decodeURIComponent(e.pathname).toLowerCase().replace(Rae,"$1").replace(Lp,"/"),n=e.searchParams.get("view");if(n&&(e.search="",e.searchParams.set("view",n),o+=e.search),o.indexOf("/learn/challenges")!==-1||o.indexOf("/training/challenges")!==-1){let r=e.searchParams.get("id");r&&(e.search="",e.searchParams.set("id",r),o+=e.search)}return o}function Mae(t){t.type!=="docs"&&t.type!=="qa"&&t.type!=="url"&&(t.type="docs"),t.type!=="url"&&t.data.url&&(t.data.url=kv(t.data.url))}function Tn(t){t.items?.forEach(Mae),t.sections?.forEach(e=>e.items?.forEach(Mae))}var at={baseUrl:M.lists,async getAllLists(t=!1){let e=B(`${this.baseUrl}${t?`?${j({ignoreEmptyLists:!0})}`:""}`,{}),o=await k(e);if(q(o),o.ok){let n=await o.json();return n.forEach(Tn),n}throw o.status===401?new H(o,"UnauthorizedError"):new H(o,"UnexpectedError")},async getAllListsByUrl(t){let e=[];t.forEach(i=>{e.push(kv(i))});let o=JSON.stringify(e),n=B(`${this.baseUrl}/by-url`,{method:"POST",body:o}),r=await k(n);if(q(r),r.ok)return{hasError:!1,data:await r.json()};throw new H(r,"UnexpectedError")},async getList(t){let e={locale:b.data.userLocale,useNewFlow:!0},o=`${this.baseUrl}/${t}?${j(e)}`,n=B(o,{},!0),r=await k(n);if(q(r),r.ok){let i=await r.json();return Tn(i),{hasError:!1,data:i}}throw r.status===401?new H(r,"UnauthorizedError"):r.status===404?new H(r,"NotFoundError"):r.status===403?new H(r,"ForbiddenError"):new H(r,"UnexpectedError")},async getStudyGuideList(t,e,o=be().apiBranchParam){let n={locale:b.data.userLocale,branch:R.supportLevel==="production"&&R.reviewFeatures?o:null},r={credentials:R.supportLevel==="production"&&R.reviewFeatures?"include":void 0},i=`${this.baseUrl}/studyguide/${t}/${e}?${j(n)}`,a=B(i,r,!0),s=await k(a);if(q(s),s.ok){let l=await s.json();return Tn(l),l}throw s.status===404?new H(s,"NotFoundError"):new H(s,"UnexpectedError")},async createList(t){let e=JSON.stringify(t),o=B(this.baseUrl,{method:"POST",body:e},!0),n=await k(o);if(q(n),n.ok)return{hasError:!1,data:await n.json()};if(n.status===400)return{hasError:!0,error:await n.json()};throw n.status===401?new H(n,"UnauthorizedError"):new H(n,"UnexpectedError")},async deleteList(t){let e=B(this.baseUrl+"/"+t,{method:"DELETE"},!0),o=await k(e);if(q(o),o.ok)return{hasError:!1,data:void 0};throw new H(o,"UnexpectedError")},async copyList(t,e,o){let n=JSON.stringify({name:e,description:o}),r=B(`${this.baseUrl}/copy/${t}`,{method:"POST",body:n},!0),i=await k(r);if(q(i),i.ok){let a=await i.json();return Tn(a),{hasError:!1,data:a}}if(i.status===400)return{hasError:!0,error:await i.json()};throw new H(i,"UnexpectedError")},async submitForLocalize(t){let o=B(`${this.baseUrl}/${t}/localize`,{method:"PATCH",body:"true"},!0),n=await k(o);if(q(n),n.ok){let r=await n.json();return Tn(r),{hasError:!1,data:r}}if(n.status===400)return{hasError:!0,error:await n.json()};throw new H(n,"UnexpectedError")},async convertList(t){let o=B(`${this.baseUrl}/${t}/official`,{method:"PATCH",body:"true"},!0),n=await k(o);if(q(n),n.ok){let r=await n.json();return Tn(r),{hasError:!1,data:r}}if(n.status===400)return{hasError:!0,error:await n.json()};throw new H(n,"UnexpectedError")},async toggleListPrivacy(t,e){let o=e.toString(),n=B(`${this.baseUrl}/${t}/private`,{method:"PATCH",body:o},!0),r=await k(n);if(q(r),r.ok){let i=await r.json();return Tn(i),{hasError:!1,data:i}}if(r.status===400)return{hasError:!0,error:await r.json()};throw new H(r,"UnexpectedError")},async toggleShowUserDisplayName(t,e){let o=e.toString(),n=B(`${this.baseUrl}/${t}/showuserdisplayname`,{method:"PATCH",body:o},!0),r=await k(n);if(q(r),r.ok){let i=await r.json();return Tn(i),{hasError:!1,data:i}}if(r.status===400)return{hasError:!0,error:await r.json()};throw new H(r,"UnexpectedError")},async updateListMetadata(t,e){let o=JSON.stringify({name:e.name,description:e.description}),n={useNewFlow:!0},r=B(`${this.baseUrl}/${t}?${j(n)}`,{method:"PATCH",body:o},!0),i=await k(r);if(q(i),i.ok){let a=await i.json();return Tn(a),{hasError:!1,data:a}}if(i.status===400)return{hasError:!0,error:await i.json()};throw new H(i,"UnexpectedError")},async sortList(t,e){let o={locale:b.data.userLocale},n=`${this.baseUrl}/${t}?${j(o)}`,r=JSON.stringify(e),i=B(n,{method:"PUT",body:r},!0),a=await k(i);if(q(a),a.ok){let s=await a.json();return Tn(s),{hasError:!1,data:s}}if(a.status===400)return{hasError:!0,error:await a.json()};throw new H(a,"UnexpectedError")},async addItem(t,e){let o=JSON.stringify(e),n=B(this.baseUrl+"/"+t,{method:"POST",body:o},!0),r=await k(n);if(q(r),r.ok)return{hasError:!1,data:await r.json()};if(r.status===400||r.status===403)return{hasError:!0,error:await r.json()};throw new H(r,"UnexpectedError")},async deleteItem(t,e){let o=B(this.baseUrl+"/"+t+"/"+e,{method:"DELETE"},!0),n=await k(o);if(q(n),!(n.ok||n.status===204))throw new H(n,"UnexpectedError")},async updateItem(t,e,o){let n=JSON.stringify(o),r=B(`${this.baseUrl}/${t}/${e}`,{method:"PUT",body:n},!0),i=await k(r);if(q(i),i.ok)return{hasError:!1,data:await i.json()};if(i.status===400||i.status===403)return{hasError:!0,error:await i.json()};throw new H(i,"UnexpectedError")},async getListsItems(t){let e={uid:t.join(","),locale:b.data.userLocale},o=B(`${this.baseUrl}/items/?${j(e)}`,{}),n=await k(o);if(q(n),n.ok)return(await n.json()).items;throw new H(n,"UnexpectedError")},async createSection(t,e,o,n){let r=JSON.stringify({name:e,description:o,daysToComplete:n}),i=B(`${this.baseUrl}/${t}/section`,{method:"POST",body:r},!0),a=await k(i);if(q(a),a.ok)return{hasError:!1,data:await a.json()};if(a.status===400)return{hasError:!0,error:await a.json()};throw new H(a,"UnexpectedError")},async updateSection(t,e,o,n,r){let i=JSON.stringify({name:o,description:n,daysToComplete:r}),a=B(`${this.baseUrl}/${t}/section/${e}`,{method:"PATCH",body:i},!0),s=await k(a);if(q(s),s.ok)return{hasError:!1,data:await s.json()};if(s.status===400)return{hasError:!0,error:await s.json()};throw new H(s,"UnexpectedError")},async deleteSection(t,e){let o=B(`${this.baseUrl}/${t}/section/${e}`,{method:"DELETE"},!0),n=await k(o);if(q(n),n.ok)return{hasError:!1,data:await n.json()};if(n.status===400)return{hasError:!0,error:await n.json()};throw new H(n,"UnexpectedError")},async getActiveTakedowns(t){if(t===null)return!1;let e=B(`${this.baseUrl}/takedown/active/${t}`,{method:"GET"},!1),o=await k(e);return o.ok?(await o.json()).hasContentTakedowns:!1},async getReportStatus(t){if(t===null)return"None";let e=B(`${this.baseUrl}/report/status/${t}`,{method:"GET"},!1),o=await k(e);return o.ok?await o.json():"Unknown"}};async function yP(t=ie.document,e=!1){let o;if(typeof t=="string")if(!e&&new URL(it(t,b.data.userLocale),ie.location.origin).href===ie.location.href)t=ie.document,o=new URL(ie.location.href);else{let d=await Lae(t);o=d.url,t=d.document}else o=new URL(t.URL);let n=b7(t),r=()=>n.page_type==="show"&&n.type?n.type:n.page_kind||"",i=new RegExp(`^/${b.data.userLocale}/answers[$/]`,"i"),a;o.pathname.match(i)?a="qa":a="docs";let s=o.toString(),l=null;return(o.pathname.indexOf("/learn/challenges")!==-1||o.pathname.indexOf("/training/challenges")!==-1)&&(l=qm().id),{type:a,data:{url:kv(s),rawUrl:s,title:n["og:title"]||t.title,docId:n.document_id||"",docVIId:n.document_version_independent_id||"",platformId:n.platform_id||"",pageType:n.page_type||"",pageKind:r(),uid:n.uid||"",challengeId:l,eventUid:n.eventUid||"",durationInMillisecond:Z1||null,showId:n.showId||""}}}function Dae(t,e){return{type:"url",data:{url:t,rawUrl:"",title:e,docId:"",docVIId:"",platformId:"",pageType:"",pageKind:"",uid:"",challengeId:"",eventUid:"",durationInMillisecond:null,showId:""}}}var Nae=b.data.userLocale,Lxe=It(),Pv={async getChallenges(t,e,o=0,n=6){let r=`${M.lists}/challenge/${t}/${e}?${j({page:o+1,pageSize:n,locale:Nae})}`,a=B(r,{method:"GET"}),s=await k(a);return q(s),s.ok?await s.json():null},async getChallenge(t){let e=`${M.lists}/challenge/${t}`,n=B(e,{method:"GET"}),r=await k(n);return q(r),r.ok?await r.json():null},async getChallengeStatistics(t){let e=`${M.lists}/challenge/${t}/statistics`,n=B(e,{method:"GET"}),r=await k(n);return q(r),r.ok?await r.json():null},async getChallengeLeaderboard(t,e=0,o=5){let n=`${M.lists}/challenge/${t}/leaderboard?${j({page:e+1,pageSize:o})}`,i=B(n,{method:"GET"}),a=await k(i);return q(a),a.ok?await a.json():null},getChallengeCsv(t){return`${M.lists}/challenge/${t}/csv`},async createNewChallenge(t){let e=`${M.lists}/challenge`,n={method:"POST",body:JSON.stringify(t)},r=await k(B(e,n));if(q(r),r.ok){let i=await r.json();return Tn(i.contentList),{hasError:!1,data:i}}return r.status===400?{hasError:!0,error:await r.json()}:null},async updateChallenge(t,e){let o=`${M.lists}/challenge/${t}`,r={method:"PATCH",body:JSON.stringify(e)},i=await k(B(o,r));if(q(i),i.ok){let a=await i.json();return Tn(a.contentList),{hasError:!1,data:a}}return i.status===400?{hasError:!0,error:await i.json()}:null},async updateChallengeList(t,e){let o=`${M.lists}/challenge/${t}/list`,r={method:"PATCH",body:JSON.stringify(e)},i=await k(B(o,r));if(q(i),i.ok){let a=await i.json();return Tn(a.contentList),{hasError:!1,data:a}}return i.status===400?{hasError:!0,error:await i.json()}:null},async deleteChallenge(t){let e=`${M.lists}/challenge/${t}`,o=await k(B(e,{method:"DELETE"}));if(q(o),!o.ok)throw new Error(`${o.status}: ${o.statusText}`)},async joinOrLeaveChallenge(t,e){let o=`${M.lists}/challenge/${t}/${e}`,n=B(o,{method:"POST"},!0,!1),r=await k(n);return q(r),r.ok?{}:null},async getFacetProducts(){let t={branch:Lxe,locale:Nae,facet:"products"},e=`${M.browse.learn}?${j(t,!0)}`,n=await k(B(e,{method:"GET"}));if(n.ok){let r=await n.json();return!r||!r.facets||!r.facets.products?[]:r.facets.products}if(n.status===400){let r=await n.json();throw new Error(`${r.errorCode}: ${r.message}`)}return null}};var $ae=new Array(100).fill(0).map((t,e)=>({id:`team${e+1}`,name:`Team ${e+1}`,imageUrl:"",hasMembers:!!(e%3)})),Oae=({teamAssignmentMethod:t=29,teamList:e=$ae,type:o="teams"}={teamAssignmentMethod:29,teamList:$ae,type:"teams"})=>o==="teams"?{type:o,teamAssignmentMethod:t,teamList:e}:{type:"solo"},Rxe=({title:t="Walmart, Azure Fundamentals Team",description:e="Learn all about Azure cloud services while you compete with your team. Every module you complete earns your team entries for a chance to win prizes and sweepstakes that include (......). Complete additional learning to get more sweepstakes entries, which will be awarded as you go.",start:o="2021-06-09T07:00:00Z",end:n="2021-09-30T07:00:00Z",type:r="xp",eventRulesUrl:i="sample/link",isEnrolled:a=!1,enrollment:s=Oae({type:"teams",teamAssignmentMethod:2}),challengeCollectionId:l=[""],hasTeamIndividualRank:d=!0,maxTeamMembers:u=12,allowPreRegistration:p=!0}={title:"Walmart, Azure Fundamentals Team",description:"Learn all about Azure cloud services while you compete with your team. Every module you complete earns your team entries for a chance to win prizes and sweepstakes that include (......). Complete additional learning to get more sweepstakes entries, which will be awarded as you go.",start:"2021-06-09T07:00:00Z",end:"2021-09-30T07:00:00Z",type:"xp",eventRulesUrl:"sample/link",isEnrolled:!1,enrollment:Oae({type:"teams",teamAssignmentMethod:2}),challengeCollectionId:[""],hasTeamIndividualRank:!0,maxTeamMembers:12,allowPreRegistration:!0})=>r==="xp"?{title:t,description:e,start:o,end:n,type:r,eventRulesUrl:i,isEnrolled:a,enrollment:s,hasTeamIndividualRank:d,maxTeamMembers:u,allowPreRegistration:p}:{title:t,description:e,start:o,end:n,type:r,eventRulesUrl:i,isEnrolled:a,enrollment:s,challengeCollectionId:l,hasTeamIndividualRank:d,maxTeamMembers:u,allowPreRegistration:p};var Uae=(t=Rxe())=>Promise.resolve(t);var qae,Mxe;async function Fae(t){if(R.reviewFeatures&&t==="mockChallenge")return Uae();let e=await Pv.getChallenge(t);if(e!==null)return Mxe=e,qae=Nxe(e),qae;throw new Error(`new challenge api failed to return a challenge for id: ${t}`)}function Dxe(t){let e=t.type;if(e===1||e===2)return t.type="collection",t.visibility="public",eq(t,e);if(e===3||e===4)return t.type="xp",t.visibility="public",eq(t,e);if(e===5)return t.type="collection",t.visibility="private",eq(t,e);throw new Error(`Unsupported collection type: ${e}`)}function eq(t,e){let o;return e===1||e===3?(o={type:"teams",teamAssignmentMethod:t.teamAssignmentMethod,teamList:t.teamList},delete t.teamAssignmentMethod,delete t.teamList):o={type:"solo"},t.enrollment=o,t}function Nxe(t){let e={userId:t.userId,title:t.contentList.name??"",description:t.contentList.description??"",allowPreRegistration:!!t.earlyRegistrationEnabled,start:t.starts.toString(),end:t.ends.toString(),challengeCollectionId:[t.listId],type:2,eventRulesUrl:"",emailRequired:!1,dotSourceNewsletterReg:!1,isEnrolled:t.startedOn!==void 0,showUserDisplayName:!!t.contentList.showUserDisplayName,ownerType:t.ownerType??"microsoft"};return Dxe(e)}function $xe(){let e={iPhone:"ios",iPad:"ios",iPod:"ios",Macintosh:"macos",MacIntel:"macos",MacPPC:"macos",Mac68K:"macos",Win32:"windows",Win64:"windows",Windows:"windows",WinCE:"windows"}[navigator.platform];return e!==void 0?e:/Android/.test(navigator.userAgent)?"android":/Linux/.test(navigator.platform)?"linux":null}function Oxe(t){return/^(?:android|ios|linux|macos|windows)$/.test(t)}var vP=Uxe();function Uxe(){let t=!1,e=navigator.userAgent||navigator.vendor,o=/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino|android|ipad|playbook|silk/i,n=/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i;return(o.test(e)||n.test(e.substr(0,4)))&&(t=!0),t}var Jrt=$xe(),qxe="preferred-platform";function Fxe(){let t=se.getItem(qxe);return t!==null&&Oxe(t)?t:null}var Xrt=Fxe();function Hae(t){return c`

    ${L3}

    ${t.name}

    ${t.description}

    `}function tq(){return c`

    ${_Q}

    ${gQ}

    ${xS}

    ${QW}

    `}function zae(){return c`

    ${hQ}

    ${WW}

    ${U(iQ)}

    `}function Bae(){return c`

    ${fQ}

    ${YW}

    ${KW}

    ${U(JW)}

    `}function Vae(){return c`
    ${EQ}
    • ${AQ}
    • ${kQ}
    • ${PQ}
    `}function Yae(){return c`

    ${RQ}

    ${MQ}

    ${DQ}

    `}function uh(t,e){je({actionType:Ct.OTHER,behavior:gt.SIGNUP,content:{autoIngest:!0,type:"contextual-registration",context:t,source:e}})}var wn={qna:{contextualCard:Vae(),cancelRegistrationMessage:String(LQ),isEnabled:K("page_kind")!=="register"}},oq=be(),ph;function Gae(){ph=Xc.getProfileContext(oq.redirectUrl)}var jae=async()=>{let{redirectUrl:t,source:e}=Xc.getProfileContext(oq.redirectUrl);if(!t)return{type:"none",redirectUrl:""};if(t.includes("/challenges")){let s=new URL(t).pathname.split("/").pop();if(s){let l=await Fae(s);if(l)return{type:"csc",challengeId:s,challenge:l,redirectUrl:t}}}if(t.includes("/answers"))return{type:"qna",redirectUrl:t??""};let o=new URL(t),n=be(o.search);if(n.context==="sso")return delete n.context,delete n.source,o.search=j(n),{type:"sso",source:e,redirectUrl:o.toString()};if(n.context==="exam"||t.includes("schedule-through-pearson-vue"))return delete n.context,o.search=j(n),{type:"exam",redirectUrl:o.toString()};if(n.tryIt)return delete n.tryIt,o.search=j(n),{type:"try-it",redirectUrl:o.toString()};let i=n.redirectUrl??oq.redirectUrl;return Pae(i)?{type:"wwl",source:"asnav",redirectUrl:eC(i)}:{type:"none",redirectUrl:t}};function Wae(t){if(t.type==="csc")return uh(t.type),Hae({name:t.challenge.title,description:t.challenge.description,locationType:"",startDate:new Date(t.challenge.start),endDate:new Date(t.challenge.end)});if(t.type==="sso"){let e=t?.source;return uh(t.type,e),e==="azure-portal"?zae():tq()}if(t.type==="try-it")return uh(t.type),tq();if(t.type==="wwl"){let e=t?.source;return uh(t.type,e),Yae()}return t.redirectUrl.indexOf("https://www.microsoft.com")!==-1&&t.redirectUrl.indexOf("/learning/dashboard.aspx")!==-1||t.redirectUrl.indexOf("/users/me/certifications")!==-1?(uh("cert-dashboard"),Bae()):null}var Qae=3;var Hxe=["activity","training","plans","challenges","credentials","qna","achievements","collections","transcript"];function xP(){return Hxe.slice()}function mh(t){switch(t){case"activity":return Wx;case"analytics":return zx;case"credentials":return L.appliedSkills?Qr:fr;case"collections":return rT;case"achievements":return jx;case"settings":return ka;case"qna":return Mw;case"training":return hr;case"plans":return Bw;case"transcript":return C_;case"challenges":return Pi;default:throw new Error(`Unsupported section: ${t}`)}}function Br(t){let o=qm(t).redeem,n=xP(),[,,r="",i="",a,s="",l="",d=t.hash]=decodeURIComponent(t.pathname).toLowerCase().split("/"),u;if(r!=="users")return{username:"",section:"activity",detail:"",id:"",hash:""};if(a==="bookmarks")u="collections",s="favorites";else{let p=["settings","analytics"];u=[...n,...p].find(g=>g===a)||"activity",s&&!(u==="collections"||u==="training"||u==="plans"||u==="achievements"||u==="transcript"||u==="certifications"||u==="credentials"||u==="challenges"||u==="settings"&&s==="interests")&&(s="")}return o?{username:i,section:u,detail:s,id:l,hash:d,code:o}:{username:i,section:u,detail:s,id:l,hash:d}}function Re(t,e,o,n=ie.location,r=b.data.userLocale,i){if(t=t.toLowerCase(),o&&!(e==="collections"||e==="training"||e==="achievements"||e==="transcript"||e==="certifications"||e==="credentials"||e==="challenges"||e==="settings"&&o==="interests"))throw new Error(`Detail url component is not supported in ${e} section.`);let a=new URL(n.origin+n.pathname+n.search).searchParams;a.delete("id");let s=a.toString();s=s.length?"?"+s:"";let l;return e&&e!=="activity"?l=new URL(`/${r}/users/${t}/${e}${o?`/${o}`:""}${i?`/${i}`:""}${s}`,n.origin):l=new URL(`/${r}/users/${t}/${s}`,n.origin),l}function Kae(t,e,o,n,r){return t&&!((e==="achievements"||e==="certifications"||e==="credentials")&&o)?"javascript:void(0)":Re(n,r)}function Jae(t,e=ie.location.pathname){return{canHandle(o){return Br(o).username.length>0&&(o.hostname==="learn.microsoft.com"||o.pathname===e)&&!(o.pathname===X.pathname&&o.search===X.search)},handle(o){let{username:n,section:r,detail:i,id:a,code:s,hash:l}=Br(o);t(r,i,a,s);let d=Re(n,r,i,X,b.data.userLocale,a);return o.searchParams.forEach((u,p)=>{p!=="username"&&p!=="section"&&p!=="detail"&&p!=="id"&&d.searchParams.set(p,u)}),d.hash=l??X.hash,Promise.resolve({url:d,title:Xae(n,r)})},params:["username","section","detail"]}}function Xae(t,e){return e&&e!=="activity"?`${mh(e)} - ${t} | ${N1}`:`${t} | ${N1}`}function gh(t,e,o,n,r){let i=Xae(t,e);document.title=i,history.replaceState(void 0,i,`${Re(t,e,o,X,b.data.userLocale,r).toString()}${n||X.hash}`)}function sdfsdft){if(!t)throw new Error("The Collection ID does not exist and no linking URL will be created.");let e=new URL(X.origin+X.pathname+X.search).searchParams,o=`/${b.data.userLocale}/${R.reviewFeatures?"test/":""}collections/${t}`;return new URL(o+"?"+e.toString(),X.origin)}function nq(t){if(!t)throw new Error("The Plan ID does not exist and no linking URL will be created.");let e=new URL(X.origin+X.pathname+X.search).searchParams,o=`/${b.data.userLocale}/${R.reviewFeatures?"test/":""}plans/${t}`;return new URL(o+"?"+e.toString(),X.origin)}function Zae(){let t="false";if(["AppliedSkills","AppliedSkillsAssessment","AppliedSkillsAssessmentReport"].find(e=>e===b.data.pageTemplate))return be()["skip-verification"];if(L.stayCurrentAllowParam||L.practiceAssessmentsAllowParam){let e=be()["skip-verification"];e===void 0||e.length&&e.toLowerCase()==="false"?t="false":t="true"}return t}function ese(){let t="live";if(L.stayCurrentAllowParam||L.practiceAssessmentsAllowParam){let e=be()["snapshot-version"];e!==void 0&&e.toLowerCase()==="live"?t="live":t="preview"}return t}function tse(){let{accommodationRequested:t}=be();if(L.stayCurrentAllowParam){let e=be()["accommodation-requested"];e!==void 0&&e.toLowerCase()==="true"?t="true":t="false"}return t}function Iv(t,e){return Math.round(Math.max(0,Math.min(1,t/e))*100)}var ose={Passed:"Passed",Failed:"Failed"};var rq=class{constructor(e){let o=Na(e.actionItem,["id","type"]),n=void 0,r=e.questionnaireUid,i="Module",a=WS(o.id);this.data=n,this.questionnaireUid=r,this.type=i,this.uid=a}},iq=class{constructor(e){let o=e.actionItems.map(n=>new rq({questionnaireUid:e.questionnaireUid,actionItem:n}));this.studyGuideItems=o}};var aq=class{constructor(e){let o=Na(e.questionnaireSession,["score"]),n=Na(o.score,["actionItems","questionsAnsweredCorrectly","questionsToPass","questionsToTake","questionnaireId"]),r=Oi(n.questionsAnsweredCorrectly),i=Oi(n.questionsToPass),a=Oi(n.questionsToTake),s=WS(Oi(o.questionnaireId)),l=Iv(r,a),d=n.resultStatus===ose.Passed,u=Iv(i,a),p=i,m=a,g=new iq({questionnaireUid:s,actionItems:n.actionItems}).studyGuideItems,f=z_(n.title);this.questionnaireUid=s,this.answersCorrect=r,this.correctPercent=l,this.passed=d,this.passingPercent=u,this.questionsToPass=p,this.questionsTotal=m,this.studyGuide=g,this.title=f}},sq=class{constructor(e){let o=e.questionnaireSessions.map(n=>new aq({questionnaireSession:n}));this.questionnaireSessions=o}};var lq=class{constructor(e){let o=Na(e,["assessmentId","endTime","id","linkedContent","questionsAnsweredCorrectly","questionsToPass","questionTotal","result"]),n=Na(o.linkedContent,["linkedContentCertificationExpirationDate","linkedContentCertificationPartOfStayCurrent","linkedContentEligibleForRecertification","linkedContentIconURL","linkedContentId","linkedContentName","linkedContentSnapshotRetakeEligibleDate"]),r=Na(o.result,["questionnaireSessions"]),i=jS(n.linkedContentCertificationExpirationDate),a=z_(n.linkedContentIconURL),s=z_(n.linkedContentName),l=xD(n.linkedContentCertificationPartOfStayCurrent),d=z_(n.linkedContentId),u=Iv(Oi(o.questionsAnsweredCorrectly),Oi(o.questionTotal)),p=Oi(o.questionsAnsweredCorrectly),m=xD(n.linkedContentEligibleForRecertification),g=Oi(o.questionsToPass),f=Oi(o.questionTotal),_=new sq({questionnaireSessions:vD(r.questionnaireSessions)}).questionnaireSessions,h=p>=g,x=Iv(g,f),v=o.assessmentId,w=jS(o.endTime),N=WS(Oi(o.id)),C=jS(n.linkedContentSnapshotRetakeEligibleDate),ne=void 0,F=o.linkedContent?.linkedContentStudyGuide;this.answersCorrect=p,this.certificationExpiration=i,this.certificationIcon=a,this.certificationName=s,this.certificationPartOfStayCurrent=l,this.certificationUid=d,this.correctPercent=u,this.eligibleForRecertification=m,this.passed=h,this.passingPercent=x,this.questionnaireScores=_,this.questionsToPass=g,this.questionsTotal=f,this.renewalAssessmentUid=v,this.scoredAt=w,this.snapshotId=N,this.snapshotRetakeEligibleDate=C,this.snapshotURL=ne,this.studyGuide=F}},cq=class{constructor(e){let o=vD(e).map(n=>new lq(n));this.snapshots=o}},dq=class{constructor(e){let n=Na(e,["assessmentVersion","docsId","endTime","id","linkedContent","locale","startTime"]),r=Na(n.linkedContent,["linkedContentId"]);this.examId=r.linkedContentId,this.locale=n.locale.toString(),this.sessionUid=n.id.toString(),this.userId=n.docsId,this.userSessionDate=n.endTime,this.userSessionStart=n.startTime,this.version=n.assessmentVersion.toString()}},uq=class{constructor(e){let n=Na(e,["questionTotal","questionsAnsweredCorrectly","questionsToPass"]);this.assessmentQuestionsToPass=n.questionsToPass,this.assessmentQuestionsToTake=n.questionTotal,this.assessmentStatus=n.questionsAnsweredCorrectly>=n.questionsToPass?"Pass":"Fail",this.questionsAnsweredCorrectly=n.questionsAnsweredCorrectly,this.session=new dq(n)}},TP=class{constructor(e){this.careerPaths=e.careerPaths,this.certificationRenewal=e.certificationRenewal,this.course=e.course,this.courseStudyGuide=e.courseStudyGuide,this.practiceAssessmentAttempts=e.practiceAssessmentAttempts?.length?e.practiceAssessmentAttempts.map(o=>new uq(o)):[],this.prerequisites=e.prerequisites,this.verifiableCredentialUid=e.verifiableCredentialUid}},Lv=class{constructor(e){let o=new cq(e.pastRenewals).snapshots,n=e.isCertificationLinked,r=e.totalCount,i=e.totalPages;this.pastRenewals=o,this.isCertificationLinked=n,this.totalCount=r,this.totalPages=i}},wP=class{constructor(e){let o=e.certifications,n=e.isCertificationLinked,r=e.examAppointments,i=e.pastExams,a="pastRenewals"in e?new Lv(e.pastRenewals):void 0;this.certifications=o,this.isCertificationLinked=n,this.examAppointments=r,this.pastExams=i,this.pastRenewals=a}};var SP=class extends Error{constructor(e){let{status:o,statusText:n,url:r}=e;super(`Unexpected response status ${o}: ${n} from "${r}".`)}};var Eat=It(),Aat=b.data.userLocale;var nse=new Map,CP=t=>{let e=be().scenario;if(t&&e?.match(/^\{.*\}$/)&&(e=JSON.parse(e)[t]??e),e?.startsWith("alternating-")){let o=e.slice(12),n=o.startsWith("lead-"),r=o.slice(n?5:o.startsWith("follow-")?7:0),i=t??"__default__",a=nse.get(i)??0;return nse.set(i,a+1),a%2===(n?0:1)?r:void 0}return e};async function fh(){return new Promise(t=>setTimeout(t,1e3*60*60*24))}function EP(t){return{status:t.status,statusText:t.statusText,url:t.url??"https://learn.microsoft.com",json:t.json??(async()=>{})}}var Bxe=t=>CP(t),Vxe=t=>EP(t);var rse={async getCertificationWithExamDetail(){let t={careerPaths:[{backgroundImage:"/test/training/media/career-paths/heros/CareerPath_SecurityOperations--1000x400_light.png",summary:"Microsoft Learn helps you discover the tools and skills you need to become a security operations analyst.",title:"Training for security operations analysts",uid:"career-path.ai-engineer-test",url:"/test/training/career-path/ai-engineer"}],certificationRenewal:{mcIdLinked:!0,expirationDate:"2023-12-31T00:00:00.000Z",eligibleForRenewal:!0,eligibleToRenewByDate:"2023-12-31T00:00:00.000Z",url:"/test/training/certifications/azure-solutions-architect/renew"},course:{title:"Designing Microsoft Azure Infrastructure Solutions",uid:"course.az-305t00-test",url:"/test/training/certifications/courses/az-305t00"},courseStudyGuide:{userId:"d6c2b3cf-a362-4743-914d-abcee4e52d46",name:"studyguide",description:"ILT Study Guide for course 'course.az-305t00-test",type:"studyguide",lastModified:"0001-01-01T00:00:00+00:00",totalItems:1,items:[{id:"learn-test.az-104-manage-virtual-networks",type:"path",data:{docId:"null",docVIId:"null",platformId:"null",pageKind:"path",pageType:"learn",showId:"null",eventUid:"null",rawUrl:"null",title:"AZ-104: Configure and manage virtual networks for Azure administrators",uid:"learn-test.az-104-manage-virtual-networks",url:"/test/training/paths/az-104-manage-virtual-networks/",iconUrl:"/training/achievements/az-104-manage-virtual-networks.svg",progress:1,durationInMinutes:31,start:"null",end:"null",moduleCount:1,challengeId:"null",submitterUsername:"null",lastEpisode:"null",uploadDate:"null",startDate:"null",endDate:"null",products:["azure","azure-application-gateway","azure-bastion","azure-dns","azure-expressroute","azure-firewall","azure-load-balancer","azure-virtual-machines","azure-virtual-network","azure-vpn-gateway","azure-virtual-desktop"],levels:["beginner"],roles:["administrator"],childUids:["learn-test.wwl.configure-azure-dns"],modules:[{units:[{durationInMinutes:1,iconUrl:"null",points:100,ROBOTS:"noindex",title:"Introduction",type:"unit",uid:"learn-test.wwl.configure-azure-dns.1-introduction",url:"/test/training/azure/configure-azure-dns/1-introduction/"},{durationInMinutes:2,iconUrl:"null",points:100,ROBOTS:"noindex",title:"Identify domains and custom domains",type:"unit",uid:"learn-test.wwl.configure-azure-dns.2-identify-domains-custom-domains",url:"/test/training/azure/configure-azure-dns/2-identify-domains-custom-domains/"},{durationInMinutes:2,iconUrl:"null",points:100,ROBOTS:"noindex",title:"Verify custom domain names",type:"unit",uid:"learn-test.wwl.configure-azure-dns.3-verify-custom-domain-names",url:"/test/training/azure/configure-azure-dns/3-verify-custom-domain-names/"},{durationInMinutes:2,iconUrl:"null",points:100,ROBOTS:"noindex",title:"Create Azure DNS zones",type:"unit",uid:"learn-test.wwl.configure-azure-dns.4-create-zones",url:"/test/training/azure/configure-azure-dns/4-create-zones/"},{durationInMinutes:3,iconUrl:"null",points:100,ROBOTS:"noindex",title:"Delegate DNS domains",type:"unit",uid:"learn-test.wwl.configure-azure-dns.5-delegate-dns-domains",url:"/test/training/azure/configure-azure-dns/5-delegate-dns-domains/"},{durationInMinutes:2,iconUrl:"null",points:100,ROBOTS:"noindex",title:"Add DNS record sets",type:"unit",uid:"learn-test.wwl.configure-azure-dns.6-add-dns-record-sets",url:"/test/training/azure/configure-azure-dns/6-add-dns-record-sets/"},{durationInMinutes:2,iconUrl:"null",points:100,ROBOTS:"noindex",title:"Plan for Azure Private DNS zones",type:"unit",uid:"learn-test.wwl.configure-azure-dns.7-plan-for-private-dns-zones",url:"/test/training/azure/configure-azure-dns/7-plan-for-private-dns-zones/"},{durationInMinutes:3,iconUrl:"null",points:100,ROBOTS:"noindex",title:"Review Azure Private DNS zone scenarios",type:"unit",uid:"learn-test.wwl.configure-azure-dns.8-determine-private-zone-scenarios",url:"/test/training/azure/configure-azure-dns/8-determine-private-zone-scenarios/"},{durationInMinutes:10,iconUrl:"null",points:100,ROBOTS:"noindex",title:"Interactive lab simulation",type:"unit",uid:"learn-test.wwl.configure-azure-dns.8a-interactive-simulation-domain-names",url:"/test/training/azure/configure-azure-dns/8a-interactive-simulation-domain-names/"},{durationInMinutes:3,iconUrl:"null",points:200,ROBOTS:"noindex",title:"Knowledge check",type:"unit",uid:"learn-test.wwl.configure-azure-dns.9-knowledge-check",url:"/test/training/azure/configure-azure-dns/9-knowledge-check/"},{durationInMinutes:1,iconUrl:"null",points:100,ROBOTS:"noindex",title:"Summary and resources",type:"unit",uid:"learn-test.wwl.configure-azure-dns.10-summary-resources",url:"/test/training/azure/configure-azure-dns/10-summary-resources/"}],summary:"Learn how to configure Azure DNS including custom domain names and record sets.",abstract:`

    In this module, you learn how to:

    • Identify features and usage cases for domains, custom domains, and private zones.
    • Verify custom domain names by using DNS records.
    • Implement DNS zones, DNS delegation, and DNS record sets.
    `,levels:["beginner"],roles:["administrator"],products:["azure-dns"],subjects:["networking"],uid:"learn-test.wwl.configure-azure-dns",title:"Configure Azure DNS",url:"/test/training/azure/configure-azure-dns/",iconUrl:"/training/achievements/azure-dns-configure.svg",durationInMinutes:31,points:200,ratingEnabled:!0,type:"Module",parents:[{durationInMinutes:31,points:200,title:"AZ-104: Configure and manage virtual networks for Azure administrators",type:"path",uid:"learn-test.az-104-manage-virtual-networks",url:"/test/training/paths/az-104-manage-virtual-networks/"}],achievement:{uid:"learn-test.wwl.configure-azure-dns.badge",title:"Configure Azure DNS",summary:"null",iconUrl:"/training/achievements/azure-dns-configure.svg",type:"badge",sourceType:"progress",sourceUId:"learn-test.wwl.configure-azure-dns",sourceUrl:"/test/training/azure/configure-azure-dns/",sourceTitle:"Configure Azure DNS"}}],completedChildUids:["learn-test.wwl.configure-azure-dns"],summary:"AZ-104: Configure and manage virtual networks for Azure administrators",display_products:["Azure","Azure Application Gateway","Azure Bastion","Azure DNS","Azure ExpressRoute","Azure Firewall","Azure Load Balancer","Azure Virtual Machines","Azure Virtual Network","Azure VPN Gateway","Azure Virtual Desktop"],display_levels:["Beginner"],display_roles:["Administrator"],remainingTime:0},listId:"learn-test.az-104-manage-virtual-networks",lastModified:"0001-01-01T00:00:00+00:00"}],itemCount:1,sections:[],sectionCount:0,isPrivate:!1,isOfficial:!1,shouldLocalize:!1,isLocalized:!1,isFallbackLocale:!1,showUserDisplayName:!1,studyGuideId:"applied-skill.configure-virtual-networking-test",moduleCount:1,completedModuleCount:1,remainingDuration:0,totalDuration:31},practiceAssessmentAttempts:[{session:{sessionUid:"052e3010-29d1-461b-93cb-1f06834c6d41",examId:"84",locale:"en-us",version:"2",userId:"438d33c4-3386-4c7e-a576-37449a493a3a",userSessionStart:"0001-01-01T00:00:00",userSessionDate:"2023-10-04T18:14:19.12"},assessmentStatus:"Pass",questionsAnsweredCorrectly:90,assessmentQuestionsToTake:100,assessmentQuestionsToPass:90},{session:{sessionUid:"052e3010-29d1-461b-93cb-1f06834c6d41",examId:"84",locale:"en-us",version:"2",userId:"438d33c4-3386-4c7e-a576-37449a493a3a",userSessionStart:"0001-01-01T00:00:00",userSessionDate:"2023-10-04T18:14:19.12"},assessmentStatus:"Fail",questionsAnsweredCorrectly:85,assessmentQuestionsToTake:100,assessmentQuestionsToPass:90},{session:{sessionUid:"052e3010-29d1-461b-93cb-1f06834c6d41",examId:"84",locale:"en-us",version:"2",userId:"438d33c4-3386-4c7e-a576-37449a493a3a",userSessionStart:"0001-01-01T00:00:00",userSessionDate:"2023-10-04T18:14:19.12"},assessmentStatus:"Fail",questionsAnsweredCorrectly:5,assessmentQuestionsToTake:100,assessmentQuestionsToPass:90},{session:{sessionUid:"052e3010-29d1-461b-93cb-1f06834c6d41",examId:"84",locale:"en-us",version:"2",userId:"438d33c4-3386-4c7e-a576-37449a493a3a",userSessionStart:"0001-01-01T00:00:00",userSessionDate:"2023-10-04T18:14:19.12"},assessmentStatus:"Pass",questionsAnsweredCorrectly:95,assessmentQuestionsToTake:90,assessmentQuestionsToPass:100}],prerequisites:[{title:"Microsoft Certified: Azure Administrator Associate",uid:"certification.azure-administrator-test",url:"/test/training/certifications/azure-administrator/index.yml"}],verifiableCredentialUid:"82B506AC196A1655"},e={},o;switch(Bxe("getCertificationWithExamDetail")){case"all":o=t;break;case"base":o=e;break;case"careerPaths":o=e,o.careerPaths=t.careerPaths;break;case"certificationRenewal":o=e,o.certificationRenewal=t.certificationRenewal;break;case"course":o=e,o.course=t.course,o.courseStudyGuide=t.courseStudyGuide;break;case"loading":await fh(),o=e;break;case"mcidIsLinked":o=e,o.certificationRenewal=t.certificationRenewal,o.certificationRenewal.mcIdLinked=!0;break;case"mcidIsNotLinked":o=e,o.certificationRenewal=t.certificationRenewal,o.certificationRenewal.mcIdLinked=!1;break;case"practiceAssessmentAttempts":o=e,o.practiceAssessmentAttempts=t.practiceAssessmentAttempts;break;case"prerequisites":o=e,o.prerequisites=t.prerequisites;break;case"unexpected":throw new SP(Vxe({status:500,statusText:"Internal Server Error"}));case"verifiableCredentialUid":o=e,o.verifiableCredentialUid=t.verifiableCredentialUid;break;default:o=e;break}return o}};function AP(t){let e=t&&t.skipVerification,o=t&&e?t.accomodationRequested??!1:!1,n=t&&e&&t.showAllQuestions;return{accomodationRequested:o,activityLog:{createdAtUTC:"2022-01-01T00:00:00Z",createdBy:"user1",updatedAtUTC:"2022-01-01T00:00:00Z",updatedBy:"user1",publishedAtUTC:"2022-01-01T00:00:00Z",publishedBy:"user1",publishedVersion:1},assessmentId:"1",assessmentType:"Renewal",assessmentVersion:1,branch:"Main",correctPercent:100,docsId:"docs1",endTime:"2022-01-01T00:00:00Z",expirationTime:"2022-01-01T00:00:00Z",id:1765,locale:"en-US",linkedContent:{id:1,assessmentType:"Renewal",activityLog:{createdAtUTC:"2022-01-01T00:00:00Z",createdBy:"user1",publishedAtUTC:"2022-01-01T00:00:00Z",publishedBy:"user1",publishedVersion:1,updatedAtUTC:"2022-01-01T00:00:00Z",updatedBy:"user1"},linkedContentCertificationExpirationDate:"2022-01-01T00:00:00Z",linkedContentCertificationPartOfStayCurrent:!0,linkedContentEligibleForRecertification:!0,linkedContentIconURL:"https://review.learn.microsoft.com/en-us/media/learn/certification/badges/microsoft-certified-associate-badge.svg?branch=main",linkedContentId:"exam.ai-102",linkedContentName:"Content1",linkedContentSnapshotRetakeEligibleDate:"2022-01-01T00:00:00Z",linkedContentStudyGuide:{type:"studyguide",items:[{listId:"module",id:"learn.host-a-web-application-with-azure-web-apps",type:"module",data:{docId:"null",docVIId:"null",platformId:"null",pageKind:"module",pageType:"learn",eventUid:"null",rawUrl:"null",title:"Host a web application with Azure App Service",uid:"learn.host-a-web-application-with-azure-web-apps",url:"/training/modules/host-a-web-app-with-azure-app-service/",iconUrl:"/training/achievements/host-a-web-app-with-azure-app-service.svg",durationInMinutes:31,moduleCount:0,products:["azure","azure-app-service","azure-portal"],levels:["beginner"],roles:["developer","solution-architect","student"],childUids:["learn.host-a-web-application-with-azure-web-apps.1-introduction","learn.host-a-web-application-with-azure-web-apps.2-create-a-web-app-in-the-azure-portal","learn.host-a-web-application-with-azure-web-apps.3-exercise-create-a-web-app-in-the-azure-portal","learn.host-a-web-application-with-azure-web-apps.4-exercise-implement-a-web-application","learn.host-a-web-application-with-azure-web-apps.5-deploying-code-to-app-service","learn.host-a-web-application-with-azure-web-apps.6-exercise-deploy-your-code-to-app-service","learn.host-a-web-application-with-azure-web-apps.7-summary","learn.host-a-web-application-with-azure-web-apps.8"],completedChildUids:[],display_products:["Azure","Azure App Service","Azure Portal"],display_levels:["Beginner"],display_roles:["Developer","Solution Architect","Student"],remainingTime:31},lastModified:"0001-01-01T00:00:00+00:00"}],moduleCount:7,completedModuleCount:0,remainingDuration:324,totalDuration:324,totalItems:1},linkedContentTitle:"Content1",linkedContentType:"Exam",linkedContentURL:"http://review.learn.microsoft.com",sequence:1},manualId:"manual1",assessmentName:`${e?"Preview ":""} Session1`,passingPercent:50,questionnaires:[{activityLog:{createdAtUTC:"2024-01-01T00:00:00Z",updatedAtUTC:"2024-02-01T00:00:00Z",publishedVersion:1},assessmentType:"Self",description:"Questionnaire A Description",groupId:"dc2c0287-a37d-49a0-bd42-9283acac7f61",id:91,locale:"en-us",name:"Optional Questionnaire A Name",questionsToPass:2,questionsToTake:4,questions:[{activityLog:{createdAtUTC:"2024-01-01T00:00:00Z",publishedVersion:1,updatedAtUTC:"2024-02-01T00:00:00Z"},assessmentType:"Practice",choiceCount:3,choices:[{questionId:4916,id:20604,isCorrect:!0,questionnaireId:130,text:"`facetable`",textHTML:"facetable"},{questionId:4916,id:20605,isCorrect:!0,questionnaireId:130,text:"`filterable`",textHTML:"filterable"},{questionId:4916,id:20606,isCorrect:!1,questionnaireId:130,text:"`key`",textHTML:"key"}],id:4916,isRequired:!0,questionnaireId:130,manualId:"manual1",sequence:1,rationale:"`facetable` is typically used in a presentation of search results that includes a hit count by category.\n\n`Filterable` is referenced in `$filter` queries, and `key` is a unique identifier for documents within the index.\n\n[Index overview - Azure Cognitive Search | Microsoft Learn](https://learn.microsoft.com/azure/search/search-what-is-an-index)\n\n[Create an Azure Cognitive Search solution - Training | Microsoft Learn](https://learn.microsoft.com/training/modules/create-azure-cognitive-search-solution/)\n\n",rationaleHTML:`

    facetable is typically used in a presentation of search results that includes a hit count by category.

    Filterable is referenced in $filter queries, and key is a unique identifier for documents within the index.

    Index overview - Azure Cognitive Search | Microsoft Learn

    Create an Azure Cognitive Search solution - Training | Microsoft Learn

    `,text:`You are building a solution that uses Azure AI Search. You need to define the field attributes for a field where the search results will include a hit count by category. Which attribute should you assign to the field? `,textHTML:`

    You are building a solution that uses Azure AI Search.

    You need to define the field attributes for a field where the search results will include a hit count by category.

    Which attribute should you assign to the field?

    `,type:"MultiSelect"},{activityLog:{createdAtUTC:"2024-01-01T00:00:00Z",publishedVersion:1,updatedAtUTC:"2024-02-01T00:00:00Z"},assessmentType:"Self",choiceCount:3,choices:[{questionId:4916,id:20610,isCorrect:!0,questionnaireId:12,text:"files (correct)",textHTML:"files (correct)"},{questionId:4916,id:20611,isCorrect:!1,questionnaireId:12,text:"objects",textHTML:"objects"},{questionId:4916,id:20612,isCorrect:!1,questionnaireId:12,text:"tables",textHTML:"tables"}],id:4917,isRequired:!0,questionnaireId:130,rationale:"First question rationale",sequence:1,text:"Second question",type:"SingleSelect"},...n?[{activityLog:{createdAtUTC:"2024-01-01T00:00:00Z",publishedVersion:1,updatedAtUTC:"2024-02-01T00:00:00Z"},assessmentType:"Practice",choiceCount:3,choices:[{questionId:4916,activityLog:{createdAtUTC:"2024-01-01T00:00:00Z",publishedVersion:1,updatedAtUTC:"2024-02-01T00:00:00Z"},assessmentType:"Practice",id:20604,isCorrect:!0,questionnaireId:130,text:"`facetable`",textHTML:"facetable"},{questionId:4916,activityLog:{createdAtUTC:"2024-01-01T00:00:00Z",publishedVersion:1,updatedAtUTC:"2024-02-01T00:00:00Z"},assessmentType:"Practice",id:20605,isCorrect:!0,questionnaireId:130,text:"`filterable`",textHTML:"filterable"},{questionId:4916,activityLog:{createdAtUTC:"2024-01-01T00:00:00Z",publishedVersion:1,updatedAtUTC:"2024-02-01T00:00:00Z"},assessmentType:"Practice",id:20606,isCorrect:!1,questionnaireId:130,text:"`key`",textHTML:"key"}],id:4916,isRequired:!0,questionnaireId:130,manualId:"manual1",sequence:1,rationale:"`facetable` is typically used in a presentation of search results that includes a hit count by category.\n\n`Filterable` is referenced in `$filter` queries, and `key` is a unique identifier for documents within the index.\n\n[Index overview - Azure Cognitive Search | Microsoft Learn](https://learn.microsoft.com/azure/search/search-what-is-an-index)\n\n[Create an Azure Cognitive Search solution - Training | Microsoft Learn](https://learn.microsoft.com/training/modules/create-azure-cognitive-search-solution/)\n\n",rationaleHTML:`

    facetable is typically used in a presentation of search results that includes a hit count by category.

    Filterable is referenced in $filter queries, and key is a unique identifier for documents within the index.

    Index overview - Azure Cognitive Search | Microsoft Learn

    Create an Azure Cognitive Search solution - Training | Microsoft Learn

    `,text:`You are building a solution that uses Azure AI Search. You need to define the field attributes for a field where the search results will include a hit count by category. Which attribute should you assign to the field? `,textHTML:`

    You are building a solution that uses Azure AI Search.

    You need to define the field attributes for a field where the search results will include a hit count by category.

    Which attribute should you assign to the field?

    `,type:"MultiSelect"},{activityLog:{createdAtUTC:"2024-01-01T00:00:00Z",publishedVersion:1,updatedAtUTC:"2024-02-01T00:00:00Z"},assessmentType:"Self",choiceCount:3,choices:[{questionId:4916,activityLog:{createdAtUTC:"2024-01-01T00:00:00Z",publishedVersion:1,updatedAtUTC:"2024-02-01T00:00:00Z"},assessmentType:"Self",id:20610,isCorrect:!0,questionnaireId:12,text:"files (correct)",textHTML:"files (correct)"},{questionId:4916,id:20611,isCorrect:!1,questionnaireId:12,text:"objects",textHTML:"objects"},{questionId:4916,id:20612,isCorrect:!1,questionnaireId:12,text:"tables",textHTML:"tables"}],id:4917,isRequired:!0,questionnaireId:130,rationale:"Fourth question rationale",sequence:1,text:"Fourth question",type:"SingleSelect"}]:[]],questionSets:[{activityLog:{createdAtUTC:"2022-01-01T00:00:00Z",publishedVersion:1,updatedAtUTC:"2022-01-01T00:00:00Z"},assessmentType:"Renewal",id:1,questionCount:2,questionnaireId:130,questions:[{activityLog:{createdAtUTC:"2024-01-01T00:00:00Z",publishedVersion:1,updatedAtUTC:"2024-02-01T00:00:00Z"},assessmentType:"Practice",choiceCount:3,choices:[{questionId:4916,id:20604,isCorrect:!0,questionnaireId:130,text:"`facetable`",textHTML:"facetable"},{questionId:4916,id:20605,isCorrect:!0,questionnaireId:130,text:"`filterable`",textHTML:"filterable"},{questionId:4916,id:20606,isCorrect:!1,questionnaireId:130,text:"`key`",textHTML:"key"}],id:4916,isRequired:!0,questionnaireId:130,sequence:1,rationale:"`facetable` is typically used in a presentation of search results that includes a hit count by category.\n\n`Filterable` is referenced in `$filter` queries, and `key` is a unique identifier for documents within the index.\n\n[Index overview - Azure Cognitive Search | Microsoft Learn](https://learn.microsoft.com/azure/search/search-what-is-an-index)\n\n[Create an Azure Cognitive Search solution - Training | Microsoft Learn](https://learn.microsoft.com/training/modules/create-azure-cognitive-search-solution/)\n\n",rationaleHTML:`

    facetable is typically used in a presentation of search results that includes a hit count by category.

    Filterable is referenced in $filter queries, and key is a unique identifier for documents within the index.

    Index overview - Azure Cognitive Search | Microsoft Learn

    Create an Azure Cognitive Search solution - Training | Microsoft Learn

    `,text:`You are building a solution that uses Azure AI Search. You need to define the field attributes for a field where the search results will include a hit count by category. Which attribute should you assign to the field? `,textHTML:`

    You are building a solution that uses Azure AI Search.

    You need to define the field attributes for a field where the search results will include a hit count by category.

    Which attribute should you assign to the field?

    `,type:"MultiSelect"},{activityLog:{createdAtUTC:"2024-01-01T00:00:00Z",publishedVersion:1,updatedAtUTC:"2024-02-01T00:00:00Z"},assessmentType:"Self",choiceCount:3,choices:[{questionId:4916,id:20610,isCorrect:!0,questionnaireId:12,text:"files (correct)",textHTML:"files (correct)"},{questionId:4916,id:20611,isCorrect:!1,questionnaireId:12,text:"objects",textHTML:"objects"},{questionId:4916,id:20612,isCorrect:!1,questionnaireId:12,text:"tables",textHTML:"tables"}],id:4917,isRequired:!0,questionnaireId:130,rationale:"First question rationale",sequence:1,text:"Second question",textHTML:"Second question",type:"SingleSelect"}],rationale:"Question Set 1 Rationale",rationaleHTML:"Question Set 1 Rationale HTML",sequence:1,text:"Question Set 1 Text",textHTML:"Question Set 1 Text HTML"}],title:"Questionnaire A",totalQuestionCount:2,totalQuestionSetCount:0}],questionsAnswered:2,questionsAnsweredCorrectly:1,questionsToPass:1,questionsToTake:2,questionTotal:2,result:{sessionId:1765,questionnaireSessions:[{questionnaireId:130,questionnaireVersion:100,responses:[{isCorrect:!0,activityLog:{createdAtUTC:"2022-01-01T00:00:00Z",updatedAtUTC:"2022-01-01T00:00:00Z",updatedBy:"bill.gates"},questionnaireId:130,questionId:4916,choiceId:20604},{isCorrect:!0,activityLog:{createdAtUTC:"2022-01-01T03:00:00Z",createdBy:"bill.gates",updatedAtUTC:"2022-01-01T03:00:00Z",updatedBy:"bill.gates"},questionnaireId:130,questionId:4917,choiceId:20610},{isCorrect:!1,activityLog:{createdAtUTC:"2022-01-01T03:00:00Z",createdBy:"bill.gates",updatedAtUTC:"2022-01-01T03:00:00Z",updatedBy:"bill.gates"},questionnaireId:130,questionId:4917,choiceId:20611}],score:{questionnaireId:130,resultStatus:"Passed",questionsToTake:2,questionsToPass:1,questionsAnsweredCorrectly:1,actionItems:[{iconUrl:"string",description:"string",title:"string",type:"StudyMaterialModule",links:[{existed:"string",choiceOptions:[],scoreOptions:[],title:"string",url:"string",context:"string",priority:1,reportingCategory:"string",reportingSubCategory:"string",id:1234,assessmentType:"Practice"}],id:1234,assessmentType:"Practice"}],title:"string"}}],studyGuide:{type:"studyguide",totalItems:1,items:[{id:"studyguide.id",listId:"list.id",type:"module",data:{docId:"docId-string",docVIId:"docVIId-string",platformId:"platformId-string",pageKind:"module",pageType:"learn",title:"Study Guide Item Title",uid:"learn-test.control-azure-services-with-cli.1-introduction",iconUrl:"/learn/achievements/align-requirements-in-azure.svg",progress:.2,durationInMinutes:60,moduleCount:2,rawUrl:"https://review.learn.microsoft.com/en-us/test/learn/azure/align-requirements-in-azure/",url:"/learn/azure/align-requirements-in-azure/"},lastModified:"2024-01-15T00:00:00Z"}],moduleCount:6,completedModuleCount:4,remainingDuration:35,totalDuration:240},studyGuidesByFailedQuestionnaires:[{questionnaireId:130,questionnaireTitle:"string",studyGuides:[{id:"string",title:"string",durationInMinutes:120}]}]},startTime:"2022-01-01T00:00:00Z",status:"NotStarted",timer:60,userResponseUpdatedAt:"2022-01-01T00:00:00Z",userChoices:[{isCorrect:!0,activityLog:{createdAtUTC:"2022-01-01T00:00:00Z",createdBy:"bill.gates",updatedAtUTC:"2022-01-01T00:00:00Z",updatedBy:"bill.gates"},questionnaireId:130,questionId:4916,choiceId:20604},{isCorrect:!0,activityLog:{createdAtUTC:"2022-01-01T03:00:00Z",createdBy:"bill.gates",updatedAtUTC:"2022-01-01T03:00:00Z",updatedBy:"bill.gates"},questionnaireId:130,questionId:4917,choiceId:20610},{isCorrect:!1,activityLog:{createdAtUTC:"2022-01-01T03:00:00Z",createdBy:"bill.gates",updatedAtUTC:"2022-01-01T03:00:00Z",updatedBy:"bill.gates"},questionnaireId:130,questionId:4917,choiceId:20611}],wasAssessmentVersionUpdated:!1,certificationPartOfStayCurrent:!1,eligibleForRecertification:!1}}function Yxe(){return[{question:{id:123456,text:"string",textHTML:"string",rationale:"string",rationaleHTML:"string",type:"SingleSelect",choiceCount:1,choices:[{questionId:123456,questionnaireId:345678,text:"string",textHTML:"string",isCorrect:!0,id:12345}],activityLog:{createdAtUTC:"2024-01-01T00:00:00Z",publishedVersion:1,updatedAtUTC:"2022-01-02T00:00:00Z",updatedBy:"gsettles"},assessmentType:"Practice",questionnaireId:345678,isRequired:!0,sequence:2},userChoice:[{questionId:123456,questionnaireId:345678,text:"string",textHTML:"string",isCorrect:!0,id:12345}],correctChoice:[{questionId:123456,questionnaireId:345678,text:"string",textHTML:"string",isCorrect:!0,id:12345}]}]}var kP={createSession:async t=>AP(t),getSessionAnswerSummary:async()=>Yxe(),getSessionResult:async()=>AP(),getPreviousAttemptsByParentId:async()=>[AP()],getRenewalEligibility:async()=>{},submitSession:async()=>AP()};var Gxe=It(),jxe=b.data.userLocale,$t={async getExamAppointments(t=0,e=10){let o=`${M.certification.appointments}/?${j({page:t+1,pageSize:e,locale:b.data.userLocale})}`,r=B(o,{method:"GET"}),i=await k(r);if(q(i),i.ok)return await i.json();throw new Error(`${i.status}: ${i.statusText}`)},async getCertifications(t=0,e=10){let o=`${M.certification.certifications}/? ${j({page:t+1,pageSize:e,isExtended:!0,locale:b.data.userLocale})}`,r=B(o,{method:"GET"}),i=await k(r);if(q(i),i.ok)return await i.json();throw new Error(`${i.status}: ${i.statusText}`)},async getCertificationDetail(t){if(t!==null){let e=`${M.certification.certifications}/?${j({id:t,locale:b.data.userLocale})}`,n=B(e,{method:"GET"}),r=await k(n);if(q(r),r.ok)return await r.json();throw new Error(`${r.status}: ${r.statusText}`)}throw new Error("Null certification id")},async getCertificationWithExamDetail(t){if(t==null)throw new H({statusText:"missing id parameter"},"MissingRequiredParameterError");let e=be();if(R.reviewFeatures&&e.scenario)return rse.getCertificationWithExamDetail();let o=!!e["skip-verification"],n=`${M.certification.certification}/${t}/detail?${j({branch:Gxe,locale:jxe,learnAssessmentMerger:!!L.assessmentMergerRenewalAssessment,skipVerification:o})}`,i=B(n,{method:"GET"}),a=await k(i);if(a.ok){let s=await a.json();return L.assessmentMergerRenewalAssessment?(L.assessmentMergerLearnAssessment||(s.practiceAssessmentAttempts=await kP.getPreviousAttemptsByParentId()),new TP(s)):s}throw new H(a,"UnexpectedError")},async getDashboardSummary(){let t=`${M.certification.dashboardSummary}/?${j({locale:b.data.userLocale,learnAssessmentMerger:!!L.assessmentMergerRenewalAssessment})}`,o=B(t,{method:"GET"}),n=await k(o);if(q(n),n.ok){let r=await n.json();return L.assessmentMergerRenewalAssessment?(L.assessmentMergerLearnAssessment||"pastRenewals"in r&&(r.pastRenewals.pastRenewals=await kP.getPreviousAttemptsByParentId()),new wP(r)):r}throw new Error(`${n.status}: ${n.statusText}`)},async getExams(t=0,e=10){let o=`${M.certification.exams}/?${j({page:t+1,pageSize:e,locale:b.data.userLocale})}`,r=B(o,{method:"GET"}),i=await k(r);if(q(i),i.ok)return await i.json();throw new Error(`${i.status}: ${i.statusText}`)},async getLinkedMSA(){let t=M.certification.linkedMcId,o=B(t,{method:"GET"});try{let n=await k(o);if(q(n),n.status===200)return{linkedMSA:await n.json(),status:n.status};if(n.status===400){let r;try{r=await n.json()}catch{r={errorCode:"",message:""}}return{errorCode:r.errorCode,linkedMSA:{mcId:r.message},status:n.status}}else if(n.status===401||n.status===404||n.status===409||n.status===500){let r;try{r=await n.json()}catch{r={errorCode:"",message:""}}return{errorCode:r.errorCode,status:n.status}}else throw new Error(`Unexpected response status ${n.status}`)}catch{return{errorCode:"",status:null}}},async getPrintableCertification(t){let e=`${M.certification.printableCertification}/?${j({id:t,locale:b.data.userLocale})}`,n=B(e,{method:"GET"}),r=await k(n);if(q(r),r.ok)return await r.json();throw new Error(`${r.status}: ${r.statusText}`)},async getScoredSnapshots(t=0,e=10){let o=`${M.certification.renewalAssessments}/?${j({page:t+1,pageSize:e,isExtended:!0,locale:b.data.userLocale,learnAssessmentMerger:!!L.assessmentMergerRenewalAssessment})}`,r=B(o,{method:"GET"}),i=await k(r);if(q(i),i.ok){let a=await i.json();return L.assessmentMergerRenewalAssessment?(L.assessmentMergerLearnAssessment||(a.pastRenewals=await kP.getPreviousAttemptsByParentId()),new Lv(a)):a}throw new Error(`${i.status}: ${i.statusText}`)},async postCertificationLink(){let t=M.certification.linkedAccount,o=B(t,{method:"POST"}),n=await k(o);if(q(n),n.ok)return Fn(n,!1),{status:n.status};if(n.status===404||n.status===400||n.status===409||n.status===500)return{status:n.status};throw new Error(`Unexpected response status ${n.status}`)}};var Op={getStatus(t){let e=`${M.achievements}/xp/${t}`;return k(B(e,{mode:"cors"},!0)).then(q).then(n=>{if(n.ok)return n.json();throw new lr(n)})},getAchievements(t,e){let o={locale:e},n=`${M.achievements}/user/${t}?${j(o,!1)}`;return k(B(n,{mode:"cors"},!0)).then(q).then(i=>{if(i.ok)return i.json();throw new lr(i)})},redeemCode(t){let e={mode:"cors",method:"post",credentials:"include"},o=`${M.achievements}/redeem/${t}`,n={branch:R.supportLevel==="production"?"main":void 0},r=`${o}?${j(n,!1)}`,i=B(r,e,!0);return fetch(i,e).then(q).then(a=>a.json())},requestCode(t,e,o){let n={achievementCategory:t,courseId:e,useCount:o};t===6&&L.learningPathIlt&&(n.courseId=void 0,n.learningPathId=e);let i=`${M.achievements}/code`,a={branch:R.supportLevel==="production"?"main":void 0},s=`${i}?${j(a,!1)}`,l={mode:"cors",body:JSON.stringify(n),method:"put",credentials:"include"};return k(B(s,l,!0)).then(q).then(d=>d.json())}};var ise={totalXp:0,currentLevel:0,currentLevelLow:0,currentLevelHigh:0,currentLevelPointsEarned:0,nextLevel:0,pointsUntilNextLevel:999999,achievementCategories:{Unknown:0,Modules:0,Courses:0,Qna:0,Challenges:0,Events:0,LearningPaths:0,Special:0}};var Wxe=$?.queryCommandSupported&&$?.queryCommandSupported("copy");function hh(t,e){if(!Wxe)return!1;let o=$.createElement("textarea");o.setAttribute(Lg.name,zb(e)||""),o.textContent=t,o.classList.add("visually-hidden"),$.body.appendChild(o),o.select();let n=!0;if(!navigator.clipboard)try{return $.execCommand("copy")}catch{return!1}finally{$.body.removeChild(o)}return navigator.clipboard.writeText(t).then(()=>{$.body.removeChild(o)},()=>{$.body.removeChild(o),n=!1}),n}function ase(t,e){return navigator.clipboard?navigator.clipboard.writeText(t).then(()=>!0,()=>!1):Promise.resolve(hh(t,e))}var To={async getSkillingPlan(t){let e={locale:b.data.userLocale},o=`${M.lists}/skillingPlan/${t}?${j(e)}`,r=B(o,{method:"GET"}),i=await k(r);if(q(i),i.ok){let a=await i.json();return await ld(a),a}throw new Error(`${i.status}: ${i.statusText}`)},async completeSkillingPlan(t){let e=`${M.lists}/completeSkillingPlan`,n={method:"POST",body:JSON.stringify(t)},r=await k(B(e,n));if(q(r),r.ok){let i=await r.json();return await ld(i),{hasError:!1,data:i}}if(r.status===400)return{hasError:!0,error:await r.json()};throw new Error(`${r.status}: ${r.statusText}`)},async createSkillingPlan(t){let e=`${M.lists}/skillingPlan`,n={method:"POST",body:JSON.stringify(t)},r=await k(B(e,n));if(q(r),r.ok){let i=await r.json();return await ld(i),{hasError:!1,data:i}}if(r.status===400)return{hasError:!0,error:await r.json()};throw new Error(`${r.status}: ${r.statusText}`)},async updateSkillingPlan(t,e){let o=`${M.lists}/skillingPlan/${t}`,r={method:"PUT",body:JSON.stringify(e)},i=await k(B(o,r));if(q(i),i.ok){let a=await i.json();return await ld(a),{hasError:!1,data:a}}if(i.status===400)return{hasError:!0,error:await i.json()};throw new Error(`${i.status}: ${i.statusText}`)},async modifySkillingPlan(t,e){let o=`${M.lists}/skillingPlan/${t}`,r={method:"PATCH",body:JSON.stringify(e)},i=await k(B(o,r));if(q(i),i.ok){let a=await i.json();return await ld(a),{hasError:!1,data:a}}if(i.status===400)return{hasError:!0,error:await i.json()};throw new Error(`${i.status}: ${i.statusText}`)},async modifyPlanList(t,e){let o=`${M.lists}/skillingPlan/${t}/list`,r={method:"PATCH",body:JSON.stringify(e)},i=await k(B(o,r));if(q(i),i.ok){let a=await i.json();return await ld(a),{hasError:!1,data:a}}if(i.status===400)return{hasError:!0,error:await i.json()};throw new Error(`${i.status}: ${i.statusText}`)},async deleteSkillingPlan(t){let e=`${M.lists}/skillingPlan/${t}`,n=await k(B(e,{method:"DELETE"}));if(q(n),!n.ok)throw new Error(`${n.status}: ${n.statusText}`)},async getJoinedSkillingPlans(t=0,e=12,o){let n=`${M.lists}/skillingPlan/joined/${o}?${j({page:t+1,pageSize:e})}`,r=B(n,{},!0),i=await k(r);if(q(i),i.ok)return await i.json();throw new Error(`${i.status}:${i.statusText}`)},async getCreatedSkillingPlans(t=0,e=12){let o=e===-1?"":"?"+j({page:t+1,pageSize:e}),n=`${M.lists}/skillingPlan/created${o}`,r=B(n,{},!0),i=await k(r);if(q(i),i.ok)return await i.json();throw new Error(`${i.status}:${i.statusText}`)},async joinSkillingPlan(t){let o=be(location.search).learnerGroupId,n=`${M.lists}/skillingPlan/${t}/join?${j({registrationType:1,learnerGroupId:o||""})}`,r=B(n,{method:"POST"},!0,!1),i=await k(r);if(q(i),i.ok){let a=await i.json();return ld(a),{hasError:!1,data:a}}throw new Error(`${i.status}:${i.statusText}`)},async leaveSkillingPlan(t){let e=`${M.lists}/skillingPlan/${t}/leave`,o=B(e,{method:"POST"},!0,!1),n=await k(o);if(q(n),n.ok){let r=await n.json();return ld(r),{hasError:!1,data:r}}throw new Error(`${n.status}:${n.statusText}`)},async trackClick(t,e){let o=`${M.lists}/skillingPlan/${t}/trackClick/${e}`,n=B(o,{method:"POST"},!0,!1),r=await k(n);if(q(r),r.ok)return{};throw new Error(`${r.status}:${r.statusText}`)},async getPlanStatistics(t){let e=`${M.lists}/skillingPlan/${t}/statistics`,o=B(e,{},!0),n=await k(o);if(q(n),n.ok)return await n.json();throw new Error(`${n.status}:${n.statusText}`)},async createLearnerGroup(t,e,o=""){let n=`${M.lists}/skillingPlan/${t}/learnerGroup`,i={method:"POST",body:JSON.stringify({name:e,description:o})},a=await k(B(n,i));if(q(a),a.ok)return{hasError:!1,data:await a.json()};if(a.status===400)return{hasError:!0,error:await a.json()};throw new Error(`${a.status}:${a.statusText}`)},async updateLearnerGroup(t,e,o,n=""){let r=`${M.lists}/skillingPlan/${t}/learnerGroup/${e}`,a={method:"PATCH",body:JSON.stringify({name:o,description:n})},s=await k(B(r,a));return q(s),s.ok?{hasError:!1,data:await s.json()}:{hasError:!0,error:await s.json()}},async deleteLearnerGroup(t,e){let o=`${M.lists}/skillingPlan/${t}/learnerGroup/${e}`,r=await k(B(o,{method:"DELETE"}));return q(r),r.ok?{hasError:!1}:{hasError:!0,error:await r.json()}}};async function ld(t){t.lastModified&&(t.publishedOn=t.lastModified),Tn(t.contentList)}function cd(t){return y.isAuthenticated&&y.userName.localeCompare(t,void 0,{sensitivity:"base"})===0}var PP={};function sse(t){return L.gamification?(PP[t]===void 0&&(PP[t]=Op.getStatus(t)),PP[t]):Promise.resolve(ise)}var IP={};async function _h(t){return IP[t]===void 0&&(IP[t]=Op.getAchievements(t,b.data.userLocale).then(e=>Promise.resolve(e.achievements.map(o=>({award:{awardUid:o.typeId,awardType:o.category==="learningpaths"?"Trophy":"Badge",reason:o.category==="learningpaths"?"AwardTrophy":"AwardBadge",awardedDateUTC:o.grantedOn,sourceUid:o.typeId,sourceType:o.category},achievement:o}))))),IP[t]}async function lse(t,e){return e&&(delete IP[t],delete PP[t]),(await _h(t)).filter(n=>n.achievement.category==="modules")}async function cse(t){return(await _h(t)).filter(o=>o.achievement.category==="learningpaths")}async function dse(t){return(await _h(t)).filter(o=>o.achievement.category==="courses")}async function use(t){return(await _h(t)).filter(o=>o.achievement.category==="plans")}async function pse(t){return(await _h(t)).filter(o=>o.achievement.category==="challenges")}async function mse(t){return(await _h(t)).filter(o=>o.achievement.category!=="modules"&&o.achievement.category!=="learningpaths"&&o.achievement.category!=="courses"&&o.achievement.category!=="plans"&&o.achievement.category!=="challenges")}function Kxe(t){return t.type==="bookmarks"&&(t.name=mT),t}var Rv=null;async function LP(t=()=>!0,e=!1){if(!Rv)try{Rv=(await at.getAllLists(e)).map(Kxe)}catch{Rv=null}return Rv?.filter(t)??null}async function gse(){return y.isAuthenticated===!1?[]:(await To.getCreatedSkillingPlans(0,-1)).skillingPlans}function fse(t=!1){return LP(e=>e.type==="collection",t)}function hse(){return LP(t=>t.type==="bookmarks")}function _se(t){return Rv=null,at.createList(t)}async function bse(t=0,e=0){let o=await q7(t+1,e);return o?"tag"in o?{totalCount:o.tag.totalCount??0,items:o.tag.items??[]}:{totalCount:o.totalItems??0,items:o.items??[]}:{totalCount:0,items:[]}}async function yse(t,e){let o=await F7(t+1,e);return{totalCount:y.followingCount??0,items:o??[]}}async function vse(t,e){let o=await H7(t+1,e);return o?"question"in o?{totalCount:o.question.totalCount??0,items:o.question.items??[]}:{totalCount:o.totalItems??0,items:o.items??[]}:{totalCount:0,items:[]}}function Jxe(t,e=!1){switch(t){case"MicrosoftEmployee":return hz;case"MicrosoftAgencyTemporary":case"MicrosoftVendor":return _z;case"MicrosoftIntern":return bz;case"RegionalDirector":return yz;case"Mvp":return e?UW:fz;case"StudentAmbassador":return e?qW:vz;default:return""}}function pq(t){return t?t.map(o=>Jxe(o,!0)).join(", "):""}function xse(){let t=document.getElementById("copy-public-credential-url");t&&(t.onclick=e=>{t.dataset.url&&Mv(t.dataset.url,e)})}function Mv(t,e){t=decodeURIComponent(t);let o=hh(t,e.target),n=c``,r=c``;if(o){let i=document.createElement("div");S(r,i),new Ee(i).show()}}function Dv(t,e){let o=t.querySelector(`[data-label="${e}"]`);o!==null&&(o.hidden=!0)}function Ot(t){Array.from(t.querySelectorAll("[data-label]")).forEach(e=>{e.hidden=!0})}function Me(t,e){let o=t.querySelector(`[data-label="${e}"]`);o!==null&&(o.hidden=!1)}async function RP(t,e){let o=t.elements.namedItem("collection-title").value,n=t.elements.namedItem("collection-description").value,r=t.elements.namedItem("collection-privacy-checkbox").checked;t.querySelector("button[type=submit]").classList.add("is-loading"),Ot(t);try{let i=await _se({type:"collection",name:o,description:n,items:e,isPrivate:r});return Tse(i,t)}catch(i){let a=i;return Tse({hasError:!0,error:{errorCode:await A7(a)||"UnexpectedError",message:a.message||""}},t)}}function Tse(t,e){if(t.hasError===!0){let o=e.querySelector("button[type=submit]");o&&o.classList.remove("is-loading");let{errorCode:n}=t.error;return n==="UnexpectedError"?Me(e,"somethingWentWrong"):Xxe(n,e),{hasError:!0}}return{hasError:!1,data:t.data}}function Xxe(t,e){let o=e.elements.namedItem("collection-title"),n=e.elements.namedItem("collection-description");switch(t){case"InvalidBody":case"MissingType":return;case"InvalidTitle":o.setCustomValidity(Il),o.reportValidity();return;case"InvalidDescription":n.setCustomValidity(Zh),n.reportValidity();return;case"DuplicateTitle":let r=cT.replace("{title}",o.value);o.setCustomValidity(r),o.reportValidity();return;default:return}}function MP(t,e,o,n,r,i=Es,a=!0,s=!1,l="",d=""){return c`

    ${t}

    ${lV}

    ${En}
    `}var gq=!1;function Zxe(){gq=!0}function eTe(){gq=!1}var mq="show-add-collection-modal";function fq(){let t=new URL(X.href);t.searchParams.has(mq,"true")&&(t.searchParams.delete(mq),ks.replaceState(null,"",t),Zxe())}function wse(){let t=Re("me","collections");return t.searchParams.set(mq,"true"),t.toString()}function Sse(t){gq&&(t(),eTe())}var hq=class{constructor(e,o=[]){this.breadcrumbsWrapper=e,this.basePath=b.data.userLocale,this.baseTitle="Learn",on&&(this.baseTitle="Test",this.basePath+="/test"),this.breadcrumbsList=[{title:this.baseTitle,url:`/${this.basePath}/`},...o]}add(...e){e.forEach(o=>this.breadcrumbsList.push(o))}render(){oTe(this.breadcrumbsList);let e=this.breadcrumbsWrapper;if(!e)return;S(c` `,e);let o=document.getElementById("article-header-breadcrumbs-overflow"),n=document.querySelectorAll(".has-interactive section.primary-holder"),r=document.getElementById("branch-selector"),i;r&&(i=tTe(n,r)),o&&S(c` ${i} `,o)}breadcrumbsTemplate(){return this.breadcrumbsList.map(e=>{let o;return e.url?(e.url=e.url.replace(/\/index$/i,"/"),o=c`${e.title}`):o=c`${e.title}`,c`
  • ${o}
  • `})}};function tTe(t,e){let o;if(t.length&&e){o=document.getElementById("branch-selector-container"),o&&o.classList.add("padding-xxs");let n=document.getElementById("article-header-breadcrumbs-overflow-popover");n&&n.setAttribute("style","display: inline-block !important")}return o}async function _q(t){if(b.data.context.chromeless)return;await St;let e=t||document.getElementById("article-header-breadcrumbs");return e?new hq(e):void 0}function oTe(t){let e={"@context":"https://schema.org","@type":"BreadcrumbList",itemListElement:[]},o=t.filter((n,r)=>n.url||r+1===t.length).map((n,r)=>{let i={name:n.title,position:r+1,"@type":"ListItem"};return n.url&&(i.item=n.url),i});if(e.itemListElement=o,e.itemListElement.length){let n=document.createElement("script");n.setAttribute("type","application/ld+json"),n.textContent=JSON.stringify(e),document.head.appendChild(n)}}async function Cse(t,e,o){let n=await _q(e);if(!(!n||!t)){switch(t){case"details":case"leaderboard":n.add({title:Pi,url:`/${n.basePath}/challenges`});break;case"content":o&&n.add({title:Pi,url:`/${n.basePath}/challenges`},{title:wB,url:`/${n.basePath}/challenges/${o}/leaderboard`});break;default:throw new Error("Unsupported page.")}n.render()}}var nTe=()=>`/${b.data.userLocale}${R.reviewFeatures?"/test/challenges":"/challenges"}`;function po(t,e,o,n){let r=new URL(location.href),i=new URLSearchParams(r.search),a=r;if(a.pathname=`${nTe()}/${t}${e?`/${e}`:""}`,o){let s=new URLSearchParams(o);for(let[l,d]of s)a.searchParams.set(l,d)}return n&&(a.hash=n),i.has("preview")&&a.searchParams.set("preview",i.get("preview")??""),a.href}function Ese(){let t=document.getElementById("challenge-end-date"),e=document.getElementById("challenge-start-date"),o=document.getElementById("challenge-end-time"),n=document.getElementById("challenge-start-time"),r=document.getElementById("copy-challenge-form");return r&&(t=r.querySelector("#challenge-end-date"),e=r.querySelector("#challenge-start-date"),o=r.querySelector("#challenge-end-time"),n=r.querySelector("#challenge-start-time")),e&&t&&n&&o?{startDate:e,startTime:n,endDate:t,endTime:o}:null}function Ase(t=!0){let{startDate:e,endDate:o}=Ese()||{};if(!(e&&o))return;let n=new Date(e.value);o.min=n.toISOString().split("T")[0],e.value&&o.value&&o.valuec` `)}var bq="5d6ea118-ff48-4612-a205-7c65e11e49ca",Up="379d1859-15d0-4803-81ed-eb51a2e4945d";var rn=class{constructor({errorCode:e}){this.errorCode=e}};var ct=new Intl.NumberFormat(b.data.userLocale);function Ut(t){return ct.format(t)}var klt=new Intl.NumberFormat(b.data.userLocale,{notation:"compact",compactDisplay:"short"}),Plt=new Intl.NumberFormat(b.data.userLocale,{maximumFractionDigits:0}),Sn=new Intl.NumberFormat(b.data.userLocale,{style:"percent",maximumFractionDigits:0});function Pse(t){let o=/(?:status|code)[^\d]*(\d{3})/i.exec(t);return o?parseInt(o[1],10):null}function yq({origin:t,protocol:e,hostname:o,port:n}){return t||(e&&o?`${e}//${o}${n&&n!=="443"&&n!=="80"?":"+n:""}`:location.origin)}var oct=6*60*60*1e3,aTe,nct=new Promise(t=>aTe=t);function Ise(t,{compareOrigin:e}={compareOrigin:!0}){let o=t.target instanceof HTMLElement&&t.target.closest("a"),n=!!o&&yq(o)===X.origin;return!o||t.altKey||t.ctrlKey||t.metaKey||t.shiftKey||o.target&&o.target!==window.name&&o.target!=="_self"||o.href.lastIndexOf("javascript:")===0||o.hasAttribute("download")?{anchor:o,shouldHandle:!1,differentOrigin:!n}:e&&!n||n&&o.classList.contains(Ip)||n&&/^#lightbox/.test(o.hash)||n&&o.closest("#docs-admin-editor .ProseMirror")||o.classList.contains("following-user-profile")?{anchor:o,shouldHandle:!1,differentOrigin:!n}:{anchor:o,shouldHandle:!0,differentOrigin:!n}}function Lse(){let t=document.createElement("progress");return t.classList.add("position-fixed","top-0","left-0","right-0","margin-bottom-none","progress-bar"),t.setAttribute("max","100"),t.style.zIndex="10",document.body.insertAdjacentElement("afterbegin",t),t}var xq=class{constructor(){this.referrerStack=[];this.finished=Promise.resolve();this.handleClick=e=>{let{shouldHandle:o,anchor:n}=Ise(e);if(!o||!n.href)return;let r=new URL(n.href);this.delegate.canHandle(r)&&(e.preventDefault(),this.preserveBranch(this.currentUrl,r),this.navigateInternal(r,!0))};this.handlePopstate=()=>{let e=new URL(X.href);this.routeChanged(e,this.currentUrl)?(this.referrerStack.pop(),this.navigateInternal(e,!1)):this.currentUrl=e};this.routeChanged=(e,o)=>{let n=e.pathname===o.pathname;for(let r of this.delegate.params)n=n&&e.searchParams.get(r)===o.searchParams.get(r);return!n}}enable(e,o=new URL(X.href)){this.delegate=e,this.currentUrl=o,ie.addEventListener("click",this.handleClick,!0),ie.addEventListener("popstate",this.handlePopstate)}disable(){this.delegate=null,ie.removeEventListener("click",this.handleClick,!0),ie.removeEventListener("popstate",this.handlePopstate)}get enabled(){return!!this.delegate}async finishNavigating(){await this.finished}goto(e,o){if(!this.delegate)throw new Error("Router is not enabled.");if(e.origin!==X.origin)throw new Error("Cross-origin navigation is not permitted");if(!this.delegate.canHandle(e))throw new Error(`Router delegate cannot handle "${e.href}".`);return this.preserveBranch(this.currentUrl,e),this.navigateInternal(e,o==="pushState")}preserveBranch(e,o){(R.supportLevel==="production"&&R.reviewFeatures||R.supportLevel==="development"&&R.accessLevel==="online")&&vq(["branch","themebranch","api-branch"],e,o),vq(["preview"],e,o),vq(["variant"],e,o)}navigateInternal(e,o){let n=async()=>{qk.splice(0,qk.length).forEach(s=>s()),no.publish(new $S(e));let i=Lse(),a=await this.delegate.handle(e);$.title=a.title,o?(ks.pushState(void 0,a.title,a.url.href),this.referrerStack.push(a.url)):ks.replaceState(void 0,a.title,a.url.href),ie.scrollTo(0,0),ms(e.hash),no.publish(new Un(a.title,a.url,this.currentUrl)),i.remove(),this.currentUrl=e},r=this.finished.then(n);return this.finished=r.catch(()=>{}),r}},bh=new xq;function vq(t,e,o){for(let n of t){let r=e.searchParams.get(n);r&&o.searchParams.set(n,r)}}function ms(t){if(t.length<2)return;let e=$.body.querySelector(t);e&&e.scrollIntoView({block:"start",inline:"nearest",behavior:"smooth"})}var ot=class extends he{constructor(o){super();this.args=o;this._unexpectedError=0;this._items=[];this._pageIndex=0;this._pageCount=1;this._busy=!1}get pageSize(){return this.args.pageSize??10}get supportsRemove(){return!!this.args.remove}get supportsSharing(){return!!this.args.shareTemplate}get supportsPaging(){return!!this.args.paging}get title(){return this.args.title}get items(){return this._items}get pageIndex(){return this._pageIndex}get pageCount(){return this._pageCount}get busy(){return this._busy}get unexpectedError(){return this._unexpectedError}get shareTemplate(){return this.args.shareTemplate}beforeActivate(){return this.setPage(0)}async remove(o){if(!this.supportsRemove)throw new Error("Remove is not supported.");if(!this.busy){this.setBusy();try{let n=this.args.itemTitle?this.args.itemTitle(o):o.toString(),{submitted:r}=await eo(DP(n));r&&(await this.args.remove(o),this._items=this._items.filter(i=>i!==o))}finally{this.setReady()}}}async setPage(o){if(o>0&&!this.supportsPaging)throw new Error("Paging is not supported.");if(this.busy)throw new Error("Busy");this.setBusy();try{let n=await this.args.load(o,this.pageSize),r=this.getPageCount(n.totalCount);o>=r&&(o=0,n=await this.args.load(o,this.pageSize),r=this.getPageCount(n.totalCount)),this._items=n.items,this._pageIndex=o,this._pageCount=r}finally{window.scrollTo(0,0),ms(window.location.hash),this.setReady()}}setBusy(){this._busy=!0,this.notifyPropertyChanged()}setReady(){this._busy=!1,this.notifyPropertyChanged()}notifyPropertyChanged(){this.publish(new _e)}setItems(o){this._items=o,this.notifyPropertyChanged()}getPageCount(o){return Math.max(Math.ceil(o/this.pageSize),1)}};function DP(t,e=a_,o=I_,n=N8){return ad(tm,t?e.replace("{itemTitle}",t):n,o)}function NP(t=Sm,e){return ad(q4,"",t,!0,e)}function $P(t=z4){return c` `}function Rse(t=lT,e=$d){return ad(b4,t,e)}function Mse(t=gT,e=pT){return ad(UB,t,e)}function $v(t,e,o){let n=s=>t?.hasWrapper?c`
    ${s}
    `:s,r=n(c`
    ${to}
    `),i=s=>s?n(sTe(o,e)):"",a=()=>"";return Hl((t?.checkIsPassed??(async()=>!0))().then(i).catch(a),r)}function sTe(t,e){let o="badge badge-sm badge-success",n=t==="learningpaths"?"badge-filled":"",r=t==="learningpaths"?c`${$Y}`:OR,i=c`
    ${r}
    `,a=c``;return e?c`${i}${a}`:i}var dd=un(t=>e=>{e.setValue(t)});function Dse(t,e,o,n=500){let r=0,i=(...a)=>{e(r),r=t.apply(null,[o.bind(null,...a),n])};return i.cancel=()=>e(r),i}var Ov={timeout:Dse.bind(null,setTimeout,clearTimeout),animationFrame:Dse.bind(null,ie.requestAnimationFrame,ie.cancelAnimationFrame)};function lTe(){$.querySelector("#profile-hero-section")?.classList.add("display-none-print"),$.querySelector("#profile-nav")?.classList.add("display-none-print")}function Tq(t,e,o=""){return c`
    ${mTe()}
    ${t}
    ${fTe()}
    `}function $se(t){return c`

    ${t}

    `}function wq(t,e="",o=""){return c`

    ${t}

    `}function Sq(t,e){let o="position-relative";return c`
    ${e||""} ${t}
    `}function Ose(t,e="",o=""){return c`

    ${t}

    `}function cTe(t){return c` `}function Uv(t,e,o){let n={title:CS,dataBiName:e,icon:"docon-print",clickHandler:()=>gTe(t),cssClasses:"margin-right-sm"},r=o?[...o,n]:[n];return c`
    ${r.map(cTe)}
    `}function dTe(t,e){if(!t)return c``;let o=t.checked?Rm:Ea,n=r=>{o=r.target.checked?Rm:Ea;let i=$.querySelector(`#toggle-text-${t.id}`);S(o,i)};return c`
    ${t.label}
    ${o}
    `}function uTe(t,e,o,n){return t?c`
    ${dTe(t,o)} ${o.renderLinks&&t.linkTitle&&t.linkHref?c`
    `:""}
    `:c``}function pTe(t,e,o,n){let r=L.appliedSkillsShare&&t.id==="transcript",i=r?"width-auto-tablet":"width-500-tablet",a=r?"width-350-tablet":"",s=async p=>{p.preventDefault();let m=p.target;try{await t.submitHandler(p),e.hide()}catch{Me(m,"somethingWentWrong")}},l=p=>c` `,d=p=>c` ${n?c`
    `:null}
    ${p.fieldsets.map((m,g)=>c`
    ${m.checkboxes.map((f,_)=>uTe(f,_,p,e))}
    `)}
    `,u=p=>c`
    `;S(c` `,o)}function OP(t,{showContactEmail:e,showLegalName:o,showModules:n}){$.getElementById(`#${t}-legal-name`)?.classList?.toggle("display-none-print",!o),$.getElementById(`#${t}-contact-email`)?.classList?.toggle("display-none-print",!e),L.appliedSkillsShare&&n!==void 0&&($.getElementById("modules-completed-stat")?.classList?.toggle("display-none-print",!n),$.getElementById("training-hours-completed-stat")?.classList?.toggle("display-none-print",!n),$.getElementById("modules-completed-table")?.classList?.toggle("display-none-print",!n),$.getElementById("modules-completed-list")?.classList?.toggle("display-none-print",!n))}async function UP(t,e){let o=$.createElement("div"),n=new Ee(o),r=()=>{let s=$.activeElement;return(s instanceof HTMLInputElement||s instanceof HTMLButtonElement)&&s.id?`#${s.id}`:null},i=s=>{let l;if(s){l=n.contentElement.querySelector(s),l?.focus();return}l=n.contentElement.querySelector("div.modal-card"),l?.focus()},a=()=>{let s=r();(()=>{let l=e(t);return pTe(l,n,o,l.id==="transcript"?void 0:t),o})(),i(s)};return t.subscribe(_e,()=>{a()}),a(),await n.show()}function Nse(t){let e=$.querySelectorAll(".display-name-error"),o=$.querySelector("#display-name");t?(e?.forEach(n=>{n.setAttribute("aria-hidden","false"),n.classList.remove("visually-hidden"),n.setAttribute("role","alert")}),o?.classList.add("input-danger")):(e?.forEach(n=>{n.setAttribute("aria-hidden","true"),n.classList.add("visually-hidden"),n.removeAttribute("role")}),o?.classList.remove("input-danger"))}function mTe(){let t="image is-center-aligned top-0 left-0 has-height-auto",e=c`
    `;return c`
    ${e}
    `}function gTe(t){hTe(t.displayName)?(Nse(!1),lTe(),ie.print()):Nse(!0)}function fTe(){let t="image is-center-aligned bottom-0 right-0 has-height-auto",e=c`
    `;return c`
    ${e}
    `}function cr(){return c`

    ${Pm}

    `}function hTe(t){return t.length!==0}function Te(t){return t==null||t instanceof Array&&t.length===0||t===""||typeof t=="number"&&isNaN(t)}function Use(t){return c`
    ${t.map(e=>e.type==="link"?c` ${e.label} `:c`
    ${e.label} ${e.isDisabled?"":c``}
    `)}
    `}function qv(t){return t&&t.verified&&(t.category==="modules"||t.category==="learningpaths")?$v(void 0,void 0,t.category):""}function Cq(t,e){return c`

    ${e?.htmlMessage?U(t.replace(e.htmlMessage.replaceTarget,e.htmlMessage.replaceWith)):t}

    `}function qse(t){return Cq(t?rB:OY,t?void 0:{htmlMessage:{replaceTarget:"{link}",replaceWith:`${rd?"/test":""}/training/browse/`}})}var qp=class extends he{constructor(o=null,n=null,r=!0,i=!1,a="Unknown"){super();this.id=o;this.collectionOwner=n;this.isPublicView=r;this.hasActiveTakedowns=i;this.reportStatus=a;this.isUserAuthenticated=y.isAuthenticated;this.isUserChallengeAdmin=y.isChallengeAdmin;this.responseErrorCode=0;this._busy=!1;this._editingId=null;this._editingSectionId=null;this._isEditingSummaryTitle=!1;this._isEditingSummaryDescription=!1;this._isOfficialOrOverride=!1;this._showUserDisplayName=!1}get breadcrumbTitle(){return this.collection?this.collection.name:""}get editingId(){return this._editingId}set editingId(o){this._editingId=o,this.notifyPropertyChanged()}get editingSectionId(){return this._editingSectionId}set editingSectionId(o){let n=this._editingSectionId;this._editingSectionId=o,this.notifyPropertyChanged(),o?document.getElementById("add-edit-section-form")?.focus():document.getElementById(n===Up?"section":`edit-section-${n}`)?.focus()}get isEditingSummaryTitle(){return this._isEditingSummaryTitle}set isEditingSummaryTitle(o){this._isEditingSummaryTitle=o,this.notifyPropertyChanged()}get isEditingSummaryDescription(){return this._isEditingSummaryDescription}set isEditingSummaryDescription(o){this._isEditingSummaryDescription=o,this.notifyPropertyChanged()}get isEditing(){return this.editingId!==null||this.editingSectionId!==null||this.isEditingSummaryTitle||this.isEditingSummaryDescription}get isOfficialOrOverride(){return this._isOfficialOrOverride}set isOfficialOrOverride(o){this._isOfficialOrOverride=o,this.notifyPropertyChanged()}get isChallengeCollection(){return!Te(this.collection?.challengeId)||!Te(this.collection?.learnChallengeId)}get busy(){return this._busy}get showUserDisplayName(){return this._showUserDisplayName}async beforeActivate(o=null){try{if(!this.id)this.collection=o;else{let i=await at.getList(this.id);i.hasError===!1&&(this.collection=i.data)}let n=new URLSearchParams(location.search),r=n.has("force-official-collection")?n.get("force-official-collection")==="true":!1;if(this._isOfficialOrOverride=this.collection?.isOfficial||r,this.isUserAuthenticated&&this.isUserChallengeAdmin===void 0&&(this.isUserChallengeAdmin=(await Ui("me"))?.isChallengeAdmin??!1),this.collectionOwner===null){let i=await Ui(`id:${this.collection.userId}`);this.setPublicCollectionOwner(i)}y.userId===this.collectionOwner?.userId?(this.setIsPublicView(!1),this.setHasActiveTakedowns(await at.getActiveTakedowns(this.id))):this.setReportStatus(await at.getReportStatus(this.id)),this.notifyPropertyChanged()}catch(n){if(n instanceof Error){let r=Pse(n.message);r&&(this.responseErrorCode=r)}}}async updateCollection(o,n,r){if(this.busy)throw new Error("Busy");this.setBusy();try{let i=await at.updateListMetadata(r??this.id,{name:o,description:n});if(i.hasError===!1){let{data:a}=i;this.collection=a}else throw new rn({errorCode:i.error.errorCode})}finally{this.setHasActiveTakedowns(!1),this.setReady()}}async toggleShowUserDisplayName(){if(this.busy)throw new Error("Busy");this.setBusy();try{let o=await at.toggleShowUserDisplayName(this.collection.id,!this.collection.showUserDisplayName);if(o.hasError===!1){let{data:n}=o;this.collection=n}else throw new rn({errorCode:o.error.errorCode})}finally{this.setReady()}}async setPublicCollectionOwner(o){this.collectionOwner=o}async setIsPublicView(o){this.isPublicView=o}async setHasActiveTakedowns(o){this.hasActiveTakedowns=o}async setReportStatus(o){this.reportStatus=o}async deleteCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:o}=await eo(DP(this.collection.name,a_,I_));if(o){let n=await at.deleteList(this.id);if(n.hasError===!1)location.href=`${zt(y.userName,"collections")}`;else throw new rn({errorCode:n.error.errorCode})}}finally{this.setReady()}}async localizeCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:o}=await eo(NP(),!0);if(o){let n=eo($P());await at.submitForLocalize(this.id),await n;let r=document.getElementById("submit-loc"),i=document.createElement("p");i.classList.add("margin-top-sm"),i.setAttribute("id","loc-submitted-text");let a=c`${hT}`;S(a,i),document.getElementById("icon-list").parentElement.appendChild(i),r.hidden=!0}}finally{this.setReady()}}async copyCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let o=await at.copyList(this.collection.id,this.collection.name,this.collection.description);if(o.hasError===!1){let{data:n}=o,{submitted:r}=await eo(Mse(gT,pT));r&&(location.href=sdfsdfn.id).toString())}else throw new rn({errorCode:o.error.errorCode})}finally{this.setReady()}}async convertCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:o}=await eo(Rse(lT,$d));o&&(await at.convertList(this.collection.id),location.reload())}finally{this.setReady()}}async updatePrivacy(){if(this.busy)throw new Error("Busy");if(!this.collection||!this.collection.id)throw new Error("Invalid Collection");this.setBusy();try{let o=await at.toggleListPrivacy(this.collection.id,!this.collection.isPrivate);if(o.hasError===!1){let{data:n}=o;this.collection=n}else throw new rn({errorCode:o.error.errorCode})}finally{this.setReady()}}async commitUrlItem(o,n,r=-1,i){if(this.busy)throw new Error("Busy");this.setBusy();try{let a=Dae(n,o),s=await(i?at.updateItem(this.id,i,a):at.addItem(this.id,a));if(s.hasError===!1){let{data:l}=s;if(this.collection.sectionCount){let d=r!==-1?r:this.collection.sectionCount-1;if(i){let u=this.collection.sections[d].items.findIndex(p=>p.id===i);this.collection.sections[d].items[u]=l}else this.collection.sections[d].items.push(l),this.collection.sections[d].itemCount=this.collection.sections[d].items.length;return}if(i){let d=this.collection.items.findIndex(u=>u.id===i);this.collection.items[d]=l}else this.collection.items.push(l),this.collection.itemCount=this.collection.items.length}else throw new rn({errorCode:s.error.errorCode})}finally{this.setReady()}}async moveItem(o,n,r=-1,i){if(this.busy)throw new Error("Busy");this.setBusy();try{if(n===0)return;let a=r!==-1?{sectionId:this.collection.sections[r].id,items:this.collection.sections[r].items.map(u=>u.id)}:{sectionId:null,items:this.collection.items.map(u=>u.id)},s=r!==-1&&this.collection.sections[r+n]?{sectionId:this.collection.sections[r+n].id,items:this.collection.sections[r+n].items.map(u=>u.id)}:null,l=_Te(o,n,a,s),d=await at.sortList(i??this.id,l);if(d.hasError===!1)this.syncProgress(d.data,this.collection),this.collection=d.data;else throw new Error(d.error.message)}finally{this.setReady()}}async moveSection(o,n,r){if(this.busy)throw new Error("Busy");this.setBusy();try{if(n===0)return;if(n===-1){if(o===0)return;let s=this.collection.sections[o],l=this.collection.sections[o-1];this.collection.sections[o]=l,this.collection.sections[o-1]=s}if(n===1&&this.collection.sections!==void 0){if(o===this.collection.sections.length-1)return;let s=this.collection.sections[o],l=this.collection.sections[o+1];this.collection.sections[o]=l,this.collection.sections[o+1]=s}let i=this.collection.sections.map(s=>({sectionId:s.id,items:s.items.map(l=>l.id)})),a=await at.sortList(r??this.id,i);if(a.hasError===!1)this.syncProgress(a.data,this.collection),this.collection=a.data;else throw new Error(a.error.message)}finally{this.setReady()}}async moveItemToSection(o,n,r,i){if(this.busy)throw new Error("Busy");this.setBusy();try{if(n===r)return;let a=this.collection.sections.map(d=>({sectionId:d.id,items:[...(d.items??[]).map(u=>u.id)]})),[s]=a[n].items.splice(o,1);a[r].items.unshift(s);let l=await at.sortList(i??this.id,a);if(l.hasError===!1)this.syncProgress(l.data,this.collection),this.collection=l.data;else throw new Error(l.error.message)}finally{this.setReady()}}async deleteItem(o,n=-1,r){if(!this.busy){this.setBusy();try{let{submitted:i}=await eo(DP(o.data.title,a_,I_));if(i){if(await at.deleteItem(r??this.id,o.id),this.collection.sectionCount&&Array.isArray(this.collection.sections)&&n!==-1){let l=this.collection.sections[n];l.items=(l.items??[]).filter(d=>d.id!==o.id),l.itemCount=l.items.length;return}this.collection.itemCount&&Array.isArray(this.collection.items)&&(this.collection.items=this.collection.items.filter(l=>l.id!==o.id),this.collection.itemCount=this.collection.items.length)}}finally{this.setReady()}}}async commitSection(o,n,r,i){if(this.busy)throw new Error("Busy");this.setBusy();try{let a=await(this.editingSectionId===Up?at.createSection(i??this.id,[...o?.trim()].length!==0?o:this.getDefaultSectionName(),n,r):at.updateSection(i??this.id,this.editingSectionId,o,n,r));if(a.hasError===!1){let{data:s}=a;this.syncProgress(s,this.collection),this.collection=s}else throw new rn({errorCode:a.error.errorCode})}finally{this.editingSectionId!==Up&&this.setHasActiveTakedowns(!1),this.setReady()}}async deleteSection(o,n){if(this.busy)throw new Error("Busy");this.setBusy();try{let r=await at.deleteSection(n??this.id,o);if(r.hasError===!1){this.syncProgress(r.data,this.collection);let{data:i}=r;this.collection=i}}finally{this.setReady()}}getAmountStrings(){let o="",n="";if(this.collection.totalItems===0)return{pathCountFormat:o,moduleCountFormat:n};let{path:r,module:i}=this.getCollectionItemsAmount();return r!==0&&(o=(r===1?N4:D4).replace("{numberOf}",r.toString())),i!==0&&(n=(i===1?rR:_T).replace("{numberOf}",i.toString())),{pathCountFormat:o,moduleCountFormat:n}}getCollectionItemsAmount(){return this.collection.items.concat(...this.collection.sections?this.collection.sections.map(n=>n.items??[]):[]).reduce((n,r)=>((r.data.pageKind==="path"||r.data.pageKind==="module")&&n[r.data.pageKind]++,n),{path:0,module:0})}canCopyAsChallenge(){return(!!this.isUserChallengeAdmin||y.tenantId===qn)&&(Object.values(this.getCollectionItemsAmount()).some(o=>o>0)||Object.values(this.getCollectionSectionItemsAmount()).some(o=>o>0))}setBusy(){this._busy=!0,this.notifyPropertyChanged()}setReady(){this._busy=!1,this.notifyPropertyChanged()}notifyPropertyChanged(){this.publish(new _e)}getDefaultSectionName(o=GB){let[n,r]=[this.collection.sectionCount,this.collection.sections];if(!n||!Array.isArray(r))return o.replace("{number}",Ut(1));let i=n+1;for(;r.some(a=>a.name===o.replace("{number}",Ut(i)));)i++;return o.replace("{number}",Ut(i))}syncProgress(o,n){let r=Object.fromEntries([...n?.items??[],...(n?.sections??[]).flatMap(i=>i.items??[])].filter(i=>i?.id).map(i=>[i.id,i]));for(let i of[...o?.items??[],...(o?.sections??[]).flatMap(a=>a.items??[])])i?.id&&i.data&&r[i.id]?.data&&(i.data.progress=r[i.id].data.progress)}getCollectionSectionItemsAmount(){return(this.collection.sections??[]).reduce((o,n)=>{let r=(n.items??[]).reduce((i,a)=>((a.data.pageKind==="path"||a.data.pageKind==="module")&&i[a.data.pageKind]++,i),{path:0,module:0});return o.path+=r.path,o.module+=r.module,o},{path:0,module:0})}};function _Te(t,e,o,n){if(!o)throw new Error("Initial section is undefined.");let r={sectionId:o.sectionId,items:Mp(o.items)},i=t+e;if(i>=0&&i{let o=e.currentTarget,n=JSON.parse(o.dataset.credential),r=document.createElement("div"),i=bTe(n);S(i,r),dr=new Ee(r),dr.show();let a=document.getElementById("share-to-feed-button"),s=document.getElementById("linkedin-feed-message"),l=new URL(decodeURI(a.getAttribute("href")));s.onchange=()=>{l.searchParams.set("text",s.value),a.setAttribute("href",l.toString())}})}function bTe(t){let e=encodeURI(`https://${location.host}/api/credentials/share/${b.data.userLocale}/${y.userName}/${t?.credentialId}?sharingId=${y.sharingId}`),o=1035,n=a=>new Date(a).getFullYear(),r=a=>new Date(a).getMonth()+1,i=encodeURI(`https://www.linkedin.com/profile/add?startTask=CERTIFICATION_NAME&name=${t.title}&organizationId=${o}&issueYear=${n(t.awardedOn)}&issueMonth=${r(t.awardedOn)}&expirationYear=${t.expiresOn?n(t.expiresOn):""}&expirationMonth=${t.expiresOn?r(t.expiresOn):""}&certUrl=${e}&certId=${t.credentialId}&skills=${t.skills?`${t.skills.map(a=>encodeURIComponent(a)).join(",")}`:""}`);return c` `}function zse(){return c` `}function Bse(){let t=document.createElement("div"),e=yTe();return S(e,t),new Ee(t)}function yTe(){return c` `}function Fv(t){let e=document.createElement("div");S(t,e),dr=new Ee(e)}function Fp(t,e,o="",n=dn,r=ve,i=!1,a=!1,s=""){return c` `}var ur=class extends qp{constructor(o){super();this.id=o;this.returnedForbidden=!1;this._planBusy=!1;this._skillingPlan=null;this._nextPlanItem=null;this._isNextPlanItemHighlighted=!1;this._isEditingSummaryLearningOutcomes=!1;this._stats=null;this._csv=null;this._editResultCode=-1;this._id=o}get busy(){return this._planBusy}get planId(){return this._id}set planId(o){this._id=o}get plan(){return this._skillingPlan}set plan(o){this._skillingPlan=o,o&&(this.collection=o.contentList,this.isOfficialOrOverride=this.collection?.isOfficial??!1),this.notifyPropertyChanged()}get nextPlanItem(){return this._nextPlanItem}set nextPlanItem(o){this._nextPlanItem=o}get isNextPlanItemHighlighted(){return this._isNextPlanItemHighlighted}set isNextPlanItemHighlighted(o){this._isNextPlanItemHighlighted=o}get isEditing(){return super.isEditing||this.isEditingSummaryLearningOutcomes}get editResultCode(){return this._editResultCode}set editResultCode(o){this._editResultCode=o}get isEditingSummaryLearningOutcomes(){return this._isEditingSummaryLearningOutcomes}set isEditingSummaryLearningOutcomes(o){this._isEditingSummaryLearningOutcomes=o,this.notifyPropertyChanged()}async setIsPublicView(o){this.isPublicView=o}get stats(){return this._stats}set stats(o){this._stats=o}get csv(){return this._csv}set csv(o){this._csv=o}hasStarted(){return!Te(this.plan?.startedOn)}isCompleted(){return!Te(this.plan?.completedOn)||(this.plan?.itemsCompleted??0)===this.collection.totalItems}async moveItem(o,n,r){await super.moveItem(o,n,r,this.collection.id)}async moveItemToSection(o,n,r){await super.moveItemToSection(o,n,r,this.collection.id)}async deleteItem(o,n=-1){await super.deleteItem(o,n,this.collection.id)}async updateCollection(o,n){await super.updateCollection(o,n,this.collection.id)}async localizePlan(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:o}=await eo(NP(void 0,HG),!0);if(o){let n=eo($P(zG));await at.submitForLocalize(this.collection?.id),await n;let r=document.getElementById("submit-loc"),i=document.createElement("p");i.classList.add("margin-top-sm"),i.setAttribute("id","loc-submitted-text");let a=c`${Gw}`;S(a,i),document.getElementById("icon-list")?.parentElement?.appendChild(i),r&&(r.hidden=!0)}}finally{this.setReady()}}resumePlan(){let{item:o,elementToHighlight:n}=this.getFirstIncompleteItem(this.collection.sections??[]);location.hash=n,this.nextPlanItem=o,this.isNextPlanItemHighlighted=!0,setTimeout(()=>ms(location.hash)),this.notifyPropertyChanged()}setBusy(){this._planBusy=!0,this.notifyPropertyChanged()}setReady(){this._planBusy=!1,this.notifyPropertyChanged()}notifyPropertyChanged(){this.publish(new _e)}async beforeActivate(){try{if(location.hash="",this.plan=await To.getSkillingPlan(this.planId),this.collectionOwner===null){let n=await Ui(`id:${this.plan?.userId}`);this.setPublicCollectionOwner(n)}y.userId===this.collectionOwner?.userId?(this.setIsPublicView(!1),this.setHasActiveTakedowns(await at.getActiveTakedowns(this.collection?.id)),await this.getPlanStatistics(),this.csv=`${M.lists}/skillingPlan/${this.planId}/csv`):this.setReportStatus(await at.getReportStatus(this.collection?.id)),be(location.search).ref==="profile"&&this.hasStarted()?this.resumePlan():this.nextPlanItem=this.getFirstIncompleteItem(this.collection.sections??[]).item,this.notifyPropertyChanged()}catch{}}async joinPlan(o){if(this.busy)throw new Error("Busy");try{await eo(zse(),!1,async n=>{let r=n.querySelector("#save-plan-btn");r?.classList.add("is-loading"),this.setBusy();try{let i=await To.joinSkillingPlan(this.planId);return i.hasError===!1&&(this.plan=i.data),o?.onSuccess?.(),{hasError:!1,data:null}}catch{return Me(n,"somethingWentWrong"),{hasError:!0}}finally{r?.classList.remove("is-loading")}})}finally{this.setReady()}}async moveSection(o,n){await super.moveSection(o,n,this.collection.id)}async commitSection(o,n,r){await super.commitSection(o,n,r,this.collection.id)}async deleteSection(o,n){await super.deleteSection(o,n??this.collection.id)}async updatePlan(o){if(this.busy)throw new Error("Busy");this.setBusy();let n=null;try{n=await To.updateSkillingPlan(this.planId,o),n.hasError===!1&&(this.syncProgress(n.data.contentList,this.plan.contentList),this.plan=n.data,this.hasActiveTakedowns=!1,this.editResultCode=200)}catch{this.editResultCode=500}finally{this.setReady()}return n}async toggleShowUserDisplayName(){if(this.busy)throw new Error("Busy");this.setBusy();try{let o=await at.toggleShowUserDisplayName(this.collection.id,!this.collection.showUserDisplayName);if(o.hasError===!1){let{data:n}=o;this.collection=n}else throw new rn({errorCode:o.error.errorCode})}finally{this.setReady()}}async deletePlan(){if(this.busy)throw new Error("Busy");this.setBusy();try{await To.deleteSkillingPlan(this.planId)}finally{this.setReady()}}async dropPlan(){if(this.busy)throw new Error("Busy");this.setBusy();try{let o=await To.leaveSkillingPlan(this.planId);o.hasError===!1&&(this.plan=o.data)}finally{this.setReady()}}async trackClick(o,n){if(this.busy)throw new Error("Busy");if(n&&window.open(n,"_blank"),!!(!["module","path"].includes(o.data.pageKind)&&o.data.progress!==1&&this.hasStarted())){this.setBusy();try{await To.trackClick(this.planId,o.id),this.updateTrackedItemProgress(this.collection,o,this.plan)}finally{this.setReady()}}}async getPlanStatistics(){if(this.busy)throw new Error("Busy");this.setBusy();try{let o=await To.getPlanStatistics(this.planId);o!==null&&(this.stats=o)}finally{this.setReady()}}async addToLearnersGroups(o,n){if(this.busy)throw new Error("Busy");this.setBusy(),this.plan!==null&&(this.plan?.learnerGroups===void 0||this.plan?.learnerGroups===null)&&(this.plan.learnerGroups=[]),this.plan?.learnerGroups?.push(o),this.setReady(),n(this)}async updateLearnerGroup(o){let{id:n,name:r}=o;if(this.plan===null)throw new Error("Plan not found");if(this.busy)throw new Error("Busy");this.setBusy();let i=await To.updateLearnerGroup(this.plan?.id,n,r);if(i.hasError===!1&&this.plan?.learnerGroups){let a=this.plan.learnerGroups.findIndex(l=>l.id===n),{data:s}=i;a!==-1&&(this.plan.learnerGroups[a]=s)}return this.setReady(),i}async deleteLearnerGroup(o){if(this.busy)throw new Error("Busy");this.setBusy();let n=await To.deleteLearnerGroup(this.plan?.id,o);return n.hasError===!1&&this.plan?.learnerGroups&&(this.plan.learnerGroups=this.plan?.learnerGroups?.filter(r=>r.id!==o)),this.setReady(),n}getDefaultSectionName(){return super.getDefaultSectionName(R6)}updateTrackedItemProgress(o,n,r){let i=[...o.items??[],...(o.sections??[]).flatMap(a=>a.items??[])].find(a=>a?.id===n.id&&a.data);i&&(i.data.progress=1,r.itemsCompleted=(r.itemsCompleted??0)+1)}getFirstIncompleteItem(o){o=o.filter(s=>s.items?.length);let n=o[0],r=o[0]?.items?.[0]??null,i=0,a=0;for(let s of o){let l=s.items?.findIndex(d=>(d?.data.progress??0)<1)??-1;if(l!==-1&&s.items?.[l]){n=s,r=s.items[l],a=l,i=o.indexOf(s);break}}return{section:n,item:r,elementToHighlight:bi(r?.data.uid??"")||`${r?.type+"-"||""}item-${i}${a}`}}};var fa="Applied Skills";function an(t){return t.replace("{AppliedSkills}",fa)}var Vse={architecture:p2,conceptual:g2,tutorial:RK,certification:ws,appliedSkills:fa,challenge:ki,sample:$B,course:o_,examination:am,faq:jV,path:s_,knownissue:iY,lifecycle:mY,module:Ii,apiconnector:An,"azure-cli":An,cli:An,dotnet:An,java:An,javascript:An,odata:An,powerconnector:An,powershell:An,python:An,rest:An,typescript:An,show:pY,series:PT,episode:sY};function Eq(t,e,o){return t==="appliedSkills"||t==="certification"||t==="challenge"||t==="course"||t==="examination"||t==="path"||t==="knownissue"||t==="lifecycle"||t==="module"||t==="series"?Vse[t]:e==="architecture"||e==="conceptual"||e==="tutorial"||e==="sample"||e==="faq"||e==="azure-cli"||e==="cli"||e==="dotnet"||e==="java"||e==="javascript"||e==="odata"||e==="powerconnector"||e==="python"||e==="rest"||e==="typescript"||e==="episode"||e==="show"?Vse[e]:o&&o.startsWith("/answers/questions")?gm:""}var vTe=()=>`/${b.data.userLocale}${R.reviewFeatures?"/test/plans":"/plans"}`;function Ti(t,e,o){let n=new URL(location.href),r=new URLSearchParams(n.search),i=n;if(i.pathname=`${vTe()}/${t}`,e){let a=new URLSearchParams(e);for(let[s,l]of a)i.searchParams.set(s,l)}return o&&(i.hash=o),r.has("preview")&&i.searchParams.set("preview",r.get("preview")??""),i.href}function Yse(t){let e=t.items;if(!e)return 0;let o=e?.filter(r=>(r?.data.progress??0)===1);return o?.length?o.length/e?.length:0}function Gse(t,e){let o="primary";return t.data.progress===1?o="accent":e&&(o="info"),`${o} border-radius`}function qP(t,e){let o={completionStatusTag:"",completionStatusTagStyle:"",progressBarLabelStyle:"",progressBarStyle:""};return t===1?(o.completionStatusTag=e==="milestone"?JG:Wr,o.completionStatusTagStyle=e==="milestone"?"color-primary":"color-success"):o.progressBarLabelStyle=e==="milestone"?"font-weight-bold":"",o}function jse(t){let e=new URL(t).hostname;switch(e=e.replace("www.","").toLocaleLowerCase(),e){case"github.com":return"Github";case"support.microsoft.com":return"Microsoft Support";case"techcommunity.microsoft.com":return"Microsoft Tech Community";case"youtube.com":return"YouTube";default:return jK}}function Wse(t){return y.tenantId===qn&&t!=="bookmarks"}function Aq(t,e=""){let{id:o,contentList:{name:n},learningOutcomes:r}=t,i=n??"",a=Ti(o,e?`learnerGroupId=${e}`:""),s=encodeURIComponent(fG).replace(encodeURIComponent("{planTitle}"),i),l=[hG,String(_G).replace("{planTitle}",i),bG];return r.length!==0&&l.push(String(yG)+` `+r.map(d=>`- ${d}`).join(` `)),l.push(String(vG)+` `+a),{emailSubject:s,emailBody:encodeURIComponent(l.join(` `)),encodedPlanUrl:encodeURIComponent(a)}}function Qse(t,e){return e.some(o=>o.name.toLowerCase()===t.toLowerCase())}function Hv(t,e){t.hidden=!t.hidden,e.hidden=!e.hidden}function kq(t,e,o=!1){return`

    ${t}

    ${o?``:""}
    `}function Pq(t,e){let o=decodeURIComponent(t);if(hh(o,e.target)){let r=document.querySelector("#notification-wrapper"),i=kq(sG,"success",!0);r.innerHTML=i}}var Iq={email:/\b[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,}\b/i,phone:/\b(?:(?:\+?1|\b001)[\s.-]?)?(?:\(?[0-9]{3}\)?[\s.-]?)?(?:\(?[0-9]{3}\)?[\s.-]?)?[0-9]{4}\b/i,externalLink:/((http|ftp|https):\/\/)?([\w_-]+(?:(?:\.[\w_-]+)+))([\w.,@?^=%&:\/~+#-]*[\w@?^=%&\/~+#-])/i};function ud(t){return Iq.email.test(t)}function pd(t){return Iq.phone.test(t)}function md(t){return Iq.externalLink.test(t)}function zv(t,e,o,n){switch(t){case"InvalidTitle":e.setCustomValidity(ZB),e.reportValidity();break;case"TitleMissing":e.setCustomValidity(XB),e.reportValidity();break;case"UrlFormatIncorrect":o.setCustomValidity(o4),o.reportValidity();break;case"Malformed":o.setCustomValidity(n4),o.reportValidity();break;case"Unofficial":if(n)n.textContent=t4,n.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break;default:if(n)n.textContent=e4,n.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function xTe(t,e){let r=[...t.value.trim()].length;return r===0?(zv("TitleMissing",t,e),!1):r<2||r>100?(zv("InvalidTitle",t,e),!1):e.value.startsWith("http://")||e.value.startsWith("https://")?!0:(zv("UrlFormatIncorrect",t,e),!1)}function zP(t,e=-1,o){let n=async a=>{a.preventDefault();let s=a.target,l=s.elements.namedItem("add-edit-url-title"),d=s.elements.namedItem("add-edit-url");if(xTe(l,d))try{let u=l.value.trim(),p=d.value.trim();await t.commitUrlItem(u,p,e,o?.id),t.editingId=null}catch(u){let p=s.querySelector("#generic-error-container");u instanceof rn?zv(u.errorCode,l,d,p):zv("UnexpectedError",l,d,p)}},r=()=>{t.editingId=null},i=a=>{a.key==="Escape"&&r(),a.target instanceof HTMLInputElement&&Vv(a)};return c`
    a.target.setCustomValidity("")} />
    a.target.setCustomValidity("")} />
    `}function Bv(t,e,o,n,r){switch(t){case"InvalidTitle":e.setCustomValidity(jB),e.reportValidity();break;case"DuplicateTitle":e.setCustomValidity(BB),e.reportValidity();break;case"InvalidDescription":o.setCustomValidity(zB),o.reportValidity();break;case"InvalidDaysToComplete":n?.setCustomValidity(qB),n?.reportValidity();break;case"Invalid":if(r)r.textContent=WB,r.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break;default:if(r)r.textContent=QB,r.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function TTe(t,e,o){let i=[...t.value.trim()].length,a=[...e.value.trim()].length;if(i>100)return Bv("InvalidTitle",t,e,o),!1;if(a>550)return Bv("InvalidDescription",t,e,o),!1;if(o){let s=o.value.trim();if(s!==""){let l=Number(s);if(isNaN(l)||!Number.isInteger(l)||l<1)return Bv("InvalidDaysToComplete",t,e,o),!1}}return!0}function Lq(t,e){let o=async a=>{a.preventDefault();let s=a.target,l=s.elements.namedItem("add-edit-section-title"),d=s.elements.namedItem("add-edit-section-description"),u=s.elements.namedItem("add-edit-section-days-to-complete");if(TTe(l,d,u))try{let p=l.value.trim(),m=d.value.trim(),g=(()=>{let f=u?.value.trim();if(f)return parseInt(f)})();await t.commitSection(p,m,g),t.editingSectionId=null}catch(p){let m=s.querySelector("#generic-error-container");p instanceof rn?Bv(p.errorCode,l,d,u,m):Bv("UnexpectedError",l,d,u,m)}},n=()=>{t.editingSectionId=null},r=a=>{a.key==="Escape"&&n()},i=a=>{Vv(a),a.target.setCustomValidity("")};return c`
    ${(()=>{let a=t instanceof ur?"plan":"collection",s=e?"editSection":"newSection";return{collection:{newSection:VB,editSection:HB},plan:{newSection:jG,editSection:GG}}[a][s]})()}
    ${t instanceof ur?c`
    `:""}
    `}function Vv(t){let o=t.target.closest("form").querySelector("#generic-error-container");o.hidden||(o.textContent="",o.hidden=!0)}function FP(t,e,o){switch(t){case"InvalidTitle":e.setCustomValidity(Il),e.reportValidity();break;case"DuplicateTitle":let n=cT.replace("{title}",e.value.trim());e.setCustomValidity(n),e.reportValidity();break;case"InvalidContent":e.setCustomValidity(Ll),e.reportValidity();break;default:if(o)o.textContent=k4,o.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function wTe(t){if(ud(t.value)||md(t.value)||pd(t.value))return FP("InvalidContent",t),!1;let n=[...t.value.trim()].length;return n<1||n>100?(FP("InvalidTitle",t),!1):!0}function Rq(t,e="",o=""){if(!t)return c``;let n=async a=>{a.preventDefault();let s=a.target,l=s.elements.namedItem("edit-summary-title");if(wTe(l))try{let d=l.value.trim(),u=t.collection.description?.trim()||"";await t.updateCollection(d,u),t.isEditingSummaryTitle=!1}catch(d){let u=s.querySelector("#generic-error-container");d instanceof rn?FP(d.errorCode,l,u):FP("UnexpectedError",l,u)}},r=()=>{t.isEditingSummaryTitle=!1},i=a=>{a.key==="Escape"&&r(),a.target instanceof HTMLInputElement&&(Vv(a),a.target.setCustomValidity(""),a.target.reportValidity())};return c`
    `}function HP(t,e,o){switch(t){case"InvalidContent":e.setCustomValidity(Ll),e.reportValidity();break;case"InvalidDescription":e.setCustomValidity(Zh),e.reportValidity();break;default:if(o)o.textContent=P4,o.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function STe(t){return ud(t.value)||md(t.value)||pd(t.value)?(HP("InvalidContent",t),!1):[...t.value.trim()].length>550?(HP("InvalidDescription",t),!1):!0}function Mq(t,e="",o=""){if(!t)return c``;let n=async a=>{a.preventDefault();let s=a.target,l=s.elements.namedItem("edit-summary-description");if(STe(l))try{let d=t.collection.name?.trim()||"",u=l.value.trim()||"";await t.updateCollection(d,u),t.isEditingSummaryDescription=!1}catch(d){let u=s.querySelector("#generic-error-container");d instanceof rn?HP(d.errorCode,l,u):HP("UnexpectedError",l,u)}},r=()=>{t.isEditingSummaryDescription=!1},i=a=>{a.key==="Escape"&&r(),a.target instanceof HTMLTextAreaElement&&(Vv(a),a.target.setCustomValidity(""),a.target.reportValidity())};return c`
    `}function Kse(t,e){if(e)switch(t){case"InvalidContent":e.setCustomValidity(Ll),e.reportValidity();break;case"InvalidDescription":e.setCustomValidity(Zh),e.reportValidity();break;case"Invalid":e.setCustomValidity(E4),e.reportValidity();break;default:break}}function CTe(t){t&&(t.textContent=I4,t.hidden=!1)}function ETe(t,e){let o=!1,n=!0;return e&&(e.textContent="",e.hidden=!0),t.forEach(r=>{r.setCustomValidity("");let i=r.value.trim();i.length>0&&(o=!0,(ud(i)||md(i)||pd(i))&&(Kse("InvalidContent",r),n=!1))}),!o&&t.length>0&&(Kse("Invalid",t[0]),n=!1),n}function Dq(t,e=""){if(!t||!t.isEditingSummaryLearningOutcomes||t.isPublicView)return"";let o=()=>{t.isEditingSummaryLearningOutcomes=!1},n=async s=>{s.preventDefault();let l=s.target,d=Array.from(l.querySelectorAll('textarea[id^="edit-summary-learning-outcomes"]')),u=l.querySelector("#generic-error-container");if(ETe(d,u))try{let p=t.collection.name?.trim()||"",m=t.collection.description?.trim()||"",g=d.map(_=>_.value.trim()).filter(_=>_.length>0),f={metadata:{name:p,description:m,learningOutcomes:g,listId:t.collection.id??"",isOfficial:t.collection.isOfficial??!1}};await t.updatePlan(f),o()}catch{CTe(u)}},r=s=>{s.key==="Escape"&&o(),s.target instanceof HTMLTextAreaElement&&(Vv(s),s.target.setCustomValidity(""),s.target.reportValidity())},i=t.plan.learningOutcomes,a=[...i,"","",""].slice(0,Math.max(3,i.length));return c`
    ${PG}
    ${a.map((s,l)=>c`
    `)}
    `}var ATe=It(),kTe=b.data.contentLocale||b.data.userLocale,PTe={title:"Exam MB-210: Microsoft Dynamics 365 Sales Functional Consultant",uid:"exam.mb-210",url:"/credentials/certifications/exams/mb-210/"};function Nq(t=!1){let e={modulesOnly:t},o=`${M.learn.progress.user}?${j(e)}`;return k(B(o,{method:"GET"})).then(r=>q(r)).then(r=>r.status===204?[]:r.ok?r.json():[])}var ITe={courses:[{title:"Mock Course Title",summary:"Summary",url:"https://review.learn.microsoft.com/en-us/training/courses/az-204t00/"}],title:"Mock Renewal Assessment Title",subtitle:"Mock Subtitle",exams:[PTe],uid:"certification.azure-developer",url:"/credentials/certifications/azure-developer/"};function gd(t){if(L.assessmentMergerRenewalAssessment&&!L.assessmentMergerLearnAssessment)return Promise.resolve(ITe);let e={branch:ATe,locale:kTe},o=`${M.learn.certification}/${t}?${j(e)}`;return k(B(o,{method:"GET"})).then(r=>r.status!==204?r.json():Promise.resolve(null))}var Xse={all:wl,ai:"AI search",documentation:qd,training:hr,credential:Qr,qna:Mw,reference:An,show:Sa};var Zse={module:Ii,"learning path":aY,certification:ws,examination:VV},BP={"applied skills":fa,certification:ws,examination:am,course:o_};var ele={...BP};var $q={all:wl,last24hours:DK,last7days:MK,last30days:NK,last365days:$K,custom:MV};var yh={advanced:e2,beginner:y2,intermediate:rY};var tle={ar:IT,"ar-sa":fY,bg:LT,"bg-bg":hY,"bs-cyrl":_Y,"bs-latn":RT,ca:MT,cs:DT,da:NT,de:$T,el:OT,"el-gr":bY,en:UT,"en-my":yY,es:qT,"es-mx":vY,et:FT,eu:HT,fi:zT,fil:BT,fr:VT,ga:YT,gl:GT,he:jT,hi:WT,hr:QT,hu:KT,"hu-hu":xY,id:JT,"id-id":TY,is:XT,it:ZT,ja:ew,kk:tw,ko:ow,lb:nw,lt:rw,lv:iw,ms:aw,mt:sw,nb:lw,nl:cw,pl:dw,pt:uw,"pt-br":SY,"pt-pt":CY,ro:pw,ru:mw,sk:gw,sl:fw,"sr-cyrl":hw,"sr-latn":_w,sv:bw,th:yw,tr:vw,uk:xw,"uk-ua":EY,ur:AY,vi:Tw,"vi-vn":kY,"zh-cn":ww,"zh-hk":Sw,"zh-tw":Cw};var ole={event:cY,series:PT,show:Sa};var vh={category:Xse,credential_types:ele,date:$q,levels:yh,locales:tle,resource_type:{...Zse,...BP},show_type:ole,years:JK,author:i6,tags:Zw};function Kt(t,e,o,n=!0,r=()=>!0){return c` ${n?c`

    ${t.title}

    `:""}
    ${o.columns===0?RTe(t,e,r):MTe(o,t,e,r)}
    ${t.supportsPaging&&t.pageCount>1?VP(t,`justify-content-flex-start margin-top-sm ${o.layoutStyle==="bigSpace"?"margin-bottom-lg":"margin-bottom-sm"}`):""} `}function nle(t,e,{icon:o="delete",label:n=Cs}){return c` `}function VP(t,e="is-centered margin-top-sm margin-bottom-xs"){if(!t.pageCount)return null;let o=Array.from({length:t.pageCount},(m,g)=>g),n=t.pageIndex,r=!1,i=1,a={first:0,last:o.length-1};o.length>=7&&(r=!0,n<3?(i=3,a.first=0,a.last=3):n>o.length-4?(i=3,a.first=o.length-4,a.last=a.first+i):(i=1,a={first:Math.max(t.pageIndex-i,0),last:Math.min(t.pageIndex+i,o.length-2)}));let s=c` `,l=c` `,d=c` `,u=c` `,p=[];for(let m=a.first;m<=a.last;m++)p.push(c`
  • `);return c` `}function RTe(t,e,o=()=>!0){return c`
      ${t.items.filter(o).map(n=>c`
    1. ${e(n)}
    2. `)}
    `}function MTe(t,e,o,n=()=>!0){if(t.cards)return c`
      ${e.items.filter(n).map(r=>c`
    1. ${o(r)}
    2. `)}
    `;if(t.groupListItems){let r=l=>{let u=new Date(Date.now()-6048e5).getTime(),p=new Date(Date.now()-864e5*30).getTime(),m=l.datetime;return m.getTime()>=u?m_.replace("{numberOfDays}",Ut(7)):m.getTime()>=p?m_.replace("{numberOfDays}",Ut(30)):fre.format(m)},i=e.items.filter(n).reduce((l,d)=>{let u=r(d);return l[u]=l[u]||[],l[u].push(d),l},{}),a=Object.keys(i).sort((l,d)=>i[l][0].datetime>i[d][0].datetime?-1:i[l][0].datetimel===m_.replace("{numberOfDays}",Ut(7))?"past-7days-group":l===m_.replace("{numberOfDays}",Ut(30))?"past-30days-group":"per-month-group";return c` ${a.map(l=>c`

    ${l}

      ${i[l].map((d,u)=>c`
    1. ${o(d)}
      ${e.supportsSharing?e.shareTemplate(d):""}
      ${e.supportsRemove?nle(e,d,t.remove||{}):""}
    2. `)}
    `)} `}return c`
      ${e.items.filter(n).map((r,i)=>c`
    1. ${o(r)}
      ${e.supportsSharing?e.shareTemplate(r):""}
      ${e.supportsRemove?nle(e,r,t.remove||{}):""}
    2. `)}
    `}function Oq(t,e,o,n=()=>!0){return!t.cards&&t.columns===1&&eYv.get(t);$Te.keys=()=>Yv.keys();var rle=t=>{let e=t.toLowerCase(),o=Yv.get(e);if(o)return o;if(ae[e])return ae[e];let n=e.split("-"),r=n.length>1?`${n[0]}-${n[1]}`:n[0];if(ae[r])return ae[r];let i=n[0];return ae[i]};var OTe=(()=>{let t=["de","en","es","fr","it"],e=o=>`${o} (${wl})`;return new Map([...Yv,...Object.entries(ae).filter(([o])=>t.includes(o)).map(([o,n])=>[o,e(n)])])})();function UTe(){return Ht.template==="Course"?K("uid")??"":K("iltSchedulingId")??""}var YP=UTe();function zq(t,e="learningpath"){let o=be();return o["ns-enrollment-type"]||(o["ns-enrollment-type"]=e),o["ns-enrollment-id"]||(o["ns-enrollment-id"]=t),o}var QP=[],Hp={};function lle(t,e,o,n="collection",r=()=>{}){return Hp={},c` `}async function qTe(t,e,o){let n=document.createElement("div");n.classList.add("modal-content");let r=uT.replace("{userDisplayName}",y.displayName).replace("{index}",(o+1).toString()),a=c` `;return S(a,n),n.querySelector("button[type=submit]").onclick=async()=>{await FTe(t,e)},n}async function Bq(t,e,o){let n=[],r="",i=[];if(o==="plan"){try{i=await gse()}catch{i=[]}n=i?.map(m=>m.contentList)??[],r=mj}else if(o==="challenge")n=(await Pv.getChallenges("created","all",0,100))?.challenges.filter(f=>!f.earlyRegistrationEnabled&&new Date(f.starts)>new Date)?.map(f=>f.contentList)||[],r=Y2;else{let m=await LP(g=>g.type==="collection"||g.type==="bookmarks");m===null?r=Pm:(n=m??[],r=XK)}let a=n.length===0,s=t.querySelector("#collections"),l=t.querySelector("#save-collection");if(l&&l.hasAttribute("data-autofocus")&&l.removeAttribute("data-autofocus"),a){let m=c`

    ${r}

    `;return l&&(l.setAttribute("data-autofocus","data-autofocus"),(o==="plan"||o==="challenge")&&l.setAttribute("disabled","disabled")),S(m,s),[]}let d;try{let m=await at.getAllListsByUrl([e]);m.hasError===!1&&(d=m.data)}catch{d=void 0}let u=d&&d.length>0?d[0]?.lists.filter(m=>o==="plan"?!Te(m.skillingPlanId)&&n.find(g=>g.skillingPlanId===m.skillingPlanId):o==="challenge"?!Te(m.learnChallengeId)&&n.find(g=>g.learnChallengeId===m.learnChallengeId):Te(m.skillingPlanId)&&Te(m.learnChallengeId)):[];QP=u;let p=c` ${n.map(m=>{let g=m.skillingPlanId??"";return c`
    `})}`;if(S(p,s),n.length===1&&n[0].id==="bookmarks"&&QP.length===0){let m=await yP(e);await at.addItem("bookmarks",m)}return QP}async function FTe(t,e,o="collection"){event.preventDefault();let n=event.target;n.classList.add("is-loading");let r=yP(e),i=document.getElementById("save-to-collection");await RP(i).then(async a=>{a.hasError?n.classList.remove("is-loading"):(a=a,Hp[a.data.id]=r,cle(t),QP=await Bq(document.querySelector(".modal-card"),e,o))})}async function HTe(t,e,o){let n=event.target;if(n.checked){let r=yP(t);o[n.id]=r}else{let r=e.find(i=>i.listId===n.id);r?o[n.id]=r.id:o[n.id]&&delete o[n.id]}}function zTe(t){let e=Object.keys(t);return Promise.all(e.map(async o=>typeof t[o]!="string"?at.addItem(o,await t[o]):at.deleteItem(o,t[o])))}async function BTe(t,e,o){t.pushContent(await qTe(t,e,o))}function cle(t){t.popContent()}function VTe(t,e){return c` `}async function dle(t,e){let o=document.createElement("div");o.classList.add("modal-content");let n=new Ee(o);return S(VTe(t,e),o),n.show()}var Vq=!1,ule={bookmarks:{pressed:"single-bookmark-solid",unpressed:"single-bookmark"},collection:{pressed:"circle-addition-solid",unpressed:"circle-addition"},challenge:{pressed:"circle-addition-solid",unpressed:"circle-addition"},plan:{pressed:"circle-addition-solid",unpressed:"circle-addition"},studyguide:{pressed:"book-open",unpressed:"book-solid"}},YTe={bookmarks:{pressed:v2,unpressed:x2},collection:{pressed:aV,unpressed:sV},challenge:{pressed:oB,unpressed:nB},plan:{pressed:A6,unpressed:k6},studyguide:{pressed:Wj,unpressed:Qj}};function KP(t,e){return`docon-${e?ule[t].pressed:ule[t].unpressed}`}function GTe(t,e,o){return YTe[t][e?"pressed":"unpressed"].replace(/\{title\}/g,o)}function jTe(t,e,o){let n=t?.querySelector("summary"),r=n?.querySelector(".add-to-collection-status");n?.querySelector(".docon")?.classList.remove(KP(o,!e)),n?.querySelector(".docon")?.classList.add(KP(o,e)),r&&(r.textContent=e?Fx:Nd)}function WTe(t,e,o,n){t.setAttribute("data-pressed",n.toString()),t.setAttribute("title",GTe(e,n,o));let r=t.querySelector(".docon");if(!r)throw new Error("Expected list button to contain a docon");if(r.classList.remove(KP(e,!n)),r.classList.add(KP(e,n)),t.closest(".popover")!==null){if(e==="collection"){let i=t.querySelector(".popover .collection-status");i&&(i.textContent=n?ZL:eR)}else if(e==="plan"){let i=t.querySelector(".plan-status");i&&(i.textContent=n?eM:ZR)}else if(e==="challenge"){let i=t.querySelector(".challenge-status");i&&(i.textContent=n?nT:QL)}}else{let i=t.querySelector(".collection-status:not(.popover *)");if(i){i.textContent=n?Fx:Nd;return}let a=t.querySelector(".popover .add-to-collection-status");a&&(a.textContent=n?Fx:Nd)}}async function Gv(t){if(!t)return;if(!L.userServices){Array.from(t.querySelectorAll("button[data-list-type]")).forEach(i=>i.hidden=!0);return}let o=yi(X.pathname).indexOf("/training")!==-1||X.href.indexOf("interests")!==-1;Array.from(t.querySelectorAll("button[data-list-type]:not(.popover *)")).forEach(r=>{QTe(r,o)}),Gq(t),t.querySelectorAll("button[data-list-type]").forEach(r=>{r.addEventListener("click",XTe)})}function QTe(t,e){let o=jq(t);if(o===null)return;let n=t.closest("#article-header"),r=e&&(o.resourceType==="learning path"||o.resourceType==="module"),i=$.createElement("details");i.classList.add("popover","popover-right","add-item-popover"),e&&t.parentElement&&t.parentElement.id==="module-actions"&&i.classList.remove("popover-right");let a=r?c` `:"",s=c`
    ${a}
    `;S(s,i),t.replaceWith(i)}var fd=[];async function Gq(t,e=y.isAuthenticated){let o=Array.from(t.querySelectorAll("button[data-list-type]")).map(s=>jq(s)).filter(s=>s!==null);if(o.length===0)return;let n=o.map(s=>s.url).filter((s,l,d)=>s&&d.indexOf(s)===l);if(e&&!fd?.length)try{let s=await at.getAllListsByUrl(n);s.hasError===!1&&(fd=s.data)}catch{fd=void 0}let r=KTe(fd),i=s=>{s==="collection"?fd=Array.from(r.collectionAssociations):s==="plan"?fd=Array.from(r.planAssociations):s==="challenge"&&(fd=Array.from(r.challengeAssociations))};for(let{button:s,type:l,url:d,title:u}of o){i(l);let p=JTe(d,fd);WTe(s,l,u,p)}Array.from(t.querySelectorAll(".add-item-popover")).forEach(s=>{let l=s.querySelector(".popover-content .collection-status"),d=s.querySelector(".popover-content .plan-status"),u=s.querySelector(".popover-content .challenge-status"),p=l?.textContent===ZL||d?.textContent===eM||u?.textContent===nT;jTe(s,p,"collection")})}function KTe(t){return(t??[]).reduce((e,o)=>(o.lists.forEach(n=>{!Te(n.skillingPlanId)&&Te(n.learnChallengeId)?e.planAssociations.add(o):!Te(n.learnChallengeId)&&Te(n.skillingPlanId)?e.challengeAssociations.add(o):Te(n.skillingPlanId)&&Te(n.learnChallengeId)&&e.collectionAssociations.add(o)}),e),{planAssociations:new Set,collectionAssociations:new Set,challengeAssociations:new Set})}function JTe(t,e){return e.findIndex(o=>o.url===t&&o.lists.length>0)!==-1}async function XTe(t,e=y.isAuthenticated){let o=jq(t.target);if(o!==null){if(t.preventDefault(),b.data.isPermissioned){dle(iT,J4);return}if(!e){let n=o.type==="plan"?lj:o.type==="challenge"?EB:iR;ZTe(n);return}ewe(o)}}function jq(t){let e=t instanceof Element&&t.closest("button");if(!e)return null;let o=e.getAttribute("data-list-type");if(o!=="collection"&&o!=="challenge"&&o!=="plan")return null;let n=e.getAttribute("data-list-item-url")||X.href,r=e.getAttribute("data-list-item-title")||$.title,i=kv(n),a=e.getAttribute("data-pressed")==="true",s=e.getAttribute("data-list-source")||"module",l=e.getAttribute("data-resource-type")||"";return{button:e,type:o,url:i,title:r,pressed:a,source:s,resourceType:l}}async function ZTe(t=iR){let o=ad(t,null,Gd);(await eo(o)).submitted&&Go()}async function ewe({button:t,url:e,title:o,type:n}){t.classList.contains("is-loading")||(t.classList.add("is-loading"),twe(e,o,n).catch().finally(()=>{t.classList.remove("is-loading")}))}function Yq(t="added",e=[],o="collection"){let n=$.querySelectorAll("#collections input:checked"),r=f=>t==="removed"&&e.length===1?e[0]:Ma(n.item(0).getAttribute(f)),i;o==="plan"?n.length===1&&t==="added"?i=nq(r("data-plan-id")).href:t==="removed"&&e.length!==0?i=nq(e[0]).href:i=Re(y.userName,"plans").href:o==="challenge"?n.length===1?i=po(r("data-challenge-id"),"details"):t==="removed"&&e.length!==0?i=po(e[0],"details"):i=po("home"):n.length===1?i=sdfsdfr("id")).href:i=Re(y.userName,"collections",t==="removed"&&e.length!==0?e.length===1?e[0]:"":n.length===1?Ma(n.item(0).getAttribute("id")??""):"").href;let a=X4,s=Z4,l=Q4,d=K4;o==="plan"?(a=M6,s=D6,l=N6,d=$6):o==="challenge"&&(a=SB,s=CB,l=AB,d=kB);let u={"is-hidden":!1},p;if(t==="added")p=(n.length!==1?s:a.replace("{collectionName}",Ma(n.item(0).getAttribute("name")))).replace("{url}",i);else if(t==="removed"){let f=($?.querySelector(`#collections input[${o==="plan"?"data-plan-":o==="challenge"?"data-challenge-":""}id="${e[0]}"]`)).getAttribute("name");p=(e.length>1?d:l.replace("{collectionName}",Ma(f))).replace("{url}",i)}else p=o==="plan"?O6.replace("{url}",i):o==="challenge"?nT.replace("{url}",i):f4.replace("{url}",i);let m=c`
    ${U(p)}
    `,g=$.createElement("div");S(m,g),new Rp(g).show(),Gq($.body)}async function twe(t,e,o){let n=$.querySelector(".modal");if(Vq||n&&!n.querySelector(".page-actions-menu"))return!1;Vq=!0;let r=$.createElement("div");r.classList.add("modal-content");let i=new Ee(r),a=[];return S(lle(i,e,t,o,()=>{owe(a.map(s=>o==="plan"?s.skillingPlanId:o==="challenge"?s.learnChallengeId:s.listId),o)}),r),a=await Bq(r,t,o),Vq=!1,i.show()}function owe(t,e){Gq($.body);let o=Array.from($.querySelectorAll("#collections input:checked")).map(i=>e==="plan"?i.attributes.getNamedItem("data-plan-id")?.value:e==="challenge"?i.attributes.getNamedItem("data-challenge-id")?.value:i.id),n=o.filter(i=>!t.includes(i)),r=t.filter(i=>!o.includes(i));n.length>0&&r.length===0?Yq("added",void 0,e):n.length===0&&r.length>0?Yq("removed",r,e):n.length>0&&r.length>0&&Yq("updated",void 0,e),Gv($.body)}var JP=c`

    ${I3.replace("{productName}","Microsoft Educator Center")}

    ${IY}

    ${U(LY)}

    `;function tt(t,e=!1){let o;switch(t){case"activity":return jv(!1,"zero-state-training-activity.png",D3);case"credentials":return o={iconUrl:"zero-state-applied-skills.svg",message:WR,links:[{url:`/${b.data.userLocale}/${L.appliedSkillsShare?"credentials":"certifications"}/browse/`,text:an(w2)}]},Dn(o);case"certifications":return o={iconUrl:"zero-state-certifications.svg",message:WR,links:[{url:`/${b.data.userLocale}/credentials/browse/`,text:VL}]},Dn(o);case"transcript":return o={iconUrl:"zero-state-transcript.png",message:B3,links:[{url:`/${b.data.userLocale}/training/`,text:wm}]},Dn(o);case"collections":return jv(!0,"zero-state-plans.svg");case"qna":return o={iconUrl:"zero-state-qa.png",message:q3,links:[{url:`/${b.data.userLocale}/answers/`,text:"Q&A"}]},Dn(o);case"achievements":return o={iconUrl:"zero-state-achievements.png",message:R3,links:[{url:`/${b.data.userLocale}/training/`,text:wm}]},Dn(o,e);case"training":let n=c`
  • ${U(h_)}
  • ${U(__)}
  • ${U(f_)}
  • `;return jv(!1,"zero-state-training-activity.png",z3,n);case"challenges":return jv(!0,"zero-state-plans.svg");case"plans":return o={iconUrl:"zero-state-plans.svg",message:Z6,links:[]},Dn(o);case"modules-tab":return o={iconUrl:"zero-state-achievements.png",message:H3,links:[{url:`/${b.data.userLocale}/training/browse/?resource_type=module`,text:wm}]},Dn(o);case"learning-paths-tab":return o={iconUrl:"zero-state-achievements.png",message:F3,links:[{url:`/${b.data.userLocale}/training/browse/?resource_type=learning%20path`,text:wm}]},Dn(o);case"courses-tab":return o={iconUrl:"zero-state-achievements.png",message:$3,links:[{url:`/${b.data.userLocale}/training/browse/?resource_type=course`,text:wm}]},Dn(o);case"other-tab":return o={iconUrl:"zero-state-achievements.png",message:O3,links:[{url:"",text:""}]},Dn(o);case"plans-tab":return o={iconUrl:"zero-state-achievements.png",message:U3,links:[{url:"",text:""}]},Dn(o);case"challenges-tab":return o={iconUrl:"zero-state-achievements.png",message:N3,links:[{url:"",text:""}]},Dn(o);case"started-tab":return o={iconUrl:"zero-state-plans.svg",message:X6,links:[]},Dn(o);case"completed-tab":return o={iconUrl:"zero-state-plans.svg",message:K6,links:[]},Dn(o);case"created-tab":return o={iconUrl:"zero-state-plans.svg",message:J6,links:[{url:Re("me","collections").href,text:F6}]},Dn(o);default:throw new Error("Unsupported profile section: "+t)}}function ple(){return jv()}function jv(t=!0,e="zero-state-training-activity.png",o=M3,n=c`
  • ${U(h_)}
  • ${U(__)}
  • ${U(Rw)}
  • ${U(f_)}
  • `){return c`
    ${o}
      ${n}
    `}function Dn(t,e=!1){return c` ${e?JP:""}
    ${t.message}
    ${t.links.map(o=>c`${o.text}`)}
    `}var Wq=class extends ot{constructor(o){super({title:Ca,load:async()=>{let n=this._reset;this._reset=!1;let r=(await lse(o.userId,n)).map(i=>(i.achievement.imageUrl=it(i.achievement.imageUrl,"en-us"),i));return{items:r,totalCount:r.length}}});this.user=o;this._reset=!1}reset(){this._reset=!0}},Qq=class extends ot{constructor(o){super({title:LR,load:async()=>{let n=(await cse(o.userId)).map(r=>(r.achievement.imageUrl=it(r.achievement.imageUrl,"en-us"),r));return{items:n,totalCount:n.length}}});this.user=o}},Kq=class extends ot{constructor(o){super({title:aR,load:async()=>{let n=(await dse(o.userId)).map(r=>(r.achievement.imageUrl=it(r.achievement.imageUrl,"en-us"),r));return{items:n,totalCount:n.length}}});this.user=o}},Jq=class extends ot{constructor(o){super({title:XR,load:async()=>{let n=(await use(o.userId)).map(r=>(r.achievement.imageUrl=it(r.achievement.imageUrl,"en-us"),r));return{items:n,totalCount:n.length}}});this.user=o}},Xq=class extends ot{constructor(o){super({title:Pi,load:async()=>{let n=(await pse(o.userId)).map(r=>(r.achievement.imageUrl=it(r.achievement.imageUrl,"en-us"),r));return{items:n,totalCount:n.length}}});this.user=o}},Zq=class extends ot{constructor(o){super({title:jR,load:async()=>{let n=(await mse(o.userId)).map(r=>(r.achievement.imageUrl=it(r.achievement.imageUrl,"en-us"),r));return{items:n,totalCount:n.length}}});this.user=o}},wh=class extends he{constructor(o,n=!1,r){super();this.user=o;this.isMECUser=n;this.codeToRedeem=r;this.modules=new Wq(this.user);this.trophies=new Qq(this.user);this.courses=new Kq(this.user);this.plans=new Jq(this.user);this.challenges=new Xq(this.user);this.other=new Zq(this.user);this.modules.subscribe(_e,i=>this.publish(i)),this.trophies.subscribe(_e,i=>this.publish(i)),this.courses.subscribe(_e,i=>this.publish(i)),this.plans.subscribe(_e,i=>this.publish(i)),this.challenges.subscribe(_e,i=>this.publish(i)),this.other.subscribe(_e,i=>this.publish(i)),this.code=r}get hasAchievements(){return this.modules.items.length>0||this.trophies.items.length>0||this.courses.items.length>0||this.plans.items.length>0||this.challenges.items.length>0||this.other.items.length>0}renderCodeRedemptionSection(){cd(this.user.userName)&&L.systemDrivenAchievement&&fwe(this)}beforeActivate(){return Promise.all([this.modules.beforeActivate(),this.trophies.beforeActivate(),this.courses.beforeActivate(),this.plans.beforeActivate(),this.challenges.beforeActivate(),this.other.beforeActivate()]).then(()=>{this.renderCodeRedemptionSection()})}reload(){return this.modules.reset(),Promise.all([this.modules.beforeActivate(),this.trophies.beforeActivate(),this.courses.beforeActivate(),this.plans.beforeActivate(),this.challenges.beforeActivate(),this.other.beforeActivate()])}},XP=class extends he{constructor(o,n=""){super();this.user=o;this.achievementId=n;this._userAchievement=null;this._editDisplayName=!1;this._displayName=o.displayName}async beforeActivate(){let o=await JS(this.achievementId);this._userAchievement=o}get userAchievement(){return this._userAchievement}get displayName(){return this._displayName}set displayName(o){this._displayName=o,this.notifyPropertyChanged()}get editDisplayName(){return this._editDisplayName}set editDisplayName(o){this._editDisplayName=o,this.notifyPropertyChanged()}notifyPropertyChanged(){this.publish(new _e)}};function xh(t,e){return c`
    ${e}
    `}function Th(t,e){return c`
    `}function nwe(){return c`
    ${Th("modules",Ca)} ${Th("learning-paths",LR)} ${Th("courses",aR)} ${Th("plans",XR)} ${Th("challenges",Pi)} ${Th("other",jR)}
    `}function yle(t){return c` `}function vle({id:t}){return c` ${zL} `}function xle(t){return t.url?c`

    ${t.title}

    `:c`

    ${t.title}

    `}function Tle(t){let e=new Date(t.awardedDateUTC),o=new Intl.DateTimeFormat(b.data.userLocale).format(e);return c` ${hV}  `}function wle(t){let e=ar(),o=t.category==="learningpaths"?"trophy":"badge",n=Rj.replace("{achievementTitle}",`"${t.title}"`).replace("{achievementType}",o),r=`https://${X.host}/api/achievements/share/${b.data.userLocale}/${y.userName}/${t.id}?sharingId=${y.sharingId}`,i=encodeURIComponent(r),a=o==="badge"?"MSLearnBadge":o==="trophy"?"MSLearnTrophy":"",s=encodeURIComponent(Mj).replace(encodeURIComponent("{articleTitle}"),t.title),l=`${encodeURIComponent(n)}${encodeURIComponent(` `)}`;return c`
    `}function Wv(t,{achievement:e,award:o},n){let i=!cd(t.userName);return c`
    ${yle(e)}
    ${n?"":vle(e)} ${i?"":wle(e)}

    ${o.awardType==="Badge"?om:Im}

    ${xle(e)} ${qv(e)}
    `}function rwe(t,{achievement:e,award:o},n){let i=!cd(t.userName);return c`
    ${yle(e)}
    ${n?"":vle(e)} ${i?"":wle(e)}

    ${o.awardType==="Badge"?om:Im}

    ${xle(e)} ${qv(e)}
    `}function mle(t,e,o){let n={columns:e?4:3,cards:!0},r=e;return o?tt("modules-tab"):Kt(t,i=>Wv(t.user,i,e),n,r)}function gle(t,e,o){let n={columns:e?4:3,cards:!0},r=e;return o?tt("learning-paths-tab"):Kt(t,i=>rwe(t.user,i,e),n,r)}function fle(t,e,o){let n={columns:e?4:3,cards:!0},r=e;return o?tt("courses-tab"):Kt(t,i=>Wv(t.user,i,e),n,r)}function hle(t,e,o){let n={columns:e?4:3,cards:!0},r=e;return o?tt("plans-tab"):Kt(t,i=>Wv(t.user,i,e),n,r)}function _le(t,e,o){let n={columns:e?4:3,cards:!0},r=e;return o?tt("challenges-tab"):Kt(t,i=>Wv(t.user,i,e),n,r)}function ble(t,e,o){let n={columns:e?4:3,cards:!0},r=e;return o?tt("other-tab"):Kt(t,i=>Wv(t.user,i,e),n,r)}function iwe(t,e,o,n,r,i,a,s){return e?c`
    ${gle(t.trophies,e,n)}
    ${mle(t.modules,e,o)}
    ${fle(t.courses,e,r)}
    ${hle(t.plans,e,i)}
    ${_le(t.challenges,e,a)}
    ${ble(t.other,e,s)}
    `:c`

    ${$W}

    ${nwe()} ${xh("modules",mle(t.modules,e,o))} ${xh("learning-paths",gle(t.trophies,e,n))} ${xh("courses",fle(t.courses,e,r))} ${xh("plans",hle(t.plans,e,i))} ${xh("challenges",_le(t.challenges,e,a))} ${xh("other",ble(t.other,e,s))}
    `}function ZP(t,e){let o=t.modules.items.length===0,n=t.trophies.items.length===0,r=t.courses.items.length===0,i=t.plans.items.length===0,a=t.challenges.items.length===0,s=t.other.items.length===0;return o&&n&&r&&i&&s?tt("achievements",t.isMECUser):c` ${t.isMECUser?JP:""} ${iwe(t,e,o,n,r,i,a,s)}`}function awe(){let t="image is-center-aligned",e=c` `;return c`
    ${e}
    `}function swe(t){let e="image is-center-aligned",o=c``;return c`
    ${o}
    `}function lwe(t){return Sq(awe(),swe(t))}function cwe(t){return wq(t.displayName,"margin-bottom-xxs margin-bottom-xs-desktop","margin-bottom-xs")}function dwe(){return $se(Zz)}function uwe(t){return Ose(t.userAchievement?.title||"","font-size-sm","font-size-h4")}function pwe(t){let e="metadata page-metadata color-text justify-content-center",o=t.userAchievement?.grantedOn?c`
  • ${kn(new Date(t.userAchievement?.grantedOn),{year:"numeric",month:"long",day:"numeric"})}
  • `:"";return c`
      ${o}
    `}function mwe(t){let e=c` ${lwe(t)} ${cwe(t)} ${dwe()} ${uwe(t)} ${pwe(t)} `;return Tq(e,"/media/profile/achievement-certificate-background.svg?branch=main","achievement-certificate")}function gwe(t){return Uv(t,"achievement-print",[{title:w_,icon:"docon-edit-outline",dataBiName:"achievement-edit-name",clickHandler:()=>{bh.goto(new URL(`${Re("me","settings").toString()}#edit-info-form`),"pushState")},isLink:!0}])}function Sle(t){return c`

    ${zL}

    ${mwe(t)} ${gwe(t)}
    `}function fwe(t){if(!document.getElementById("code-redemption-section")){let o=c`

    ${jx}

    ${uM}

    `,n=document.querySelector("div.column.is-three-quarters.is-fullwidth-print"),r=document.createElement("div");S(o,r),n!==null&&n.prepend(r);let i=document.getElementById("redemption-button");i!==null&&i.addEventListener("click",()=>{eF().show(),_we(),tF(t)})}t.code&&(eF(t.code).show(),tF(t))}function hwe(t){return t?c`${Tj}`:c`${xj}
    ${Ej}
    `}function eF(t){Kp(document.body);let e=t?c``:c``,o=document.createElement("div"),n=c``,r=c``;return S(r,o),new Ee(o)}function tF(t,e=""){let o=document.getElementById("code-redemption-button");if(!o)return;let n=document.getElementById("redemption-code-input");n.addEventListener("input",()=>{n.value?o.disabled=!1:o.disabled=!0}),o.addEventListener("click",()=>{o.classList.add("is-loading"),n.style.removeProperty("border");let r=document.getElementById("errorText");r&&r.parentElement?.removeChild(r);let i=document.getElementById("redeem-waiting-text");i&&(i.hidden=!1),Op.redeemCode(n.value).then(async s=>{let l=document.getElementById("error-text");l&&l.parentElement?.removeChild(l);let d=document.createElement("div");d.id="error-text";let u;if(s.errorCode){switch(s.errorCode){case"NotFound":u=c`

    ${yj}

    `;break;case"AlreadyRedeemed":u=c`

    ${U(_j)}

    `;break;case"ExceedsLimit":u=c`

    ${U(bj)}

    `;break;default:u=c`

    ${lM}

    `;break}n.classList.add("input-danger"),S(u,d),n.after(d),o.classList.remove("is-loading")}if(s.redemptionCode){n.classList.remove("input-danger"),o.classList.remove("is-loading");let p=document.createElement("div"),m=c``;S(m,p);let g=document.getElementById("redemption-modal-card");g&&g.replaceWith(p),t?.reload()}}).catch(()=>{let s=document.getElementById("error-text");s&&s.parentElement?.removeChild(s);let l=document.createElement("div");l.id="error-text";let d=n.value?lM:Pj,u=c`

    ${d}

    `;S(u,l),n.classList.add("input-danger"),n.after(l),o.classList.remove("is-loading")})})}function _we(t,e){let o=document.getElementById(t||"tooltip-trigger"),n=document.getElementById(e||"tooltip-area");o&&n&&(o.addEventListener("mouseenter",()=>{n.classList.add("display-flex")}),o.addEventListener("mouseleave",()=>{n.classList.remove("display-flex")}))}function Cle(t,e){return e=e??40,t.length<=e?t:`${t.slice(0,e)}...`}function Ele(t){let o=Cle(t.text,34);return c`
    ${t.iconClasses?c``:""} ${o}
    ${t.popoverTemplate}
    `}var ywe="skill";function oF(t){let e={classes:["badge-clear","badge-sm","background-color-secondary-light","font-weight-normal"],iconClasses:["docon","docon-ribbon2","gradient-text-vivid"],popoverTemplate:c`

    ${C6}

    ${t}

    `,text:t,type:ywe};return Ele(e)}var Qv=t=>{let{title:e,url:o,titleId:n,resourceType:r,label:i=r4,labelClass:a="is-visually-hidden",buttonExtraClasses:s="button-primary"}=t;return c` `};function nF(t,e=!1){let{pageKind:o,moduleCount:n,durationInMinutes:r}=t;if(o!=="module"&&o!=="path")return"";let i=n?c`
  • ${n} ${n===1?Ii.toLowerCase():Ca.toLowerCase()}
  • `:"",a=r?e?c`
  • ${xn(r)}
  • `:c`
  • ${xn(r)}
  • `:"";return c` ${i} ${a} `}function rF(t){let{pageKind:e,start:o,end:n,moduleCount:r}=t;if(e!=="challenge"||(!o||!n)&&r===void 0)return"";let i=o&&n?c`
  • ${z2.replace("{start}",_t.format(new Date(o))).replace("{end}",_t.format(new Date(n)))}
  • `:"",a=r?c`
  • ${r} ${r===1?Ii.toLowerCase():Ca.toLowerCase()}
  • `:"";return c`${i}${a}`}function iF(t){let{url:e,submitterUsername:o,answerCount:n,commentCount:r,votes:i}=t;if(!e||!e.startsWith("/answers/questions")||!o&&n===void 0&&r===void 0&&i===void 0)return"";let a=o?c`
  • ${o} ${V3}
  • `:"",s=i!==void 0?c`
  • ${i} ${j3}
  • `:"",l=n!==void 0?c`
  • ${n} ${Y3}
  • `:"",d=r!==void 0?c`
  • ${r} ${G3}
  • `:"";return c`${a}${s}${l}${d}`}function aF(t){let{pageKind:e,hoursToComplete:o}=t;return e!=="course"?"":o?c`
  • ${vwe(o)}
  • `:""}function sF(t){let{pageKind:e,start:o,end:n}=t;if(e!=="lifecycle"||!o&&!n)return"";let r=o?c`
  • ${Yj.replace("{startDate}",new Date(o).toLocaleDateString())}
  • `:"",i=n?c`
  • ${HV.replace("{endDate}",new Date(n).toLocaleDateString())}
  • `:"";return c`${r}${i}`}function lF(t){let{pageKind:e,lastEpisode:o,episodeCount:n,pageType:r}=t;if(r!=="show"&&e!=="series"||!o&&!n)return"";let i=o?c`
  • ${dY.replace("{date}",new Date(o).toLocaleDateString())}
  • `:"",a=n?c`
  • ${lY.replace("{count}",n.toString())}
  • `:"";return c`${i}${a}`}function cF(t){let{showName:e,uploadDate:o,pageType:n,durationInMillisecond:r}=t;if(n!=="episode"||!e&&!o&&!r)return"";let i=r?_re(r):null,a=e?c`
  • ${e}
  • `:"",s=o?c`
  • ${uY.replace("{date}",new Date(o).toLocaleDateString())}
  • `:"",l=i?c`
  • ${xn(i)}
  • `:"";return c`${a}${s}${l}`}function vwe(t){let e=Math.floor(t/168),o=Math.floor(t%168/24),n=t-e*168-o*24,r=e>0?`${e.toString()} ${e===1?IS:LS}`:null,i=o>0?`${o.toString()} ${o===1?TT:wT}`:null,a=n>0?`${n.toString()} ${n===1?kT:n_}`:null;return[r,i,a].filter(s=>s!==null).join(", ")}function Ale(){let t=Kk(new Date(Date.now()));return c`

    ${hm}

    `}var xwe=(t,e)=>t?(e.indexOf("?")!==-1?"&":"?")+`sharingId=${t}`:"",kle=(t,e,o)=>encodeURIComponent((o?o+` `+t.toString():t.href)+xwe(e,t.href));function Twe(t,e,o,n=!0,r=!1){let i=kle(e,o);return c` `}function zp(t,e,o,n,r,i){return c`
    ${t?c``:c`
    ${Twe(o||"",e,n)}
    `}
    `}function Ple(t,e,o){let{title:n,description:r}=e,{submit:i,cancel:a=ve}=o;return c` `}function Ile(t,e=!0,o=!1){let{displayName:n,userName:r,avatarUrl:i,avatarThumbnailUrl:a,userId:s}=t,l=Re(r,"activity"),d=o?c` ${U(KK)} `:"";return e?c`
    ${dR} ${n} ${d}
    `:c`${x4}`}function Lle(t,e,o){let n=t??e??o;if(!n)return c``;let r=((t??e)?.collectionOwner??o?.challengeCreator).displayName;return c`
    ${wwe(r,n.collection.showUserDisplayName)}
    `}function wwe(t,e){return e?c` ${String(oR).replace("{name}",t)} `:c` ${j4} ${gv(!1)} `}function Rle(t,e,o){let n=t??e??o;return n?!(t??e)?.isPublicView&&!t?.isChallengeCollection?c`
    await n.toggleShowUserDisplayName()} .checked=${n.collection.showUserDisplayName} />
    `:c``:c``}function Kv(t,e="",o=""){return c` ${`${Ut(Math.floor(t*100))}%`} ${Wr} `}function Mle(t,e){let{challengeId:o,learnChallengeId:n,name:r,isPrivate:i}=e.collection;return c` ${e?.isChallengeCollection?c` ${Q2} `:""} ${zp(i,t,r,y.sharingId)}`}function Dle(t){return!t||!t?.collection?c``:c`
    t.updatePrivacy()} />
    ${v4}
    `}function Nle(t,e,o,n){if(!e&&!o&&!n)return c``;let r=Te(o)?Te(n)?c``:c` `:c` `,i=c`

    ${Te(o)?eV:sj}

    `;return Te(e)?r:i}function Swe(){return c``}function $le(t){return t.sectionsCount&&t.sectionsCount>1?c`
    t.isBusy?e.preventDefault():void 0} @keydown=${e=>t.isBusy&&(e.key==="Enter"||e.key===" ")?e.preventDefault():void 0} >

    ${XG}

    `:c``}function Ole(t,e,o,n=0,r=-1,i="h3",a=!1){let{userLocale:s}=b.data,{pageKind:l,pageType:d,rating:u,title:p,url:m,uid:g}=e.data;m=m,p=p;let f=t instanceof ur,_=f?Gse(e,t.nextPlanItem?.id===e.id&&t.isNextPlanItemHighlighted):void 0,h=u?c``:"",x=L.trainingSkills&&e.data.pageKind==="path"&&e.data.display_skills?.length?c`
    ${oF(e.data.display_skills[0])}
    `:"",v=dt=>{let lt=zq(dt.id,"Collection");return l==="challenge"&&e.data.challengeId&&(lt.id=e.data.challengeId),`${j(lt)}`},w=Eq(l,d,m),N=e.type==="url"?`${jse(m)}`:w,C=l==="challenge"&&e.data.challengeId?m.split("?")[0]:m,ne=e.data.url&&e.data.url.includes("/answers/"),F=e.type==="url"?m:`/${ne?e.data.rawUrl.split("/")[3]:s}${C}?${v(t.collection)}`,ge=async()=>{t.editingId=e.id},we=a?c` ${p} `:c` ${Lwe(i,p)} `;f&&(we=t.hasStarted()?c` ${p}`:c` `);let te=e.type==="url"?c`
    ${we}
    `:c` ${we} `,wt=dt=>Cwe(t,o,e,r,dt);return t.editingId===e.id?zP(t,r,e):a?c`
  • ${N}

    ${te} ${e.data.iconUrl?c``:""}
    ${h} ${x}
    ${wt(!0)}
  • `:c`
  • ${N}

    ${te}
    ${h} ${x}
    ${wt(!1)}
  • `}function Cwe(t,e,o,n=-1,r=!1){let{challengeId:i,userId:a}=t.collection;return c`${t.isPublicView||t.isOfficialOrOverride&&a!==y.userId||i?Awe(t.isUserAuthenticated,o,r,t):Ewe(t,e,o,n,r)}`}function Ewe(t,e,o,n=-1,r=!1){o.data.uid=o.data.uid;let i=n>=0?!(n===0&&e===0):e!==0,a=n>-1?!(n>=t.collection.sections?.length-1&&e>=t.collection.sections[n]?.items.length-1):e ${l} `:c``}function Awe(t,e,o=!1,n){let r=o?c``:void 0,i=Ule(n,e,t);return r||i?c` `:""}function kwe(t,e){if(!t||!e)return c``;let o=e.data.progress??0,n=!(e?.data?.pageKind==="path"||e?.data?.pageKind==="module"),{completionStatusTag:r,completionStatusTagStyle:i}=qP(o,"item");if(o===0){if(n){let a=Pwe(t,e);return c` `}return c``}return o===1?c` ${r} `:o>0&&o<1?c` ${r_} `:c``}function Ule(t,e,o){if(!o)return c``;let n=(()=>{let r=e.data.progress,i=t instanceof ur,a=i&&t?.hasStarted?.(),s=!i&&typeof r=="number";if(a)return kwe(t,e);if(s)return Kv(r)})();return n?c` `:""}function Pwe(t,e){let o=document.createElement("div"),n=Iwe(t,e);return S(n,o),new Ee(o)}function Iwe(t,e){return c` `}function Lwe(t="h3",e){let o={h3:c`

    ${e}

    `,h4:c`

    ${e}

    `,h6:c`
    ${e}
    `};return o[t]||o.h3}function Fle(t,e="collection"){let o=(e==="plan"?G6:nV).replace("{url}",t),n=_4,r=oV,i=L4;return e==="plan"&&(n=j6,r=W6,i=Q6),c`

    ${n}

    ${r} ${i}

    ${U(o)}
    `}function Hle(){return c`

    ${aT}

    ${a4}


    1. ${s4}
    2. ${l4}
    3. ${U(c4)}

    ${d4}

    `}function eI(t,e,o,n,r=!0){return c`

    ${e}

    ${o}


    ${n}
    `}function zle(t,e){let o=(()=>{let r=t.collection.sections;if(Array.isArray(r)&&r.length>0)return c`
    ${r.map((a,s,l)=>c`
    ${Rwe(t,a,s,l,e)} ${qle(t,a.items,void 0,s)}
    `)}
    `;let i=t.collection.items;return Array.isArray(i)&&i.length>0?qle(t,i,void 0,-1):Cq(M4,{htmlMessage:{replaceTarget:"{link}",replaceWith:`${rd?"/test":""}/training/browse/`}})})(),n=c`${$we(t)} ${Nwe(t)} ${Owe(t)}`;return c`${o}${n}`}function Rwe(t,e,o,n,r){return c`

    ${r} ${o+1}

    ${t.isPublicView?"":c` `}
    ${t.isPublicView?"":c`
    ${o>0?c` `:""} ${n.length>1&&o `:""} ${!(t instanceof ur)||n.length>1?c` `:""}
    `}
    ${t instanceof ur?c`Progress:${Dwe(e)}`:""}
    ${(()=>{let i=t.editingSectionId===e.id,a=!Te(e.name),s=!Te(e.description),l=!Te(e.daysToComplete),d=a||s||l;return c`
    ${i?Lq(t,e):d?c` ${a?c`

    ${e.name}

    `:""} ${s?c`

    ${e.description}

    `:""} ${l?Mwe(e.daysToComplete):""} `:""}
    `})()}
    `}function qle(t,e,o=0,n=-1,r="h4",i=!1){return!e||e.length===0?qse(t.isPublicView):c`
      ${e.map((a,s)=>Ole(t,a,s,o,n,r,i))}
    `}function Mwe(t){return Te(t)?"":c`

    ${WG} ${t}

    `}function Dwe(t){let e=Yse(t),{completionStatusTag:o,completionStatusTagStyle:n,progressBarLabelStyle:r,progressBarStyle:i}=qP(e,"milestone");return e===1?c` ${o} `:c`
    ${Ut(Math.floor(e*100))}%
    `}function Nwe(t){return t.editingSectionId===Up?Lq(t):""}function $we(t){return c`${t.editingId===bq?c`
    ${zP(t)}
    `:""}`}function Owe(t,e="margin-top-xl"){if(t.isPublicView)return"";let o={handleEvent(r){r.preventDefault(),t.editingId=bq}},n={handleEvent(r){r.preventDefault(),t.editingSectionId=Up}};return c` ${c`
    ${t.isOfficialOrOverride&&!(t instanceof ur)?c``:""} ${(t.collection?.items?.length??0)>0||(t.collection?.sections?.length??0)>0?c``:""}
    `} `}function Ble(...t){let[e,o,n=!0]=t,r=c` ${U(IB)}
    • ${U(e)}
    • ${U(o)}
    `;return eI("ms--challenges-violation-banner",PB,r,MB,n)}var Vle=t=>[{id:"plan-title",name:"plan-title",title:Es,inputType:"text",dataBiName:"plan-title",value:t.title,placeholder:H6,required:!0},{id:"plan-description",name:"plan-description",title:FB,inputType:"textarea",dataBiName:"plan-description",cssClasses:"padding-bottom-xs",value:t.description,required:!1},{id:"learning-outcomes",title:Yw,subtitle:IG,tip:LG,cssClasses:"padding-top-xs border-top"},{id:"plan-outcome-1",name:"plan-learning-outcome-1",title:RG,inputType:"textarea",dataBiName:"plan-outcome-1",value:t.learningOutcomes?.[0]??"",required:!1},{id:"plan-outcome-2",name:"plan-learning-outcome-2",title:MG,inputType:"textarea",dataBiName:"plan-outcome-2",value:t.learningOutcomes?.[1]??"",required:!1},{id:"plan-outcome-3",name:"plan-learning-outcome-3",title:DG,inputType:"textarea",dataBiName:"plan-outcome-3",value:t.learningOutcomes?.[2]??"",required:!1},{id:"plan-official",name:"official-plan",title:$G,inputType:"checkbox",dataBiName:"plan-official-checkbox",tip:qG,value:t.isOfficial,isDirty:!1}];function Yle(t){let e=t.elements.namedItem("plan-title"),o=e.value;if(!o)return e.setCustomValidity(Il),e.reportValidity(),Me(t,"planNewTitle"),null;let n=t.elements.namedItem("plan-description").value,r=[t.elements.namedItem("plan-learning-outcome-1").value,t.elements.namedItem("plan-learning-outcome-2").value,t.elements.namedItem("plan-learning-outcome-3").value].map(a=>a.trim()).filter(a=>a.length>0),i=t.elements.namedItem("official-plan")?.checked??!1;return{title:o,description:n,learningOutcomes:r,isOfficial:i}}var Gle;async function jle(t,e){t.preventDefault();let o=document.getElementById("ms--create-plan"),n=t.target;Ot(o);let r=Yle(o);if(r===null)return;let{title:i,description:a,learningOutcomes:s,isOfficial:l}=r,u=o.elements.namedItem("official-plan")?.dataset.changed==="true",p={listId:o.dataset.listId??"",name:i,description:a,learningOutcomes:s??[],isOfficial:l};n.disabled=!0,n.classList.add("is-loading");try{let m=await To.createSkillingPlan(p);if(m.hasError===!0)Me(o,"somethingWentWrong");else{let g,f=Ti(m?.data?.id);if(l&&u&&(g=Bse()),g){e.hide(),g?.show();let _=g?.contentElement.querySelector(".modal-close");[g?.contentElement.querySelector("button#close-official-plan-modal"),_].forEach(x=>{if(!x)throw new Error("Something went wrong with the close buttons in the Official plan informative modal.");x.onclick=()=>{g?.hide(),location.href=f}})}else location.href=f}}catch(m){throw Me(o,"somethingWentWrong"),new Error(`error: ${m.message}`)}finally{n.disabled=!1,n.classList.remove("is-loading")}}async function Wle(t,e){if(!e)return;let o=t.contentElement.querySelector("button#ms--plan-modal-primary-btn");if(!o)throw new Error("Primary button not found");o.onclick=async()=>{o.disabled=!0,o.classList.add("is-loading"),Ot(t.contentElement);try{await e.deletePlan(),t.hide(),location.href=Re("me","plans").toString()}catch(n){throw Me(t.contentElement,"somethingWentWrong"),new Error(`error: ${n.message}`)}finally{o.disabled=!1,o.classList.remove("is-loading")}}}async function Qle(t,e,o){let n=t.contentElement.querySelector("button#ms--plan-modal-primary-btn");if(!n)throw new Error("Primary button not found");n.onclick=async r=>{r.preventDefault(),n.disabled=!0,n.classList.add("is-loading"),Ot(t.contentElement);try{await e.dropPlan(),t.hide(),o()}catch(i){throw Me(t.contentElement,"somethingWentWrong"),new Error(`error: ${i.message}`)}finally{n.disabled=!1,n.classList.remove("is-loading")}}}async function Kle(t){let e=t.elements.namedItem("plan-learner-group-name"),o=e.value,n=e.dataset.planId;e.classList.remove("input-danger"),t.querySelector("button[type=submit]")?.classList.add("is-loading");try{let r=await To.createLearnerGroup(n,o);return Uwe(r,t)}catch(r){throw new Error(`error: ${r.message}`)}}function Uwe(t,e){if(t.hasError===!0){t.error.errorCode==="AlreadyExists"?Me(e,"learnerGroupAlreadyExists"):Me(e,"somethingWentWrong");let o=e.elements.namedItem("plan-learner-group-name");o.focus(),o.classList.add("input-danger");let n=e.querySelector("button[type=submit]");return n&&n.classList.remove("is-loading"),{hasError:!0}}return{hasError:!1,data:t.data}}async function Jle(t){let e=t.closest(".learner-group-details");if(!e)throw new Error("Could not find the learner group details");let o=e.nextElementSibling,n=o.querySelector(".cancel"),r=o?.querySelector("input");Hv(e,o),o.focus(),n&&(n.onclick=i=>{i.preventDefault(),Hv(e,o),r&&(r.value=r?.dataset.originalName)})}async function Xle(t,e){let o=e.parentElement?.previousElementSibling,n=e.parentElement,r=n?.querySelector("input"),i=r?.dataset.groupId,a=n.querySelector("#learner-group-submit");if(a?.classList.add("is-loading"),r?.value===r?.dataset.originalName){a?.classList.remove("is-loading"),Hv(o,n),r.value=r?.dataset.originalName;return}if(Qse(r?.value,t.plan?.learnerGroups??[])){Me(e,"learnerGroupAlreadyExists"),r?.focus(),r?.classList.add("input-danger"),a?.classList.remove("is-loading");return}Ot(e);let s=await t.updateLearnerGroup({id:i,name:r?.value});if(s.hasError===!1){let{data:l}=s,d=o.querySelector(".group-name");d&&(d.textContent=l.name,r.dataset.originalName=l.name),Hv(o,n),r.classList.remove("input-danger"),a?.classList.remove("is-loading")}else Me(e,"somethingWentWrong"),r.focus(),r.classList.add("input-danger"),a?.classList.remove("is-loading")}async function Zle(t,e,o,n){Gle=t.contentElement.querySelector("#notification-wrapper");let r=Fp(lG,c`${U(cG.replace("{learningGroupName}",e.plan?.learnerGroups?.find(a=>a.id===o)?.name||b_))}`,void 0,Kr,ve,!0);if(t.hide(),(await eo(r,!1,a=>qwe(a,e,o,n))).submitted){t.show();let a=kq(dG,"success",!0);Gle.innerHTML=a}}async function qwe(t,e,o,n){let r=t.querySelector("button[type=submit]");r?.classList.add("is-loading");let i={hasError:!1,data:null};try{await e.deleteLearnerGroup(o),i={hasError:!1,data:null}}catch{Me(t,"somethingWentWrong"),i={hasError:!0}}finally{n.closest(".card")?.remove(),r?.classList.remove("is-loading")}return i}function ece({changeHandler:t,expandedRows:e,id:o,maxCharacterCount:n,name:r,placeholder:i,readonly:a=!1,rows:s=1,value:l="",allowDoubleLength:d=!1}){return c`
    `}function tce(t){let e=t.target,o=Number(e.getAttribute("data-max-character-count"));if(!e.parentElement)return;let n=e.parentElement.querySelector("span"),r=o-e.value.length;n.textContent=`${r}`,r<=1?n.setAttribute("aria-live","assertive"):n.setAttribute("aria-live","polite")}function dF(t){let e=t.target,o=Number(e.getAttribute("data-expanded-rows")),n=Number(e.getAttribute("data-max-character-count"));if(e.rows=o,e.style.height="auto",!e.parentElement)return;let r=e.parentElement.querySelector("span"),i=n-e.value.length;r.textContent=`${i}`,e.removeEventListener("focus",dF),e.addEventListener("blur",oce),e.addEventListener("input",tce)}function oce(t){let e=t.target,o=Number(e.getAttribute("data-collapsed-rows"));if(e.rows=o,e.style.height="inherit",!e.parentElement)return;let n=e.parentElement.querySelector("span");n.textContent="",e.removeEventListener("blur",oce),e.removeEventListener("input",tce),e.addEventListener("focus",dF)}function nce(){window.addEventListener("form-validating",t=>{let e=Jv(t.detail.form),o=oI(e);t.detail.errors?.length>=0&&(gF(t.detail.form,t.detail.errors),Fwe(t.detail.form,t.detail.errors),Hwe(t.detail.form,t.detail.errors),Qwe(t.detail.form,t.detail.errors),Wwe(t.detail.form,t.detail.errors),Jwe(t.detail.form,t.detail.errors),Xwe(t.detail.form,t.detail.errors)),e&&!e.querySelector("[data-warning-icon-container]")&&tI(e),o&&uF(o)}),window.addEventListener("clear-validation-errors",t=>{let e=t.detail.target;mF(e)}),window.addEventListener("submission-error",t=>{let e=Jv(t.detail.form);Ywe(t.detail.request,t.detail.response,t.detail.form),Gwe(t.detail.request,t.detail.response,t.detail.form),tI(e),Kwe(t.detail.request,t.detail.response,t.detail.form)})}function Fwe(t,e){let o=t.querySelector("[data-tag-input]");if(o&&e.filter(n=>n.input===o).length===0){let n=zwe(o),r=Yr(o).querySelector("[data-tag-input-holder]");n&&(ha(t,e,o,n,r),Gr(r,n));let i=Bwe(o);i&&i.length>0&&i.forEach(a=>{ha(t,e,o,a,r),Gr(r,a)})}}function Hwe(t,e){let o=t.querySelector("#attachment-count");if(o&&e.filter(n=>n.input===o).length===0){let n=Vwe(o),r=Yr(o);if(n){let i=r.querySelector('[data-id="docs-markdown-editor"]'),a=r.querySelector("#markdown-editor");ha(t,e,o,n,i??void 0,a?.id??void 0),ice(o,n)}}}function tI(t){if(!t.querySelector(".docon-status-warning-outline-rounded")){let o=document.createElement("span");o.classList.add("docon","docon-status-warning-outline-rounded","margin-right-xxs"),o.ariaHidden="true",o.setAttribute("data-warning-icon-container",""),t.prepend(o)}}function uF(t){t.querySelectorAll("a").forEach(e=>e.classList.add("text-decoration-underline","has-line-height-reset"))}function zwe(t){let e=t.getAttribute("minTags"),o=t.getAttribute("maxTags"),n=t.value===""?0:t.value.split(",").length;if(!e||!o)return null;if(!n||nNumber(o)){let r=IL(t);return`${ZK.replace("{min}",e).replace("{max}",o).replace("{tagLabel}",r.toLocaleLowerCase())}`}return null}function Bwe(t){let e=t.value.split(","),o=[];for(let n of e){let r=document.getElementById(n);if(!r)continue;let i=r.innerText;r.getAttribute("active")!=="false"||o.push(`${e7.replace("{tagLabel}",i)}`)}return o.length>0?o:null}function Vwe(t){if(t instanceof HTMLInputElement){let e=t.getAttribute("maxCount"),o=Number(t.value);if(e&&o&&o>Number(e))return W3.replace("{maximumCount}",e)}return null}async function Ywe(t,e,o){if(e.status===412&&t.url.includes("api/question"))try{if((await e.json()).code==="processed-attachment-failure"){pF(o);let n=[],r=o.querySelector("#attachment-count"),i=o.querySelector('textarea[name="body"]');Gr(i,_R),ha(o,n,r,_R,Yr(r).querySelector('[data-id="docs-markdown-editor"]')??void 0)}}catch{}}async function Gwe(t,e,o){if(e.status===400&&t.url.includes("api/question"))try{if((await e.json()).errorCode==="processed-user-mention-failure"){pF(o);let n=[],r=o.querySelector('textarea[name="body"]'),i=Q3.replace("{maximumCount}","10");Gr(r,i),ha(o,n,r,i,o.querySelector("#markdown-editor")??void 0)}}catch{}}function Jv(t){return t.querySelector("[data-form-error-alert]")??null}function oI(t){return t.querySelector("ul")??null}function pF(t){let e=t.querySelector("[data-form-error-alert] > ul");e&&(e.innerHTML="")}function ha(t,e,o,n,r,i,a){if(e.find(m=>m.message===n))return;let s=rce(t),d=o.hasAttribute("data-tag-input")?o.parentElement?.querySelector("input.autocomplete-input")?.id:o.id;Yr(o).classList.add("errored");let p=document.createElement("a");p.href=`${a?"":"#"}${i||d}`,p.textContent=n,p.classList.add("help","help-danger","text-decoration-underline","has-line-height-reset"),s.append(p),r?.classList.add("border","border-color-danger"),e.push({input:o,message:n})}function rce(t){let e=Jv(t),o=oI(e),n=document.createElement("li");return n.classList.add("margin-bottom-xs"),e&&o&&(o.appendChild(n),e.hidden=!1,e.focus(),e.scrollIntoView()),n}function ice(t,e){let n=Yr(t).querySelector("[data-field-error-custom]")||jwe(t);n.textContent=e}function jwe(t){let e=document.createElement("p");return e.id=ar(),t.setAttribute("aria-describedby",`${e.id} ${t.getAttribute("aria-describedby")||""}`),e.classList.add("help","help-danger"),e.setAttribute("data-field-error-custom",""),LL(t).after(e),e}function mF(t){if(t instanceof HTMLInputElement){let e=Yr(t),o=t.hasAttribute("data-tag-input"),n=e.querySelector("docs-markdown-editor"),r=t.getAttribute("type")==="email";if(o){let i=e.querySelector("[data-tag-input-holder]");i&&i.classList.remove("border","border-color-danger")}if(n){let i=e.querySelector('[data-id="docs-markdown-editor"]');i&&i.classList.remove("border","border-color-danger")}r&&e.querySelector("[type=email]")?.classList?.remove("border","border-color-danger"),ice(n??t,""),e.classList.remove("errored")}}function Wwe(t,e){let o=t.querySelector("#question-body"),n=document.querySelector("docs-markdown-editor")?.parentElement,r=e.filter(i=>i.input===o);if(r&&r.length>0&&n){let i=t.querySelector('[data-form-error-container] a[href="http://approjects.co.za/?big=#question-body"]');if(i){i.addEventListener("click",()=>{setTimeout(()=>{window.location.hash="markdown-editor",n.focus()},0)});let a=t.querySelector('[data-id="docs-markdown-editor"]');a&&a.classList.add("border","border-color-danger")}}}function Qwe(t,e){let o=t.querySelector('textarea[name="body"]');if(!o)return;let n=o.value.match(/(?:!\[(.*?)\]\((.*?)\))/gm);if(!n)return;let r=!1,i=[],a=[".microsoft.com/",".githubusercontent.com/",".github.com/","azure.net/",".azureedge.net/",".windows.net/",".office.net/",".visualstudio.com/",".linkedin.com/",".imgur.com/",".giphy.com/"],s=new RegExp("https?://.*.(?:png|jpg|jpeg|gif|svg|webp)","gi");if(n.forEach(l=>{let d=l.match(s);d&&!a.some(u=>d[0].includes(u))&&(r=!0,i.push(d[0]))}),r){let l=Yr(o);ha(t,e,o,e9.replace("{urls}",i.join(", ")),l.querySelector('[data-id="docs-markdown-editor"]')??void 0,"https://learn.microsoft.com/en-us/answers/support/attachments#inserting-images-from-the-web",!0)}}async function Kwe(t,e,o){if(o&&e.status===422&&t.url.includes("api/questions/admin/users"))try{if((await e.json()).errorCode==="validation-failure"){pF(o);let n=t.url.includes("/suspend")?K3:J3,r=rce(o);r.innerText=n}}catch{}}async function Jwe(t,e){if(!t?.getAttribute("data-suspended"))return;let n=t.querySelector('textarea[name="body"]');ha(t,e,n,X3,void 0,"https://aka.ms/msftqacodeconduct",!0)}function gF(t,e){let o=t.querySelector("input[type=email]");o&&o.validity.typeMismatch&&(Gr(o,bR),ha(t,e,o,bR,o))}function Xwe(t,e){let o=t.querySelector('input[data-lang*="en-"]'),n=b.data.userLocale||"en-us";if(!o||!n.startsWith("en-"))return;/[^\p{M}|\p{N}|\p{S}|\p{P}|\p{Z}|\p{C}|\p{Script=Latin}|\p{Emoji_Presentation}]/gu.test(o.value)&&(Gr(o,CR),ha(t,e,o,CR,o))}var ace;async function nI(t,e=null,o=M.profile.reportConcern,n,r,i="description",a){let s=document.createElement("div");ace=new Ee(s);let l=c``;if(ace.show(),t.isAuthenticated&&e===null){let u=c``;S(c` `,s);let p=vr()??"";e=await B_(p)}l=c` ${nSe(Zwe,a,KR,r,void 0,i)} ${rSe(e)}

    ${U(r6)}

    ${n||""} `,S(c` `,s);let d=s.querySelector("#report-content-form");oSe(),dSe(d),e!==null&&cSe(d,e)}function Zwe(t,e,o="abuseCategory",n=!1){let r=e||Xre;return c`
    `}function sce(t){return c` `}function eSe(t,e,o,n,r){return c` `}function tSe(t,e){return c`
    `}function oSe(){window.addEventListener("form-validating",t=>{let e=Jv(t.detail.form),o=oI(e);t.detail.errors?.length>=0&&gF(t.detail.form,t.detail.errors),e&&!e.querySelector("[data-warning-icon-container]")&&tI(e),o&&uF(o)}),window.addEventListener("clear-validation-errors",t=>{let e=t.detail.target;mF(e)})}function nSe(t,e,o=KR,n,r,i,a,s=!1){return c`
    ${t(r,e,n,s)}
    `}function rSe(t){if(t===null)return c`

    ${U(Z3)}

    `;let[e,o]=lce(t);return c`
    `}function iSe(t){return t.authenticationModes?t.authenticationModes.map(e=>e.type).includes("MSA"):!1}function aSe(t){let e=t.authenticationModes.find(o=>o.type==="MSA");return e?e.upn:null}function sSe(t){let e=t.authenticationModes.find(o=>o.type==="AAD");return e?e.upn:null}function lSe(t,e,o){return e??(Te(t.email)?o:t.email)??""}function lce(t){let e=iSe(t),o=e?aSe(t):null,n=e?null:sSe(t),r=lSe(t,o,n);return[e,r]}function cSe(t,e){let[o,n]=lce(e);if(o){let a=t.querySelector("#report-msa-email-account");a.innerText=n}let r=t.querySelector("#opt-into-email-checkbox"),i=t.querySelector("#submitter-info");r.addEventListener("change",()=>{r.checked?i.hidden=!1:i.hidden=!0})}function dSe(t){if(!t)return;let e=t.querySelector("#select-reason"),o=t.querySelector("#other-reason-textarea-container"),n=o.querySelector("textarea");if(!e||!o||!n)return;let r=e.value===nn[14]||e.value===14 .toString();r&&(o.hidden=!1,n.required=!0),e.addEventListener("change",()=>{r=e.value===nn[14]||e.value===14 .toString(),r?(o.hidden=!1,n.required=!0,n.disabled=!1):(o.hidden=!0,n.required=!1,n.disabled=!0)})}var rI;function cce(t){rI=t}function dce(t,e){let o=t.isOfficial?Rm:Ea,n=i=>{let a=i.target;o=a.checked?Rm:Ea;let s=document.querySelector("#toggle-text-plan-official");S(o,s),a.getAttribute("data-changed")==="false"&&a.setAttribute("data-changed","true")},r=Vle(t).map(i=>{let{id:a,name:s,title:l,subtitle:d,tip:u,inputType:p,dataBiName:m,cssClasses:g,required:f}=i;if(a==="plan-official"&&!e)return c``;let _=a==="plan-title"&&t.isNew===!0,h=p?p==="textarea"?c``:p==="checkbox"?c`
    ${o}
    `:c`{let v=x.target;a==="plan-title"&&(pSe(v,Il),v.classList.remove("input-danger"))}} /> ${_?c`

    ${U6}

    `:""} ${a==="plan-title"?c` `:""}`:"";return c`
    ${a==="plan-official"?uSe():""}
    ${d?c`

    ${d}

    `:""}
    ${h}
    ${u?c`

    ${u}

    `:""}
    `});return c`

    ${Vw}

    ${r}
    `}function uSe(){return c`
    ${U(UG)}
    `}function pSe(t,e){t.setCustomValidity(""),t.validity.valid||(e&&t.setCustomValidity(e),t.reportValidity())}function uce(t){return t?c`
    • ${t.stats?.participantsStarted}

      ${_m}

    • ${t.stats?.participantsJoined}

      ${r_}

    • ${t.stats?.participantsCompleted}

      ${Yd}

    ${xG}

    ${TG}

    • ${wG}
    • ${SG}
    • ${CG}
    • ${EG}
    • ${AG}
    • ${kG}
    `:c``}function pce(t,e){if(!e?.plan)return c``;let{emailSubject:o,emailBody:n,encodedPlanUrl:r}=Aq(e.plan);async function i(){rI.hide();let a=gSe(rM,gG,e?.plan.id,Ud,!0),s=await eo(a,!1,Kle);return e&&s.submitted?e.addToLearnersGroups(s.data,l=>t(l)):rI.show(),c``}return c`
    ${pG}
    ${uG}
    ${U(mG)}
    ${e.plan?.learnerGroups?.map(a=>mSe(e,a))}
    `}function mSe(t,e){let{emailSubject:o,emailBody:n,encodedPlanUrl:r}=Aq(t.plan,e.id);return c`
    ${b_}: ${e.name}
    `}function gSe(t,e,o,n=dn,r=!1){return o?c` `:c``}function iI(t,e){return c` `}function mce(t,e,o){return c`
    ${e}
    `}function gce(t,e,o){return c` `}var Bp;function Xv(t,e,o){if(!e&&!o?.plan)return;let n=c``,r=document.createElement("div");Bp=new Ee(r),cce(Bp);let i={title:e?.name??"",description:e?.description??"",isOfficial:e?.isOfficial??!1},a,s;switch(t){case"new":let l=e?.id;o?.plan&&(i.title=o?.plan?.contentList.name??"",i.description=o?.plan?.contentList.description??"",i.isOfficial=o?.plan?.contentList.isOfficial??!1,i.learningOutcomes=o?.plan?.learningOutcomes??[],l=o?.plan?.listId,i.isNew=!0),n=iI("plan",{title:oG,body:mce("create-plan",dce(i,Wse(o?.collection?.id)),l),footer:gce("plan",Bp)}),S(n,r),a=r.querySelector("button[type=submit]"),a&&(a.innerText=Ud,a.setAttribute("aria-label",Ud),a.setAttribute("data-bi-name","create-plan-btn"),a.onclick=async d=>{await jle(d,Bp)}),s=r.querySelector("button#cancel-plan-btn"),s&&s.setAttribute("data-bi-name","cancel-create-plan-btn");break;case"invite":n=iI("plan",{title:ym,body:pce(d=>Xv("invite",void 0,d),o),footer:c``}),S(n,r);break;case"progress":n=iI("plan",{title:vm,body:uce(o),footer:c``}),S(n,r);break;default:break}if(n)Bp.show();else throw new Error(`Invalid side panel content type: ${t}`)}function fF(t,e,o){if(!t&&!e&&!o)return c``;Kp($.body);let n=!Te(e),r=!Te(o),i={vm:t,vmPlans:e,vmChallenge:o},a=Zv(i),{lastModified:s,totalDuration:l=0,shouldLocalize:d}=a,u=!!t?.isOfficialOrOverride||!!e?.collection.isOfficial||!!t?.isChallengeCollection,p=$.getElementById("loc-submitted-text"),m={pathCountFormat:"",moduleCountFormat:""};if(t){let{pathCountFormat:h,moduleCountFormat:x}=t.getAmountStrings();m.pathCountFormat=h,m.moduleCountFormat=x}let{pathCountFormat:g,moduleCountFormat:f}=m,_=t?.isChallengeCollection?c` ${l?c`
  • ${xn(l)}
  • `:""} ${g?c`
  • ${g}
  • `:""} ${f?c`
  • ${f}
  • `:""} `:!e?.isPublicView&&s!==void 0?c`
  • ${AT} ${new Intl.DateTimeFormat(b.data.userLocale).format(new Date(s))}
  • `:"";return c`
    ${u||r?c`${Lle(t,e,o)}`:""}
    ${u||r?Rle(t,e,o):""} ${vce(i)?Dle(t):""}
    ${p||r?"":c`

    ${d?n?Gw:hT:""}

    `}
    `}function Zv(t){return(t.vm??t.vmPlans??t.vmChallenge)?.collection}function aI(t){let{vm:e,vmPlans:o}=t;return e?.collectionOwner?.userId===y.userId||o?.plan?.userId===y.userId}function hF(t){return t.vmPlans?.hasStarted()===!0}function yce(t){return t.vmPlans?.isCompleted()===!0}function fSe(t){let{vm:e,vmPlans:o}=t,n=!Te(e),r=!Te(o),i=o?.isPublicView||e?.isPublicView,a=Zv(t),s=a?.isOfficial,l=a?.shouldLocalize;return(n||r)&&!(i||l||!s)&&aI(t)}function fce(t){return!!t.vmPlans&&aI(t)}function hSe(t){return!!t.vmPlans&&aI(t)}function _Se(t){return!!t.vmPlans&&hF(t)&&!yce(t)}function hce(t){return!!t.vmPlans&&hF(t)&&!yce(t)}function _ce(t){return!!t.vmPlans&&!hF(t)&&y.isAuthenticated}function bce(t){return!!t.vmPlans&&!y.isAuthenticated}function bSe(t){let{vm:e,vmPlans:o}=t,n=Zv(t);return!e?.isChallengeCollection&&!aI(t)&&!n?.isOfficial&&(!!e&&e?.reportStatus!=="Unknown"||!!o&&o?.reportStatus!=="Unknown")}function vce(t){if(!t.vm&&!t.vmPlans)return!1;let{vm:e,vmChallenge:o}=t,n=!Te(e),r=!Te(o),a=Zv(t)?.id;return n&&!(e?.isPublicView||e?.isOfficialOrOverride&&e?.collectionOwner?.userId!==y.userId||e?.isChallengeCollection||a==="bookmarks")||r&&!!o?.isChallengeOwner()&&!!o?.isChallengeUpcoming()}function ySe(t){let{vm:e,vmPlans:o,vmChallenge:n}=t,i=Zv(t)?.id,a=sdfsdfi),s=_a("resume-plan-button",Vd,Vd,()=>o?.resumePlan(),"resume-plan-btn",Vd,"button-sm button-primary button-filled");function l(){function v(){let w=$.getElementById("start-or-resume");w&&S(s,w)}if(!y.isAuthenticated){Go(location.href);return}o?.joinPlan({onSuccess:()=>{v()}})}let d=_a("start-plan-button",jd,jd,()=>l(),"start-plan-btn",jd,"button-sm button-primary button-filled inner-focus"),u=_a("sign-in-plan-button",Qw,Qw,()=>l(),"sign-in-plan-btn",Qw,"button-sm button-primary button-filled",!o?.isPublicView),p=n?_a("delete-challenge-button",fB,c` `,()=>n?.deleteChallenge(),"delete-challenge-btn",Kr,"button-sm button-clear"):_a("delete-collection-button",T4,c` `,()=>e?.deleteCollection(),"delete-collection-btn",Kr,"button-sm button-clear");async function m(v){v&&(Fv(Fp(qw,c`${Fw}`,Hw,zw,Ea)),dr.show(),await Qle(dr,v,()=>{let w=$.getElementById("start-or-resume");w&&S(d,w)}))}let g=()=>_a("drop-plan-button",Dl,c``,()=>m(o),"drop-plan-btn",Dl,"button-sm button-clear"),f=c`
    ${_a("submit-loc-button",fT,c` `,()=>e?.localizeCollection()??o?.localizePlan(),"localize-list-btn",fT,"button-sm button-clear margin-right-none")}
    ${U4}
    `,_=!L.shareLink||i==="bookmarks"?c``:e?c`${Mle(a,e)}`:o?c`${zp(!1,new URL(Ti(o?.plan?.id),location.origin),o?.collection?.name,y.sharingId,!1,"share-plan-btn")}`:n?c`${zp(!1,new URL(po(n?.challengeDetails?.id),location.origin),n?.challengeDetails?.contentList.name,y.sharingId)}`:c``,h=e?.isChallengeCollection||!y.isAuthenticated||i==="bookmarks"?c``:Nle((v,w,N)=>Xv(v,w,N),e,o,n);return c` ${hce(t)||_ce(t)||bce(t)?c`
    ${hce(t)?s:""} ${_ce(t)?d:""} ${bce(t)?u:""}
    `:""} ${_} ${h} ${bSe(t)?vSe(e,o):""} ${fce(t)?c`${SSe(o)}`:""} ${fSe(t)?f:""} ${hSe(t)?c`${CSe()}`:""} ${vce(t)?p:""} ${fce(t)?c` ${xSe(o)}`:""} ${_Se(t)?g():""} `}function _F(t,e,o){return!t&&!e&&!o?c``:c`
    ${ySe({vm:t,vmPlans:e,vmChallenge:o})}
    `}function _a(t,e,o,n,r,i,a,s=!1){return c` `}function vSe(t,e){let o=c`${e?c``:""}`,n=t?.reportStatus==="Active"||e?.reportStatus==="Active",r=_a("report-a-concern-btn",Bd,c` `,()=>nI(y,null,`${M.lists}/report/concern`,o),t?"collection-report-a-concern-btn":"plan-report-a-concern-btn",Bd,"button-sm button-clear margin-right-none",n),i=c`
    ${t?c`

    ${mV}

    ${U(gV)}

    `:c`

    ${gj}

    ${U(fj)}

    `}
    `;return c`
    ${r} ${n?i:""}
    `}function xSe(t){return t?_a("delete-plan-button",Kr,c` `,async()=>{Fv(Fp(nG,iG,c`${t.plan?.contentList.name??""}`,aG,void 0,void 0,t.plan?.hasParticipants,rG)),dr.show(),await Wle(dr,t)},"delete-plan-btn",Kr,"button-sm button-clear"):c``}function TSe(t){return _a("plan-progress-button",vm,c``,()=>Xv("progress",void 0,t),"view-plan-progress-btn",vm,"button button-clear button-block color-text justify-content-flex-start inner-focus")}function wSe(t){return _a("invite-learners-button",ym,c``,()=>Xv("invite",void 0,t),"plan-invite-learners-btn",ym,"button button-clear button-block color-text justify-content-flex-start inner-focus")}function SSe(t){return t?c`
    • ${TSe(t)}
    • ${wSe(t)}
    `:c``}function CSe(){return c`
      ${[{href:"/training/browse",label:hr},{href:"/credentials/browse",label:Qr},{href:"/docs",label:qd},{href:"/shows/browse",label:Sa}].map(e=>c`
    • ${e.label}
    • `)}
    `}function xce(t,e){if(!t&&!e)return c``;let o=(t??e)?.collection;if(!o)return c``;let n=t??e,{challengeId:r,learnChallengeId:i,description:a,totalItems:s,name:l,remainingDuration:d,totalDuration:u,isFallbackLocale:p,shouldLocalize:m,sectionCount:g}=o,f=!Te(e),_=e?"plan":n?.isChallengeCollection?"challenge":"collection",h={challenge:"--hero-background-image-light: url('/en-us/media/profile/CSCCollectionHeroImage.png?branch=main');--hero-background-image-dark: url('/en-us/media/profile/CSCCollectionHeroImage.png?branch=main'); --border-gradient-end-color: #271e6d",collection:"--hero-background-image-light: url('/en-us/media/profile/OfficialCollectionsHeroImage.png?branch=main');--hero-background-image-dark: url('/en-us/media/profile/OfficialCollectionsHeroImage.png?branch=main'); --border-gradient-end-color: #053986",plan:"--hero-background-image-light: url(/media/learn/plans/skilling_plan_hero.png?branch=main);--hero-background-image-dark: url(/media/learn/plans/skilling_plan_hero.png?branch=main);--border-gradient-end-color: #152c75"},x={challenge:"has-background-challenge",collection:"has-background-collection",plan:"has-background-plan"},v={challenge:B2,collection:OB,plan:bm},w=!n?.isPublicView&&!n?.isChallengeCollection?c` `:"";return c` ${t?.isPublicView&&p&&m?Um(F4):""}

    ${v[_]}

    ${l} ${n?.collectionOwner?.userId===y.userId?c` `:""}

    ${f?Sce(g):""} ${n?.isEditingSummaryTitle?Rq(n,n?.isOfficialOrOverride||n?.isChallengeCollection?"has-text-collection-invert":""):""} ${a?c`

    ${a} ${w}

    `:!n?.isEditingSummaryDescription&&!n?.isPublicView&&n?.isChallengeCollection===!1?c`
    ${nR} ${w}
    `:""} ${n?.isEditingSummaryDescription?Mq(n,n?.isOfficialOrOverride||n?.isChallengeCollection?"has-text-collection-invert":""):""} ${fF(t,e)} ${t?.isUserAuthenticated&&s&&u&&d&&n?.isChallengeCollection?c`
    ${Kv((u-d)/u,r||i,"width-150")}
    `:""}
    ${wce(e)} ${Dq(e)}
    ${_F(t,e,void 0)}`}function Tce(t,e,o){if(!t&&!e&&!o)return c``;let n=(t??e??o)?.collection;if(!n)return c``;let r=!Te(t),i=!Te(e),a=!Te(o);if(a&&o?.isPublicView)return c``;let{description:s,items:l,name:d,remainingDuration:u,totalDuration:p,type:m,challengeId:g,sectionCount:f}=n,_=t??o??e,h=m!=="bookmarks"&&!_?.isPublicView?c``:"",x=i?"plan":a?"challenge":"collection",v={collection:{light:"url(/media/profile/RegularCollectionsHeroImage.png?branch=main)",dark:"url(/media/profile/RegularCollectionsHeroImageDark.png?branch=main)"},plan:{light:"url(/media/learn/plans/skilling_plan_hero.png?branch=main)",dark:"url(/media/learn/plans/skilling_plan_hero.png?branch=main)"},challenge:{light:"url(/media/learn/challenge/challenges_hero.png?branch=main)",dark:"url(/media/learn/challenge/challenges_hero.png?branch=main)"}};return c`

    ${i?Xr:a?ki:Pl}

    ${m==="bookmarks"?mT:d} ${r||a||i?c` `:""}

    ${_?.isEditingSummaryTitle?Rq(_):""} ${i?Sce(f):""} ${s?c`

    ${s} ${h}

    `:!_?.isEditingSummaryDescription&&m!=="bookmarks"?c`
    ${nR} ${h}
    `:""} ${_?.isEditingSummaryDescription?Mq(_):""} ${fF(t,e,o)} ${t?ESe(t):""} ${t?.isUserAuthenticated&&l?.length&&p&&u&&g?c`
    ${Kv((p-u)/p)}
    `:""}
    ${wce(e)} ${Dq(e)}
    ${_F(t,e,o)} `}function wce(t){return!t||!t.plan?c``:c`

    ${Yw}

      ${(t.plan.learningOutcomes??[])?.map(e=>e?c`
    • ${e}
    • `:"")}
    `}function ESe(t){return t?!t.isOfficialOrOverride&&y.tenantId===qn&&t.collectionOwner?.userId===y.userId&&t.collection.id!=="bookmarks"?c`

    ${ASe()}

    `:"":c``}function ASe(){return c`
    ${tR}
    `}function Sce(t){if(Te(t))return c``;let e="";switch(t){case 0:return c``;case 1:e=String(QG);break;default:e=String(KG).replace("{numberOfMilestones}",(t??"").toString());break}return c`

    ${e}

    `}function kSe(t,e){let o=bT,n=tV,r=rV,i=iV,a=Re("me","collections"),s=W2,l=`/${b.data.userLocale}/`;return t==="plan"&&(o=z6,n=B6,r=V6,i=Y6,a=Re("me","plans")),t==="challenge"&&(o=cB,n=dB,r=uB,i=pB,a=Re("me","challenges"),e&&(s=mB,l=po(e,"leaderboard"))),c`

    ${o}

    ${n}

    ${r}

    `}function Cce(t="collection",e){return c`
    ${kSe(t,e)}
    `}function Ece(t,e=!0){switch(t){case 0:case 200:case 201:case 204:return null;case 403:return e?Cce():c`

    ${bT}

    `;case 404:return e?Hle():c`

    ${aT}

    `;case 500:case 502:case 503:case 504:return e?cr():c`

    ${Pm}

    `;default:return c`

    ${Ke}

    `}}function bF(t){let e=Ece(t.responseErrorCode);if(e!==null)return e;if(!t.collection){let o=Re("me","collections").toString();return Fle(o,"collection")}return t.collection.learnChallengeId&&Cse("content",document.getElementById("article-header-breadcrumbs")||void 0,t.collection.learnChallengeId),c` ${t.isOfficialOrOverride||t.collection.challengeId||t.collection.learnChallengeId?xce(t):Tce(t)} ${PSe(t)} `}function PSe(t){if(!t.collection)return"";let e=c`

    ${R4}

    `;return c`
    ${!t.isPublicView&&t.hasActiveTakedowns?LSe(t):""}
    ${e}
    ${zle(t,jw)}
    `}var ISe=eI("ms--lists-violation-banner",dV,c`${U(uV)}`,pV);function LSe(t){return t?.collection?.learnChallengeId?Ble(LB.replace("{detailPageLink}",po(t.collection.learnChallengeId,"details")),RB):ISe}function RSe(t){try{return t.origin.includes("microsoft")}catch{return!1}}function MSe(t,e){let o=e.get("examUid"),n=e.get("examUrl");return!!(o&&n&&RSe(t))}function Ace(t,e){return!!e.get("action")}function hl(t=new URL(location.href)){let e=new URLSearchParams(t.search);return MSe(t,e)||Ace(t,e)}function kce(){let t=location.href,e=new URL(t),o=R.reviewFeatures&&e.pathname.startsWith("/en-us/test/")?"test/training":"credentials";return new URL(`${e.origin}/${o}/certifications/schedule-through-pearson-vue`)}function yF(t,e){let o=kce(),n=K("locale")||"en-us",r=be(o.search),i=new URLSearchParams({examUrl:t,examUid:e,locale:n,context:"exam",...r});return o.search=i.toString(),o}function Pce(t="1"){let e=kce(),o=new URLSearchParams({action:t});return e.search=o.toString(),e}function Ice(t=new URL(location.href)){if(!t||!hl(t))return`${window.location.origin}/credentials`;let e=new URLSearchParams(t.search);if(Ace(t,e)){let i=t.searchParams.get("action")||"";return Pce(i).toString()}let o=t.searchParams.get("examUrl")||"",n=t.searchParams.get("examUid")||"";return yF(o,n).toString()}function Vp(t){return t.includes("examregistration")?Pce():t}function lI(t,e=ex,o=NSe){if(!t)return;let n=$Se(t),r=e();n.length||(n=Array.from(document.querySelectorAll("body"))),n.forEach(i=>{let a=OSe(i),s=USe(i),l=a.map(d=>d.id);a.forEach(d=>{typeof r=="string"?l.indexOf(r)!==-1&&sI(r,d,s):l.indexOf(r[i.id])!==-1?sI(r[i.id],d,s):l.indexOf(r.tab)!==-1?sI(r.tab,d,s):sI(a[0].id,d,s),d.onclick=()=>{DSe(d.id,i),o(d.id,i.id||"tab")},d.onkeydown=u=>{let p=u.which;if(!u.altKey&&(p===xo.left||p===xo.right||p===xo.home||p===xo.end)){u.preventDefault();let m=p===xo.left||p===xo.home,g;if(u.ctrlKey||p===xo.home||p===xo.end){let f=m?1:-1;for(g=m?0:a.length-1;a[g].parentElement.getAttribute("hidden");)g+=f}else{let f=m?-1:1;g=a.findIndex(_=>_.id===d.id);do g+=f,g===-1?g=a.length-1:g===a.length&&(g=0);while(a[g].parentElement.getAttribute("hidden"))}a[g].focus();return}}})})}function DSe(t,e){let o=e.querySelector(`#${t}`);if(o===null)return;let n=Array.from(e.querySelectorAll(":scope > .tabs .tab-control")),r=Array.from(e.querySelectorAll(":scope > [data-tab-content]"));n.forEach(i=>{i!==o&&(i.parentElement.classList.remove("is-active"),i.setAttribute("aria-selected","false"),i.setAttribute("tabindex","-1"))}),o.parentElement.classList.add("is-active"),o.setAttribute("aria-selected","true"),o.setAttribute("tabindex","0"),Lce(o.getAttribute("aria-controls"),r)}function NSe(t,e){e||(e="tab");let o=`{"${e}": "${t}"}`;Ps(JSON.parse(o),"replaceState")}function ex(){let t=be();for(let e in t)e.slice(0,3)!=="tab"&&delete t[e];return t}function sI(t,e,o){t===e.id?(e.setAttribute("aria-selected","true"),e.setAttribute("tabindex","0"),e.parentElement.classList.add("is-active"),Lce(e.getAttribute("aria-controls"),o)):(e.setAttribute("aria-selected","false"),e.setAttribute("tabindex","-1"),e.parentElement.classList.remove("is-active"))}function Lce(t,e){e.forEach(o=>{o.dataset.tabContent===t?(o.hidden=!1,o.setAttribute("aria-hidden","false")):(o.hidden=!0,o.setAttribute("aria-hidden","true"))})}function $Se(t){return Array.from(t.querySelectorAll(".tabs-container"))}function OSe(t){return Array.from(t.querySelectorAll(":scope > .tabs .tab-control"))}function USe(t){return Array.from(t.querySelectorAll(":scope > [data-tab-content]"))}var tx=class{constructor(e){this.skip=e}},cI=class extends he{constructor(o,n,r=0){super();this._top=n;this.pageIndex=Math.floor(r/n),this.pageCount=Math.min(Math.max(this.pageIndex+2,10),Math.ceil(o/n))}get displayRange(){return{first:Math.max(this.pageIndex-2,0),last:Math.min(this.pageIndex+2,this.pageCount)}}async setPage(o){let n=o*this._top;this.publish(new tx(n))}};var fs=class{constructor(e={}){this.options=e;this._state={kind:"idle"}}static combine(e){return{isIdle:e.every(o=>o.status.isIdle),isLoading:e.some(o=>o.status.isLoading),isError:e.some(o=>o.status.isError),isReady:e.every(o=>o.status.isReady),hasData:e.every(o=>o.status.hasData)}}get status(){let{kind:e}=this._state;return{isIdle:e==="idle",isLoading:e==="loading",isError:e==="error",isReady:e==="ready",hasData:this.data!==null}}get data(){switch(this._state.kind){case"ready":return this._state.result;case"loading":case"error":return this._state.previous??null;default:return null}}commit(e){this._abortController?.abort(),this._abortController=void 0,this.setState({kind:"ready",result:e})}restore(e,o){this._abortController?.abort(),this._abortController=void 0,this.setState({kind:"error",error:e,previous:o??void 0})}load(e){this._abortController?.abort(),this._abortController=new AbortController;let o=this._abortController.signal,n=this.data??void 0;this.setState({kind:"loading",previous:n});let r=async i=>{try{let a=await e(o);if(o.aborted)return!1;this.setState({kind:"ready",result:a})}catch(a){if(o.aborted)return!1;if(i>0)return r(i-1);this.setState({kind:"error",error:a instanceof Error?a:new Error(String(a)),previous:n})}return!0};return r(this.options.retries??0)}setState(e){this._state=e,this.options.onStateChange?.({...e})}};function Rce(t,e,o){let n=c`${(()=>{let r="font-size-sm has-text-wrap";return c`
    ${e}
    ${o}
    `})()}`;S(n,t)}function Mce(t,e,o,n,r,i,a=12){let s=o.getBoundingClientRect(),l=n.getBoundingClientRect(),d=Math.max(0,r-l.left),u=Math.max(0,i-l.top-a);t.style.left=`${d}px`,t.style.top=`${u}px`,t.classList.remove("display-none"),qSe(e,t,(r-s.left)/s.width*100)}function Dce(t){let e=t.querySelector(".popover");e&&e.classList.add("display-none")}function qSe(t,e,o){let i="-16px",a="24px",s=o<20,l=o>80;t.style.insetInlineStart=s?i:l?"auto":"50%",t.style.insetInlineEnd=l?i:"auto",t.style.transform=s||l?"translate(0, -100%)":"translate(-50%, -100%)",e.style.setProperty("--caret-left",s?a:l?`calc(100% - ${a})`:"50%")}function Nce(){return c` `}function Sh(t,e,o,n="chart-interaction-group"){return oo` ${o} `}function Ch(){let t=".js-chart-wrapper";function e(n){let r=n.currentTarget,i=r.closest(t);if(!i)return;let a=i.querySelector("svg"),s=i.querySelector(".popover"),l=s?.querySelector(".popover-content");if(!s||!l||!a)return;let d=r.getAttribute("data-tooltip-title")??"",u=r.getAttribute("data-tooltip-value")??"";Rce(l,d,u);let p=n;Mce(s,l,a,i,p.clientX,p.clientY)}function o(n){let r=n.target.closest(t);r&&Dce(r)}return{handleMouseEnter:e,handleMouseLeave:o}}function $ce(t,e){let o=BSe(e.config),n=VSe(t,e.data,e.annotations,o),{handleMouseEnter:r,handleMouseLeave:i}=Ch();return c`
    `}function FSe(t,e,o){return t.map(n=>Sh({handleMouseEnter:e,handleMouseLeave:o},{tooltipTitle:n.tooltipTitle,tooltipValue:n.tooltipValue},oo``,"chart-slice-group"))}function HSe(t,e){return oo` ${Sn.format(t/100)} `}function zSe(t){return oo` ${(()=>{let e=o=>oo`${o.text}`;return oo`${e(t.labels.start)}${e(t.labels.end)}`})()} `}function BSe(t={}){let e=t.viewBoxWidth??240,o=Math.max(e*(t.thicknessRatio??.13),t.minThicknessPx??10),n=e/2,r=o*.55,i=n+r,a=i+(t.heightPaddingPx??0),s=45,l=25,d=t.labelOffset?.x??10,u=t.labelOffset?.y??10;return{viewBox:{x:-s,y:0,width:e+s*2,height:a+l,styleMaxWidth:e+s*2},geometry:{radius:n,centerX:n,centerY:i,thickness:o},labels:{start:{text:t.axisLabels?.startLabel??"0",x:-d,y:i-u,anchor:"end"},end:{text:t.axisLabels?.endLabel??"100",x:e+d,y:i-u,anchor:"start"},center:{y:i-o*.5}},style:{colors:{filled:t.colors?.filled??"var(--theme-primary-base)",empty:t.colors?.empty??"var(--theme-control-border-bottom)"}}}}function VSe(t,e,o,n){let r=Math.min(100,Math.max(0,e.value)),i=[{value:r,color:n.style.colors.filled,tooltip:o.tooltipFilled},{value:100-r,color:n.style.colors.empty,tooltip:o.tooltipEmpty}],a=t.pie().sort(null).startAngle(0).endAngle(Math.PI).padAngle(.03).value(d=>d.value),s=t.arc().innerRadius(n.geometry.radius-n.geometry.thickness).outerRadius(n.geometry.radius);return{slices:a(i).filter(d=>d.data.value>0).map(d=>({path:s(d)??"",color:d.data.color,tooltipTitle:d.data.tooltip.tooltipTitle,tooltipValue:d.data.tooltip.tooltipValue}))}}var Oce=0;function Uce(){Oce=0}function Eh(t,e,o,n,r){return c`

    ${o} ${n?c`${n}`:c``}

    ${(()=>{let i=c`
    ${to}
    `;if(t.charts.isLoading)return i;if(t.charts.hasData&&t.d3){let a=r();return c` ${YSe(a.tableData)} ${a.graphicData.footer??c``} `}return t.charts.isError||t.charts.hasData&&!t.d3?c`

    ${Fz}

    `:i})()}
    `}function YSe(t){return c`
    ${t.caption?c``:""} ${t.headers.map(e=>c``)} ${t.rows.map(e=>c` ${e.map(o=>c``)} `)}
    ${t.caption}
    ${e}
    ${o}
    `}function qce(t){let e=vF(t);return c``}function Fce(t){let e=vF(t);if(e===null)return c``;let o=xF(e);return c`
    ${o.formattedDiff}
    `}function Hce(t){let e=vF(t);if(e===null)return"";let o=xF(e);return`${xz.replace("{acceptanceRate}",Sn.format(t.acceptedPercent/100))} ${e===null?qL:` ${(o.isPositive?wz:Tz).replace("{previousProgress}",o.formattedDiff)}`}`}function vF(t){if(t.prevProgress==null)return null;let e=Math.round(t.rawPercent-t.prevProgress);return e===0?null:e}function xF(t){return{isPositive:t>0,formattedDiff:Sn.format(Math.abs(t)/100)}}function zce(t){let e=jSe(t);return Eh(t,"acceptance-rate-chart",Lz,void 0,()=>({graphicData:{graphic:o=>c` ${GSe(e,o)}${Fce(e)} `,footer:qce(e)},tableData:{caption:Hce(e),headers:[jj,Gx],rows:[[FL,Sn.format(e.acceptedPercent/100)],[HL,Sn.format(e.unacceptedPercent/100)]]}}))}function GSe(t,e){let o=(n,r)=>Yx.replace("{count}",ct.format(n)).replace("{total}",ct.format(t.totalAnswered)).replace("{percent}",Sn.format(r/100));return $ce(e,{data:{value:t.rawPercent},config:{axisLabels:{startLabel:ct.format(0),endLabel:ct.format(100)}},annotations:{tooltipFilled:{tooltipTitle:FL,tooltipValue:o(t.acceptedCount,t.acceptedPercent)},tooltipEmpty:{tooltipTitle:HL,tooltipValue:o(t.unacceptedCount,t.unacceptedPercent)}}})}function jSe(t){let e=t.charts.data?.answerAcceptedRate??0,o=t.charts.data?.answerAcceptedRatePreviousPeriod,n=Math.min(100,Math.max(0,Number(e)||0)),r=t.charts.data?.totalQuestionsAnswered??0,i=Math.round(n),a=100-i,s=Math.round(r*(n/100)),l=r-s;return{rawPercent:n,acceptedPercent:i,unacceptedPercent:a,acceptedCount:s,unacceptedCount:l,totalAnswered:r,prevProgress:o}}var Bce={day:Dz,week:Nz,month:$z,quarter:Oz,year:Uz},TF={"7d":{label:Bx.replace("{numberOfDays}",ct.format(7)),days:7},"30d":{label:Bx.replace("{numberOfDays}",ct.format(30)),days:30},"90d":{label:Bx.replace("{numberOfDays}",ct.format(90)),days:90},ytd:{label:Iz,days:(()=>{let e=new Date,o=new Date(e.getFullYear(),0,0);return Math.floor((e.getTime()-o.getTime())/864e5)})()},custom:{label:uR}},ox={start:"",end:""};function Vce(t,e){let o=JSe(e.config),n=XSe(t,e.data,o,e.annotations?.axis),{handleMouseEnter:r,handleMouseLeave:i}=Ch();return c` `}function WSe(t,e,o,n,r){return oo` ${o.map(i=>oo` ${r(i)} `)} `}function QSe(t,e,o,n,r){return oo` ${o.map(i=>oo` ${r(i)} `)} `}function KSe(t,e,o,n,r,i,a){return oo` ${t.map(s=>Sh({handleMouseEnter:i,handleMouseLeave:a},{...s},oo` `,"chart-point-group"))} `}function JSe(t={}){let e=t.viewBoxWidth??420,o=t.viewBoxHeight??270,n=t.axisMargins??{top:16,right:16,bottom:40,left:40};return{viewBox:{width:e,height:o},geometry:{axisMargins:n,innerWidth:e-n.left-n.right,innerHeight:o-n.top-n.bottom},config:{hoverTargetRadius:t.hoverTargetRadius??8,pointRadiusVal:t.visiblePointRadius??3,maxDataPointsForVisualDots:t.maxDataPointsForVisualDots??30}}}function XSe(t,e,o,n={}){let r=[e[0].date,e[e.length-1].date],i=t.scaleTime().domain(r).range([0,o.geometry.innerWidth]),a=n.yTicks??ZSe(e),s=Math.max(...a),l=t.scaleLinear().domain([0,s]).nice().range([o.geometry.innerHeight,0]),{xTicks:d,xTickFormatter:u}=eCe(t,e,i,n.xTicks,n.xTickFormatter),p=t.line().x(m=>i(m.date)).y(m=>l(m.value));return{xScale:i,yScale:l,yTicks:a,xTicks:d,xTickFormatter:u,yTickFormatter:n.yTickFormatter??(m=>ct.format(m)),linePath:p(e)??"",pointRadius:e.length>o.config.maxDataPointsForVisualDots?0:o.config.pointRadiusVal}}function ZSe(t){let n=t.reduce((i,a)=>Math.max(i,a.value),0),r=Math.max(3,Math.ceil(n*1.1));return tCe(r,3)}function eCe(t,e,o,n,r){if(n&&r)return{xTicks:n,xTickFormatter:r};let i=e[0].date.getTime(),a=e[e.length-1].date.getTime(),s=24*60*60*1e3,l=Math.ceil((a-i)/s),d=7,u=4,p=9,m=12,g=n??(l<=d?Array.from(new Set(e.map(x=>x.date.getTime()))).map(x=>new Date(x)):o.ticks(u)),f=r??oCe(g),_=[],h=-1/0;if(l<=d)_.push(...g);else for(let x of g){let w=f(x).length*p,N=o(x);N-w/2>=h+m&&(_.push(x),h=N+w/2)}return{xTicks:_,xTickFormatter:f}}function tCe(t,e){if(t<=e)return Array.from({length:t+1},(i,a)=>a);let o=3,n=Math.max(1,Math.ceil(t/(o-1))),r=[];for(let i=0;i<=t;i+=n)r.push(i);if(r[r.length-1]!==t&&r.push(t),r.lengthi-a)}function oCe(t){if(t.length===1)return i=>Wk.format(i);let e=t.map(i=>`${i.getMonth()}-${i.getFullYear()}`);if(new Set(e).size!==e.length)return i=>Wk.format(i);let n=t.map(i=>i.getFullYear());return new Set(n).size!==n.length?i=>gre.format(i):i=>hre.format(i)}function nx(t,e){return{floor:t,offset:e,range(o,n,r=1){let i=[],a=t(o);for(a.getTime()new Date(t.getFullYear(),t.getMonth(),t.getDate()),(t,e)=>new Date(t.getFullYear(),t.getMonth(),t.getDate()+e)),nCe=nx(t=>{let e=new Date(t.getFullYear(),t.getMonth(),t.getDate());return e.setDate(e.getDate()-e.getDay()),e},(t,e)=>new Date(t.getFullYear(),t.getMonth(),t.getDate()+e*7)),rCe=nx(t=>new Date(t.getFullYear(),t.getMonth(),1),(t,e)=>new Date(t.getFullYear(),t.getMonth()+e,1)),iCe=nx(t=>new Date(t.getFullYear(),Math.floor(t.getMonth()/3)*3,1),(t,e)=>new Date(t.getFullYear(),Math.floor(t.getMonth()/3)*3+e*3,1)),aCe=nx(t=>new Date(t.getFullYear(),0,1),(t,e)=>new Date(t.getFullYear()+e,0,1));function Gce(t){let{start:e,end:o}=t,{formatDay:n,formatRange:r}=t.formatting,i=lCe(e,o,t.thresholds),a=cCe(i,n,r);return{granularity:i,process(s){if(!s.length)return[];let l=s.map(d=>({date:new Date(d.date),value:d.value}));return sCe(l,e,o,a)}}}function sCe(t,e,o,n){let r=new Map;for(let u of t){let p=Xf(u.date);r.set(p,(r.get(p)??0)+Number(u.value??0))}let i=n.interval,a=i.floor(e),s=i.offset(i.floor(o),1),l=i.range(a,s),d=[];for(let u of l){let p=i.offset(u,1),m=0,g=Yce.range(u,p);for(let h of g){let x=Xf(h);m+=r.get(x)??0}let f=new Date(p.getTime()-1),_=n.tooltip(u,f);d.push({date:u,value:m,tooltipLabel:_})}return d}function lCe(t,e,o={}){let n=o.daily??7,r=o.weekly??60,i=o.monthly??270,a=o.quarterly??900,s=24*60*60*1e3,l=Math.abs(e.getTime()-t.getTime()),d=Math.ceil(l/s);return d<=n?"day":d<=r?"week":d<=i?"month":d<=a?"quarter":"year"}function cCe(t,e,o){switch(t){case"day":return{interval:Yce,tooltip:n=>e(n)};case"week":return{interval:nCe,tooltip:o};case"month":return{interval:rCe,tooltip:o};case"quarter":return{interval:iCe,tooltip:o};case"year":return{interval:aCe,tooltip:o}}}function jce(t){let e=t.charts.data?.answerCountByDay??[],o=Gce({start:new Date(t.dateRange.start),end:new Date(t.dateRange.end),formatting:{formatDay:r=>yv().format(r),formatRange:bre}}),n=Bce[o.granularity];return Eh(t,"activity-trends-chart",Vx,n,()=>{let r=e.map(s=>({date:new Date(s.dateTime),value:s.count})),i=o.process(r);if(!i.length)return{graphicData:{graphic:()=>c``},tableData:{headers:[],rows:[]}};let a=dCe(i);return{graphicData:{graphic:s=>Vce(s,{data:a})},tableData:{headers:[D8,Kx],rows:a.map(s=>[s.tooltipTitle||"",s.tooltipValue||""])}}})}function dCe(t){return t.map(o=>{let n=o.value===1?t2:o2.replace("{count}",ct.format(o.value));return{date:o.date,value:o.value,tooltipTitle:o.tooltipLabel,tooltipValue:n}})}function Wce(t,e){let o=uCe(e.config),n=pCe(t,e.data,o),{handleMouseEnter:r,handleMouseLeave:i}=Ch();return c` `}function uCe(t={}){let e=t.viewBoxWidth??192,o=t.viewBoxHeight??192;return{viewBox:{width:e,height:o},geometry:{outerRadius:t.outerRadius??e/2,innerRadius:t.innerRadius??72,radius:e/2}}}function pCe(t,e,o){let n=t.pie().sort(null).value(s=>s.value).padAngle(.03),r=t.arc().innerRadius(o.geometry.innerRadius).outerRadius(o.geometry.outerRadius);return{slices:n(e).map(s=>({path:r(s)??"",color:s.data.color,tooltipTitle:s.data.tooltipTitle,tooltipValue:s.data.tooltipValue}))}}function mCe(t,e,o){return t.map(n=>Sh({handleMouseEnter:e,handleMouseLeave:o},{tooltipTitle:n.tooltipTitle,tooltipValue:n.tooltipValue},oo``,"chart-slice-group"))}function gCe(t){return oo`${t?.center?oo`
    ${ct.format(t.center.value)} ${t.center.label}
    `:oo``}
    `}var Qce=["var(--theme-warning-base)","var(--theme-facepile-teal)","var(--theme-info-base)","var(--theme-primary-base)"];function Kce(t){let e=t.charts.data?.answersByTag??[],o=t.charts.data?.totalQuestionsAnswered??0;return Eh(t,"tag-distribution-chart",Vx,Mz,()=>{let n=e.reduce((a,s)=>a+s.answerCount,0),r=e.map((a,s)=>({label:a.tagName,color:Qce[s%Qce.length],percent:n>0?a.answerCount/n:0,count:a.answerCount})),i=hCe(r);return{graphicData:{graphic:a=>fCe(r,o,a),legend:i},tableData:{caption:c`${Kh}: ${ct.format(o)}.`,headers:[fM,Kz,Gx],rows:r.map(a=>[a.label,ct.format(a.count),Sn.format(a.percent)])}}})}function fCe(t,e,o){let n=t.map(r=>({value:r.count,color:r.color,tooltipTitle:r.label,tooltipValue:Yx.replace("{count}",ct.format(r.count)).replace("{total}",ct.format(e)).replace("{percent}",Sn.format(r.percent))}));return Wce(o,{data:n,annotations:{center:{value:e,label:Kh}}})}function hCe(t){return t.length?c` `:c``}function Jce(t){return Uce(),c`
    ${jce(t)} ${Kce(t)} ${zce(t)}
    `}var rx=class{constructor(e){this.dateRange=e}},dI=class extends he{constructor(){super(...arguments);this._selected={option:"30d",...ox};this._committed={...this._selected}}get selected(){return this._selected}get isCustom(){return this._selected.option==="custom"}commit(){this._committed={...this._selected}}restore(){this._selected={...this._committed}}selectOption(o){this._selected={option:o,...ox},this.notifyChange()}selectDate(o,n){this._selected={...this._selected,[o]:n},this.notifyChange()}triggerSearch(o){let n=o??this._selected.option,r=n==="custom"?this._selected:this.computePresetDateRange(n);o&&(this._selected={option:n,...r},this.notifyChange()),this.publish(new rx(r))}computePresetDateRange(o){let n=TF[o].days,r=new Date;r.setDate(r.getDate()-(n-1)),r.setHours(0,0,0,0);let i=new Date;return i.setHours(23,59,59,999),{start:r.toISOString(),end:i.toISOString()}}notifyChange(){this.publish(new _e)}};function Xce(t){let e=n=>{n.classList.remove("input-danger","border-color-danger"),n.setCustomValidity(""),Gr(n,"");let r=n.closest(".field");r?.classList.remove("errored"),r?.querySelectorAll("[data-field-error], [data-field-error-custom]").forEach(i=>i.remove())},o=n=>{if(n){n.querySelector("[data-form-error-alert]")?.remove();for(let r of n.querySelectorAll('input[type="date"]'))e(r)}};return c`
    {let{form:r,errors:i}=n.detail,a={start:r.querySelector("#custom-start-date"),end:r.querySelector("#custom-end-date")};if(!a.start?.value&&!a.end?.value)return;let s=new Date;s.setHours(0,0,0,0);let l={start:a.start?.value?vv(a.start.value):null,end:a.end?.value?vv(a.end.value):null},d=(u,p)=>{i.find(m=>m.input===u)||(Gr(u,p),ha(r,i,u,p,u))};l.start&&l.start>s&&d(a.start,Vz),l.end&&l.end>s&&d(a.end,Yz),l.start&&l.end&&l.start>l.end&&d(a.start,Bz)}} @submit=${async n=>{n.preventDefault(),n.stopImmediatePropagation();let r=n.currentTarget,i=r.querySelector("form-behavior");if(!i)return;o(r),(await i.validateForm(r)).valid&&t.triggerSearch()}} >

    ${hm}

    ${Gz}
    {let r=n.target;r.value&&(t.selectDate("start",vv(r.value).toISOString()),e(r))}} />
    {let r=n.target;if(!r.value)return;let i=vv(r.value);i.setHours(23,59,59,999),t.selectDate("end",i.toISOString()),e(r)}} />
    `}var _Ce="/static/third-party/d3/7.8.5/d3.min.js",bCe="sha384-fZ6WB3mj4pCasf2NHidX9FeX3VOlsdzPk7foCl/Nb0t4w8W+wD1YtxQ978HOCBtV",uI=null;function pI(){return uI===null&&(uI=X1(_Ce,bCe,"d3").then(t=>{if(!t)throw new Error("D3 library failed to expose a global instance.");return t}).catch(t=>{throw uI=null,t})),uI}var wF=7300,EF=24*60*60*1e3,mI=t=>CP(t)??"default",jo=t=>EP(t),Yp={async getDashboardSummary(t,e){let o=mI("getDashboardSummary");switch(await gI(o,e)){case"loading":return await fh(),SF(t);case"empty":return yCe();case"large":return SF(t,wF);case"bad-request":throw new H(jo({status:400,statusText:"Bad Request"}),"BadRequestError");case"unauthorized":throw new H(jo({status:401,statusText:"Unauthorized"}),"UnauthorizedError");case"forbidden":throw new H(jo({status:403,statusText:"Forbidden"}),"ForbiddenError");case"not-found":throw new H(jo({status:404,statusText:"Not Found"}),"NotFoundError");case"request-timeout":throw new H(jo({status:408,statusText:"Request Timeout"}),"TimeoutError");case"unexpected":throw new H(jo({status:500,statusText:"Internal Server Error"}),"UnexpectedError");default:return SF(t)}},async getAnsweredQuestions(t,e){let o=mI("getAnsweredQuestions");switch(await gI(o,e)){case"loading":return await fh(),CF(t);case"empty":return{questions:[],count:0};case"large":return CF(t,wF);case"bad-request":throw new H(jo({status:400,statusText:"Bad Request"}),"BadRequestError");case"unauthorized":throw new H(jo({status:401,statusText:"Unauthorized"}),"UnauthorizedError");case"forbidden":throw new H(jo({status:403,statusText:"Forbidden"}),"ForbiddenError");case"not-found":throw new H(jo({status:404,statusText:"Not Found"}),"NotFoundError");case"request-timeout":throw new H(jo({status:408,statusText:"Request Timeout"}),"TimeoutError");case"unexpected":throw new H(jo({status:500,statusText:"Internal Server Error"}),"UnexpectedError");default:return CF(t)}},async getSharesEngagement(t,e){let o=mI("getSharesEngagement"),n=await gI(o,e);switch(n){case"bad-request":throw new H(jo({status:400,statusText:"Bad Request"}),"BadRequestError");case"unauthorized":throw new H(jo({status:401,statusText:"Unauthorized"}),"UnauthorizedError");case"forbidden":throw new H(jo({status:403,statusText:"Forbidden"}),"ForbiddenError");case"not-found":throw new H(jo({status:404,statusText:"Not Found"}),"NotFoundError");case"request-timeout":throw new H(jo({status:408,statusText:"Request Timeout"}),"TimeoutError");case"unexpected":throw new H(jo({status:500,statusText:"Internal Server Error"}),"UnexpectedError");case"empty":return 0;case"loading":await fh();case"default":case"large":default:{let i=AF(n==="large"?wF:void 0).results;return t&&(i=fI(i,t)),i.reduce((a,s)=>a+s.shares,0)}}},async loadChartLibrary(t){let e=mI("loadChartLibrary");switch(await gI(e,t)){case"loading":await new Promise(()=>{});case"unexpected":throw new Error("D3 Library Failed to Load");default:return pI()}}};async function gI(t,e){let o="delay-";return t==="delay"||t.startsWith(o)?(await new Promise((r,i)=>{let a=setTimeout(r,3e3);e?.addEventListener("abort",()=>{clearTimeout(a),i(new DOMException("Aborted","AbortError"))})}),t==="delay"?"default":t.slice(o.length)):t}function SF(t,e){let o=AF(e).results,n=fI(o,t),r=n.length,i=n.filter(f=>f.accepted).length,a=r>0?Math.round(i/r*100):0,s;if(t.start&&t.end){let f=new Date(t.start).getTime(),h=new Date(t.end).getTime()-f;if(h>0){let x={start:new Date(f-h).toISOString(),end:new Date(f).toISOString()},v=fI(o,x),w=v.length,N=v.filter(C=>C.accepted).length;s=w>0?Math.round(N/w*100):0}}let l=n.reduce((f,_)=>f+_.upvotes,0),d=n.reduce((f,_)=>f+_.downvotes,0),u=l+d,p=u>0?Math.round(l/u*100):0,m=CCe(n),g=ECe(n,t);return{totalQuestionsAskedAllTime:Math.floor(r*.2),totalQuestionsAnswered:r,answerAcceptedRate:a,answerAcceptedRatePreviousPeriod:s,upDownRatio:p,answersByTag:m,answerCountByDay:g}}function yCe(){return{totalQuestionsAskedAllTime:0,totalQuestionsAnswered:0,answerAcceptedRate:0,upDownRatio:0,answersByTag:[],answerCountByDay:[]}}function CF(t,e){let o=AF(e).results,n=fI(o,t.dateRange),r=TCe(n,t.searchTerm),i=wCe(r,t.sort),a=SCe(i,t.page,t.pageSize);return vCe(a,i.length)}function vCe(t,e){return{questions:t.map(xCe),count:e,nextLink:void 0}}function xCe(t){let e=parseInt(t.id,10);if(isNaN(e))throw new Error(`Invalid ID: ${t.id}`);return{id:e,title:t.title,url:t.url,tags:t.tags,answeredAt:t.answeredAt}}function fI(t,e){let o=new Date(e.start),n=new Date(e.end);return t.filter(r=>{let i=new Date(r.answeredAt);return i>=o&&i<=n})}function TCe(t,e){let o=e?.trim().toLowerCase();return o?t.filter(n=>n.title.toLowerCase().includes(o)||n.tags?.some(r=>r.toLowerCase().includes(o))):t}function wCe(t,e){let o=[...t];switch(e){case"AnsweredAtAsc":o.sort((n,r)=>new Date(n.answeredAt).getTime()-new Date(r.answeredAt).getTime());break;case"QuestionTitleAsc":o.sort((n,r)=>n.title.localeCompare(r.title));break;case"QuestionTitleDesc":o.sort((n,r)=>r.title.localeCompare(n.title));break;case"AnsweredAtDesc":default:o.sort((n,r)=>new Date(r.answeredAt).getTime()-new Date(n.answeredAt).getTime());break}return o}function SCe(t,e=0,o){let n=Math.max(0,e),r=o===void 0?t.length:Math.max(0,o);return t.slice(n,n+r)}function CCe(t){let e=new Map;for(let a of t)for(let s of a.tags)e.set(s,(e.get(s)||0)+1);let o=Array.from(e.entries()).map(([a,s])=>({tagId:a,tagName:a,answerCount:s})).sort((a,s)=>s.answerCount-a.answerCount),n=o.slice(0,3),i=o.slice(3).reduce((a,s)=>a+s.answerCount,0);return i>0?[...n,{tagId:"other",tagName:"Other",answerCount:i}]:n}function ECe(t,e){let o=new Date(e.start),n=new Date(e.end),r=Math.ceil((n.getTime()-o.getTime())/EF),i=new Map;t.forEach(s=>{let l=s.answeredAt.split("T")[0];i.set(l,(i.get(l)||0)+1)});let a=[];for(let s=0;s{let l=n[s%n.length],d=Math.floor(s/n.length),u=d*n.length;return{id:String(s+1),title:d>0?`${l.title} (${d+1})`:l.title,url:l.url,answeredAt:new Date(o-(l.daysOld+u)*EF).toISOString(),tags:l.tags,accepted:l.accepted,views:l.views,upvotes:l.upvotes,downvotes:l.downvotes,shares:l.shares}}).sort((a,s)=>a.answeredAt.localeCompare(s.answeredAt));return{results:i,count:i.length}}var ix={async getDashboardSnapshot(t,e){if(L.userAnalyticsMocks){let[r,i]=await Promise.all([Yp.getDashboardSummary(t.dateRange,e),Yp.getAnsweredQuestions(t,e)]);return{summary:r,questions:i}}let[o,n]=await Promise.all([this.getDashboardSummary(t.dateRange,e),this.getAnsweredQuestions(t,e)]);return{summary:o,questions:n}},async getDashboardSummary(t,e){if(L.userAnalyticsMocks)return Yp.getDashboardSummary(t,e);let o={method:"GET"},n=B(`${M.qna.analyticsSummary}?${j({start:t.start,end:t.end,timeZone:Intl.DateTimeFormat().resolvedOptions().timeZone||"UTC",locale:At.userLocale})}`,o),r=await k(n,void 0,void 0,e);if(q(r),r.ok){let i=await r.json();return ACe(i)}throw r.status===400?new H(r,"BadRequestError"):r.status===401?new H(r,"UnauthorizedError"):r.status===403?new H(r,"ForbiddenError"):r.status===404?new H(r,"NotFoundError"):new H(r,"UnexpectedError")},async getAnsweredQuestions(t,e){if(L.userAnalyticsMocks)return Yp.getAnsweredQuestions(t,e);let o={method:"GET"},n=B(`${M.qna.analyticsQuestions}?${j({page:Math.floor(t.page/t.pageSize)+1,pageSize:t.pageSize,start:t.dateRange.start,end:t.dateRange.end,locale:At.userLocale,search:t.searchTerm,orderBy:t.sort})}`,o),r=await k(n,void 0,void 0,e);if(q(r),r.ok){let i=await r.json();return kCe(i)}throw r.status===400?new H(r,"BadRequestError"):r.status===401?new H(r,"UnauthorizedError"):r.status===403?new H(r,"ForbiddenError"):r.status===404?new H(r,"NotFoundError"):new H(r,"UnexpectedError")},async getSharesEngagement(t,e){if(L.userAnalyticsMocks)return Yp.getSharesEngagement(t,e);let o={method:"GET"},n=B(`${M.profile.contributorEngagement}?${j({start:t?.start,end:t?.end})}`,o),r=await k(n,void 0,void 0,e);if(q(r),r.ok){let i=await r.json();return PCe(i).sharesEngagement}throw r.status===400?new H(r,"BadRequestError"):r.status===401?new H(r,"UnauthorizedError"):r.status===404?new H(r,"NotFoundError"):new H(r,"UnexpectedError")},async loadChartLibrary(t){return L.userAnalyticsMocks?Yp.loadChartLibrary(t):pI()}};function ACe(t){return QS(t,"Analytics summary",["totalQuestionsAskedAllTime","totalQuestionsAnswered","answerAcceptedRate","upDownRatio","answersByTag","answerCountByDay"]),t}function kCe(t){return QS(t,"Answered questions response",["questions","count"]),t}function PCe(t){return QS(t,"Shares engagement response",["sharesEngagement"]),t}var hI=class{},sx=class sx{constructor(e){this.selector=e}get container(){return document.querySelector(this.selector)}update(e){this.reset(),e&&this.set(e)}reset(){let e=this.container;e&&(e.querySelectorAll("[data-error-field]").forEach(o=>{o.removeAttribute("aria-invalid"),o.removeAttribute("aria-describedby")}),e.querySelectorAll("[data-error-style]").forEach(o=>o.classList.remove(...sx.ERROR_CLASSES)),e.querySelectorAll("[data-error-for]").forEach(o=>o.hidden=!0))}set(e){let o=this.container;if(!o)return;let n=o.querySelector(`[data-error-field="${e}"]`),r=n?.closest("[data-error-style]"),i=o.querySelector(`[data-error-for="${e}"]`);!n||!i||(n.setAttribute("aria-invalid","true"),n.setAttribute("aria-describedby",i.id),r?.classList.add(...sx.ERROR_CLASSES),i.hidden=!1)}};sx.ERROR_CLASSES=["border","border-color-danger","border-radius-lg"];var kF=sx,_I=class extends he{constructor(){super(...arguments);this.dateRangeFilter=new dI;this._criteria={dateRange:ox,searchTerm:"",sort:"AnsweredAtDesc",page:0,pageSize:5};this._toast=null;this._source=null;this._errorSource=null;this.fieldErrorManager=new kF("#qa-analytics-dashboard");this._questions=new fs({onStateChange:()=>{this._questions.status.isReady&&this.rebuildPaginationControl(),this.notifyChange()}});this._sharesEngagement=new fs({onStateChange:()=>this.notifyChange()});this._dashboard=new fs({onStateChange:o=>{o.kind==="ready"&&this._questions.commit(o.result.questions),this.notifyChange()}});this._d3=new fs({onStateChange:()=>this.notifyChange(),retries:2});this.initialized=!1}get criteria(){return this._criteria}get kpis(){return{...this._dashboard.status,data:this._dashboard.data?.summary??null,shares:{data:this._sharesEngagement.data,...fs.combine([this._dashboard,this._sharesEngagement])}}}get charts(){return{dateRange:this._criteria.dateRange,charts:{data:this._dashboard.data?.summary??null,...fs.combine([this._dashboard,this._d3]),hasData:this._dashboard.status.hasData},d3:this._d3.data??void 0}}get browse(){return{data:this._questions.data??{questions:[],count:0},...fs.combine([this._dashboard,this._questions])}}get dashboard(){return this._dashboard.status}get viewState(){return this._dashboard.status.hasData?this._dashboard.data?.summary.totalQuestionsAnswered===0?"empty":"content":"skeleton"}get toast(){return this._toast}async beforeActivate(){nce(),this.subscribe(hI,()=>this.fieldErrorManager.update(this.initialized?this._errorSource:null)),this.dateRangeFilter.subscribe(rx,o=>{this.updateDateRange(o.dateRange)}),this.dateRangeFilter.subscribe(_e,()=>{this.notifyChange()}),this.dateRangeFilter.triggerSearch()}updateSearchKeyword(o){this._source="keyword",this.loadQuestions({searchTerm:o,page:0})}updateSortOption(o){this._source="sort",this.loadQuestions({sort:o,page:0})}clearToast(){this._toast=null,this.notifyChange()}hasPagination(){return!!this.paginationControl&&(this.browse.data?.count??0)>0&&this.paginationControl.pageCount>=2}updateDateRange(o){this._source=this.dateRangeFilter.isCustom?"custom-date":"preset-date",this.loadDashboard(o)}rebuildPaginationControl(){let o=this.browse.data?.count??0;this._criteria.page>=o&&(this._criteria.page=0),this.paginationControl?.dispose(),this.paginationControl=new cI(o,this._criteria.pageSize,this._criteria.page),this.paginationControl.subscribe(tx,n=>{this._source="page",this.loadQuestions({page:n.skip})})}async loadDashboard(o){this._errorSource=null,this._toast=null;let n=this._dashboard.data,r={...this._criteria,dateRange:o,searchTerm:"",sort:"AnsweredAtDesc",page:0};this._d3.status.isReady||this._d3.load(a=>ix.loadChartLibrary(a)),this._sharesEngagement.load(a=>ix.getSharesEngagement(r.dateRange,a)),await this._dashboard.load(a=>ix.getDashboardSnapshot(r,a))&&(this._dashboard.status.isReady?(this.initialized=!0,this._criteria=r,this.dateRangeFilter.commit(),Dp(Jz)):(this.initialized?(this._errorSource=this._source,this._dashboard.restore(new Error("Failed to load dashboard data"),n),this.dateRangeFilter.restore()):this._toast={message:Ke,type:"error"},Dp(Ke)),this.notifyChange())}async loadQuestions(o){this._errorSource=null;let n={...this._criteria,...o};await this._questions.load(i=>ix.getAnsweredQuestions(n,i))&&(this._questions.status.isReady?(this._criteria=n,Dp(Xz)):(this._errorSource=this._source,Dp(Ke)),this.notifyChange())}notifyChange(){this.publish(new _e),this.publish(new hI)}};function Zce(t){return c` ${ICe(t)}
    ${LCe(t)} ${RCe(t)}
    `}function ICe(t){if(!t.toast)return"";let e={error:{class:"notification-danger",icon:"docon-status-error-outline"},warning:{class:"notification-warning",icon:"docon-status-warning-outline"},success:{class:"notification-success",icon:"docon-status-success-outline"},info:{class:"notification-info",icon:"docon-status-info-outline"}}[t.toast.type];return c` `}function LCe(t){return c`

    ${Sz}

    ${Xce(t.dateRangeFilter)}
    `}function RCe(t){switch(t.viewState){case"skeleton":return MCe();case"empty":return DCe();case"content":return c` ${NCe(t)} ${Jce(t.charts)} ${UCe(t)} `}}function MCe(){return c`

    ${to}

    `}function DCe(){return c`

    ${jz}

    ${Wz}

    ${Qz}
    `}function NCe(t){let e=t.kpis.data;return c`
    ${ax(t.kpis,Ez,ct.format(e?.totalQuestionsAskedAllTime??0))} ${ax(t.kpis,Kh,ct.format(e?.totalQuestionsAnswered??0))} ${ax(t.kpis,Az,Sn.format((e?.answerAcceptedRate??0)/100))} ${ax(t.kpis,kz,(()=>{let o=e?.upDownRatio??0;if(o>=100)return`${ct.format(100)}:${ct.format(0)}`;let n=o/(100-o);return`${ct.format(Math.round(n*10)/10)}:${ct.format(1)}`})())} ${ax(t.kpis.shares,Pz,ct.format(t.kpis.shares.data??0),"shares-count")}
    `}function ax(t,e,o,n){let r=n??e.toLocaleLowerCase().split(" ").join("-"),{isLoading:i,isError:a,hasData:s}=t;return c`
    ${e}
    ${i?to:a&&!s?c`${qz}`:c`${o}`}
    `}function $Ce(t){return c`
    {e.preventDefault();let n=e.target.elements.namedItem("qna-search-input");t.updateSearchKeyword(n.value)}} >
    `}function OCe(t){let e=n=>{switch(n){case"AnsweredAtAsc":return FR;case"AnsweredAtDesc":return qR;case"QuestionTitleAsc":return DL;case"QuestionTitleDesc":return NL}},o=[{value:"AnsweredAtDesc",label:qR},{value:"AnsweredAtAsc",label:FR},{value:"QuestionTitleAsc",label:DL},{value:"QuestionTitleDesc",label:NL}];return c`
    {t.browse.isLoading&&n.preventDefault()}} > ${Vj} ${e(t.criteria.sort??"AnsweredAtDesc")}
      ${o.map(n=>c`
    • `)}
    `}function UCe(t){return c`

    ${Rz}

    ${$Ce(t)}
    ${OCe(t)}

    ${(()=>{let e=`${(t.browse.data.count===1?w6:S6).replace("{numberOfResults}",ct.format(t.browse.data.count??0))}`;return(t.criteria.searchTerm??"").trim()?zj.replace("{count}",ct.format(t.browse.data.count??0)).replace("{searchPhrase}",t.criteria.searchTerm??""):e})()}

    ${t.browse.data.questions.length===0?c`

    ${Cz}

    `:c`
    ${HCe(t)}
    ${FCe(t)}
    `} ${qCe(t)}
    `}function qCe(t){return c`
    ${t.hasPagination()?VP({pageCount:t.paginationControl.pageCount,pageIndex:t.paginationControl.pageIndex,busy:t.browse.isLoading,setPage:e=>t.paginationControl.setPage(e)}):""}
    `}function FCe(t){return c`
    ${t.browse.data.questions.map(e=>c` `)}
    ${Es} ${OL} ${Zw}
    ${e.title} ${k1().format(new Date(e.answeredAt))}
    ${ede(e.tags,t.browse.isLoading)}
    `}function HCe(t){return c`
    ${t.browse.data.questions.map(e=>c`

    ${gm}

    ${e.title}

    ${ede(e.tags,t.browse.isLoading)}

    ${OL} ${k1().format(new Date(e.answeredAt))}

    `)}
    `}function zCe(t,e){return c` ${t} `}function ede(t,e){let[o,...n]=t,r=n.length>0,i=e?"skeleton":"";return c`
    ${o} ${r?c` +${ct.format(n.length)} `:""}
    ${t.map(a=>zCe(a,e))}
    `}var PF=(r=>(r.daily="daily",r.off="off",r.instant="instant",r.weekly="weekly",r))(PF||{});var wi,kh=!1,tde,bI=!1,sn,lx,rde=!1,Rt,ide={allEmail:!0,autoFollowAsked:!0,autoFollowAnswered:!0,autoFollowCommented:!0,autoFollowTagged:!1,emailEventSettings:{questionUpdated:"off",questionPosted:"off",unansweredQuestions:"off",newModeration:"instant",newFollower:"off",newMention:"instant",answerUpdated:"off",answerPosted:"instant",answerAccepted:"instant",commentPosted:"instant",newPrivateMessage:"instant"}};async function ade(t,e){Rt=bd(e),await VCe(t,e)}async function cx(t){sde(t)}function BCe(){S(c``,wi)}function bd(t){return JSON.parse(JSON.stringify(t))}async function ode(t){sn=tEe(t,ide),lx=bd(sn),kh=!1,dx()}async function VCe(t,e){wi=t.querySelector("#manage-qa-email-preferences-form"),sde(!!e.email),rde=!!e.isQnaModerator,y.subscribe(ht,async()=>{let o=y;Rt=bd(o),bI=!!o.email,await ode(o.qnaEmailPreferences)}),await ode(e.qnaEmailPreferences)}function sde(t){let e=document.getElementById("manage-qa-email-preferences-form");if(!e)return;let o=Array.from(document.querySelectorAll('li > a[href="http://approjects.co.za/?big=#manage-qa-email-preferences-form"]'));e.classList.remove("is-hidden"),o.forEach(n=>{n.parentElement&&n.parentElement.classList.remove("is-hidden")}),bI=t}function dx(){S(GCe(sn),wi),Array.from(wi.querySelectorAll("input")).forEach(e=>{let o=e;o.name!==o.dataset.qaProperty?o.onchange=KCe:o.onclick=JCe}),YCe(),wi.onsubmit=async e=>{e.preventDefault(),Ot(wi),await ZCe(wi)}}function YCe(){let t=Array.from(document.querySelectorAll('input[type="radio"]')).map(o=>({input:o,button:o.closest(".button")})),e=()=>{t.forEach(({input:o,button:n})=>{let r=o.matches(":focus")&&o.matches(":focus-visible")?"add":"remove";n&&n.classList[r]("is-focused")})};t.forEach(({input:o})=>{ed(o,"change",e,!0),ed(o,"blur",e,!0),ed(o,"focus",e,!0)})}function GCe(t){return c`

    ${wS}


    ${jCe(t)}

    ${p8}

    `}function hd(t,e){return{name:t,value:e,enabled:sn.allEmail}}function _d(t,e,o){return e==="unansweredQuestions"?c`
    `:c`
    `}function Ah(t,e){let o="button radio-option";return e?(o=`${o} is-selected`,t?o=`${o} button-primary`:o=`${o} is-disabled`):t||(o=`${o} is-disabled`),o}function jCe(t){return bI?c`

    ${$M}

    ${$Q}

    ${OQ}

    ${WQ}

    ${QQ}

    ${WCe(t)} ${QCe(t)}

    ${m8}

    ${e8}
    ${_d(hd("newFollower",t.emailEventSettings?.newFollower),"newFollower",t8)}
    ${o8}
    ${_d(hd("questionPosted",t.emailEventSettings?.questionPosted),"questionPosted",n8)} ${_d(hd("questionUpdated",t.emailEventSettings?.questionUpdated),"questionUpdated",r8)} ${_d(hd("unansweredQuestions",t.emailEventSettings?.unansweredQuestions),"unansweredQuestions",i8)}
    ${a8}
    ${_d(hd("answerPosted",t.emailEventSettings?.answerPosted),"answerPosted",s8)} ${_d(hd("answerUpdated",t.emailEventSettings?.answerUpdated),"answerUpdated",l8)} ${_d(hd("answerAccepted",t.emailEventSettings?.answerAccepted),"answerAccepted",c8)}
    ${d8}
    ${_d(hd("commentPosted",t.emailEventSettings?.commentPosted),"commentPosted",u8)}
    `:c`

    ${$M}

    ${g8}

    `}function WCe(t){return rde?c`

    ${KQ}

    ${JQ}

    `:c``}function QCe(t){return c`

    ${BQ}

    ${VQ}

    `}async function KCe(t){if(Ot(wi),t.target.id==="qaAllEmailOn")tde=!tde,sn.allEmail=t.target.checked,await eEe(sn.allEmail);else{let e=t.target,o=e.getAttribute("data-qa-property"),n=o;if((o==="newMention"||o==="newModeration"||o==="newPrivateMessage")&&sn.emailEventSettings!==void 0){let r=o;sn.emailEventSettings[r]=e.checked?"instant":"off"}else sn[n]=e.checked;kh=!IF(sn,lx)}dx()}async function JCe(t){if(sn.emailEventSettings===void 0)return;Ot(wi);let e=t.target,o=e.name;sn.emailEventSettings[o]=e.value,kh=!IF(sn,lx),dx()}async function XCe(){kh=!1,sn=bd(lx),BCe(),dx()}async function ZCe(t,e="saveSuccessful",o="somethingWentWrong"){if(sn==null)return;let n=wi.querySelector("#submit-qa-button");bI&&n?.classList.add("is-loading");let r=bd(lx);for(let a of Array.from(wi))if(a.id!=="qaAllEmailOn"&&a.id!=="followNewIdeaStatus"&&a instanceof HTMLInputElement){let s=a,l=s.getAttribute("data-qa-property");if((l==="newMention"||l==="newModeration"||l==="newPrivateMessage")&&r.emailEventSettings!==void 0){let d=l;r.emailEventSettings[d]=s.checked?"instant":"off"}else{let d=l;r[d]=s.checked}}Array.from(wi.querySelectorAll("form")).forEach(a=>{for(let s of Array.from(a))if(s instanceof HTMLInputElement){let l=s,d=l.getAttribute("data-qa-property");if(l.name===d){let u=l.name;l.checked&&r.emailEventSettings!==void 0&&(r.emailEventSettings[u]=l.value)}}}),r.allEmail=sn.allEmail;try{let a={userName:Rt.userName,locale:Rt.locale,email:Rt.email,displayName:Rt.displayName,country:Rt.country,contactPointTopicSetting:Rt.contactPointTopicSetting,isPrivate:Rt.isPrivate,source:Rt.source,interests:Rt.interests,qnaEmailPreferences:r,isQnaModerator:Rt.isQnaModerator},s=await So(Rt.userName,a);s.hasError!==!0?(y.readUserProfile(s.profile),Me(t,e)):Me(t,o)}catch(a){throw Me(t,o),dx(),new Error(`Q and A preferences failed: ${a.message}`)}finally{n?.classList.remove("is-loading")}}async function eEe(t){try{let e={userName:Rt.userName,locale:Rt.locale,email:Rt.email,displayName:Rt.displayName,country:Rt.country,contactPointTopicSetting:Rt.contactPointTopicSetting,isPrivate:Rt.isPrivate,source:Rt.source,interests:Rt.interests,qnaEmailPreferences:Rt.qnaEmailPreferences,isQnaModerator:Rt.isQnaModerator};e.qnaEmailPreferences!==null&&e.qnaEmailPreferences!==void 0||(e.qnaEmailPreferences=bd(ide)),e.qnaEmailPreferences.allEmail=t;let o=await So(Rt.userName,e);o.hasError!==!0&&y.readUserProfile(o.profile)}catch(e){throw new Error(`error: ${e.message}`)}}function nde(t){let e=0;for(let o in t)t.hasOwnProperty(o)&&e++;return e}function IF(t,e){if(typeof t=="function")return t.toString()===e.toString();if(t instanceof Object&&e instanceof Object){if(nde(t)!==nde(e))return!1;let o=!0;for(let n in t)if(o=IF(t[n],e[n]),!o)return!1;return!0}else return t===e}function tEe(t,e){if(t==null)return bd(e);if(t.emailEventSettings===null||t.emailEventSettings===void 0)return t.emailEventSettings=bd(e.emailEventSettings),t;for(let o in e.emailEventSettings){let n=o,r=t.emailEventSettings[n];(o==="unansweredQuestions"&&"off"!==r&&"daily"!==r||o==="newModeration"&&"off"!==r&&"instant"!==r||o==="newMention"&&"off"!==r&&"instant"!==r||!Object.values(PF).includes(r))&&(t.emailEventSettings[n]="off"),o==="newPrivateMessage"&&"off"!==r&&"instant"!==r&&(t.emailEventSettings[n]="instant")}return t}var yI=class extends he{constructor(o,n){super();this.id=o;this.user=n;this._achievement=null;this._userProfile=n,this._id=o}get achievement(){return this._achievement}get userProfile(){return this._userProfile}async beforeActivate(){try{this._achievement=await JS(this._id)}catch{this._achievement=null}}},oEe=()=>c`

    ${cz}

    ${dz}

    `;function nEe(t){let e=document.querySelector('[data-bi-name="body"]');e instanceof HTMLElement&&e.classList.add("has-body-background-medium","has-body-background-dark");let o=`https://docs.microsoft.com/${b.data.userLocale}/users/${t.user.userName}/achievements`,n=t.achievement?.url,r=t.achievement?.source==="Progress"?t.achievement?.category.toLowerCase()==="learningpaths"?lz:sz:"",i='background-image: url("/en-us/media/learn/achievements/achievement-background.svg?branch=main"); background-position: center; background-repeat: no-repeat; background-size: cover;',a=new Date(t.achievement?.grantedOn),s=new Intl.DateTimeFormat(b.data.userLocale).format(a),l=iz.replace("{learning path or module}",r),d=uz.replace("{learning path or module}",r),u=VK.replace("{userDisplayName}",t.user.displayName);return c`

    ${r}

    ${t.achievement?.title}

    ${qv(t.achievement)}

    ${t.user.displayName}

    ${a?c`

    ${r?l:az}

    `:""}

    ${pz}

    `}function lde(t){return t.achievement?nEe(t):oEe()}async function cde(t,e,o){let n=await k7(t.userName,e+1,o),r=rEe(n,cd(t.userName)?Li:t.displayName);return{totalCount:n.totalItems,items:r}}function rEe(t,e){let o=[];return!t.items||!t.items.length?[]:(t.items.forEach(n=>{try{switch(n.activityType){case"module":let r=n;o.push({type:"module",datetime:new Date(r.timestamp),displayName:e,data:r.activityData});break;case"qnA":let i=n;o.push({type:"question",action:i.type||"",datetime:new Date(i.timestamp),displayName:e,data:i.activityData});break;case"badge":let a=n;o.push({type:"badge",datetime:new Date(a.timestamp),title:a.activityData?.title||"",iconUrl:a.activityData?.iconUrl||"",url:a.activityData?.url||""});break;case"trophy":let s=n;o.push({type:"trophy",datetime:new Date(s.timestamp),title:s.activityData?.title||"",iconUrl:s.activityData?.iconUrl||"",url:s.activityData?.url||""});break;case"profileCreation":let l=n;o.push({type:"profileCreation",datetime:new Date(l.activityData.createdOn)});break;case"lists":let d=n,u=sdfsdfd.activityData?.id).href;o.push({type:"collection",datetime:new Date(d.timestamp),contentType:d.activityData?.type?.toLowerCase()==="bookmarks"?"bookmarks":"collection",title:d.activityData?.title||"",url:u,itemCount:d.activityData?.count||0,data:d.activityData});break;case"certification":let p=n;o.push({type:"certification",datetime:new Date(p.timestamp),title:p.title||"",iconUrl:p.iconUrl||"",url:p.url||""});break;case"credential":let m=n;o.push({type:"credential",datetime:new Date(m.timestamp),sourceType:m.activityData?.sourceType,title:m.activityData?.title||"",iconUrl:m.activityData?.iconUrl||"",url:m.activityData?.url||""});break;case"plan":let g=n,f=Ti(g.activityData?.id??"");o.push({type:"plan",datetime:new Date(g.timestamp),url:f,contentType:"plan",data:g.activityData});break;case"cloudSkillChallenge":let _=n;o.push({type:"challenge",datetime:new Date(_.timestamp),url:po(_.activityData?.id??""),contentType:"challenge",data:_.activityData});break;default:break}}catch(r){Ap.trackException(r)}}),o)}var XIt=new he;var ZIt=c` 1% `;function dde(t,e,o){let n=t-e,r=o/n;return Math.floor(r*100)}var _l=class extends he{constructor(o,n){super();this.user=o;this.isPublic=n;this.followingCount=0;this.followerCount=0;this.badgeCount=0;this.trophyCount=0;this.acceptedAnswerCount=0;this.currentLevel="";this.progressPercent=0;this.totalPoints=0;this.nextLevelXP="";this.reputationPoints=0;this.hasActivated=!1;this.mcid="";this.isMCIDLinked=!1;this.reportStatus="Unknown";this.hasActivated=!1}beforeActivate(){return this.getCardDetails(this.user.userId).then(()=>{this.hasActivated=!0})}async getCardDetails(o){let[n,r,i,a]=await Promise.all([sse(o),Ui(this.user.userName),$t.getLinkedMSA(),Q7(o)]);r&&(this.followingCount=r.followingCount,this.followerCount=r.followerCount,this.acceptedAnswerCount=r.answersAccepted,this.reputationPoints=r.reputationPoints),n&&(this.badgeCount=n.achievementCategories.Modules+n.achievementCategories.Courses+n.achievementCategories.Challenges+n.achievementCategories.Events+n.achievementCategories.Qna+n.achievementCategories.Special+n.achievementCategories.Unknown,this.trophyCount=n.achievementCategories.LearningPaths,this.currentLevel=RR.replace("{number}",n.currentLevel.toString()),this.progressPercent=dde(n.currentLevelHigh,n.currentLevelLow,n.currentLevelPointsEarned),this.totalPoints=n.totalXp,this.nextLevelXP=P_.replace("{totalXP}",n.currentLevelHigh.toString())),this.reportStatus=a,this.notifyPropertyChanged(),i&&(this.mcid=i.linkedMSA?.mcId,this.isMCIDLinked=!!i.linkedMSA?.isLinked)}notifyPropertyChanged(){this.publish(new _e)}};function Et(t,e=!1){if(!t)return c``;let o=i=>{let a=q_("me","achievements");return a.hash=i,a.toString()},n=t.user.isPrivate&&e,r=n?t.user.userName:t.user.displayName;return c`

    ${r}

    ${t.user.affiliations&&t.user.affiliations.length>0?c`

    ${pq(t.user.affiliations)}

    `:null}
    ${t.user instanceof Ls&&t.user.upn?c`${t.user.upn}`:""} ${t.isPublic?ude("font-size-sm margin-left-xxs",t.reportStatus):null}

    ${r}

    ${t.user.affiliations&&t.user.affiliations.length>0?c`

    ${pq(t.user.affiliations)}

    `:null}
    ${t.user instanceof Ls&&t.user.upn?c`
    ${t.user.upn}
    `:""} ${t.isPublic?ude("font-size-xs padding-left-xxs",t.reportStatus):null}
    ${Ph(t.badgeCount,om,b2,t.isPublic,o("badges-section"))}
    ${Ph(t.trophyCount,Im,LK,t.isPublic,o("trophies-section"))}
    ${Ph(t.reputationPoints,Dw,Nw,t.isPublic,"https://aka.ms/msftqareputation")}
    ${Ph(t.acceptedAnswerCount,Ux,qx,t.isPublic)}
    ${Ph(t.followingCount,JV,"",t.isPublic,zt("me","qna"))}
    ${Ph(t.followerCount,QV,KV)}
    ${iEe(t)}
    `}function Ph(t,e,o="",n=!0,r=""){let i=t&&Ut(t);return n||!r?c`

    ${i==="1"||i===1||!o?e:o}

    ${i}
    `:c`

    ${i==="1"||i===1||!o?e:o}

    ${i}

    `}function iEe(t){if(!t.nextLevelXP)return"";let e=t.nextLevelXP.split(" ");e.splice(0,1,Ut(parseInt(t.nextLevelXP)));let o=e.join(" ");return c`
    ${t.currentLevel} ${t.progressPercent}% ${Ut(t.totalPoints)}/${o}
    `}function ude(t="font-size-sm",e="Unknown"){return e==="Active"?c`
    ${pde("font-size-xs")}
    ${pde("font-size-sm")}
    `:e==="None"?c` `:c``}function pde(t="font-size-sm"){return c`

    ${L8}

    ${U(R8)}

    `}function Lh(t,e,o,n="",r,i,a,s,l,d,u="display-flex-tablet",p="",m="",g="",f="h3"){return c`
    ${a&&t?c`
    ${a}

    ${t}

    ${s}
    ${p}
    `:""}

    ${i}

    ${m}
    ${aEe(f,o)}

    ${n}

    ${l}
    ${d}
    `}function ux(t,e,o,n,r,i,a,s,l,d,u="h3"){let p=c`${U(t==="completed"?h5:t==="inProgress"?d5.replace("{number}",a===1?l_:Ew.replace("{numberOfMinutes}",a.toString())):b5)} `,m=(i-a)/i,g=Ut(Math.floor(m*100)),f=e?kn(e,{month:"short",day:"numeric"}):"",_=c` `,h=t==="completed",x=h?c`
    `:"",v;if(!l||l==="notStarted")v=c``;else if(l==="inProgress"||l==="started"){let N=(ne="")=>c` `,C=(ne="")=>c` ${g}% `;v=c`
    ${N()}
    ${C()}
    ${N("is-hidden-tablet")} ${C("is-hidden-tablet")} `}else v=c`${Wr}`;let w=c`
    ${v}
    `;return Lh(p,o,n,"",it(r,At.userLocale),bl(s),f,x,_,w,void 0,void 0,void 0,void 0,u)}function mde(t=new Date){let e=kn(t,{month:"short",day:"numeric"}),o=c`
    • ${U(h_)}
    • ${U(__)}
    • ${U(Rw)}
    • ${U(f_)}
    `,n=c`
    `;return Lh(c`${u5}`,"","","","","",e,"",o,n,"display-flex","","","is-hidden")}function bl(t){switch(t){case"collection":case"bookmarks":return Pl.toLowerCase();case"module":return Ii.toLowerCase();case"learningPath":return s_.toLowerCase();case"challenge":return ki.toLowerCase();case"question":return gm.toLowerCase();case"feedback":return WV.toLowerCase();case"certification":return ws.toLowerCase();case"badge":return om.toLowerCase();case"trophy":return Im.toLowerCase();case"modern":return"applied skills";case"plan":return Xr.toLowerCase();default:return""}}function yd(t,e,o,n,r,i,a,s="h3"){let l=kn(t,{month:"short",day:"numeric"});return Lh(e,o,n,"",it(r,i==="question"?cre(r):At.userLocale),bl(i),l,"",a,"",void 0,void 0,void 0,void 0,s)}function vI(t,e,o){return c` `}function aEe(t="h3",e){let o={h2:c`

    ${e}

    `,h3:c`

    ${e}

    `,h4:c`

    ${e}

    `,h5:c`
    ${e}
    `,h6:c`
    ${e}
    `};return o[t]||o.h3}var Ih={CreatePlan:cj,JoinPlan:pj,FinishPlan:uj,defaultPlan:dj,CreateChallenge:Z2,JoinChallenge:tB,FinishChallenge:eB,UpdateChallenge:WL,defaultChallenge:WL,CreateList:aW,AddItem:iW,DeleteItem:sW,defaultCollection:lW};function sEe(t){return Ih[t]||Ih.defaultPlan}function lEe(t){return Ih[t]||Ih.defaultChallenge}function cEe(t){return Ih[t]||Ih.defaultCollection}function xI(t,e,o,n,r=0,i,a,s="h3"){let l=kn(t,{month:"short",day:"numeric"}),d=c` `,u=i?c`

    ${P3}

    `:"",p=cEe(a?.verb);return Lh(c`${p}`,"",n==="bookmarks"?GV:e,"",it(o,At.userLocale),bl(n),l,"",d,"","",void 0,u,void 0,s)}function gde(t,e,o,n,r="h3"){let i=n.count!==void 0&&n.count===1,a=kn(t,{month:"short",day:"numeric"}),s=c` `,l=sEe(n.verb);return Lh(c`${l}`,"",n.title,"",it(o,At.userLocale,!1),bl(e),a,"",s,"","",void 0,void 0,void 0,r)}function fde(t,e,o,n,r="h3"){let i=Br(new URL(location.href)).section==="challenges",a=1e3*60*60*24*7,s=lEe(n.verb),l=n.count!==void 0&&n.count===1,d=kn(t,{month:"short",day:"numeric"}),u=n.startDate?new Date(n.startDate):void 0,p=n.endDate?new Date(n.endDate):void 0,m=p?p.getTime()-new Date().getTime()<=0:!1,g=u?u.getTime()-new Date().getTime()>=0:!1,f=p?p.getTime()<=new Date(Date.now()+a).getTime():!1,_=m?uS:g?pS:dS,h=p?kn(p,{year:"numeric",month:"long",day:"numeric"}):"",x=u?kn(u,{year:"numeric",month:"long",day:"numeric"}):"",v=c` `,w=m?c`

    ${FV}

    `:f?c`

    ${zV}

    `:"";return Lh(c`${s}`,"",n.title,i?n.description??"":"",it(o,At.userLocale,!1),bl(e),d,"",v,"",void 0,i?w:void 0,void 0,void 0,r)}var vd=class extends ot{constructor(o,n){super({title:n?o7:Wx,load:(r,i)=>cde(o,r,n?Qae:i),paging:!1});this._userProfile=null;this._userProfile=o}get userProfile(){return this._userProfile}};function hde(t=!1,e=!1,o){switch(o.type){case"module":return ux(o.data.userActivityProgress||"",o.datetime,o.data.iconUrl||"",o.data.title||"",o.data.url||"",o.data.durationInMinutes||0,o.data.remainingTime||0,o.type,o.data.userActivityProgress||"",o.data.xPPoints||0,t?"h4":"h3");case"question":return yd(o.datetime,c`${dEe(o,e)}`,"",o.data.parentTitle||"",o.data.uri||"",o.type,vI(o.data.nrUpvotes||0,o.data.nrComments||0,o.data.nrAnswers||0),t?"h4":"h3");case"profileCreation":return mde(new Date(o.datetime));case"certification":return yd(o.datetime,c`${_5}`,o.iconUrl,o.title,o.url,o.type,"",t?"h4":"h3");case"badge":return yd(o.datetime,c`${g5}`,o.iconUrl,o.title,o.url,o.type,"",t?"h4":"h3");case"trophy":return yd(o.datetime,c`${f5}`,o.iconUrl,o.title,o.url,o.type,"",t?"h4":"h3");case"collection":let n=o;return xI(n.datetime,n.title,n.url,n.contentType||"",n.itemCount||0,!!n.isPrivate,n.data,t?"h4":"h3");case"credential":let r=o,i=uEe(r);return yd(r.datetime,c`${i}`,r.iconUrl,r.title,r.url,r.sourceType.toLowerCase(),"",t?"h4":"h3");case"plan":let a=o;return gde(a.datetime,a.contentType,a.url,a.data,t?"h4":"h3");case"challenge":let s=o;return fde(s.datetime,s.contentType,s.url,s.data,t?"h4":"h3");default:throw new Error("Unsupported activity type")}}function Rh(t,e=!1,o=!0){return!t.items||t.items.length===0?tt("activity"):c` ${Kt(t,hde.bind(hde,!0,e),{columns:1,cards:!1,layoutStyle:"smallSpace",groupListItems:!0},o)}

    ${c5}

    `}function dEe(t,e){switch(t.data.actionVerb){case"commented":return e?wM.replace("{displayName}",t.displayName):wM.replace("{displayName}",Li);case"accepted":return e?vM.replace("{displayName}",t.displayName):vM.replace("{displayName}",Li);case"edited":return e?SM.replace("{displayName}",t.displayName):SM.replace("{displayName}",Li);case"voted":return e?AM.replace("{displayName}",t.displayName):AM.replace("{displayName}",Li);case"answered":return e?xM.replace("{displayName}",t.displayName):xM.replace("{displayName}",Li);case"asked":return e?TM.replace("{displayName}",t.displayName):TM.replace("{displayName}",Li);case"suggested":return e?EM.replace("{displayName}",t.displayName):EM.replace("{displayName}",Li);default:let o=bl(t.type);return e?CM.replace("{displayName}",t.displayName).replace("{activityType}",o):CM.replace("{displayName}",Li).replace("{activityType}",o)}}function uEe(t){switch(t.sourceType){case"Certification":return m5;case"Modern":return p5;default:return""}}var TI=class extends he{constructor(o,n){super();this.id=o;this.user=n;this._busy=!1;this._certificate=null;this._editDisplayName=!1;this._fetchError=!1;this._isLinked=!1;this._legalName=null;this._displayName=n.displayName,this._id=o,this._printableOptions=n.certificationSettings?.print,this._userProfile=n}async beforeActivate(){let{certification:o,isCertificationLinked:n}=await $t.getPrintableCertification(this._id);this._certificate=o,this._isLinked=n,this._userProfile&&this._userProfile.legalName&&(this._legalName=`${this._userProfile.legalName?.first} ${this._userProfile.legalName?.middle} ${this._userProfile.legalName?.last}`)}async updatePrintableSettings(o){if(this.busy)throw new Error("Busy");this._userProfile.certificationSettings=o,this._printableOptions=o.print;let n={userName:this._userProfile.userName,isPrivate:this._userProfile.isPrivate,displayName:this._userProfile.displayName,email:this._userProfile.email,locale:this._userProfile.locale,country:this._userProfile.country,contactPointTopicSetting:this._userProfile.contactPointTopicSetting,source:this._userProfile.source,interests:this._userProfile.interests,certificationSettings:this._userProfile.certificationSettings,transcriptSettings:this._userProfile.transcriptSettings,qnaEmailPreferences:this._userProfile.qnaEmailPreferences,isQnaModerator:this._userProfile.isQnaModerator};this.setBusy();try{await So(this.userName,n),this.clearFetchError()}catch(r){throw this.setFetchError(),r}finally{this.setReady()}}get busy(){return this._busy}get certificate(){return this._certificate}clearFetchError(){this._fetchError=!1}get displayName(){return this._displayName}get editDisplayName(){return this._editDisplayName}set editDisplayName(o){this._editDisplayName=o,this.notifyPropertyChanged()}get fetchError(){return this._fetchError}get isLinked(){return this._isLinked}get legalName(){return this._legalName}notifyPropertyChanged(){this.publish(new _e)}get printableOptions(){return this._printableOptions}set printableOptions(o){this._printableOptions=o,this.notifyPropertyChanged()}setBusy(){this._busy=!0,this.notifyPropertyChanged()}setReady(){this._busy=!1,this.notifyPropertyChanged()}setFetchError(){this._fetchError=!0}get userName(){return this._userProfile.userName}};async function _de(t){let e=t.user.certificationSettings;await UP(t,()=>({id:"certification",title:ka,busy:t.busy,submitHandler:async n=>{let i=n.target.querySelectorAll('input[type="checkbox"]'),a={print:{...t.printableOptions,showLegalName:i[0].checked}};await t.updatePrintableSettings(a),OP("certification",a.print)},fieldsets:[{subtitle:bS,checkboxes:[{id:"choice-print-legal-name",name:"print-legal-name",checked:t.user.certificationSettings?.print?t.printableOptions.showLegalName:null,label:H5}]}]})),t.fetchError&&(t.printableOptions=e?.print,t.clearFetchError())}var px=(p=>(p.appliedSkillsDetails="applied-skill",p.appliedSkills="applied-skills",p.appliedSkillsEarned="earned",p.appliedSkillsAttempted="attempted",p.certifications="certifications",p.credential="certification",p.dashboard="summary",p.examAppointments="appointments",p.pastExams="exams",p.pastRenewals="renewal-assessments",p.nonVcCertification="certification-o-",p))(px||{});function wI(t,e=!1,o=!1){let n=new URL(location.href),[,r,i,a,s]=decodeURIComponent(n.pathname).toLowerCase().split("/"),l="";return o?l="applied-skill":l=e?"certification":"certification-o-",n.pathname=`/${r}/${i}/${a}/${s}/${l}/${t}`,n.toString()}function Cn(t){let e=b.data?.userLocale?b.data.userLocale:"en-us";return`${location.origin}/${e}${t}`}function Gp(t){let e=new URL(location.href);switch(t){case 1:e.pathname+="/applied-skills/earned";break;case 2:e.pathname+="/applied-skills/attempted";break;case 6:e.pathname+="/appointments";break;case 4:e.pathname+="/certifications";break;case 7:e.pathname+="/exams";break;case 8:e.pathname+="/renewal-assessments";break;default:break}return e.toString()}function mEe(t,e){return c`
    ${e} ${N5}

    ${t===4?z5:B5}

    `}function jp(t,e,o,n=!1,r=0,i=!1){return t.unexpectedError===1?cr():n===void 0&&!i?tt("certifications"):r===0&&i?tt("credentials"):r===0&&!i?tt("certifications"):c`

    ${t.title}

    ${mEe(o,r)} ${Kt(t,e,{columns:1,cards:!1},!1)}
    `}function vde(t){let e=new Date(t),o=new Date,n=e.getTime()-o.getTime();return{comingUpSoon:I1(n)<=7}}function SI(t){if(!t)return{expiresDate:"",willExpire:!1,isExpired:!1};let e=new Date(t),o=new Date,n=e.getTime()-o.getTime(),r=I1(n);return{expiresDate:new Intl.DateTimeFormat(b.data.userLocale).format(new Date(t)),willExpire:r<180,isExpired:n<=0}}function yl(t,e,o){let n=o?"display-flex display-none-desktop margin-bottom-xs":"display-none display-flex-desktop";return c` ${e?c`
    ${Ta} ${t}
    `:c`
    ${t}
    `}`}function bde(t,e=!1){switch(t){case"Expired":return c` ${iS} `;case"Retired":return c` ${cS} `;case"Attempted":return c` ${k5} `;default:return c` ${Dd} `}}function CI(t,e,o,n,r,i,a,s,l=!0){return c`

    ${fa}

    ${o?c`

    ${e}

    `:c`

    ${e}

    `} ${yl(bde(s,!0),l,!0)}

    ${r} ${_t.format(new Date(n))}

    ${Use(i)}
    ${yl(bde(s),l,!1)}
    `}var gEe="button button-clear text-decoration-none inner-focus margin-bottom-none",Mh=`${gEe} button-sm button-block justify-content-flex-start inner-focus`,RF=(t,e,o)=>{let n=o?.credentialId?`https://${location.host}/api/credentials/share/${b.data.userLocale}/${y.userName}/${o.credentialId}`:"",r=e?.certificationURL?`https://${location.host}/${b.data.userLocale}`+e.certificationURL:"";return{locale:y.locale,collection:!1,isCredentialPage:!!o,credentialObj:o,sharingId:y.sharingId??"",isPrivate:y.isPrivate,isSharingEnabled:!!e?.certificationURL||t,shareLinks:{title:o?o.title:e?.name||"",url:o?n:r,type:"certification",facebook:!0,twitter:!0,linkedin:!0,email:!0}}};function Dh(t,e){let o=!!e&&e.sourceType==="Modern",n=RF(o,t,e);return c`
    ${hEe()} ${e?c` ${w_} `:_Ee(t)} ${n.isSharingEnabled?c`
    ${Pa} ${o&&!L.appliedSkillsShare?"":c``}
    `:""}
    ${fEe(t)}
    `}function fEe(t){if(!t)return c``;let{willExpire:e}=SI(t.expiration);return t.status==="Active"&&e&&t.extensionDate&&t.certificationRenewURL?c`
    ${fm}

    ${v_} ${_t.format(new Date(t.extensionDate))}


    `:null}function hEe(){return c` `}function _Ee(t){if(!t)return c``;let e=new TI(t.id,y);return c` `}function MF(t){let e=()=>{let o="";return t.shareLinks&&(o=t.shareLinks.url+(t.sharingId?(t.shareLinks.url.indexOf("?")!==-1?"&":"?")+`sharingId=${t.sharingId}`:"")),encodeURIComponent(o)};return c` ${t.isPrivate?c`

    ${K5}

    `:""}

    ${xm}

    ${t.shareLinks?.facebook?c` ${sm} `:""} ${t.shareLinks?.twitter?c` ${Lm} `:""} ${t.isCredentialPage?c` `:c` ${Hd} `} ${t.shareLinks?.email?c` ${Ss} `:""} ${t.isCredentialPage?c`
    `:""} `}function bEe(){return c` `}function yEe(){return c`
    ${Ta}
    `}function Nh(t,e){let o="";return t?o=t:e==="Modern"?o="/en-us/media/profile/zero-state-applied-skills.svg?branch=main":o="/en-us/media/learn/certification/badges/microsoft-certified-general-badge.svg?branch=main",c``}function xd(t,e,o,n,r,i,a,s,l,d,u,p=Nh(i,u)){return c`
    ${bEe()}
    ${l?c`

    ${t}

    ${PM}

    `:c`

    ${t}

    ${a2}

    `}
    ${p}

    ${e}

    `}var EI=class extends he{constructor(o,n){super();this.credentialId=o;this.user=n;this._credential=null;this._userProfile=n,this._id=o}get credential(){return this._credential}get userProfile(){return this._userProfile}async beforeActivate(){this._credential=await XS("Modern",this._id,this.userProfile.userId)}};function vEe(t){return c`

    ${Jx}

    `}function xEe(t){let{title:e}=t;return c`

    ${e}

    `}function TEe(t,e){let{iconUrl:o,credentialId:n,title:r,awardedOn:i,expiresOn:a,credentialStatus:s,sourceType:l}=t;return xd(e.displayName,r,"",i,a,o,s,n,void 0,void 0,void 0,Nh(o,l))}function wEe(t){let{iconUrl:e,credentialId:o,awardedOn:n,credentialStatus:r,url:i,sourceType:a}=t;return c`
    ${Nh(e,a)}
    1. ${kl} ${r==="Active"?c`${r}`:c`${r}`} ${Ta}
    2. ${Sl}: ${o}
    3. ${wa}: ${_t.format(new Date(n))}
    4. ${vEe(i)}
    `}function xde(t){return t.credential===null?cr():c`

    ${an(W5)}

    ${Dh(void 0,t.credential)} ${xEe(t.credential)}
    ${TEe(t.credential,t.userProfile)}
    ${wEe(t.credential)}
    ${t.credential.skills?.length>0?c`
    ${um}:
      ${t.credential.skills?.map(e=>c`
    • ${e}
    • `)}
    `:""}
    `}var hs=It(),_s=b.data.userLocale,AI={async cancelAppliedSkillAssessment(t){let e={branch:hs,locale:_s},o=`${M.learn.skillAssessment}/credential/appliedskill/session/${t}?${j(e)}`,r=B(o,{method:"DELETE"}),i=await k(r);if(q(i),!i.ok)throw i.status===401?new H(i,"UnauthorizedError"):new H(i,"UnexpectedError")},async createAppliedSkillAssessment(t,e,o,n){if(n)throw new H({statusText:"Captcha is required"},"BadRequestError");let r={branch:hs,locale:_s,...R.reviewFeatures?{skipverification:o,displayCaptcha:n}:{}},i=`${M.learn.skillAssessment}/credential/appliedskill/applied-skill.${t}${on?"-test":""}/session/launch?${j(r)}`,a={method:"POST",body:JSON.stringify({captchaToken:e})},s=B(i,a),l=await k(s);if(q(l),l.ok)return await l.json();throw l.status===400?new H(l,"BadRequestError"):l.status===401?new H(l,"UnauthorizedError"):new H(l,"UnexpectedError")},reportLabStatus(t){je({behavior:gt.OTHER,actionType:Ct.OTHER,content:{event:"applied-skills-assessment",labInstanceId:t.id,message:t.message}})},async createDisabledAppliedSkillsListItem(t){if(!t)throw new H({statusText:"missing id parameter"},"MissingRequiredParameterError");let e={branch:hs,locale:_s},o=`${M.learn.skillAssessment}/credential/appliedskill/author/disabledAppliedSkills/${t}?${j(e)}`,r=B(o,{method:"POST"}),i=await k(r);if(q(i),!i.ok)throw i.status===400?new H(i,"BadRequestError"):i.status===403?new H(i,"ForbiddenError"):new H(i,"UnexpectedError")},async deleteDisabledAppliedSkillsListItem(t){if(!t)throw new H({statusText:"missing id parameter"},"MissingRequiredParameterError");let e={branch:hs,locale:_s},o=`${M.learn.skillAssessment}/credential/appliedskill/author/disabledAppliedSkills/${t}?${j(e)}`,r=B(o,{method:"DELETE"}),i=await k(r);if(q(i),!i.ok)throw i.status===403?new H(i,"ForbiddenError"):i.status===404?new H(i,"NotFoundError"):new H(i,"UnexpectedError")},async getDisabledAppliedSkillsList(){let t={branch:hs,locale:_s},e=`${M.learn.skillAssessment}/credential/appliedskill/author/disabledAppliedSkills?${j(t)}`,n=B(e,{method:"GET"}),r=await k(n);if(q(r),r.ok)return await r.json();throw r.status===403?new H(r,"ForbiddenError"):new H(r,"UnexpectedError")},async getAppliedSkill(t,e){if(t==null)throw new H({statusText:"missing id parameter"},"MissingRequiredParameterError");let o={branch:hs,locale:_s},n=`${M.learn.skillAssessment}/credential/appliedskill/${t}/detail?${j(o)}`,i=B(n,{method:"GET"}),a=await k(i);if(q(a),a.ok){let s=await a.json();return e==="true"&&R.reviewFeatures&&(s.retakeEligibleAt=Date.now().toString(),s.isCurrentlyEligible=!0),!L.disabledAppliedSkills&&"isDisabled"in s&&delete s.isDisabled,s}throw new H(a,"UnexpectedError")},async getAppliedSkillAssessment(t,e){if(!t)throw new H({},"NotFoundError");let o={branch:hs,locale:_s,captchaToken:e,...R.reviewFeatures?{displayCaptcha:e!==null}:{}},n=`${M.learn.skillAssessment}/credential/appliedskill/session/${t}?${j(o)}`,i=B(n,{method:"GET"}),a=await k(i);if(q(a),a.ok)return await a.json();throw a.status===401?new H(a,"UnauthorizedError"):a.status===404?new H(a,"NotFoundError"):new H(a,"UnexpectedError")},async getAppliedSkillAssessmentReport(t,e){if(!t)throw new H({},"NotFoundError");let o={branch:hs,locale:_s},n=`${M.learn.skillAssessment}/credential/appliedskill/session/${t}/scorereport?${j(o)}`,i=B(n,{method:"GET"}),a;try{a=await k(i,void 0,65*1e3),q(a)}catch(s){throw s.name==="AbortError"?new H({},"TimeoutError"):new H({},"UnexpectedError")}if(a.ok){let s=await a.json();return e==="true"&&R.reviewFeatures&&(s.appliedSkill.retakeEligibleAt=Date.now().toString(),s.appliedSkill.isCurrentlyEligible=!0),!L.disabledAppliedSkills&&"isDisabled"in s.appliedSkill&&delete s.appliedSkill.isDisabled,s}throw a.status===401?new H(a,"UnauthorizedError"):a.status===404?new H(a,"NotFoundError"):new H(a,"UnexpectedError")},async scoreAppliedSkillAssessment(t){let e={branch:hs,locale:_s},o=`${M.learn.skillAssessment}/credential/appliedskill/session/${t}/score?${j(e)}`,r=B(o,{method:"PUT"}),i=await k(r);if(q(i),!i.ok)throw i.status===401?new H(i,"UnauthorizedError"):new H(i,"UnexpectedError")},async getAppliedSkillLastFailedAttempts(t=0,e=10){let o={branch:hs,locale:_s,page:t+1,pageSize:e},n=`${M.learn.skillAssessment}/credential/appliedskill/attempts/lastfailed?${j(o)}`,i=B(n,{method:"GET"}),a=await k(i);if(q(a),a.ok)return a.status===204?{appliedSkillsLastFailedAttempts:null,totalCount:0}:await a.json();if(a.status===404)return{appliedSkillsLastFailedAttempts:null,totalCount:0};throw new H(a,"UnexpectedError")}};var kI=class extends ot{constructor(){super({title:an(nS),load:async(o,n)=>{try{let{appliedSkillsLastFailedAttempts:r,totalCount:i}=await AI.getAppliedSkillLastFailedAttempts(o,n);return r!==null?(this._totalCount=i,{items:r,totalCount:i}):(this._totalCount=0,{items:[],totalCount:0})}catch{return this._unexpectedError=1,{items:[],totalCount:0}}},paging:!0,pageSize:10});this._totalCount=0}get totalCount(){return this._totalCount}get unexpectedError(){return this._unexpectedError}};function PI({appliedSkillTitle:t,examScoredDate:e,url:o,labSessionId:n},r=!1){let a=`${o.endsWith("/")?o.slice(0,-1):o}/results?snapshotId=${n}`,s=[{type:"link",label:WM,href:Cn(o),"data-bi-name":"applied-skill-try-again"},{type:"link",label:r2,href:Cn(a),"data-bi-name":"applied-skill-view-last-attempt",extraCssClasses:"button-clear"}];return CI(r,t,o,e,$5,s,null,"Attempted",!1)}var II=class extends ot{constructor(){super({title:an(oS),load:async(o,n)=>{try{let r=await ZS("Modern",o,n);return r?.expandedUserCredentials?(this._totalCount=r?.totalCount,{items:r?.expandedUserCredentials,totalCount:r?.totalCount}):(this._totalCount=0,{items:[],totalCount:0})}catch{return this._unexpectedError=1,{items:[],totalCount:0}}},paging:!0,pageSize:10});this._totalCount=0}get totalCount(){return this._totalCount}get unexpectedError(){return this._unexpectedError}};function LI(t,e=!1){let o=t.sourceUid.split(".").splice(1).join("."),n=[{type:"link",label:n2,href:wI(o,!0,!0),"data-bi-name":"applied-skill-view-credential"},{type:"popover",label:c` ${Pa}`,popoverTemplate:MF(RF(!0,void 0,t)),"data-bi-name":"applied-skill-share",isDisabled:!L.appliedSkillsShare,extraCssClasses:"button-clear"}];return CI(e,t.title,t.url,t.awardedOn,rS,n,t.iconUrl,t.credentialStatus)}var RI=class extends ot{constructor(){super({title:km,load:async(o,n)=>{try{let r=await $t.getExamAppointments(o,n);return r?.isCertificationLinked&&r?.examAppointments?(this._isLinked=r?.isCertificationLinked,this._totalCount=r?.totalCount,{items:r?.examAppointments,totalCount:r?.totalCount}):{items:[],totalCount:0}}catch{return this._unexpectedError=1,{items:[],totalCount:0}}},paging:!0,pageSize:10});this._isLinked=!1;this._totalCount=0}get isLinked(){return this._isLinked}get totalCount(){return this._totalCount}};function MI({examAppointmentConfirmationCode:t,examAppointmentTime:e,examDetailsURL:o,examLocation:n,examProvider:r,examTitle:i,examURL:a,isOnline:s,systemCheckURL:l,urlCancel:d,urlReschedule:u},p=!1){let{comingUpSoon:m}=vde(e);return c`

    ${A5}

    ${o?c`

    ${i}

    `:c`

    ${i}

    `}
    ${s?c` `:""}

    ${O5}

    ${SEe(s,n)}

    ${V5}

    ${`${od().format(new Date(e))} (UTC ${nd(new Date(e))})`}

    ${P5}

    ${t}

    ${m?c` ${L5} `:""} ${s?c` `:""}
    `}function SEe(t,e){if(t)return c`

    ${LM}

    `;if(e){let{city:o,countryOrRegion:n,state:r,streetAddress:i,testCenter:a,zip:s}=e;return c`

    ${a}

    ${`${i} ${o}, ${r||""}, ${n}, ${s}`}

    `}return c``}var DI=class extends ot{constructor(){super({title:fr,load:async(o,n)=>{try{let r,{certifications:i,certificationLinked:a,totalCount:s}=await $t.getCertifications(o,n);if(r=i,this._isLinked=a,this._totalCount=s,this._isLinked&&i!==null){let l=i.map(d=>d.id).reduce((d,u)=>(d[u]=d[u]||gd(u),d),{});for(let d of i)d.certificationURL=(await l[d.id])?.url||d.certificationURL,d.certificationRenewURL=`${d.certificationURL}${d.certificationURL?.endsWith("/")?"renew":"/renew"}`;return{items:r,totalCount:s}}return r=[],{items:r,totalCount:0}}catch{return this._unexpectedError=1,{items:[],totalCount:0}}},paging:!0,pageSize:10});this._isLinked=!1;this._totalCount=0}get isLinked(){return this._isLinked}get totalCount(){return this._totalCount}};function NI({certificationURL:t,certificationRenewURL:e,dateEarned:o,expiration:n,extensionDate:r,iconUrl:i,id:a,name:s,status:l,isEligibleForRecertification:d,eligibleToRenewByDate:u,vcCredentialId:p},m=!1){let{willExpire:g}=SI(n),f=!Te(p);return c`

    ${ws}

    ${CEe(t,s)} ${Tde(f,l,g,r,e)} ${AEe(l,d,n,o,u)} ${r&&e||a?c`
    ${PEe(l,g,r,e)} ${EEe(a,f)}
    `:""}
    ${Tde(f,l,g,r,e,!1)}
    `}function CEe(t,e){return t?c`

    ${e}

    `:c`

    ${e}

    `}function EEe(t,e=!1){return t?(t=t.split(".").splice(1).join("."),c` ${zK} `):c``}function AEe(t,e,o,n,r){return c` `}function kEe(t,e,o,n){let r=e?n:o,i=String(e?H2:GL);return r&&t==="Active"?c`
  • ${i.replace("{date}",`${od().format(new Date(r))} (UTC ${nd(new Date(r))})`)}
  • `:c``}function PEe(t,e,o,n){return t==="Active"&&e&&o&&n?c`

    ${v_} ${_t.format(new Date(o))}

    ${fm}
    `:c``}function Tde(t,e,o=!1,n,r,i=!0){switch(e){case"Expired":return yl(c`
    ${iS}
    `,t,i);case"Retired":return yl(c`
    ${cS}
    `,t,i);default:return n&&o&&r?i?yl(c` ${Dd} `,t,i):c`
    ${yl(c` ${Dd} `,t,i)}
    `:n&&!o&&r?c`
    ${yl(c` ${Dd} `,t,i)}
    `:n&&!r?c``:yl(c`
    ${Dd}
    `,t,i)}}function wde({certificationLink:t,modal:e}){let{errorCode:o,linkedMSA:n,status:r}=t,i=n?.mcId,a=n?.msaEmail||y.authenticationModes.find(h=>h.type==="MSA")?.upn,s,l,d,u,p,m,g=!1,f=`/${b.data.userLocale}/credentials/certifications/aligning-accounts-between-certification-profile-and-learn-profile`;r===200?(s=P2,l=eT,d=Zx,u=Xx,g=!0,p=async()=>{e.hide(),await mx(t,!0,null)},m=()=>e.hide()):o==="wwlProfileAlreadyLinked"?(s=D2,l=N2,d=YL,g=!0,p=()=>window.open("https://aka.ms/certhelp","_self")):o==="docsProfileMsaNotFound"?(s=A2,l=k2,d=E2,p=()=>{e.hide(),kp()}):o==="wwlProfileNotFound"?(s=R2,l=M2.replace("{msaEmail}",a),d=U2,p=()=>window.open(f,"_self")):o==="docsProfileMergeInProgress"?(s=$2,l=O2,d=Tm,p=()=>Qt()):(s=F2,l=I2,d=ce,u=YL,p=()=>e.hide(),m=()=>window.open("https://aka.ms/certhelp","_self"));let _=c`
    ${r===200?c`

    ${oT}:

    `:""}

    ${a}

    ${i?c`

    ${eS}: ${i}

    `:""}
    `;return c` `}async function mx(t,e,o){let n=document.createElement("div");n.classList.add("modal-content");let r=new Ee(n),i=t||await $t.getLinkedMSA();if((Ht.kind==="certification"||Ht.kind==="certificationrenewal")&&Ht.type==="learn"&&await Zc(),e===!0){let a=document.querySelectorAll(".button.button-primary.button-filled")[0];a&&a.classList.add("is-loading");let{status:s}=await $t.postCertificationLink();if(a&&a.classList.remove("is-loading"),s===204)return(Ht.kind==="certification"||Ht.kind==="certificationrenewal")&&Ht.type==="learn"&&(LEe(L2),setTimeout(function(){location.reload()},1e3)),Ht.kind==="detail"&&Ht.type==="profile"&&location.reload(),Ht.kind==="register"&&o&&o(),null;S(wde({certificationLink:i,modal:r,previousModal:!0}),n)}else S(wde({certificationLink:i,modal:r,previousModal:e}),n);return o?o():IEe(),r.show()}var DF=null;function IEe(){DF&&(S(c``,DF),DF=null)}function LEe(t){let e=c` `,o=document.createElement("div");S(e,o),new Rp(o).show()}var REe={CN:{ariaLabel:v3,checkboxContent:x3,consentDetails:T3},KR:{ariaLabel:GR,checkboxContent:GR,consentDetails:w3}};function Cde(t,e,o,n,r){let i=t.querySelector("#create-opt-in-checkbox"),a=t.querySelector("#create-opt-in-notice");switch(e){case"opt-in":case"double-opt-in":a.hidden=!0,S(Sde(e,o),i),NF(t,n,r);break;case"opt-out":a.hidden=!0,S(Sde(e,o,!0),i),NF(t,n,r);break;case"notice":a.hidden=!1,S(c``,i),Ede(o),MEe(_3,a),NF(t,n,r,e);break}}function MEe(t,e){return S(c`${U(t)}`,e)}function Ede(t,e){let o=document.querySelector("#opt-in-consent-details-china"),n=c`${e!=null?U(e):""}`;return o?t==="CN"?(S(n,o),c``):(S(c``,o),n):n}function Sde(t,e,o=!1){let{ariaLabel:n=b3,checkboxContent:r=y3,consentDetails:i}=REe[e]??{};return c` ${Ede(e,i)}`}function NF(t,e,o,n){let r=e!==void 0?t.querySelector(`#${e}`):null,i=t.querySelector("#create-country-list"),a=t.querySelector(".opt-in"),s=t.querySelector("#update-email"),l=o!==void 0?r.elements.namedItem(o):null,d=()=>{let u=!(s&&s.value);if(o==="update-profile-button")if(a){let p=a.checked;p?p&&u?(Me(r,"emptyEmailForOptIn"),s.setAttribute("required",""),l.setAttribute("disabled","disabled")):p&&!u&&(Dv(r,"emptyEmailForOptIn"),l.removeAttribute("disabled")):l.setAttribute("disabled","disabled")}else a===null&&u?(Me(r,"emptyEmailForOptIn"),l.setAttribute("disabled","disabled")):a===null&&!u&&(Dv(r,"emptyEmailForOptIn"),l.removeAttribute("disabled"));else n==="notice"?r&&l&&(Dv(r,"emptyEmailForOptIn"),s.removeAttribute("required"),l.removeAttribute("disabled")):a&&(a.checked&&u?r&&l&&(Me(r,"emptyEmailForOptIn"),s.setAttribute("required",""),l.setAttribute("disabled","disabled")):r&&l&&(Dv(r,"emptyEmailForOptIn"),s.removeAttribute("required"),l.removeAttribute("disabled")))};i&&i.addEventListener("change",d),s&&s.addEventListener("input",d),a&&a.addEventListener("change",d)}var $h,DEe;function Ade(t,e){let o,n;switch(e){case"double-opt-in":case"opt-in":case"opt-out":o=!0,n="OptInExplicit";break;case"notice":o=!1,n="OptInExplicit";break;default:o=!1,n=null;break}return o===!0&&t===!1?null:n}function $I(t,e,o,n){return NEe().then(r=>$Ee(r,e,t,o,n))}function NEe(){if($h===void 0){let e=`${location.origin}/${b.data.contentLocale}/${R.reviewFeatures?"test/":""}email-opt-in-preferences.json?branch=main`;$h=k(e,{credentials:"include",mode:"cors"}).then(o=>o.json()).then(o=>o.preferences),DEe=$h.then(o=>o[0].countries.reduce((n,r)=>(n[r.countryCode]=r,n),{}))}return $h}function $Ee(t,e,o,n,r){let i=o!==void 0?o.querySelector("#create-country-list"):null,a=document.createElement("div");a.classList.add("select","is-full-width-mobile");let s=document.createElement("select");s.classList.add("is-full-width-mobile"),s.setAttribute("name","country-list"),s.setAttribute("id","country-list"),s.setAttribute("autocomplete","country"),s.setAttribute("aria-required","true");let l=t[0].countries;if(l.sort((d,u)=>d.country.localeCompare(u.country,void 0,{sensitivity:"base"})),l.length>=1&&e===void 0){let d=document.createElement("option");d.value=`${dm}`,d.selected=!0,d.disabled=!0,d.hidden=!0,d.text=`${dm}`,s.appendChild(d)}return l.forEach(d=>{let u=document.createElement("option");u.value=d.countryCode,u.text=d.country,u.setAttribute("data-preference",d.email),u.selected=e===d.countryCode,s.appendChild(u)}),s.onchange=()=>{$F(s.value,l,o,n,r)},s.setAttribute("aria-label",`${Lj}`),a.appendChild(s),i!==null&&i.appendChild(a),a}function $F(t,e,o,n,r){let i=e.reduce((a,s)=>s.countryCode===t?s:a).email;Cde(o,i,t,n,r)}var ba=!1,bs,Tt,OF=!1;function UF(t,e){return e===null?null:(bs=t,Tt=t.querySelector("#manage-email-preferences-form"),Td(e))}function Td(t){if(au(bs,t),!t?.country||!t?.email){OF=!1;let n=BEe();return S(n,Tt),kde(t),bs}let e=VEe(t);return S(e,Tt),Tt.querySelector("#country-list")||kde(t),UEe(t),bs}function OEe(t){let e=UK.replace("{email}",t.email),o=Tt.querySelector("#unsubscribe-from-microsoft-docs");o.innerHTML=`${e}`;let n=document.createElement("div"),r=new Ee(n);Tt.querySelector("#unsubscribe-from-learn-email").addEventListener("click",()=>{event.preventDefault();let a=YEe();S(a,n),qEe(n,t,r.hide.bind(r)),r.show()})}function UEe(t){let e=Tt.querySelector("#update-email"),o=Tt.querySelector("#save-updated-email"),n=Tt.querySelector("#cancel-updated-email");o.disabled=e.value.length===0?!0:OI(e,t),n.disabled=OI(e,t);let r=()=>{o.disabled=e.value.length===0?!0:OI(e,t),n.disabled=OI(e,t)};OEe(t),OF||(e.addEventListener("input",r),o.addEventListener("click",async()=>{event.preventDefault(),ba=!0;let i=Tt.elements.namedItem("country-list"),a=i?.options[i.selectedIndex]?.value;t.country!==a&&(t.country=a);try{(await HEe(o,t)).hasError?Me(Tt,"optInSomethingWentWrong"):(Td(y),Me(Tt,"optInSaveSuccessful"))}catch{Me(Tt,"optInSomethingWentWrong")}finally{ba=!1,o.classList.remove("is-loading")}}),n.addEventListener("click",()=>{event.preventDefault(),Td(t)}),OF=!0)}function OI(t,e){return t.value===e.email}function qEe(t,e,o){let n=t.querySelector("#email-unsubscribe"),r=t.querySelector("#unsubscribe-submit-button");t.querySelector("#unsubscribe-cancel-button").addEventListener("click",()=>{o()}),ba=!1,n.onsubmit=async a=>{if(!ba){ba=!0,a.preventDefault(),r.classList.add("is-loading");try{let s=await FEe(e);s.hasError?(ba=!1,Me(t,"unsubscribeModalSomethingWentWrong")):(cx(!1),Td(s.profile),o())}catch{ba=!1,Me(t,"unsubscribeModalSomethingWentWrong")}finally{r.classList.remove("is-loading")}}}}async function FEe(t){let e=await Bl(bs);return e.email=null,e.displayName=t.displayName,e.country=void 0,await qF(e,t)}async function HEe(t,e){t.classList.add("is-loading");let o=Tt.querySelector("#update-email"),n=await Bl(bs);return n.displayName=e.displayName,n.userName=e.userName,n.email=o.value,n.locale=e.locale,n.country=e.country,n.contactPointTopicSetting=e.contactPointTopicSetting,await qF(n,e)}function kde(t){$I(bs,t.country,"manage-email-preferences-form","update-profile-button");let e=Tt.elements.namedItem("update-profile-button"),o=Tt.querySelector("#cancel-updated-email");return o.addEventListener("click",()=>{Tt.reset(),Ot(Tt);let n=Tt.elements.namedItem("opt-out");n&&(n.checked=!1),Td(t),o.disabled=!0}),Tt.addEventListener("change",()=>{o.disabled=!1}),ba=!1,Tt.onsubmit=async n=>{if(!ba){n.preventDefault(),ba=!0,e.classList.add("is-loading");try{let r=await zEe(t);r.hasError?Me(Tt,"optInSomethingWentWrong"):(cx(!0),Td(r.profile),Me(Tt,"optInSaveSuccessful"))}catch{Me(Tt,"optInSomethingWentWrong")}finally{ba=!1,e.classList.remove("is-loading")}}},bs}async function zEe(t){let e=Tt.querySelector(".user-email"),o=Tt.elements.namedItem("country-list"),n=Tt.querySelector(".opt-in"),r=n&&n.checked,i=await Bl(bs),a=()=>{delete i.email,delete i.locale,delete i.country,delete i.contactPointTopicSetting},l=o.options[o.selectedIndex].getAttribute("data-preference");return i.contactPointTopicSetting=Ade(r,l),i.displayName=t.displayName,i.userName=t.userName,i.country=o.value,i.locale=b.data.userLocale,i.email=e.value,(o.selectedIndex===0||e.value.length===0)&&a(),await qF(i,t)}async function qF(t,e){Ot(bs);try{let o=await So(e.userName,t);return o.hasError===!0?(o.errors.forEach(n=>{Me(Tt,n)}),o):(o.profile.qnaUserId=e.qnaUserId,y.readUserProfile(o.profile),o)}catch(o){throw new Error(`error: ${o.message}`)}}function BEe(){return c`

    ${zd}

    ${DY}

    ${Pde()}
    ${Ide()}
    `}function VEe(t){return c`

    ${zd}

    ${Pde()}
    ${Ide()}
    `}function Pde(){return c`

    `}function Ide(){return c``}function YEe(){return c` `}var Lde=["levels","products","roles"];var Rde="docs.userInterests";function UI(){let t=Oh();return t&&Dde(t)}function Mde(){let t=gx();return t&&Dde(t)}function FF(t){if(!t||!t.length)return!1;let e=!1;for(let o of t)if(o.checked){e=!0;break}return e}function Dde(t){if(t){for(let e of Lde)if(!t[e])return!1;return!0}return!1}function Oh(){return gx()||y.interests}async function qI(t){if(!y.isAuthenticated)return;let e=gx();await GEe(e,t)}async function GEe(t,e){let o=await jEe(t,e);return!o.hasError&&o.profile&&(y.readUserProfile(o.profile),ma.removeItem(Rde)),o}function gx(){let t=null,e=ma.getItem(Rde);try{e&&(t=JSON.parse(e))}catch{t=null}return t}async function Nde(t){let e={branch:It(["contentnav-branch"],"main"),locale:b.data.userLocale,facet:"products",$orderBy:"popularity desc,last_modified desc,title",$top:1,hideCompleted:!0,showHidden:R.reviewFeatures.toString()},o=`${M.browse.learn}?${j(e,!0)}`,n={method:"GET"},r;try{let a=await k(B(o,n));a.ok&&(r=await a.json())}catch{}if(!r||!r.facets||!r.facets.products)return t;let i=r.facets.products;return t.filter(a=>i.find(s=>s.value===a)!==void 0)}function jEe(t,e){if(!t)return{hasError:!0,profile:null};let o={userName:y.userName,locale:y.locale,email:y.email,displayName:y.displayName,country:y.country,contactPointTopicSetting:y.contactPointTopicSetting,isPrivate:y.isPrivate,source:e,interests:t,qnaEmailPreferences:y.qnaEmailPreferences,isQnaModerator:y.isQnaModerator};return So(y.userId,o)}function $de(t,e){return{authenticationMode:"MSA",certLink:{errorCode:"",linkedMSA:{isLinked:!1,mcId:"",msaEmail:""},status:null},challengeId:"",confirmedAccount:"",contactPointTopicSetting:null,container:t,country:"",displayName:"",legalName:{first:"",last:"",middle:""},email:"",isCloudSkillsChallengeContext:!1,isEmailRequired:!1,isInterestOnboarded:UI(),locale:"",microsoftUser:"",redirectUrl:"",shouldOnlyShowEmailNotifications:!1,source:e,step:"AccountConfirmation",stepCount:{stepNumber:1,totalStepCount:3},upn:"",contextType:"none"}}function HF(t,e=!1){return{contactPointTopicSetting:t.contactPointTopicSetting,country:t.country,displayName:e?y.displayName:t.displayName,legalName:e?y.legalName:t.legalName,email:t.contactPointTopicSetting?t.email:"",interests:e?y.interests:void 0,isPrivate:e?y.isPrivate:!1,locale:t.locale,source:t.source,userName:e?y.userName:void 0}}var ya={prevAction:t=>{t.preventDefault()},nextAction:t=>{t.preventDefault()}};var WEe=/^\S+@\S+\.\S+$/,QEe=/^([.]+.*|.*[.]+)$/;function Ode(t,e,o){return t.trim().length>=e&&t.trim().length<=o}function Ude(t){return QEe.test(t.trim())}function qde(t){return WEe.test(t.trim())}function ys(t,e,o){o.removeAttribute("hidden"),e!==null&&(e.classList.add("button-danger","button-filled"),e.setAttribute("aria-invalid","true"),e.focus()),S(c`${U(t)}`,o)}function Uh(t,e){t!==null&&(t.setAttribute("aria-invalid","false"),t.classList.remove("button-danger","button-filled")),S(c``,e)}async function Bde(t,e,o,n,r,i){let a=t.shouldOnlyShowEmailNotifications?zde(jr,r,t.redirectUrl):zde(e,r,void 0),s=!!wn[t.contextType]?.isEnabled;S(c`${i}${s?c``:a}${await KEe(t,o,n,r,s)}`,t.container),(!iu()||!Ni())&&zF(t.container)}function zF(t){let e=t.querySelector('select[name="country-list"]');e.value=`${dm}`,t.onchange=async o=>{if(o.target instanceof HTMLSelectElement){let n=await $h;$F(e.value,n[0].countries,t),FI(t)}}}async function BF(){let t=await $I();return c`${U(t.outerHTML)}`}function Vde(t,e,o){return t.length===0?!1:e.length!==0&&o.length!==0}async function KEe(t,e,o,n,r=!1){let i={handleEvent(p){p.preventDefault();let m=p.currentTarget,g=document.querySelector("#prev-registration-step"),f=fx(t.container);if(f.length!==0){let _=FI(t.container),h=hx(t.container);if(_.length!==0&&h.length!==0){r?(g&&(g.disabled=!0),m.disabled=!0,m.classList.add("is-loading")):Hde();try{o(f,h,_)}catch{m.classList.remove("is-loading"),g&&(g.disabled=!1),m.disabled=!1}}}}},a=()=>{Hde(),o("")},s=()=>fx(t.container),l=()=>hx(t.container),d=t.shouldOnlyShowEmailNotifications?"":c`${e}`,u=t.isEmailRequired&&(!Ni()||!iu());return r&&(ya.prevAction=p=>{p.preventDefault();let m=document.querySelector("#next-registration-step");m&&(m.innerText=Oo),n()},ya.nextAction=i.handleEvent),c`

    ${XEe(t)} ${d}

    ${ZEe(t)}

    ${r?c``:c``}
    ${await JEe(t,s,l,r)}
    ${r?c``:c`
    ${eAe(t)}
    `}
    `}async function JEe(t,e,o,n=!1){let r=t.shouldOnlyShowEmailNotifications&&Ni(),i=t.isCloudSkillsChallengeContext;return r?"":c` ${await BF()}

    ${U(VW)}

    `}function XEe(t){return t.isCloudSkillsChallengeContext?uQ:t.contextType==="qna"?SQ:pQ}function ZEe(t){return t.isCloudSkillsChallengeContext?t.isEmailRequired?jW:GW:t.contextType==="qna"?IQ:nQ}function eAe(t){return c` `}function Fde(t){return Yde(t)?"email-notifs-next":"email-notifs-save"}function tAe(t){return Yde(t)?Oo:Ye}function Yde(t){return!t.isInterestOnboarded&&t.source==="learn"||t.shouldOnlyShowEmailNotifications}function Hde(){let t=document.getElementById("email-notifs-skip"),e=document.getElementById("email-notifs-save")||document.getElementById("email-notifs-next");!t||!e||(t.disabled=!0,e.disabled=!0)}function zde(t,e,o){let n={handleEvent(r){r.preventDefault(),e()}};return o?c` ${jr} ${t} `:c` ${y.email} ${t} `}function fx(t){let e=document.getElementById("user-email");if(!e)return y.email;let o=e.value.trim(),n=t.querySelector(".validation-message");return o.length===0?(ys(UV,e,n),""):qde(o)?(Uh(e,n),o):(n.removeAttribute("hidden"),ys(i_,e,n),"")}function FI(t){let e=t.querySelector('select[name="country-list"]');if(!e)return y.country;let o=t.querySelector(".validation-message");return e&&e.value.indexOf(dm)>-1?(ys(PS.replace("{text}",Od),e,o),""):(Uh(e,o),e.value)}function hx(t){let e=t.querySelector(".opt-in"),o=t.querySelector("#create-opt-in-checkbox"),n=t.querySelector(".validation-message");return e?e.checked?(Uh(o,n),"OptInExplicit"):(ys(sQ,o,n),""):"OptInExplicit"}async function jde(){let t=document.createElement("div"),e=new Ee(t);e.show();let o=await VF();if(o===null){fl(e),fo();return}let n=zk(o.credentialId,o.authenticationMode,y,o.authenticationModes);if(n!==null){fl(e,n,o.authenticationModes[0].upn),fo();return}let r=await U7(Da());if(r!==null){fl(e,r),fo();return}S(iAe(o,e),t)}async function VF(){let t=Da(),e;if(t===null)return null;try{let o=await GS(t);e=new Ls;let n=await B_(o);n&&e.readUserProfile(n)}catch{if(e=YS(),e===null)return null}return e}function oAe(t,e){let o=t.contentElement.querySelector(".modal-card");S(c` `,o)}async function nAe(t){let e=t.contentElement.querySelector("#merge-email-notify");if(e===null||e!==null&&e.checked===!1){await Wde(t);return}await rAe(t)}async function rAe(t){let e=t.contentElement.querySelector(".modal-card");S(c` `,e),zF(e)}async function Wde(t){let e=t.contentElement,o=e.querySelector("#accept-merge-notice")||e.querySelector("#skip-notify-merge"),n=e.querySelector("#decline-merge-notice")||e.querySelector("#submit-notify-merge");try{o.classList.add("is-loading"),o.disabled=!0,n.classList.add("is-disabled"),n.disabled=!0;let r=await TD(Da());if(r.hasError){let i=r.errors[0]||"unexpectedError";fl(t,i);return}o.classList.remove("is-loading"),o.disabled=!1,n.classList.remove("is-disabled"),n.disabled=!1,t.hide(),T1(),Pp()}catch{fl(t)}fo()}function iAe(t,e){let o=b.data.userDir==="ltr"?"docon-arrow-left":"docon-arrow-right";return c``}function Gde(t){let e=t.authenticationModes;return e.length===0&&e.push({dateAdded:t.createdOn,id:t.userId,tenantId:"",type:t.userType==="aad"?"AAD":"MSA",upn:t.upn}),c`
    ${e.map(o=>c`

    ${t.displayName}

    ${o.upn}

    `)}`}var Si;async function bx(t){let{section:e}=Br(new URL(location.href));e==="settings"&&t&&(S(sAe(),t),_x(y.credentialId,t),y.subscribe(ht,()=>{_x(y.credentialId,t)}),Pp(!0));let o;try{o=YS()}catch(n){if(n instanceof Di)o=null;else throw n}if(await Hr,lAe(o)){let n=zk(o.credentialId,o.authenticationMode,y,o.authenticationModes);if(n)yx(o.upn,n);else{try{o=await VF()}catch{}if(o.userType==="standard"||o.createdOn!==null){aAe(o);return}cAe(o)}}}async function aAe(t){let e=document.getElementById("add-account"),o;e&&(o=e.querySelector(".icon"),e.classList.add("is-loading")),o&&(o.hidden=!0);try{let n=await Qde();YF(n,t.upn,t.credentialId)}catch{yx(t.upn)}e&&e.classList.remove("is-loading"),o&&(o.hidden=!1)}function sAe(){let t=e=>{e.preventDefault(),kp()};return c`

    ${Cm}

    ${U(s9)}

    ${S_}

    ${Kde(y.authenticationMode)}

    ${b9}

      `}function _x(t,e,o=!0){let n=e?.querySelector(".zero-accounts"),r=e?.querySelector(".linked-accounts"),i=c``;if(y.authenticationModes.length===1&&o){n.hidden=!1,S(i,r);return}let a=s=>{s.preventDefault();let l=s.target;if(!l)return;let d=l.dataset.accountUpn,u=l.dataset.accountType,p=l.dataset.accountId;dAe(d,t,u,p)};o&&(n.hidden=!0),S(c`${y.authenticationModes.map(s=>s.upn!==null&&(!o||s.id!==t)?c`
      `:"")} ${o?i:""} `,r)}function lAe(t){return t!==null&&(!y.authenticationModes.length||y.authenticationModes.every(e=>e.upn!==t.upn||e.type!==t.authenticationMode))}async function Qde(){return await D7(Da())}function cAe(t){Si||GF();let e=Si.contentElement.querySelector(".modal-card"),o=`${y9.replace("{account}",t.upn)}`;S(c` `,e),Si.show()}function dAe(t,e,o,n){Si||GF();let r=async a=>{a.preventDefault();let s=a.target;if(s){s.classList.add("is-loading");try{let l=await N7(o,n);Si.hide(),YF(l,t,e)}catch{yx(e)}s.classList.remove("is-loading")}},i=Si.contentElement.querySelector(".modal-card");S(c` `,i),Si.show()}function YF(t,e,o){if(t.hasError){let r=t.errors[0]||"unexpectedError";if(r==="accountAlreadyRegistered"){jde();return}fo(),yx(o,r);return}let{section:n}=Br(new URL(location.href));if(t.profile){y.readUserProfile(t.profile),(n==="certifications"||Ht.kind==="certificationrenewal")&&mx();let r=document.getElementById("account-linking");r&&(_x(y.credentialId,r),uAe(e,o),fo())}}function uAe(t,e){if(!e)return;let o=document.getElementById("accounts-changed-alert");o.hidden=!1;let n=Da()!==null&&y.credentialId!==e,r="primary",i="error",a=p9;n&&(r="success",i="success",a=a9),S(c` `,o),pAe()}function pAe(){setTimeout(function(){let t=document.getElementById("linking-alert");if(t){t.classList.add("disappearing");let e=document.getElementById("add-account");setTimeout(function(){e.classList.add("is-sliding-up"),S(c``,t.parentElement)},500)}},5e3)}function yx(t,e="unexpectedError"){Si||GF();let o=Si.contentElement.querySelector(".modal-card");S(c` `,o),Si.show()}function GF(){let t=document.createElement("div");t.classList.add("modal-content"),S(c` `,t),Si=new Ee(t)}function Kde(t){return c`
      `}var HI=class extends ot{constructor(){super({title:Em,load:async(o,n)=>{try{let{exams:r,isCertificationLinked:i,totalCount:a}=await $t.getExams(o,n),s=r;return this._isLinked=i,this._totalCount=a,this._isLinked&&r!==null?{items:s,totalCount:a}:(s=[],{items:s,totalCount:0})}catch{return this._unexpectedError=1,{items:[],totalCount:0}}},paging:!0,pageSize:10});this._isLinked=!1;this._totalCount=0}get isLinked(){return this._isLinked}get totalCount(){return this._totalCount}};function zI({examBadgeShareUrl:t,examDateTaken:e,examPassed:o,examProvider:n,examScoreReportType:r,examScoreReportUrl:i,examTitle:a,examType:s,examURL:l},d=!1){return c` `}function Jde(t){return c` ${t?sS:aS} `}var fAe={"applied-skill":{0:{0:["api-branch","display-captcha","skip-verification","themebranch"],1:[]},1:{0:["api-branch","display-captcha","skip-verification","snapshotId","themebranch"],1:["snapshotId"]},2:{0:["api-branch","display-captcha","skip-verification","snapshotId","themebranch"],1:["snapshotId"]}},practice:{0:{0:["api-branch","practice-assessment-type","themebranch"],1:["practice-assessment-type"]},1:{0:["assessmentId","assessment-type","practice-assessment-type","preview","snapshot-version","api-branch","themebranch"],1:["assessmentId","assessment-type","practice-assessment-type"]},2:{0:["assessmentId","practice-assessment-type","preview","snapshotId","snapshot-version","api-branch","themebranch"],1:["assessmentId","practice-assessment-type","snapshotId"]}},renewal:{0:{0:["assessmentId","snapshot-version","skip-verification","api-branch","themebranch"],1:[]},1:{0:["accommodationRequested","assessmentId","certification-id","preview","skip-verification","snapshot-version","api-branch","themebranch"],1:["assessmentId"]},2:{0:["assessmentid","snapshotId","skip-verification","snapshot-version","preview","api-branch","themebranch"],1:["snapshotId"]}}};function Xde(t){let e={"applied-skill":"credentials/applied-skills",practice:`credentials/certifications${be()["practice-assessment-type"]==="certification"?"":"/exams"}`,renewal:"credentials/certifications"},o={"applied-skill":"applied-skill",practice:`${be()["practice-assessment-type"]==="certification"?"certification":"exam"}`,renewal:"certification"},n={"applied-skill":[],practice:[1,2],renewal:[0,1,2]},r={"applied-skill":"",practice:"practice",renewal:"renew"},i={0:"",1:"assessment",2:"results"},a={accommodationRequested:tse(),"api-branch":be()["api-branch"],assessmentid:t.query?.assessmentid,assessmentId:t.query?.assessmentId,"assessment-type":t.assessmentType,"certification-id":t.credentialId,"display-captcha":t.query?.["display-captcha"]??be()["display-captcha"],"practice-assessment-type":be()["practice-assessment-type"],preview:be().preview,"skip-verification":t.query?.["skip-verification"]??Zae(),snapshotId:t.query?.snapshotId,"snapshot-version":ese(),themebranch:be().themebranch},s=fAe[t.assessmentType][t.pageType][R.reviewFeatures?0:1],l={origin:X.origin+"/",locale:At.userLocale+"/",test:on?"test/training/":"",credentialType:e[t.assessmentType].replace(on&&["practice","renewal"].includes(t.assessmentType)?"credentials/":"","")+"/",credentialId:t.credentialId.replace(new RegExp("^"+o[t.assessmentType]+"."),"").replace(on?/\-test$/:"","")+"/",credentialPathname:t.credentialPathname?t.credentialPathname.replace(/^\/|\/$/g,"")+"/":null,subPath:n[t.assessmentType].includes(t.pageType)?r[t.assessmentType]+"/":"",pageType:i[t.pageType],query:s.length?"?"+j(s.reduce((u,p)=>(u[p]=a[p],u),{})):""};return`${l.origin}${l.locale}${l.credentialPathname??l.test+l.credentialType+l.credentialId}${l.subPath}${l.pageType}${l.query}`}var BI=class extends ot{constructor(){super({title:Am,load:async(o,n)=>{try{let{isCertificationLinked:r,pastRenewals:i,totalCount:a}=await $t.getScoredSnapshots(o,n),s=i;if(this._isLinked=r,this._totalCount=a,this._isLinked&&i!==null){let l=i.map(d=>d.certificationUid).reduce((d,u)=>(d[u]=d[u]||gd(u),d),{});for(let d of i)d.snapshotURL=(await l[d.certificationUid])?.url||d.snapshotURL;return{items:s,totalCount:a}}return s=[],{items:s,totalCount:0}}catch{return this._unexpectedError=1,{items:[],totalCount:0}}},paging:!0,pageSize:10});this._isLinked=!1;this._totalCount=0}get isLinked(){return this._isLinked}get totalCount(){return this._totalCount}};function VI(t,e=!1){return c` `}function Zde(t){return c` ${t.passed?sS:aS} `}var YI=class extends he{constructor(){super();this._isLinked=!1;this._summary={};this._appliedSkillsSummary={};this._unexpectedError=0}async beforeActivate(){try{let[o,n,r]=await Promise.all([$t.getDashboardSummary(),ZS("Modern"),AI.getAppliedSkillLastFailedAttempts()]),i=(o?.pastRenewals?.pastRenewals||[]).map(d=>d.certificationUid),a=(o?.certifications?.certifications||[]).map(d=>d.id),s=i.concat(a).reduce((d,u)=>(d[u]=d[u]||gd(u),d),{});for(let d of o?.pastRenewals?.pastRenewals||[])d.snapshotURL=(await s[d.certificationUid])?.url||d.snapshotURL;for(let d of o?.certifications?.certifications||[])d.certificationURL=(await s[d.id])?.url||d.certificationURL,d.certificationRenewURL=`${d.certificationURL}${d.certificationURL?.endsWith("/")?"renew":"/renew"}`;this._summary=o,this._isLinked=o.isCertificationLinked,bx();let l={earned:n?.expandedUserCredentials??[],attempts:r?.appliedSkillsLastFailedAttempts??[]};this._appliedSkillsSummary=l}catch{this._unexpectedError=1}}get unexpectedError(){return this._unexpectedError}get isLinked(){return this._isLinked}get summary(){return this._summary}get appliedSkillsSummary(){return this._appliedSkillsSummary}};function eue(t){if(t.isLinked===void 0)return tt("certifications");let e=Te(t.summary?.examAppointments)||Te(t.summary?.examAppointments?.examAppointments),o=Te(t.summary?.certifications)||Te(t.summary?.certifications?.certifications),n=Te(t.summary?.pastExams)||Te(t.summary?.pastExams?.exams),r=Te(t.summary?.pastRenewals)||Te(t.summary?.pastRenewals?.pastRenewals);return e&&o&&n&&r?tt("certifications"):c`
      ${e?"":c`

      ${km}

        ${(t.summary?.examAppointments?.examAppointments??[]).map(i=>c`
      • ${MI(i,!0)}
      • `)}
      ${(t.summary?.examAppointments?.totalCount??0)>2?c`${As}`:""}
      `} ${o?"":c`

      ${fr}

        ${(t.summary?.certifications?.certifications??[]).map(i=>c`
      • ${NI(i,!0)}
      • `)}
      ${(t.summary?.certifications?.totalCount??0)>2?c` ${As}`:""}
      `} ${n?"":c`

      ${Em}

        ${(t.summary?.pastExams?.exams??[]).map(i=>c`
      • ${zI(i,!0)}
      • `)}
      ${(t.summary?.pastExams?.totalCount??0)>2?c` ${As} `:""}
      `} ${r?"":c`

      ${Am}

        ${(t.summary?.pastRenewals?.pastRenewals??[]).map(i=>c`
      • ${VI(i,!0)}
      • `)}
      ${(t.summary?.pastRenewals?.totalCount??0)>2?c`${As}`:""}
      `}

      ${M5}

      ${U(I5)}

      `}function hAe(t){let e=Te(t.appliedSkillsSummary?.earned),o=Te(t.appliedSkillsSummary?.attempts);return e&&o?tt("credentials"):c`
      ${e?"":c`

      ${an(oS)}

        ${(t.appliedSkillsSummary?.earned??[]).slice(0,2).map(n=>c`
      • ${LI(n,!0)}
      • `)}
      ${(t.appliedSkillsSummary?.earned??[]).length>2?c`${As}`:""}
      `} ${o?"":c`

      ${an(nS)}

        ${(t.appliedSkillsSummary?.attempts??[]).slice(0,2).map(n=>c`
      • ${PI(n,!0)}
      • `)}
      ${(t.appliedSkillsSummary?.attempts??[]).length>2?c`${As}`:""}
      `}
      `}function _Ae(t){return c`
      ${hAe(t)}
      `}function tue(t){return t.unexpectedError===1?cr():c` ${L.appliedSkills?_Ae(t):eue(t)} `}var GI=class extends he{constructor(o){super();this._certificate=null;this._profile=null;this._isLinked=!1;this._id=`certification.${o}`}async beforeActivate(){let{certification:o,isCertificationLinked:n,profile:r}=await $t.getPrintableCertification(this._id);this._certificate=o,this._isLinked=n,this._profile=r;try{this._certificate.certificationURL=(await gd(this._certificate.id))?.url||this._certificate.certificationURL,this._certificate.certificationRenewURL=`${this._certificate.certificationURL}${this._certificate.certificationURL?.endsWith("/")?"renew":"/renew"}`}catch{throw new Error("Failed to get certification details")}}get certificate(){return this._certificate}get isLinked(){return this._isLinked}get profile(){return this._profile}get certificationId(){return this._id}},bAe=t=>{if(!t)return c``;let{iconUrl:e,name:o,dateEarned:n,expiration:r,certificationNumber:i,status:a}=t,s=y,l=s.certificationSettings?.print,d=s?.displayName;return t!==null&&s?.legalName&&(d=`${s?.legalName?.first} ${s?.legalName?.middle} ${s?.legalName?.last}`),xd(s.displayName,o,i,n,r,e,a,void 0,d,l)},yAe=t=>c`
      ${bAe(t)}
      `,vAe=t=>{let{iconUrl:e,status:o,dateEarned:n,expiration:r,renewedDate:i,certificationURL:a,certificationNumber:s}=t;return c`
      1. ${kl} ${o==="Active"?c`${o}`:c`${o}`}
      2. ${Cl}: ${s}

      3. ${n?c`
      4. ${wa}: ${_t.format(new Date(n))}

      5. `:""} ${r?c`
      6. ${o==="Active"?Al:El}: ${`${od().format(new Date(r))} (UTC ${nd(new Date(r))})`}

      7. `:""} ${i?c`
      8. ${q5}: ${_t.format(new Date(i))}

      9. `:""} ${a?c`
      10. ${em}

      11. `:""}

      ${U(Y5)}

      `};function oue(t){let e=t.certificate?.name||"";return t.isLinked===void 0?tt("certifications"):t.certificate?c`

      ${Q5}

      ${Dh(t.certificate)}

      ${e}

      ${yAe(t.certificate)}
      ${vAe(t.certificate)}
      `:tt("certifications")}var jI=class extends he{constructor(o,n){super();this.credentialId=o;this.user=n;this._credential=null;this._certificate=null;this._id=o,this._userProfile=n}get certificate(){return this._certificate}get credential(){return this._credential}get userProfile(){return this._userProfile}async beforeActivate(){let[o,n]=await Promise.all([$t.getPrintableCertification("certification."+this._id),XS("Certification",this._id,this.userProfile.userId)]);this._certificate=o.certification,this._credential=n}};function xAe(t){return c`

      ${em}

      `}function TAe(t){let{title:e}=t;return c`

      ${e}

      `}function wAe(t,e){let{iconUrl:o,credentialId:n,title:r,awardedOn:i,expiresOn:a,certificationNumber:s,credentialStatus:l}=t;return xd(e.displayName,r,s,i,a,o,l,n)}function SAe(t){let{certificationNumber:e,iconUrl:o,credentialId:n,awardedOn:r,expiresOn:i,credentialStatus:a,url:s}=t;return c`
      1. ${kl} ${a==="Active"?c`${a}`:c`${a}`} ${Ta}
      2. ${Sl}: ${n}
      3. ${Cl}: ${e}
      4. ${wa}: ${_t.format(new Date(r))}
      5. ${i?c`
      6. ${a==="Active"?Al:El}: ${`${od().format(new Date(i))} (UTC ${nd(new Date(i))})`}
      7. `:""}
      8. ${xAe(s)}
      `}function nue(t){if(t.credential===null)return cr();let e=t.certificate,o=t.credential;return c`
      ${Dh(e,o)} ${TAe(o)}
      ${wAe(o,t.userProfile)}
      ${SAe(o)}
      ${o.skills.length>0?c`
      ${um}:
        ${o.skills.map(n=>c`
      • ${n}
      • `)}
      `:""}
      `}function vx(t,e){return c`
      ${e}
      `}function xx(t,e){return c`
      `}function jF(){return c` ${V2} `}var WI=class extends vd{constructor(o){super(o,!1);this.user=o}async beforeActivate(){await super.beforeActivate(),this.setItems(this.items.filter(o=>o.type==="challenge"))}};function EAe(t){let e=J2,o=t?KL:X2.replace("{homePageUrl}",po("home"));return c`

      ${e}

      ${tt("challenges")}

      ${U(o)}

      ${t?jF():c``}
      `}function rue(t){let e=t.userProfile?.isChallengeAdmin??!1,o=String(K2).replace("{homePageUrl}",po("home"));return c`

      ${Pi}

      ${t.items.length===0?EAe(e||y?.tenantId===qn):c`

      ${U(o)}

      ${e||y?.tenantId===qn?jF():c``}
      ${Rh(t,!1,!1)}
      `} `}var QI=class extends ot{constructor(o){super({title:rT,load:async()=>{let n=await fse(),r=await hse();return n===null||r===null?(this._unexpectedError=1,{totalCount:0,items:[]}):(n=r?.concat(n??[])??[],{totalCount:n.length,items:n})},remove:null,itemTitle:n=>n.name,shareTemplate:null});this.user=o;this._unexpectedError=0}get unexpectedError(){return this._unexpectedError}async addNew(){let o=uT.replace("{userDisplayName}",this.user.displayName).replace("{index}",(this.items.length+1).toString()),n=Ple(y4,{title:o,description:""},{submit:Ud});this.setBusy();let{submitted:r,data:i}=await eo(n,!1,RP);r&&(this.items.unshift(i),location.href=sdfsdfi.id).toString()),this.setReady()}};function iue(t){let e=t.items.length===0,o=c`

      ${t.title}

      `,n=c`
      ${h4}
      `;return c` ${o} ${n} ${t.unexpectedError===1?cr():e?AAe(t):c` ${aue(t)} ${kAe(t)}`}`}function AAe(t){return c`
      ${tt("collections")}

      ${cV}

      ${aue(t)}
      `}function aue(t){return c` `}function kAe(t){return c` ${PAe(t)} ${IAe(t)} `}function PAe(t){let e=t.items.find(o=>o.id==="bookmarks");return e?.id!=="bookmarks"?"":c`
      ${sue(e)}
      `}function IAe(t){let e=t.items.filter(o=>o.type!=="bookmarks").map(o=>o.lastModified.substr(0,4)).filter(function(o,n,r){return r.indexOf(o)===n});return t.items.length>1?c`${e.map(o=>c` ${LAe(t,o)}
        ${t.items.filter(n=>n.type!=="bookmarks"&&n.lastModified.substr(0,4)===o).map(n=>c`
        ${sue(n)}
        `)}
      `)}`:""}function sue(t){if(!t)return c``;let e=sdfsdft.id);return c`${xI(new Date(t.lastModified),t.name,e.toString(),t.type,t.totalItems,t.isPrivate)}`}function LAe(t,e){let o=t.items.filter(r=>r.type!=="bookmarks");if(o.length===0)return c``;let n=new Date().getFullYear().toString();return e!==n?c`

      ${e}

      `:c`

      ${o.length>1?Rl.replace("{number}",o.length.toString()):cm.replace("{number}",o.length.toString())}

      ${Xw}

      `}var Tx=class extends he{constructor(o,n){super();this.credentialId=o;this.user=n;this._credential=null;this._id=o,this._userProfile=n,this._hasCredentialUserMismatch=!0}get credential(){return this._credential}get userProfile(){return this._userProfile}get hasCredentialUserMismatch(){return this._hasCredentialUserMismatch}async beforeActivate(){let o=await j7(this._id);o&&(this._credential=o,this._hasCredentialUserMismatch=this._userProfile.userId!==this._credential.userId)}};function RAe(){return c`

      ${l2}

      ${c2}

      `}function MAe(){return c`

      ${d2}

      ${u2}

      `}function DAe(t,e){return c`

      ${e==="Modern"?Jx:em}

      `}function NAe(t,e){return c`

      ${i2.replace("{date}",_t.format(new Date(t)))}:

      `}function $Ae(t,e){let{iconUrl:o,credentialId:n,title:r,awardedOn:i,expiresOn:a,certificationNumber:s,credentialStatus:l,sourceType:d}=t;return xd(e.displayName,r,s,i,a,o,l,n,void 0,void 0,d)}function OAe(t,e){let{title:o,awardedOn:n}=t;return c`

      ${o}

      ${NAe(n,e)}
      `}function UAe(t){let{certificationNumber:e,iconUrl:o,credentialId:n,awardedOn:r,expiresOn:i,credentialStatus:a,sourceType:s,url:l}=t;return c`
      ${Nh(o,s)}
      1. ${kl} ${a==="Active"?c`${a}`:c`${a}`} ${Ta}
      2. ${Sl}: ${n}
      3. ${e?c`
      4. ${Cl}: ${e}
      5. `:""}
      6. ${wa}: ${_t.format(new Date(r))}
      7. ${i?c`
      8. ${a==="Active"?Al:El}: ${_t.format(new Date(i))}
      9. `:""}
      10. ${DAe(l,s)}
      `}function WF(t,e){return e&&t.userProfile.isPrivate?RAe():!t.credential||t.hasCredentialUserMismatch?MAe():c`
      ${OAe(t.credential,t.userProfile)}
      ${$Ae(t.credential,t.userProfile)}
      ${UAe(t.credential)}
      ${t.credential.skills.length>0?c`
      ${um}:
        ${t.credential.skills.map(o=>c`
      • ${o}
      • `)}
      `:""}
      `}var KI=class extends ot{constructor(e){super({title:jQ,load:(o,n)=>vse(o,n),paging:!e})}};function qAe(t){let{createdAt:e,voteCount:o,commentCount:n,answerCount:r,questionTitle:i,url:a}=t,s=new Date(e),l="question";return yd(s,c`${ZQ.replace("{activityType}",bl(l))}`,null,i,a,l,vI(o,n,r))}function lue(t){return Kt(t,qAe,{columns:1,cards:!1,layoutStyle:"smallSpace"})}var JI=class extends ot{constructor(){super({title:YQ,load:async(e,o)=>await bse(e,o),paging:!0})}};function FAe(t){if(typeof t!="string")return"en-us";let e=t.split("+");return e.length>1?e[0]:"en-us"}function HAe(t){let{url:e,styleGuideLabel:o,locale:n}=t,r=n||("followedId"in t?FAe(t.followedId):"en-us"),i=rle(r);return c`
      ${o} (${i})
      `}function cue(t){return t.items.length===0?tt("qna"):Kt(t,HAe,{columns:0,cards:!1,layoutStyle:"bigSpace"})}var XI=class extends ot{constructor(e){super({title:GQ,load:async(o,n)=>await yse(o,n),paging:!e})}};function zAe(t){let{acceptedAnswers:e,reputationPoints:o,userName:n,userDisplayName:r,avatarUrl:i,userId:a}=t;return c`

      `}function BAe(t){return t>0?c`
    • ${Ut(t)} ${t===1?Ux:qx}
    • `:""}function due(t){return Kt(t,zAe,{columns:2,cards:!1,twoColumnMobile:!0,layoutStyle:"bigSpace"})}var ZI=class extends he{constructor(o){super();this.user=o;this.topics=new JI;this.followingUsers=new XI(!1);this.threads=new KI(!1);this.topics.subscribe(_e,n=>this.publish(n)),this.followingUsers.subscribe(_e,n=>this.publish(n)),this.threads.subscribe(_e,n=>this.publish(n))}beforeActivate(){return Promise.all([this.topics.beforeActivate(),this.followingUsers.beforeActivate(),this.threads.beforeActivate()]).then(()=>{})}};function uue(t){let e=t.topics.items.length===0,o=t.followingUsers.items.length===0,n=t.threads.items.length===0;return e&&o&&n?tt("qna"):c`
      ${cue(t.topics)}
      ${due(t.followingUsers)}
      ${lue(t.threads)}

      ${U(XQ)}

      `}var QF,eL=()=>(QF===void 0&&(QF=Zc()),QF);var KF={filterCriteria:{roles:[],levels:[],products:[]},facets:["roles","levels","products"],hideCompleted:!0,orderBy:{default:"popularity desc,last_modified desc,title",terms:null}};function pue(t){return t==="home"?9:10}function JF(t,e){let o={branch:YAe(e),locale:t.locale,terms:t.terms,facet:[],$filter:VAe(t.filter),$orderBy:t.order,$skip:t.skip,$top:t.top,excludeUids:t.excludeUids},n=`${GAe(e)}?${j(o,!0)}`;return k(B(n,{method:"GET"})).then(i=>{if(i.ok)return i.json();throw{error:i.json()}})}function VAe(t){let e=[];for(let o in t){let r=(t[o]||[]).map(i=>o!=="resource_type"&&o!=="type"?`(${o}/any(t: t eq '${i}'))`:`(${o} eq '${i.replace("_"," ")}')`).join(" or ");r.length&&e.push(`(${r})`)}return e.join(" and ")}function YAe(t){if(R.accessLevel==="local"||R.supportLevel==="development"&&R.accessLevel==="online")return"main";if((t==="home"||t==="topiclanding")&&R.supportLevel==="production"&&R.reviewFeatures)return"live";let e=be(location.search);return e["api-branch"]||e.branch||""}function GAe(t){return(t==="home"||t==="topiclanding")&&y.isAuthenticated?M.browse.learnHomePersonalized:M.browse.learnHome}function mue(t,e){return t?xn(t):e?Qk(e):""}function gue(t){let e=[],o=t.display_products?.[0];o&&e.push(o);let n=t.display_roles?.[0];n&&e.push(n);let r=t.levels?.[0],i=t.display_levels?.[0];if(i)e.push(i);else if(r&&r in vh.levels){let d=vh.levels[r];e.push(d)}let a=t.display_event_groups?.[0];a&&e.push(a);let s=t.display_azure_categories?.[0];s&&e.push(s);let l=t.display_languages?.[0];return l&&e.push(l),e}function jAe(t,e){let o=e.duration_in_minutes??e.hours_to_complete;if(!t||t.status==="notStarted"||typeof o!="number")return"";if(t.status==="inProgress"&&o){let r=`${Math.floor((o-t.remainingTime)/o*100)}%`;return c`${r}`}return c` ${Wr} `}function fue(t){let e=t.items;return c`${e.map(o=>{o.url=it(o.url,At.userLocale);let r=`trendinglist-${o.uid?bi(o.uid):ar()}-title`,i=o.progress_status?c``:"",a=gue(o);return c`
    • ${vh.resource_type[o.resource_type]||o.resource_type}

      ${o.title}
    • `})}`}var XF;function ZF(){return XF===void 0&&(XF=(async()=>Oe("form-advisor",{require:!0})?!0:L.formAdvisor&&await eP("form-advisor"))()),XF}function wd(t,e){return Hl(ZF().then(o=>(t==="enabled"?o:!o)?typeof e=="function"?e():e:c``),c``)}function hue(t){let o=KF.filterCriteria;return y.isAuthenticated||(o=gx()||KF.filterCriteria),{locale:b.data.userLocale,filter:o,top:y.isAuthenticated?null:pue(t),terms:"",hideCompleted:!0,excludeUids:y.isAuthenticated?null:OS("learn_item")}}async function _ue(t,e=b.data.userLocale){let o=`${M.taxonomy}?${j({name:t,locale:e})}`,n=await k(o);if(n.ok)return(await n.json())[t].map(i=>({value:i.slug,displayName:i.styleGuideLabel||i.label,level:i.level?+i.level:i.level,parent:i?.parentSlug}));throw new lr(n)}var eH=class{constructor(){this.cache={}}async get(e){return await this.getInternal(e)}async getFamily(e){return await this.getInternal(e,1)}taxonomyTermsToTaxonomyMap(e,o){return e.reduce((n,r)=>((!o||r.level===o)&&(n[r.value]=r.displayName),n),{})}async getInternal(e,o){let n=[];try{e in this.cache||(this.cache[e]=_ue(e)),n=await this.cache[e]}catch{delete this.cache[e]}return this.taxonomyTermsToTaxonomyMap(n,o)}},bue=new eH;var WAe=async()=>{let t=await bue.getFamily("product");return Nde(Object.keys(t))},tH,tL=()=>{tH=WAe()};var Sqt=24*60*60*1e3;function yue(t){let e=[];for(let o in t){let n=Object.keys(t[o]);if(n.length>0){let r=o.charAt(0),i=o!=="resource_type"&&o!=="type"?`${o}/any(${r}: `+n.map(a=>`${r} eq '${a}'`).join(" or ")+")":n.map(a=>`${o} eq '${a.replace("_"," ")}'`).join(" or ");e.push(`(${i})`)}}return e.join(" and ")}function QAe(t){return{branch:It(),environment:"prod",locale:b.data.userLocale,terms:t.terms,facet:["roles","levels","products","subjects","resource_type"],filter:yue(t.selectedFacets),orderBy:t.orderBy,skip:t.skip,top:t.top,showHidden:"",scope:"",selectedFacets:{},expandedFacets:{},filters:{}}}async function vue(t,e){let o={...QAe(t),fuzzySearch:e},n=`${M.browse.learn}?${j(o,!0)}`,i=B(n,{method:"GET"}),a=await k(i);if(q(a),a.ok)return await a.json();throw new Error(`${a.status}: ${a.statusText}`)}async function xue(){let t=`/${b.data.contentLocale}/${R.reviewFeatures?"test/":""}onboarding/interest-survey.json?branch=main`,e=await k(t,{credentials:"include"});if(!e.ok)throw new Error(`${e.status}: ${e.statusText}`);return e.json()}var Tue={"ms-products":OK,"career-paths":S2,subjects:gM},wue={"self-paced":g3,"instructor-led":f3};var oL="docs.userInterests";function oH(){let t=new Date(Date.now());return t.setDate(t.getDate()+30),t}function nL(t,e){return t.forEach(o=>{e=KAe(o,e)}),e}function KAe(t,e){return t.checked?(e.find(o=>o===(t.name===t.id?t.name:t.id))||e.push(t.name===t.id?t.name:t.id),e):e.filter(o=>o!==t.name&&o!==t.id)}function Sue(t,e){for(let o in t)if(t[o]!==e[o])return!0;return!1}function rL(t){let e={};return e=t.reduce((o,n)=>(o[n.name]=n.checked,o),e),e}var nH={introduction:{interestTypes:[],levels:[],contentTypes:[]},products:{},roles:{},subjects:{}},rH=["interestTypes","levels","contentTypes","products","productLevel","subProducts","roles","roleLevel","subjects","subjectLevel","subSubjects"];async function iH(){let t={},e=Object.entries(Tue),o=Object.entries(wue),n=[["beginner",c3,"onboarding-survey-beginner-0"],["beginner",d3,"onboarding-survey-beginner"],["intermediate",u3,"onboarding-survey-intermediate"],["advanced",p3,"onboarding-survey-advanced"]],r=[["beginner",yh.beginner],["intermediate",yh.intermediate],["advanced",yh.advanced]],i=await vue(t,!1),a={},s={},l=i.facets?.products?i.facets.products.map(p=>(a[p.value]=p.children?.map(m=>[m.value,m.displayName])||[],[p.value,p.displayName])):[],d=i.facets?.roles?i.facets.roles.map(p=>[p.value,p.displayName]):[],u=i.facets?.subjects?i.facets.subjects.map(p=>(s[p.value]=p.children?.map(m=>[m.value,m.displayName])||[],[p.value,p.displayName])):[];return{interestTypes:e,levels:n,contentTypes:o,products:l,productLevel:r,subProducts:a,roles:d,roleLevel:r,subjects:u,subjectLevel:r,subSubjects:s}}var Aue=async t=>{let e=await iH();e.products=e.products.filter(o=>t.find(n=>o[0]===n)!==void 0)},kue=(t,e)=>t.every(o=>(e.subProducts[o]?.length??0)===0),Pue=(t,e)=>t.every(o=>(e.subSubjects[o]?.length??0)===0),Ci={interestTypes:{title:t3,subTitle:u_,label:"Introduction",facetKey:"interestTypes"},levels:{title:l3,subTitle:KY,facetKey:"levels"},contentTypes:{title:m3,subTitle:u_,facetKey:"contentTypes"},products:{title:o3,subTitle:JY,label:"Products",facetKey:"products"},productLevel:{title:n3,subTitle:kw,facetKey:"productLevel"},subProducts:{title:YR,subTitle:u_,facetKey:"subProducts"},roles:{title:r3,subTitle:XY,label:"Careers",facetKey:"roles"},roleLevel:{title:i3,subTitle:kw,facetKey:"roleLevel"},subjects:{title:a3,subTitle:ZY,label:"Subjects",facetKey:"subjects"},subjectLevel:{title:s3,subTitle:kw,facetKey:"subjectLevel"},subSubjects:{title:YR,subTitle:u_,facetKey:"subSubjects"}};function JAe(){let t=null,e=ma.getItem(oL);try{e&&(t=JSON.parse(e))}catch{t=null}return t}function Cue(t,e,o){let n=e.filter(s=>s.checked),r=Object.keys(o.products),i=Object.keys(o.roles),a=Object.keys(o.subjects);if(t==="interestTypes"){let s=n.find(u=>u.name==="ms-products")!==void 0,l=n.find(u=>u.name==="career-paths")!==void 0,d=n.find(u=>u.name==="subjects")!==void 0;s||(o.products={}),l||(o.roles={}),d||(o.subjects={})}return t==="products"&&r.forEach(s=>{n.find(l=>l.name===s)||delete o.products[s]}),t==="roles"&&i.forEach(s=>{n.find(l=>l.name===s)||delete o.roles[s]}),t==="subjects"&&a.forEach(s=>{n.find(l=>l.name===s)||delete o.subjects[s]}),t==="productLevel"&&r.forEach(s=>{n.find(l=>l.name===o.products[s].productLevel)||(o.products[s].productLevel="")}),t==="roleLevel"&&i.forEach(s=>{n.find(l=>l.name===o.roles[s].roleLevel)||(o.roles[s].roleLevel="")}),t==="subjectLevel"&&a.forEach(s=>{n.find(l=>l.name===o.subjects[s].subjectLevel)||(o.subjects[s].subjectLevel="")}),t==="subProducts"&&r.forEach(s=>{o.products[s].subProducts=o.products[s].subProducts.filter(l=>n.find(d=>d.name===l))}),t==="subSubjects"&&a.forEach(s=>{o.subjects[s].subSubjects=o.subjects[s].subSubjects.filter(l=>n.find(d=>d.name===l))}),o}function Eue(t,e,o){let n=o.filter(r=>r.checked);return e==="interestTypes"?t.introduction.interestTypes=n.map(r=>r.name):e==="levels"||e==="contentTypes"?t.introduction[e]=nL(o,t.introduction[e]||[]):n.forEach(r=>{if(e==="products")t.products[r.name]||(t.products[r.name]={productLevel:"",subProducts:[]});else if(e==="roles")t.roles[r.name]||(t.roles[r.name]={roleLevel:""});else if(e==="subjects")t.subjects[r.name]||(t.subjects[r.name]={subjectLevel:"",subSubjects:[]});else if(e==="productLevel"){let i=r.dataset.parentValue;i&&t.products[i]&&(t.products[i].productLevel=r.name)}else if(e==="subProducts"){let i=r.dataset.parentValue;i&&t.products[i]&&(t.products[i].subProducts.push(r.name),t.products[i].subProducts=[...new Set(t.products[i].subProducts)])}else if(e==="roleLevel"){let i=r.dataset.parentValue;i&&t.roles[i]&&(t.roles[i].roleLevel=r.name)}else if(e==="subjectLevel"){let i=r.dataset.parentValue;i&&t.subjects[i]&&(t.subjects[i].subjectLevel=r.name)}else if(e==="subSubjects"){let i=r.dataset.parentValue;i&&t.subjects[i]&&(t.subjects[i].subSubjects.push(r.name),t.subjects[i].subSubjects=[...new Set(t.subjects[i].subSubjects)])}}),t}function XAe(t,e){let o=e.introduction.interestTypes??[];return e.introduction.interestTypes.includes("ms-products")===!1&&(Object.entries(e.products).length>0||t.expandedProducts.length>0)&&o.push("ms-products"),e.introduction.interestTypes.includes("career-paths")===!1&&(Object.entries(e.roles).length>0||t.expandedRoles.length>0)&&o.push("career-paths"),e.introduction.interestTypes.includes("subjects")===!1&&(Object.entries(e.subjects).length>0||t.expandedSubjects.length>0)&&o.push("subjects"),o}function aH(t){let e=nH;if(!t||Object.entries(t).length===0)return e;if(e.introduction.interestTypes=XAe(t,e),e.introduction.levels=t.levels,e.introduction.contentTypes=t.contentTypes,t.expandedProducts.length)for(let o of t.expandedProducts)e.products[o.product]={productLevel:o.productLevel??"",subProducts:o.subProducts??[]};if(t.expandedRoles)for(let o of t.expandedRoles)e.roles[o.role]={roleLevel:o.roleLevel??""};if(t.expandedSubjects)for(let o of t.expandedSubjects)e.subjects[o.subject]={subjectLevel:o.subjectLevel??"",subSubjects:o.subSubjects??[]};return e}function Iue(t){if(!t||Object.entries(t).length===0)return{};let e={};for(let o in t)if(o==="introduction")e.levels=t.introduction.levels,e.contentTypes=t.introduction.contentTypes;else{if(e.products=[],e.roles=[],e.expandedProducts=[],e.expandedRoles=[],e.expandedSubjects=[],t.products&&Object.entries(t.products).length>0)for(let[n,r]of Object.entries(t.products)){let i={product:n,subProducts:r.subProducts};r.productLevel&&(i.productLevel=r.productLevel),e.expandedProducts.push(i),e.products.push(n)}if(t.roles&&Object.entries(t.roles).length>0)for(let[n,r]of Object.entries(t.roles)){let i={role:n};r.roleLevel&&(i.roleLevel=r.roleLevel),e.expandedRoles.push(i),e.roles.push(n)}if(t.subjects&&Object.entries(t.subjects).length>0)for(let[n,r]of Object.entries(t.subjects)){let i={subject:n,subSubjects:r.subSubjects};r.subjectLevel&&(i.subjectLevel=r.subjectLevel),e.expandedSubjects.push(i)}}return e}function Lue(t,e,o=null){if(!t||!t.length)return!1;let n;if(o)n=Cue(e,t,o),n=Eue(n,e,t);else{let a=JAe()||{},s=aH(a);n=Cue(e,t,s),n=Eue(n,e,t)}let r=Iue(n),i=oH();return ma.setItem(oL,JSON.stringify(r),i),!0}function Rue(t){if(!t)return;let e=Iue(t);for(let n=0;n{n.checked=e.find(r=>r===(n.name===n.id?n.name:n.id))!==void 0})}function Due(t,e){if(!e)return e;let o=Array.from(t.querySelectorAll('input[type="checkbox"]'));return e=nL(o,e),e}function aL(t){return rH.reduce((e,o)=>(e[o]=!1,e),t)}function Nue(t){return rH.reduce((e,o)=>e||t[o],!1)}function $ue(t){let{products:e,roles:o,subjects:n}=t;return Object.keys(e).length===0&&Object.keys(o).length===0&&Object.keys(n).length===0}function sH(t,e){let o=[];if(e==="introduction"){let{interestTypes:n,levels:r,contentTypes:i}=t.introduction;o=[...n??[],...r??[],...i??[]]}else e==="products"||e==="roles"||e==="subjects"?o=Object.keys(t[e]??{}):e==="productLevel"?o=Object.entries(t.products??[]).map(n=>n[1].productLevel?`${n[0]}-${n[1].productLevel}`:""):e==="roleLevel"?o=Object.entries(t.roles??[]).map(n=>n[1].roleLevel?`${n[0]}-${n[1].roleLevel}`:""):e==="subjectLevel"?o=Object.entries(t.subjects??[]).map(n=>n[1].subjectLevel?`${n[0]}-${n[1].subjectLevel}`:""):e==="subProducts"?o=Object.entries(t.products??[]).map(n=>n[1].subProducts.map(r=>r?`${n[0]}-${r}`:"")).flat():e==="subSubjects"&&(o=Object.entries(t.subjects??[]).map(n=>n[1].subSubjects.map(r=>r?`${n[0]}-${r}`:"")).flat());return o.filter(n=>n!=="")}var Sx=t=>({introduction:c` ${va(Ci.interestTypes,t,"",!1)} ${va(Ci.levels,t,"levels",!1)} ${va(Ci.contentTypes,t)} `,products:va(Ci.products,t),productLevel:void 0,subProducts:void 0,roles:va(Ci.roles,t),roleLevel:void 0,subjects:va(Ci.subjects,t),subjectLevel:void 0,subSubjects:void 0,recommendations:void 0,finish:void 0}),Oue=document.createElement("div");Oue.classList.add("border-none");var pt=Oue,Nn=new th,Uue=["card-content","margin-none","slide"],lH=(t,e)=>{if(e!=="products"&&e!=="roles"&&e!=="subjects")return;let o=Array.from(t.querySelectorAll('input[type="checkbox"]')),n=o.filter(i=>i.checked);o.filter(i=>!i.checked).forEach(i=>{n.length>=3?(i.disabled=!0,i.setAttribute("aria-disabled","true"),i.labels?.[0]&&(i.labels[0].style.cursor="not-allowed")):(i.disabled=!1,i.setAttribute("aria-disabled","false"),i.labels?.[0]&&(i.labels[0].style.cursor="pointer"))})};function ZAe(t,e,o){let n=[];t==="subProducts"||t==="subSubjects"?n=e[t][o]:n=e[t];let r=a=>{if(t!=="productLevel"&&t!=="roleLevel"&&t!=="subjectLevel"&&t!=="levels")return;let s=a.target,l=document.querySelector(`[data-parent-facet="${o}"]`);if(!l)return;Array.from(l.querySelectorAll('input[type="checkbox"]')).forEach(u=>{u.id!==s.id&&s.checked&&(u.checked=!1)})},i=n.map((a,s)=>{let l=a[0],d=a[1],u=a[2]??null,p=`${o&&o!=="levels"?o+"-":""}${l}`;p+=t==="levels"&&s===0?`-${s}`:"";let m=c`
      lH(pt,t)} @change=${r} /> ${d}
      `;return d?c`
    • ${m}
    • `:c``});for(;i.length<3;)i.push(c`
    • `);return i}function wx(t){return t==="interestTypes"||t==="levels"||t==="contentTypes"}function sL(t,e,o,n=!1){let r=e.introduction.interestTypes,i=r[r.length-1],a=Object.keys(e.products),s=a.length,l=kue(a,o),d=Object.keys(e.roles).length,u=Object.keys(e.subjects),p=u.length,m=Pue(u,o),g="introduction",f="finish",_=()=>r[1]==="career-paths"?"roles":r[1]==="subjects"?"subjects":"finish",h=()=>i==="subjects"?"subjects":"finish",x=()=>r[0]==="career-paths"?"roleLevel":"introduction",v=(w="roles")=>r[0]==="ms-products"?l?"productLevel":"subProducts":w==="roles"?"introduction":x();switch(t){case"interestTypes":case"levels":case"contentTypes":return r[0]==="ms-products"?g="products":r[0]==="career-paths"?g="roles":r[0]==="subjects"?g="subjects":g="finish",g;case"products":return g=s===0?_():"productLevel",n?"introduction":g;case"productLevel":return g=l?_():"subProducts",n?"products":g;case"subProducts":return g=_(),n?"productLevel":g;case"roles":return g=d===0?h():"roleLevel",n?v():g;case"roleLevel":return g=h(),n?"roles":g;case"subjects":return g=p===0?"finish":"subjectLevel",f=r.length===3?"roleLevel":v("subjects"),n?f:g;case"subjectLevel":return g=m?"finish":"subSubjects",n?"subjects":g;case"subSubjects":return n?"subjectLevel":"finish";case"finish":return i==="subjects"?f=m?"subjectLevel":"subSubjects":i==="career-paths"?f="roleLevel":i==="ms-products"?f=l?"productLevel":"subProducts":f="introduction",n?f:"finish";default:return g}}function lL(t){let e={mobile:c` `,tablet:c` `};return c`
      ${e.tablet}
      ${t==="finish"?c` `:""}
      ${e.mobile} ${t==="finish"?c` `:""}
      `}function que(t){return t?(tL(),c`
      ${t}
      `):c``}function qh(t){let e=document.getElementById("interests-state-wizard"),o=t??"introduction",n={introduction:v5,products:x5,roles:T5,subjects:w5,finish:S5},r=Object.keys(n),i=r.map((s,l)=>{let d={active:"is-active border-color-accent is-primary"},u=s===o,p=r.indexOf(o)>l,m=p?"docon-check-mark":"";return c`
    • ${n[s]}

      ${r.length-1===l?"":c`
      `}
    • `}),a=c`
        ${i}
      `;if(e)S(a,e);else return a}function Fue(t,e){let o=e.querySelector("#slide-container");if(!o)return;let n=o.querySelector(".slide:first-of-type"),r=document.createElement("div");r.classList.add(...Uue),S(t,r),o.appendChild(r),n&&o.removeChild(n),r.setAttribute("role","dialog"),r.setAttribute("aria-labelledby","modal-heading")}function va({title:t,subTitle:e,facetKey:o},n,r="",i=!0){let a=n.products.find(p=>p[0]===r)?.[1]??"",s=n.roles.find(p=>p[0]===r)?.[1]??"",l=n.subjects.find(p=>p[0]===r)?.[1]??"",d=e?c`

      ${e}

      `:"";return c`

      ${(p=>{switch(p){case"productLevel":return t.replace("{experienceTopic}",a);case"roleLevel":return t.replace("{experienceTopic}",s);case"subjectLevel":return t.replace("{experienceTopic}",l);case"subProducts":return t.replace("{subtopic}",a);case"subSubjects":return t.replace("{subtopic}",l);default:return t}})(o)}

      ${d}
        ${ZAe(o,n,r)}
      ${i?lL(o):null}
      `}function Hue(t,e,o){if(t!=="productLevel"&&t!=="subProducts")return;let n=Object.keys(e.products),r=[];t==="subProducts"&&(n=n.filter(i=>o.subProducts[i].length!==0)),n.forEach((i,a)=>{r.push(va(Ci[t],o,i,a===n.length-1))}),Nn.push(c`${r.map(i=>i)}`)}function zue(t,e,o){if(t!=="roleLevel")return;let n=Object.keys(e.roles),r=[];n.forEach((i,a)=>{r.push(va(Ci.roleLevel,o,i,a===n.length-1))}),Nn.push(c`${r.map(i=>i)}`)}function Bue(t,e,o){if(t!=="subjectLevel"&&t!=="subSubjects")return;let n=Object.keys(e.subjects),r=[];t==="subSubjects"&&(n=n.filter(i=>o.subSubjects[i].length!==0)),n.forEach((i,a)=>{r.push(va(Ci[t],o,i,a===n.length-1))}),Nn.push(c`${r.map(i=>i)}`)}function Vue(){return c`

      ${WY}

      ${zR}

      ${BR}

      ${d_}
      ${lL("finish")} `}function eke(){return c`

      ${GY}

      ${jY}

      ${BR}

      ${d_}
      `}function tke({label:t,title:e,description:o,iconUrl:n,hubUrl:r,uid:i}){return c`
    • `}function oke(t,e){return c`

      ${YY.replace("{topic}",e)}

        ${t.map(o=>tke(o))}
      `}function nke(t,e){return t.length===0?c`

      ${Bj.replace("{searchTerm}",e)}

      ${zR}

      `:c`

      ${BY.replace("{section}",e)}

        ${fue({items:t})}
      `}function cL(t,e,o){return t.length>2&&(t=t.slice(0,2)),c`
      ${e.length>0?c`
      ${oke(e,o)}
      `:""} ${t.length>0?c`
      ${nke(t,o)}
      `:""} ${t.length===0&&e?.length===0?eke():""}
      `}var dL="#error-message",uL=class extends he{constructor(o){super();this.user=o;this._userProfile=null;this._interests=null;this._interestsFacetMap=null;this._step="introduction";this._nextStep="introduction";this._facetTemplateMap=null;this._goBackCache={};this._selectionsCache={};this._surveyCache=Mue();this._loaded=!1;this._userProfile=o}get interests(){return this._interests}get userProfile(){return this._userProfile}get interestsFacetMap(){return this._interestsFacetMap}get currentStep(){return this._step}set currentStep(o){this._step=o}get nextStep(){return this._nextStep}set nextStep(o){this._nextStep=o}get facetTemplateMap(){return this._facetTemplateMap}get goBackCache(){return this._goBackCache}set goBackCache(o){this._goBackCache=o}get selectionsCache(){return this._selectionsCache}set selectionsCache(o){this._selectionsCache=o}get surveyCache(){return this._surveyCache}set surveyCache(o){this._surveyCache=o}get loaded(){return this._loaded}set loaded(o){this._loaded=o}async beforeActivate(){try{this._interests=Oh(),this._interestsFacetMap=await iH()}catch{throw new Error("Failed to get interests")}}};function rke(t,e){let o=e.interestsFacetMap,n=aL({}),r;pt.paint=()=>{e.currentStep!==e.nextStep&&((e.nextStep==="introduction"||e.nextStep==="products"||e.nextStep==="roles"||e.nextStep==="subjects"||e.nextStep==="finish")&&qh(e.nextStep),Nn.bodyTemplate&&Fue(Nn.bodyTemplate,pt),e.currentStep=e.nextStep,e.currentStep!=="finish"?(Wp(pt,sH(e.surveyCache,e.currentStep)),r=rL(Array.from(pt.querySelectorAll('input[type="checkbox"]'))),e.currentStep==="introduction"?(Wp(pt,e.goBackCache.interestTypes),Wp(pt,e.goBackCache.levels),Wp(pt,e.goBackCache.contentTypes)):e.currentStep!=="recommendations"&&Wp(pt,e.goBackCache[e.currentStep]),td(pt),lH(pt,e.currentStep)):(pt.querySelector("#slide-card-head")?.scrollIntoView(),td(pt)))};let i=p=>{let m=Array.from(pt.querySelectorAll('input[type="checkbox"]')),g=[];p==="interestTypes"?g=m.slice(0,3):p==="levels"?g=m.slice(3,7):p==="contentTypes"?g=m.slice(7,m.length):g=m;let f=rL(g);n[p]||(n[p]=Sue(r,f)),Lue(g,p,e.surveyCache),delete e.goBackCache[p]};async function a(){let p=Array.from(pt.querySelectorAll("button[action]"));for(let m of p)m.getAttribute("action")==="next"?m.classList.add("is-loading"):m.disabled=!0;Rue(e.surveyCache),await qI("learn")}let s=p=>(pt.querySelector(dL)?.parentElement?.classList.add("is-hidden"),t==="onboard"&&!FF(Array.from(pt.querySelectorAll('input[type="checkbox"]')))?sL(p,e.surveyCache,o,!0):(e.goBackCache[p]=Due(pt,e.goBackCache[p]||[]),sL(p,e.surveyCache,o,!0))),l=async p=>{if(t==="onboard"&&!FF(Array.from(pt.querySelectorAll('input[type="checkbox"]')))){let m=pt.querySelector(dL);return m&&(m.textContent=QY,m.parentElement?.classList.remove("is-hidden"),ms(dL)),p}return pt.querySelector(dL)?.parentElement?.classList.add("is-hidden"),wx(p)?(i("interestTypes"),i("levels"),i("contentTypes")):i(p),sL(p,e.surveyCache,o)},d=async p=>{let m=p.target instanceof HTMLElement?p.target.closest("button"):null,g=p.target instanceof HTMLElement?p.target.closest("a"):null;if(!m&&!g)return;let f=m?.getAttribute("data-facet-id");wx(f)?e.currentStep="introduction":e.currentStep=f;let _=m?.getAttribute("action")??"";if(!Sx(o).products){let h=await tH;Aue(h),Sx(o).products=va(Ci.products,o)}switch(_){case"back":e.nextStep=s(f),e.nextStep==="subProducts"?qh("products"):e.nextStep==="roleLevel"?qh("roles"):e.nextStep==="subSubjects"&&qh("subjects"),Nn.pop();break;case"next":let h=await l(f);if(e.nextStep=h==="interestTypes"||h==="levels"||h==="contentTypes"?"introduction":h,e.nextStep!==e.currentStep)if(e.nextStep==="products"||e.nextStep==="roles"||e.nextStep==="subjects")Nn.push(Sx(o)[e.nextStep]??c``);else if(e.nextStep==="finish"){if($ue(e.surveyCache))Nn.push(Vue());else if(t==="edit"&&Nue(n)){e.currentStep="recommendations",await a();let{productHubs:w,careersHubs:N,subjectHubs:C}=await xue(),ne=[],F="topiclanding",ge=hue(F);if(Object.keys(e.surveyCache.products).length>0){let we=Object.keys(e.surveyCache.products).map(lt=>lt),te=structuredClone(ge);te.filter.products=we;let wt=await iL(te,F),dt=w.filter(lt=>we.includes(lt.uid)).slice(0,2);ne.push(cL(wt,dt,"product"))}if(Object.keys(e.surveyCache.roles).length>0){let we=Object.keys(e.surveyCache.roles).map(lt=>lt),te=structuredClone(ge);te.filter.roles=we;let wt=await iL(te,F),dt=N.filter(lt=>we.includes(lt.uid)).slice(0,2);ne.push(cL(wt,dt,"career path"))}if(Object.keys(e.surveyCache.subjects).length>0){let we=Object.keys(e.surveyCache.subjects).map(lt=>lt),te=structuredClone(ge);te.filter.subjects=we;let wt=await iL(te,F),dt=C.filter(lt=>we.includes(lt.uid)).slice(0,2);ne.push(cL(wt,dt,"subject"))}ne.push(lL("finish")),n=aL(n),Nn.push(c`${ne}`)}}else Hue(e.nextStep,e.surveyCache,o),zue(e.nextStep,e.surveyCache,o),Bue(e.nextStep,e.surveyCache,o);break;case"submit":be(location.search).ref==="learn"?location.href=`/${b.data.userLocale}${R.reviewFeatures?"/test/training/home":"/training"}`:location.href=q_("me","settings").href;break;case"restart":e.nextStep="introduction";let v=Nn.stackLength||0;for(let w=0;w{Nn.dispose(),e.surveyCache=nH,e.selectionsCache={},e.goBackCache={},n=aL({}),pt.removeEventListener("click",d),e.loaded=!1},(()=>{if(e.currentStep==="recommendations")return;Nn.push(Sx(o)[e.currentStep]);let p=que(Nn.bodyTemplate);S(p,pt),Wp(pt,sH(e.surveyCache,e.currentStep)),td(pt),r=rL(Array.from(pt.querySelectorAll('input[type="checkbox"]')))})(),e.loaded||pt.addEventListener("click",d),pt}function Yue(t){if(!t)return c``;let e=rke("edit",t);return c`
      ${e}
      `}var cH=class extends ot{constructor(o){super({title:_m,paging:!0,pageSize:12,load:async(n,r)=>{let i=await To.getJoinedSkillingPlans(n,r,"Started");return{totalCount:i.count,items:i.skillingPlans,pageIndex:n,pageSize:r}}});this.user=o}async dropPlan(o){if(this.busy)return;Fv(Fp(qw,c`${Fw}`,Hw,zw,Ea)),dr.show();let n=dr.contentElement.querySelector("button#ms--plan-modal-primary-btn");n.onclick=async()=>{n.disabled=!0,n.classList.add("is-loading"),Ot(dr.contentElement),this.setBusy();try{await To.leaveSkillingPlan(o.id),this.setItems(this.items.filter(r=>r.id!==o.id)),dr.hide()}catch(r){throw Me(dr.contentElement,"somethingWentWrong"),new Error(`error: ${r.message}`)}finally{n.disabled=!1,n.classList.remove("is-loading"),this.setReady()}}}},dH=class extends ot{constructor(o){super({title:Yd,paging:!0,pageSize:12,load:async(n,r)=>{let i=await To.getJoinedSkillingPlans(n,r,"Completed");return{totalCount:i.count,items:i.skillingPlans,pageIndex:n,pageSize:r}}});this.user=o}},uH=class extends ot{constructor(o){super({title:oM,paging:!0,pageSize:12,load:async(n,r)=>{let i=await To.getCreatedSkillingPlans(n,r);return{totalCount:i.count,items:i.skillingPlans,pageIndex:n,pageSize:r}}});this.user=o}},pL=class extends he{constructor(o){super();this.user=o;this.started=new cH(this.user);this.completed=new dH(this.user);this.created=new uH(this.user);this.started.subscribe(_e,n=>this.publish(n)),this.completed.subscribe(_e,n=>this.publish(n)),this.created.subscribe(_e,n=>this.publish(n))}get hasSkillingPlans(){return this.started.items.length>0||this.completed.items.length>0||this.created.items.length>0}async beforeActivate(){await Promise.all([this.started.beforeActivate(),this.completed.beforeActivate(),this.created.beforeActivate()])}};function Gue(t){let e=t.started.items.length===0,o=t.completed.items.length===0,n=t.created.items.length===0,r=e&&o&&n,i=c`

      ${Bw}

      ${Vw}
      `,a=wse(),s=r?"profile-plan-section-zero-state":"profile-plan-section",l=wd("enabled",c``),d=c` ${i}
      ${l}
      `;return r?c` ${d}
      ${tt("plans")}
      `:c` ${d}
      ${ike()} ${vx("started",uke(t.started,e))} ${vx("completed",pke(t.completed,o))} ${vx("created",mke(t.created,n))}
      `}function ike(){return c`
      ${xx("started",_m)} ${xx("completed",Yd)} ${xx("created",oM)}
      `}function ake(t){let e=new Date(t.publishedOn??t.lastModified),o=new Intl.DateTimeFormat(b.data.userLocale).format(e);return c``}function jue(t){let e=new Date(t.lastModified),o=new Intl.DateTimeFormat(b.data.userLocale).format(e);return c``}function ske(t){let e=new Date(t.lastModified),o=new Intl.DateTimeFormat(b.data.userLocale).format(e);return c``}function lke(t,e){let o=c` `,n=c` ${Vd} `;return c`

      ${e.contentList.isOfficial?bm:Xr}

      ${e.contentList.name}
      `}function cke(t){let e=Ti(t.id);return c`

      ${t.contentList.isOfficial?bm:Xr}

      ${t.contentList.name}
      `}function dke(t){return c`

      ${t.contentList.isOfficial?bm:Xr}

      ${t.contentList.name}

      ${t.contentList.description}

      `}function uke(t,e){let o={columns:3,cards:!0};return e?tt("started-tab"):Kt(t,n=>lke(t,n),o,!1)}function pke(t,e){let o={columns:3,cards:!0};return e?tt("completed-tab"):Kt(t,n=>cke(n),o,!1)}function mke(t,e){let o={columns:3,cards:!0};return e?tt("created-tab"):Kt(t,n=>dke(n),o,!1)}var Cx=`${Re("me","settings").toString()}#manage-email-preferences-form`;var Ex=class extends he{constructor(o,n){super();this.user=o;this.isPublic=n;this._editDisplayName=!1;this._hasModuleAssessment=!1;this._hasLearningPath=!1;this._userTranscript=null;this._userTranscriptLinkSettings=null;this._busy=!1;this._publicLinkUrl="";this._transcriptError=0;this._fetchError=!1;this._userProfile=o,this._displayName=o.displayName,this._cardViewModel=n?new _l(this.user,!0):void 0}async beforeActivate(){await(this._cardViewModel?this._cardViewModel.beforeActivate():Promise.resolve());let n="",r=new URL(X.href);[,,,,,n]=decodeURIComponent(r.pathname).toLowerCase().split("/");let i=this.isPublic?B7(n):z7(),a=this.isPublic?Promise.resolve():V7();return Promise.all([i,a]).then(s=>{let l=s[0];this._userTranscript=l,this._userProfile?.transcriptSettings?.print.showContactEmail&&(this._userProfile.transcriptSettings.print.showContactEmail=!!l?.contactEmail&&this._userProfile?.transcriptSettings.print.showContactEmail),this._userProfile?.transcriptSettings?.publicLink?.showContactEmail&&(this._userProfile.transcriptSettings.publicLink.showContactEmail=!!l?.contactEmail&&!!this._userProfile?.transcriptSettings.publicLink.showContactEmail);let d=s[1];this._publicLinkUrl=d?.transcriptId?this.createPublicLinkUrl(d.transcriptId):"",this._hasModuleAssessment=l!==null&&Array.isArray(l?.modulesCompleted)&&l.modulesCompleted.length>0&&l.modulesCompleted.some(u=>"moduleAssessment"in u),this._hasLearningPath=!!l?.learningPathsCompleted?.length}).catch(s=>{this.isPublic&&n&&s.type==="NotFoundError"?this._transcriptError=1:this._transcriptError=2})}async updatePrintableSettings(o){if(this.busy)throw new Error("Busy");this._userProfile.transcriptSettings=o;let n={userName:this._userProfile.userName,isPrivate:this._userProfile.isPrivate,displayName:this._userProfile.displayName,email:this._userProfile.email,locale:this._userProfile.locale,country:this._userProfile.country,contactPointTopicSetting:this._userProfile.contactPointTopicSetting,source:this._userProfile.source,interests:this._userProfile.interests,certificationSettings:this._userProfile.certificationSettings,transcriptSettings:this._userProfile.transcriptSettings,qnaEmailPreferences:this._userProfile.qnaEmailPreferences,isQnaModerator:this._userProfile.isQnaModerator};this.setBusy();try{await So(this.userName,n),this.clearFetchError()}catch(r){throw this.setFetchError(),r}finally{this.setReady()}}async createPublicLink(){if(this.busy)throw new Error("Busy");this.setBusy();try{let o=await Y7();this._publicLinkUrl=this.createPublicLinkUrl(o.transcriptId)}finally{this.setReady()}}async removePublicLink(){if(this.busy)throw new Error("Busy");this.setBusy();try{await G7(),this._publicLinkUrl=""}finally{this.setReady()}}get publicLinkUrl(){return this._publicLinkUrl}get displayName(){return this._displayName}set displayName(o){this._displayName=o,this.notifyPropertyChanged()}get editDisplayName(){return this._editDisplayName}set editDisplayName(o){this._editDisplayName=o,this.notifyPropertyChanged()}get hasModuleAssessment(){return this._hasModuleAssessment}get hasLearningPath(){return this._hasLearningPath}get userTranscript(){return this._userTranscript}get userTranscriptLinkSettings(){return this._userTranscriptLinkSettings}get userTranscriptVisiblitySettings(){return this._userProfile.transcriptSettings??{publicLink:{showLegalName:!0,showContactEmail:!!this._userTranscript?.contactEmail,showModules:!0},print:{showLegalName:!0,showContactEmail:!!this._userTranscript?.contactEmail,showModules:!0}}}set userTranscriptVisiblitySettings(o){this._userProfile.transcriptSettings=o}get userName(){return this._userProfile.userName}get cardViewModel(){return this._cardViewModel}get busy(){return this._busy}get transcriptError(){return this._transcriptError}get fetchError(){return this._fetchError}clearFetchError(){this._fetchError=!1}setFetchError(){this._fetchError=!0}setBusy(){this._busy=!0,this.notifyPropertyChanged()}setReady(){this._busy=!1,this.notifyPropertyChanged()}notifyPropertyChanged(){this.publish(new _e)}createPublicLinkUrl(o){return Re(this.userName,"transcript",o).toString()}};function mL(t){return t.transcriptError===2?cr():[t.userTranscript?.appliedSkillsData?.appliedSkillsCredentials,t.userTranscript?.certificationData?.activeCertifications,t.userTranscript?.certificationData?.passedExams,t.userTranscript?.certificationData?.qualifications,t.userTranscript?.certificationData?.historicalCertifications,t.userTranscript?.modulesCompleted].every(e=>e===void 0||e.length===0)?tt("transcript"):c`

      ${C_}

      ${t.userTranscript?.certificationData?Q8:""}

      ${gke(t)} ${fke(t)} ${hke(t)} ${Cke(t)}
      `}function gke(t){return t.isPublic?c``:Uv(t,"transcript-print",[{title:GM,icon:"docon-document-management",dataBiName:"transcript-settings",clickHandler:()=>Eke(t)},{title:ES,icon:"docon-link",dataBiName:"transcript-share-link",clickHandler:()=>kke(t)}])}function fke(t){return c`
      ${t.userTranscript?.certificationData?.legalName?c`
      ${t.userTranscript?.certificationData?.legalName&&(!t.isPublic||t.userTranscriptVisiblitySettings?.publicLink?.showLegalName)?c``:c``}
      `:c``}
      `}function hke(t){let e=[{id:"number-of-active-certifications",label:X8,data:t.userTranscript?.certificationData?.totalActiveCertifications??0},{id:"number-of-historical-certifications",label:eK,data:t.userTranscript?.certificationData?.totalHistoricalCertifications??0},{id:"number-of-exams-passed",label:oK,data:t.userTranscript?.certificationData?.totalExamsPassed??0},{id:"number-of-qualifications-earned",label:nK,data:t.userTranscript?.certificationData?.totalQualificationsEarned??0},{id:"number-of-modules-completed",label:aK,data:t.userTranscript?.totalModulesCompleted??0},{id:"number-of-learning-paths-completed",label:iK,data:t.userTranscript?.totalLearningPathsCompleted??0},{id:"duration-of-modules-completed",label:J8,data:t.userTranscript?.modulesCompleted&&t.userTranscript?.modulesCompleted.length>0?xn(t.userTranscript?.totalTrainingMinutes):null}],o=[{id:"number-of-applied-skills",label:an(Z8),data:t.userTranscript?.appliedSkillsData?.totalAppliedSkills??0},{id:"modules-completed",label:HM,data:t.userTranscript?.totalModulesCompleted??0,showInPrint:!!t.userTranscriptVisiblitySettings?.print.showModules,showInSharing:t.userTranscript?.modulesCompleted&&t.userTranscript?.modulesCompleted.length>0&&(!t.isPublic||!!t.userTranscriptVisiblitySettings?.publicLink?.showModules)},{id:"learning-paths-completed",label:FM,data:t.userTranscript?.totalLearningPathsCompleted??0},{id:"active-certifications",label:UM,data:t.userTranscript?.certificationData?.totalActiveCertifications??0},{id:"exams-passed",label:tK,data:t.userTranscript?.certificationData?.totalExamsPassed??0},{id:"historical-certifications",label:qM,data:t.userTranscript?.certificationData?.totalHistoricalCertifications??0},{id:"qualifications-earned",label:rK,data:t.userTranscript?.certificationData?.totalQualificationsEarned??0},{id:"training-hours-completed",label:sK,data:t.userTranscript?.modulesCompleted&&t.userTranscript?.modulesCompleted.length>0?xn(t.userTranscript?.totalTrainingMinutes):null,showInPrint:!!t.userTranscriptVisiblitySettings?.print.showModules,showInSharing:t.userTranscript?.modulesCompleted&&t.userTranscript?.modulesCompleted.length>0&&(!t.isPublic||!!t.userTranscriptVisiblitySettings?.publicLink?.showModules)}],n=r=>r.data&&(r.showInSharing===!0||r.showInSharing===void 0)?c`
      ${r.label}
      ${r.data}
      `:c``;return c`

      ${t.displayName}

      ${U(G8)}
      ${W8} ${t.userName} ${L.appliedSkillsShare?c` ${U(j8)} `:c``}
      ${t.userTranscript?.contactEmail&&(!t.isPublic||t.userTranscriptVisiblitySettings?.publicLink?.showContactEmail)?c`
      ${V8} ${t.userTranscript?.contactEmail} ${U(Y8)}
      `:c``}
      ${L.appliedSkillsShare?o.map(n):e.map(n)}
      `}function Que(t){return Array.isArray(t)&&t.length>0?t.map(e=>c``):""}function _ke(t){return t?c`${$v(void 0,!0,"learningpaths")}
      ${vs(t)}
      `:Ia}function bke(t){return t?t.moduleAssessmentPassed===!0&&typeof t.moduleAssessmentPassedOn=="string"?c`${$v(void 0,!0)}
      ${vs(t.moduleAssessmentPassedOn)}
      `:t.moduleAssessmentPassed===!1&&t.moduleAssessmentUrl?c` `:Ia:Ia}function yke(t,e){return e==="moduleAssessment"&&t&&t.moduleAssessmentPassedOn?"font-size-xs":""}function vke(t,e){let{name:o,dateEarned:n,expiration:r}=e,i=[{heading:kS,value:n??""},{heading:hK,value:r??""}],a=i.some(({value:s})=>!!s);return c`

      ${o??Ia}

      ${a?c`

      ${i.map(({heading:s,value:l},d)=>l?c` ${s} ${vs(l)} `:c``)}

      `:c``}`}function vs(t){if(t){let e=new Date(t);return kn(e)}return Ia}function xke(t){return t>0?xn(t):Ia}function Tke(t){return c`${t}`}function Kue(t,e){return t===e-1}function wke(t,e,o,n){let r=Jue(t.caption+"-list"),i=r+"-heading";return t.rows.length===0||t.showInSharing===!1?c``:c`

      ${t.caption}

      ${Que(t.disclaimers)}
        ${t.rows.map((a,s)=>c`
      1. ${t.columns.map(({template:l,heading:d,key:u})=>c`
        ${d}

        ${l?l(a[u],a,n):a[u]??Ia}

        `)}
      2. `)}
      ${t.rows.length>t.initialRows?Zue(r,"border-none color-primary margin-top-sm margin-left-sm font-size-sm display-none-print padding-none"):c``}
      `}function Ske(t,e,o,n){let r=Jue(t.caption+"-table"),i=r+"-heading";return t.rows.length===0||t.showInSharing===!1?c``:c`

      ${t.caption}

      ${Que(t.disclaimers)} ${t.columns.map(({heading:a})=>c` `)} ${t.rows.map((a,s)=>c` ${t.columns.map(({template:l,key:d})=>c` `)} `)}
      ${a} ${a===UR?Wue($R):""} ${a===DR?Wue(NR):""}
      ${l?l(a[d],a,n):a[d]??Ia}
      ${t.rows.length>t.initialRows?Zue(r,"border-none color-primary margin-top-sm margin-left-sm font-size-sm display-none-print padding-none"):c``}
      `}function Wue(t){return c`
      ${t}
      `}function Cke(t){let e=[{caption:UM,initialRows:3,rows:t.userTranscript?.certificationData?.activeCertifications??[],columns:[{heading:BM,key:"name"},{heading:zM,key:"certificationNumber"},{heading:kS,key:"dateEarned",template:vs},{heading:_K,key:"expiration",template:vs}]},{caption:lK,initialRows:3,rows:t.userTranscript?.certificationData?.passedExams??[],columns:[{heading:fK,key:"examTitle"},{heading:gK,key:"examNumber"},{heading:vK,key:"examDateTaken",template:vs}]},{caption:cK,initialRows:3,rows:t.userTranscript?.certificationData?.qualifications??[],columns:[{heading:xK,key:"title"},{heading:dK,key:"achievementDate",template:vs}]},{caption:qM,initialRows:3,rows:t.userTranscript?.certificationData?.historicalCertifications??[],columns:[{heading:BM,key:"name",template:vke},{heading:zM,key:"certificationNumber"},{heading:TK,key:"status",template:Tke}]},{caption:FM,disclaimers:t.hasLearningPath?[NR]:void 0,initialRows:3,rows:t.userTranscript?.learningPathsCompleted??[],columns:[{heading:bK,key:"title"},{heading:YM,key:"description"},{heading:VM,key:"completedOn",template:vs},{heading:DR,key:"passedOn",template:_ke}]},{caption:HM,disclaimers:t.hasModuleAssessment?[$R]:void 0,initialRows:L.appliedSkillsShare?3:6,rows:t.userTranscript?.modulesCompleted??[],columns:[{heading:yK,key:"title"},{heading:YM,key:"description"},{heading:VM,key:"completedOn",template:vs},{heading:mK,key:"durationInMinutes",template:xke},...t.hasModuleAssessment?[{heading:UR,key:"moduleAssessment",template:bke}]:[]],showInPrint:L.appliedSkillsShare?!!t.userTranscriptVisiblitySettings?.print.showModules:!0,showInSharing:L.appliedSkillsShare?!t.isPublic||!!t.userTranscriptVisiblitySettings?.publicLink?.showModules:!0}];return L.appliedSkillsShare&&e.unshift({caption:fa,initialRows:3,rows:t.userTranscript?.appliedSkillsData?.appliedSkillsCredentials??[],columns:[{heading:an(uK),key:"title"},{heading:pK,key:"credentialId"},{heading:kS,key:"awardedOn",template:vs}]}),c`
      ${e.map((o,n,r)=>o.rows?wke(o,n,r,t):c``)}
      ${e.map((o,n,r)=>o.rows?Ske(o,n,r,t):c``)}
      `}function Jue(t){return t.trim().replace(/\s+/g,"-").toLowerCase()}async function Eke(t){let e=t.user.transcriptSettings;await UP(t,()=>({id:"transcript",title:L.appliedSkillsShare?IK:GM,busy:t.busy,renderLinks:!t.userTranscript?.contactEmail,submitHandler:async n=>{let i=n.target.querySelectorAll('input[type="checkbox"]'),a={print:{showLegalName:i[0].checked,showContactEmail:i[1].checked,showModules:i[2].checked},publicLink:{showLegalName:i[3].checked,showContactEmail:i[4].checked,showModules:i[5].checked}};await t.updatePrintableSettings(a),OP("transcript",a.print)},fieldsets:L.appliedSkillsShare?[{subtitle:bS,checkboxes:[{id:"choice-print-legal-name",name:"print-legal-name",checked:t.userTranscript?.certificationData?!!t.userTranscriptVisiblitySettings?.print.showLegalName:null,label:A_},{id:"choice-print-contact-email",name:"print-contact-email",checked:!!t.userTranscriptVisiblitySettings?.print.showContactEmail,label:k_,linkTitle:E_,linkHref:Cx,disabled:!t.userTranscript?.contactEmail,dataBiName:"transcript-add-email"},{id:"choice-print-show-completed-modules",name:"print-show-completed-modules",checked:!!t.userTranscriptVisiblitySettings?.print.showModules,label:jM}]},{subtitle:f8,checkboxes:[{id:"choice-link-legal-name",name:"link-legal-name",checked:t.userTranscript?.certificationData?!!t.userTranscriptVisiblitySettings?.publicLink?.showLegalName:null,label:A_},{id:"choice-link-contact-email",name:"link-contact-email",checked:!!t.userTranscriptVisiblitySettings?.publicLink?.showContactEmail,label:k_,linkTitle:E_,linkHref:Cx,disabled:!t.userTranscript?.contactEmail,dataBiName:"transcript-add-email"},{id:"choice-link-show-completed-modules",name:"link-show-completed-modules",checked:!!t.userTranscriptVisiblitySettings?.publicLink?.showModules,label:jM}]}]:[{subtitle:ES,checkboxes:[{id:"choice-link-legal-name",name:"link-legal-name",checked:t.userTranscript?.certificationData?!!t.userTranscriptVisiblitySettings?.publicLink?.showLegalName:null,label:A_},{id:"choice-link-contact-email",name:"link-contact-email",checked:!!t.userTranscriptVisiblitySettings?.publicLink?.showContactEmail,label:k_,linkTitle:E_,linkHref:Cx,disabled:!t.userTranscript?.contactEmail,dataBiName:"transcript-add-email"}]},{subtitle:CS,checkboxes:[{id:"choice-print-legal-name",name:"print-legal-name",checked:t.userTranscript?.certificationData?!!t.userTranscriptVisiblitySettings?.print.showLegalName:null,label:A_},{id:"choice-print-contact-email",name:"print-contact-email",checked:!!t.userTranscriptVisiblitySettings?.print.showContactEmail,label:k_,linkTitle:E_,linkHref:Cx,disabled:!t.userTranscript?.contactEmail,dataBiName:"transcript-add-email"}]}]})),t.fetchError&&(t.userTranscriptVisiblitySettings=e,t.clearFetchError())}async function Ake(t,e){let o=async r=>{r.preventDefault();let i=$.querySelector("#edit-transcript-settings-form"),a=i?.querySelector("#public-link-to-copy"),s=i?.querySelector("#public-link-to-copy-container");a&&await ase(a.textContent||"",a)?(s?.classList?.add("border-color-success"),Me(i,"linkCopiedSuccessfully")):(s?.classList?.add("border-color-danger"),Me(i,"linkCopiedUnsuccessfully"))};return S(c` `,e),e}async function kke(t){let e=$.createElement("div"),o=new Ee(e),n=()=>$.activeElement?.closest("button")&&!t.publicLinkUrl?'button[id="create-link"]':'button[id="copy-link"]',r=a=>{let s=o.contentElement.querySelector(a);if(s){s.focus();return}s=o.contentElement.querySelector("div.modal-card"),s?.focus()},i=()=>{let a=n();Ake(t,e),r(a)};t.subscribe(_e,()=>{i()}),i(),await o.show()}function Xue(t){return c`

      ${B8}

      ${F8}

      `}function Zue(t,e){return R1(t,"transcript-show-more",e,n=>{let r=n?.target instanceof HTMLElement&&n?.target.closest("button[data-show-more]");if(r){let i=r.getAttribute("data-bi-name")==="transcript-show-less";r.setAttribute("data-bi-name",i?"transcript-show-more":"transcript-show-less")}})}function mo(t,e,o){let n=new URL(location.href),r=Br(n),i=r.section,a=r.detail,s=xP();return c`
      ${o}
      ${e}
      `}function tpe(t){let o=t.activity.items?t.activity.items.length===0:!0,n=!t.achievements.hasAchievements;return o&&n?c`
      ${Et(t.card,!0)} ${ple()}
      `:c`
      ${Et(t.card)}
      ${Rh(t.activity,!0)}
      ${n?null:ZP(t.achievements,!0)}
      `}function pH(t){return c`
      ${Et(t,!0)}
      ${PW.replace("{name}",t.user.isPrivate?t.user.userName:t.user.displayName)}
      `}function ope(t){return Array.from(document.querySelectorAll("#ms--site-header, .content-header, #footer")).forEach(o=>{o.setAttribute("hidden","")}),c`

      ${t}

      `}function gL(t){let e=document.querySelector("#profile-settings-navigation > ol > li.selected");e&&(e.classList.remove("selected","padding-left-xxs"),e.classList.add("padding-left-none")),t.parentElement.classList.remove("padding-left-none"),t.parentElement.classList.add("selected","padding-left-xxs")}function npe(t,e){let o=[{displayName:`${_S}`,id:"edit-info-form"},{displayName:`${Cm}`,id:"account-linking"},{displayName:`${h9}`,id:"manage-account-linked",hidden:!0},{displayName:`${zd}`,id:"manage-email-preferences-form"},{displayName:`${tS}`,id:"edit-interests-form",visibleWhen:"formAdvisorDisabled"},{displayName:`${wS}`,id:"manage-qa-email-preferences-form"},{displayName:`${yS}`,id:"privacy-prefs-form"},{displayName:`${x_}`,id:"contributor-id"},{displayName:`${gS}`,id:"download-data-form"},{displayName:`${mS}`,id:"delete-profile-form"}],n=i=>{let a=i.target instanceof Element&&i.target.closest("a");a&&gL(a)},r=i=>{if(i.key==="Spacebar"||i.key==="Enter"){let a=i.target instanceof Element&&i.target.closest("a");if(!a)return;gL(a)}};return c`
      ${e}
      ${t}
      `}function rpe(t){return c`
      ${t}
      `}function ipe(t){return c`
      ${Et(t.cardViewModel,!0)}
      ${t.transcriptError===1?Xue(t):c`
      ${mL(t)}
      `}
      `}function ape(){return c`

      ${b8}

      ${y8}


      1. ${v8}
      2. ${x8}
      3. ${T8}
      4. ${U(w8)}

      ${S8}

      `}function epe(t,e){return e?wd(e==="formAdvisorEnabled"?"enabled":"disabled",t):t}var fL=class extends he{constructor(o){super();this.user=o;this.card=new _l(this.user,!0);this.activity=new vd(this.user,!1);this.achievements=new wh(this.user);this.card.subscribe(_e,n=>this.publish(n)),this.activity.subscribe(_e,n=>this.publish(n)),this.achievements.subscribe(_e,n=>this.publish(n))}beforeActivate(){return Promise.all([this.card.beforeActivate(),this.activity.beforeActivate(),this.achievements.beforeActivate()]).then(()=>{})}};var Ax=class{constructor(e,o){this.container=e;this.publicUser=o;this.submitterProfile=null;this.container=e,this.publicUser=o,this.reportLinks=Array.from(this.container.querySelectorAll(".report-abuse")),this.initReportAbuseLink(this.reportLinks)}initReportAbuseLink(e){e.forEach(o=>{o.onclick=()=>{this.reportConcernModal(this.publicUser,y)}})}async reportConcernModal(e,o){let n=c``;nI(o,this.submitterProfile,M.profile.reportConcern,n)}};var kx=!1;function Pke(){let t=document.querySelector("#delete-profile-form");if(t){let e=t.querySelector("#delete-account-button"),o=t.querySelectorAll('input[type="checkbox"]'),n=Array.from(o).every(r=>r.checked);e&&(e.disabled=!n)}}function mH(t){id(t),kx=!1,t.onsubmit=o=>{o.preventDefault(),Ike(t)},t.querySelectorAll('input[type="checkbox"]').forEach(o=>{o.addEventListener("change",Pke)})}function Ike(t){let e=document.createElement("div"),o=y.authenticationModes.length===1;S(c` `,e);let n=new Ee(e);n.show();let r=e.querySelector("#cancel-delete"),i=e.querySelector("#confirm-delete"),a=t.querySelector("#delete-account-button"),s=document.querySelector(".linked-accounts-container");return _x(y.credentialId,s,!1),i.onclick=async()=>{if(!kx){kx=!0,i.classList.add("is-loading"),a.classList.add("is-loading"),Ot(t);try{let l=await KS();kx=!1,i.classList.remove("is-loading"),l?await Qt(location.origin,!0):(n.hide(),Me(t,"somethingWentWrong"))}catch(l){throw new Error(`error: ${l.message}`)}finally{kx=!1,i.classList.remove("is-loading"),a.classList.remove("is-loading")}}},{cancelDeleteButton:r,confirmDeleteButton:i}}var gH=!1;function fH(t){id(t);let e=t.querySelector("#download-data");e.onclick=async()=>{if(!gH){gH=!0,e.classList.add("is-loading"),Ot(t);try{let{data:o,filename:n}=await R7(),r=URL.createObjectURL(o),i=n||`${y.userName}.json`,a=document.createElement("a");a.download=i,a.target="_blank",a.href=r,a.hidden=!0,document.body.appendChild(a),a.click(),a.remove(),URL.revokeObjectURL(r)}catch{Me(t,"somethingWentWrong")}finally{gH=!1,e.classList.remove("is-loading")}}}}var Lke=["jpeg","jpg","png","gif"],Rke=1024*1024*5;function spe(t){let e=[];return Array.from(t).forEach(o=>{(o.type.split("/")[0]!=="image"||Lke.indexOf(o.type.split("/")[1])===-1)&&e.push(t9.replace("{fileName}",o.name)),o.size>=Rke&&e.push(o9.replace("{fileName}",o.name))}),e}var Mke={avatarUpdateAllowableLimitsExceeded:y5,somethingWentWrong:Jw},Fh=!1;function cpe(t){return c` `}function dpe(t,e,o,n){if(o===null)return null;let r=t.elements.namedItem("cancel-button"),i=t.elements.namedItem("submit-button"),a=t.elements.namedItem("upload-image-button"),s=t.elements.namedItem("delete-image-button"),l=t.elements.namedItem("file"),d=t.querySelector("#avatar-preview-image"),u=t.querySelector("#avatar-validation"),p=document.createElement("canvas"),m,g=!1;return l.addEventListener("change",f=>{let _=f.target,h=_.files[0],x=spe(_.files);if(m&&window.URL.revokeObjectURL(m),x.length){let N=x.map(C=>c`

      ${C}

      `);S(c`${N}`,u),u.hidden=!1,m=null,d.src=y.avatarUrl;return}else u.innerHTML="",u.hidden=!0;let v=new Image,w=window.URL.createObjectURL(h);v.src=w,v.onload=()=>{let N=p.getContext("2d");N.clearRect(0,0,p.width,p.height);let C=Math.min(v.naturalWidth,v.naturalHeight),ne=(Math.max(v.naturalWidth,v.naturalHeight)-C)/2,F=v.naturalWidth>v.naturalHeight?ne*-1:0,ge=v.naturalHeight>v.naturalWidth?ne*-1:0;p.width=p.height=C,N.drawImage(v,F,ge,v.naturalWidth,v.naturalHeight),i.disabled=!1,d.src=m=p.toDataURL(),m&&window.URL.revokeObjectURL(w),g=!1,i.disabled=!1}}),a.addEventListener("click",()=>{l.click()}),s.addEventListener("click",()=>{i.disabled=!1,d.src=wo(y.displayName,y.userId),l.value=null,m&&window.URL.revokeObjectURL(m),g=!0}),r.addEventListener("click",()=>{i.disabled=!0,d.src=o.avatarUrl,l.value=null,m&&window.URL.revokeObjectURL(m),g=!1,e()}),Fh=!1,t.onsubmit=async f=>{if(!Fh){Fh=!0,f.preventDefault();try{let _;if(g)_=await lpe(i,o,g);else{let h=await Dke(p,l.files[0].type);_=await lpe(i,o,g,l.files[0].name,h)}_.hasError?(Fh=!1,S(_.errors.map(h=>`

      ${Mke[h]||Jw}

      `),u),u.hidden=!1):(m&&window.URL.revokeObjectURL(m),n(),e())}catch{Fh=!1,S(c`

      ${Jw}

      `,u),u.hidden=!1}}},t}async function lpe(t,e,o=!1,n,r){t.classList.add("is-loading");try{if(o){let i=await I7();return i.hasError===!1&&(e.avatarUrl=null,e.avatarThumbnailUrl=null,y.readUserProfile(e)),i}else{let i=new FormData;i.append("file",r,n);let a=await P7(i);return a.hasError===!1&&y.readUserProfile(a.profile),a}}catch(i){throw i}finally{Fh=!1,t.classList.remove("is-loading")}}function Dke(t,e="image/png"){return HTMLCanvasElement.prototype.toBlob||Object.defineProperty(HTMLCanvasElement.prototype,"toBlob",{value(n,r,i){let a=this;setTimeout(()=>{let s=atob(a.toDataURL(r,i).split(",")[1]),l=s.length,d=new Uint8Array(l);for(let u=0;u{t.toBlob(r=>n(r),e)})}var Sd=!1,ln,pr,hH,Mx,Cd,_H,bH,Px,Ix,Lx,Rx,hL,Hh,yH,vH,xH,TH,Ed;async function wH(t,e){if(e===null)return null;if(ln=t.querySelector("#edit-info-form"),hH=ln.querySelector("#violation-banner"),Mx=ln.elements.namedItem("user-name"),Cd=ln.elements.namedItem("display-name"),_H=ln.querySelector("#avatar-mobile"),bH=ln.querySelector("#avatar-tablet"),Px=ln.elements.namedItem("display-name-submit-button"),yH=ln.querySelector("#user-name-reset-text"),vH=ln.querySelector("#display-name-reset-text"),xH=ln.querySelector("#avatar-reset-text-mobile"),TH=ln.querySelector("#avatar-reset-text-tablet"),pr=t.querySelector("#edit-legal-form"),pr){hL=pr.elements.namedItem("legal-name-submit-button"),Ix=pr.elements.namedItem("legal-name-first"),Lx=pr.elements.namedItem("legal-name-middle"),Rx=pr.elements.namedItem("legal-name-last"),Hh=pr.elements.namedItem("legal-name-checkbox");let n=()=>{let r=pr.querySelector('[data-label="LegalNameHasCertsOrExams"]'),i=Ix.value.trim(),a=Lx.value.trim(),s=Rx.value.trim(),l=Hh.checked,d=pr.querySelector('[data-label="LegalNameFirstNameInvalid"]'),u=pr.querySelector('[data-label="LegalNameMiddleNameInvalid"]'),p=pr.querySelector('[data-label="LegalNameLastNameInvalid"]'),m=pr.querySelector('[data-label="LegalNameTooShort"]');if(r!=null&&!r.hidden){hL.disabled=!0,Ix.disabled=!0,Lx.disabled=!0,Rx.disabled=!0,Hh.disabled=!0;return}let f=!e.legalName&&i===""&&a===""&&s===""||e.legalName&&e.legalName.first===i&&e.legalName.middle===a&&e.legalName.last===s,_=!f&&(i.length<1||i.length>50||i.startsWith(".")),h=!f&&(a.length>50||a.startsWith(".")),x=!f&&(s.length<1||s.length>50||s.startsWith(".")),v=_||h||x,w=e.legalName&&i===e.legalName.first&&a===e.legalName.middle&&s===e.legalName.last||!e.legalName&&i===""&&a===""&&s===""||v;d!==null&&(d.hidden=!_),u!==null&&(u.hidden=!h),p!==null&&(p.hidden=!x),m.hidden!==null&&(m.hidden=!_&&!x),Hh.disabled=w,hL.disabled=w||!l};Sd=!1,pr.onsubmit=async r=>{r.preventDefault();let i={displayName:e.displayName,userName:e.userName,email:e.email,locale:e.locale,country:e.country,contactPointTopicSetting:e.contactPointTopicSetting,source:null,isPrivate:e.isPrivate,interests:e.interests,certificationSettings:e.certificationSettings,transcriptSettings:e.transcriptSettings,qnaEmailPreferences:e.qnaEmailPreferences,isQnaModerator:e.isQnaModerator};e.email&&e.email.length>0&&(i.email=e.email,i.locale=e.locale,i.country=e.country,i.contactPointTopicSetting=e.contactPointTopicSetting),i.legalName={first:Ix.value.trim(),middle:Lx.value.trim(),last:Rx.value.trim()},!Sd&&(Sd=!0,await upe(pr,hL,i,e.userName,e.qnaUserId),Hh.checked=!1)},n(),Ix.addEventListener("input",n),Lx.addEventListener("input",n),Rx.addEventListener("input",n),Hh.addEventListener("change",n)}au(ln,e),await $ke();let o=()=>{let n=ln.querySelector('[data-label="displayNameIsInvalid"]'),r=n!==null;if(ud(Cd.value)||md(Cd.value)||pd(Cd.value)){r&&(n.textContent=Ll,n.hidden=!1),Px.disabled=!0;return}r&&(n.hidden=!0),Px.disabled=Cd.value===e.displayName&&Mx.value===e.userName};if(Sd=!1,o(),Mx.addEventListener("input",o),Cd.addEventListener("input",o),!Ed){let n=$.createElement("div");Ed=new Ee(n)}return ln.elements.namedItem("profile-update-avatar-button")&&$.querySelectorAll('[name="profile-update-avatar-button"]')?.forEach(r=>{r.hidden=!1,r.addEventListener("click",()=>SH())}),id(ln),Sd=!1,ln.onsubmit=async n=>{n.preventDefault();let r=await Bl(t);e.email&&e.email.length>0&&(r.email=e.email,r.locale=e.locale,r.country=e.country,r.contactPointTopicSetting=e.contactPointTopicSetting),!Sd&&(Sd=!0,await upe(ln,Px,r,e.userName,e.qnaUserId),o())},Px}function SH(){Ed&&(S(cpe(y),Ed.contentElement),dpe(Ed.contentElement.querySelector("form"),Ed.hide.bind(Ed),y,ppe),Ed.show())}async function upe(t,e,o,n,r){e.classList.add("is-loading"),Ot(t);try{let i=await So(n,o);i.hasError?i.errors.forEach(a=>{Me(t,a)}):(ppe(),Me(t,"saveSuccessful"),i.profile.qnaUserId=r,y.readUserProfile(i.profile),au(t,y),n!==o.userName&&(X.href=zt(y.userName)))}catch(i){throw new Error(`error: ${i.message}`)}finally{Sd=!1,e.classList.remove("is-loading"),Nke(t)}}function Nke(t){let e=hl();if(t.getAttribute("id")==="edit-legal-form"&&e){let o=new URLSearchParams(X.search),n=o.get("examUid"),r=o.get("examUrl");if(n&&r){let i=yF(r,n);X.href=i.toString()}}}async function $ke(){let t=await W7();(t.avatarTakenDown||t.displayNameTakenDown||t.userNameTakenDown)&&(hH.hidden=!1),t.userNameTakenDown&&(Mx.classList.add("input-danger"),yH.hidden=!1),t.displayNameTakenDown&&(Cd.classList.add("input-danger"),vH.hidden=!1),t.avatarTakenDown&&(_H.classList.add("border","border-color-danger"),bH.classList.add("border","border-color-danger"),xH.hidden=!1,TH.hidden=!1)}function ppe(){hH.hidden=!0,Mx.classList.remove("input-danger"),yH.hidden=!0,Cd.classList.remove("input-danger"),vH.hidden=!0,_H.classList.remove("border","border-color-danger"),bH.classList.remove("border","border-color-danger"),xH.hidden=!0,TH.hidden=!0}function mpe(t,e){Array.from(t.querySelectorAll(".avatar-url")).forEach(n=>{n.src=e.avatarUrl}),e.subscribe(ht,()=>{Array.from(t.querySelectorAll(".avatar-url")).forEach(r=>{r.src=e.avatarUrl})})}async function fpe(t){gpe(t),y.subscribe(ht,()=>gpe(t))}async function gpe(t){let{section:e}=Br(new URL(location.href)),o=await $t.getLinkedMSA(),{linkedMSA:n}=o;if(e==="settings"&&n?.isLinked&&t){let r=document.querySelector('a[href="http://approjects.co.za/?big=#manage-account-linked"]'),i=document.querySelector(`[data-account-upn='${n?.msaEmail}']`),a=document.querySelector(".user-email"),s=document.querySelectorAll(".linked-account-upn");a&&y.authenticationMode==="MSA"&&(a.innerHTML=y.upn),s&&s.forEach(l=>{l.innerText===n?.msaEmail&&(l.innerHTML=`${n?.msaEmail} (${_9})`)}),i&&(i.disabled=!0),r.parentElement.classList.remove("is-hidden"),t.classList.remove("is-hidden")}}function hpe(t){let e=t.isPrivate,o=!0,n=!1,r=!1,i=document.getElementById("privacy-prefs-control");i||(i=document.createElement("div"),i.classList.add("box","padding-md"),i.tabIndex=-1),Jf(t.subscribe(ht,()=>{e=t.isPrivate,S(u(),i)}));function a(p){e=p.target.checked,S(u(),i)}function s(){o=!0,S(u(),i)}async function l(p){p.preventDefault(),n=!0,S(u(),i);let m=document.createElement("div"),g=new Ee(m),f=Promise.resolve(!0);if(e&&(f=Oke(m),g.show()),await f){let h={userName:t.userName,locale:t.locale,email:t.email,displayName:t.displayName,country:t.country,isPrivate:e,source:null,interests:t.interests,contactPointTopicSetting:t.contactPointTopicSetting,qnaEmailPreferences:t.qnaEmailPreferences,isQnaModerator:t.isQnaModerator},x=await So(t.userId,h);r=x.hasError,r||(t.readUserProfile(x.profile),o=!1)}n=!1,S(u(),i),g.hide()}function d(){e=t.isPrivate,i.focus(),S(u(),i)}function u(){return c`

      ${yS}

      ${RW}

      ${Ke}

      `}return S(u(),i),i}function Oke(t){return new Promise(e=>{let o=!1;function n(){e(!1)}function r(){o=!0,S(i(),t),e(!0)}function i(){return c` `}S(i(),t)})}function bpe(){return c`
      ${_pe(!0)}

      ${_S}

      ${zke()}

      ${X5}

      ${xW}

      ${_pe(!1)}
      ${Uke()}
      `}function Uke(){return c``}function qke(){return c``}function Fke(t){if(t.sharingId?.includes("-")||t.sharingId?.includes("_")){if(t.affiliations.includes("StudentAmbassador"))return rW;if(t.affiliations.includes("Mvp"))return oW;if(t.affiliations.includes("RegionalDirector"))return nW}return tW}function ype(t){let e=Fke(t);return c`

      ${x_}

      ${Z5}

      ${x_}

      ${t.sharingId}

      ${eW}

      ${e}

      `}function vpe(){return c`
      `}function xpe(){return c`

      ${zd}

      `}function Tpe(){return wd("disabled",Hke)}function Hke(){return c`

      ${tS}

      ${E5}

      `}function wpe(){return c`

      ${zQ}

      ${to}
      ${to}
      ${to}
      ${to}
      ${to}
      `}function Spe(){return c`

      ${gS}

      ${_8}

      `}function Cpe(){return c`

      ${mS}

      ${dW}

      ${uW}

      `}function _pe(t){return c`
      ${t?U('
      '):""}
      `}function zke(){return c` `}function CH(){let[,,,t]=X.pathname.split("/");return t}var _L=class extends he{constructor(){super(...arguments);this.activated=new Promise((o,n)=>{this.resolveActivated=o,this.rejectActivated=n})}async beforeActivate(){try{await eL(),this.resolveActivated()}catch{this.rejectActivated()}}},Ei;function Epe(t){return y.isAuthenticated?(Bke(t),c`${Ei}`):c``}async function Bke(t){if(Ei)return;Ei=document.createElement("div");let e=c` ${bpe()} ${vpe()} ${xpe()} ${Tpe()} ${wpe()} ${hpe(y)} ${y.sharingId!==null?ype(y):null} ${Spe()} ${Cpe()} `;S(e,Ei);let o=Ei.querySelector("#download-data-form"),n=Ei.querySelector("#delete-profile-form"),r=Ei.querySelector("#account-linking");await wH(Ei,y),o&&fH(o),n&&mH(n),mpe(Ei,y),await t.activated,r&&bx(r);let i=Ei.querySelector("#manage-account-linked");i&&fpe(i),UF(Ei,y),await ade(Ei,y)}var bL=class extends ot{constructor(o){super({title:Ca,load:async()=>{let n=await Nq(!0);return{items:n,totalCount:n.length}},paging:!1});this.user=o}};var yL=class extends he{constructor(o){super();this.user=o;this.modulesAndPaths=new bL(this.user);this.modulesAndPaths.subscribe(_e,n=>this.publish(n))}beforeActivate(){return Promise.all([this.modulesAndPaths.beforeActivate()]).then(()=>{})}},vL=class extends he{constructor(o){super();this.user=o;this.modulesAndPaths=new bL(this.user);this.modulesAndPaths.subscribe(_e,n=>this.publish(n))}beforeActivate(){return Promise.all([this.modulesAndPaths.beforeActivate()]).then(()=>{})}};function Vke(t){let e=new Date(Date.now()).getFullYear().toString();return t!==e?c`

      ${t}

      `:""}function Yke(t){return Object.keys(t).sort((e,o)=>e>o?-1:ee>o?1:e{let s=a.latestActivity?.substring(0,4)||"";return i[s]=i[s]||[],i[s].push(a),i},{});return c`
      ${(e?Yke:Gke)(n).map(i=>c`
      ${Vke(i)}
        ${n[i].map(a=>c`
      1. ${ux(a.status||"",a.latestActivity?new Date(a.latestActivity):void 0,a.iconUrl,a.title,a.url||"",a.durationInMinutes,a.remainingTime||0,a.type,a.status||"",a.xpPoints||0)}
      2. `)}
      `)}
      `}else return c`
        ${t.map(n=>c`
      1. ${ux(n.status||"",n.latestActivity?new Date(n.latestActivity):void 0,n.iconUrl,n.title,n.url||"",n.durationInMinutes,n.remainingTime||0,n.type,n.status||"",n.xpPoints||0)}
      2. `)}
      `}function kpe(t=0){return c`
      ${Rl.replace("{number}",t.toString())}

      ${Xw}

      `}function Ppe(t){if(!t.items||t.items.length===0)return c``;let e=CH(),o=Re(e,"training");return c`

      ${t.title}

      ${kpe(t.items.length)} ${Ape(t.items)}`}function jke(t,e,o,n,r,i,a,s,l=!0){if(o)return c``;let d=a&&t.items.length>a,u=d?t.items.slice(0,a):t.items,p=CH(),m=Re(p,"training",s);return c`

      ${t.title}

      ${n?kpe(u.length):""} ${e(u,l,r)} ${As}
      `}function Ipe(t){let e=!t.modulesAndPaths.items||t.modulesAndPaths.items.length===0;return e?tt("training"):c` ${jke(t.modulesAndPaths,Ape,e,!1,!0,"training-modules-group",3,"modules")} `}function Lpe(){let t=new URL(location.href),{username:e,section:o,detail:n,id:r,code:i}=Br(t);e.length===0&&(e="me");let a=document.createElement("div");return a.classList.add("is-full-height"),Hr.then(async()=>{let s=be()["show-only-username"]==="true"||!1,l=o==="achievements"&&n&&n!=="print",d=cd(e==="me"?y.userName:e);if(d&&!s&&!l)Kke(a,o,n,r,i);else{if(e==="me"&&!d){Go(location.href);return}if(s){Xke(a,e);return}let u=await Ui(e);if(u==null){let g=(t.searchParams.get("userid")||"").toLowerCase();g!==""&&(u=await Ui(`id:${g}`),u!==null&&(location.href=`/${b.data.userLocale}/users/${u.userName}/`))}if(u===null){ePe(a);return}let p=o==="transcript"&&n,m=o==="credentials"&&n;u.isPrivate&&!(p||m)?Zke(a,u):Jke(a,u,o,n)}}),a}async function Rpe(t,e,o,n,r){let i=document.getElementById("code-redemption-section");i&&t!=="achievements"&&i.parentElement.removeChild(i);let a=!1,s=y;if(t==="activity"){let l=new vd(s,!1);return{vm:l,template:()=>mo({user:s,section:t},Rh(l,a,!1),Et(o))}}else if(t==="credentials")if(e==="applied-skills"&&n==="earned"&&L.appliedSkills){let l=new II;return{vm:l,template:()=>mo({user:s,section:t},jp(l,LI,1,void 0,l.totalCount,!0),Et(o))}}else if(e==="applied-skills"&&n==="attempted"&&L.appliedSkills){let l=new kI;return{vm:l,template:()=>mo({user:s,section:t},jp(l,PI,2,void 0,l.totalCount,!0),Et(o))}}else if(e==="applied-skill"&&L.appliedSkills){let l=new EI(n,s);return{vm:l,template:()=>mo({user:s,section:t},xde(l),Et(o))}}else if(e==="certification-o-"){let l=new GI(n);return{vm:l,template:()=>mo({user:s,section:t},oue(l),Et(o))}}else if(e==="certification"){let l=new jI(n,s);return{vm:l,template:()=>mo({user:s,section:t},nue(l),Et(o))}}else if(e==="certifications"){let l=new DI;return{vm:l,template:()=>mo({user:s,section:t},jp(l,NI,4,l.isLinked,l.totalCount),Et(o))}}else if(e&&!Object.values(px).includes(e)){let l=new Tx(e,s);return{vm:l,template:()=>WF(l,a)}}else if(e==="appointments"){let l=new RI;return{vm:l,template:()=>mo({user:s,section:t},jp(l,MI,6,l.isLinked,l.totalCount),Et(o))}}else if(e==="exams"){let l=new HI;return{vm:l,template:()=>mo({user:s,section:t},jp(l,zI,7,l.isLinked,l.totalCount),Et(o))}}else if(e==="renewal-assessments"){let l=new BI;return{vm:l,template:()=>mo({user:s,section:t},jp(l,VI,8,l.isLinked,l.totalCount),Et(o))}}else{let l=new YI;return{vm:l,template:()=>mo({user:s,section:t},tue(l),Et(o))}}else if(t==="collections")if(e){let l=new qp(e,s,!1);return{vm:l,template:()=>bF(l)}}else{let l=new QI(s);return{vm:l,template:()=>mo({user:s,section:t},iue(l),Et(o))}}else if(t==="achievements")if(e){let l=new XP(s,n);return{vm:l,template:()=>mo({user:s,section:t},Sle(l),Et(o))}}else{let l=new URLSearchParams(location.search),d=new wh(s,(l.get("source")||"").toLowerCase()==="mec"||s.source==="mec",r);return{vm:d,template:()=>mo({user:s,section:t},ZP(d,a),Et(o,!1))}}else if(t==="plans"){let l=new pL(s);return{vm:l,template:()=>mo({user:s,section:t},Gue(l),Et(o))}}else if(t==="qna"){let l=new ZI(s);return{vm:l,template:()=>mo({user:s,section:t},uue(l),Et(o))}}else if(t==="settings")if(e==="interests"){let l=new uL(s);return{vm:l,template:()=>Yue(l)}}else{let l=new _L;return{vm:l,template:()=>npe(Epe(l),Et(o))}}else if(t==="training")if(e){let l=new vL(s);return{vm:l,template:()=>mo({user:s,section:t},Ppe(l.modulesAndPaths),Et(o))}}else{let l=new yL(s);return{vm:l,template:()=>mo({user:s,section:t},Ipe(l),Et(o))}}else if(t==="transcript"){let l=new Ex(s,a);return{vm:l,template:()=>mo({user:s,section:t},mL(l),Et(o))}}else if(t==="challenges"){let l=new WI(s);return{vm:l,template:()=>mo({user:s,section:t},rue(l),Et(o))}}else if(t==="analytics"){if(await sP()){let l=new _I;return{vm:l,template:()=>rpe(Zce(l))}}return gh(y.userName,"activity"),Rpe("activity",e,o,n,r)}else throw new Error(`Unsupported section: ${t}`)}function Wke(){let t=document.getElementById("cert-breadcrumb-holder");if(t){S("",t);return}}async function Qke(t){let e=document.getElementById("cert-breadcrumb-holder");if(e===null)return;let o=[];if(t){let r=new URL(location.href);r.searchParams.delete("id");let[,i,a="users",s]=decodeURIComponent(r.pathname).toLowerCase().split("/"),l=r.searchParams.toString(),d=`/${i}/${a}/${s}/credentials/?${l}`,u=`/${i}/${a}/${s}/credentials/certifications/?${l}`,p=`/${i}/${a}/${s}/credentials/applied-skills/earned?${l}`,m=`/${i}/${a}/${s}/credentials/?tab=credentials-tab&${l}`,g=`/${i}/${a}/${s}/credentials/?tab=applied-skills-tab&${l}`,f={title:L.appliedSkills?Qr:fr,url:L.appliedSkills?m:d},_={title:L.appliedSkills?Qr:fr,url:L.appliedSkills?g:d},h={title:DM,url:u},x={title:an(MM),url:p};switch(t){case"appointments":o.push(f),o.push({title:km});break;case"certifications":o.push(f),o.push({title:DM});break;case"certification-o-":case"certification":o.push(f),o.push(h),o.push({title:mR});break;case"exams":o.push(f),o.push({title:Em});break;case"renewal-assessments":o.push(f),o.push({title:Am});break;case"applied-skills":o.push(_),o.push({title:an(MM)});break;case"applied-skill":o.push(_),o.push(x),o.push({title:mR});break;case"summary":default:o=[]}}else o=[];let n=o.length===0?c``:c` `;S(n,e)}async function Kke(t,e,o,n,r){y.subscribe(ht,()=>{y.isAuthenticated||Qt()}),await eL(),gh(y.userName,e,o,"",n);let i=new _l(y,!1);await i.beforeActivate();let a=async(s,l,d,u)=>{await(async()=>{tPe()})();let{template:m,vm:g}=await Rpe(s,l,i,d,u),f=()=>{S(m(),t),s==="achievements"?lI(t,()=>ex()??"tab-modules"):s==="plans"?lI(t,()=>ex()??"tab-started"):s==="credentials"&&lI(t,()=>ex()??"applied-skills-tab")},_=g.beforeActivate();_.then(async()=>{switch(await St,window.scrollTo(0,0),ms(window.location.hash),Wke(),s){case"settings":if(location.hash){let x=document.querySelector(`nav#profile-settings-navigation>ol>li>a[href="http://approjects.co.za/?big=${location.hash}"]`);gL(x)}cx(Ni());let h=document.getElementById("edit-legal-form");if(h){let x=h.querySelector("#legal-name-first"),v=hl();x&&v&&(x.focus(),h.scrollIntoView({behavior:"smooth"}))}break;case"certifications":case"credentials":Qke(l),Hse();break;case"collections":fq(),Sse(()=>g.addNew());break}xse()}),Jf(g.subscribe(_e,f)),Jf(y.subscribe(ht,f)),await _,f()};bh.enable(Jae(a)),a(e,o,n,r)}async function Jke(t,e,o,n){let r,i;if(o==="collections"&&n&&n!=="bookmarks"){let d=new qp(n,e,!0);r=d,i=()=>bF(d)}else if(o==="achievements"&&n){let d=new yI(n,e);r=d,i=()=>lde(d)}else if(o==="transcript"&&n){let d=new Ex(e,!0);r=d,i=()=>ipe(d)}else if(o==="credentials"&&n&&!Object.values(px).includes(n)){let d=new Tx(n,e);r=d,i=()=>WF(d,!0)}else{o="activity",n=void 0;let d=new fL(e);r=d,i=()=>tpe(d)}gh(e.userName,o,n);let s=()=>{S(i(),t)};r.subscribe(_e,s),await r.beforeActivate(),r&&new Ax(t,e),window.scrollTo(0,0),ms(window.location.hash),s()}function Xke(t,e){let o=e.toLowerCase()==="me"?y.userName:e;gh(o),S(ope(o),t)}async function Zke(t,e){let o=new _l(e,!0);gh(e.userName,"activity",void 0),o.subscribe(_e,()=>{S(pH(o),t)}),await o.beforeActivate(),new Ax(t,e),S(pH(o),t)}function ePe(t){S(ape(),t)}function tPe(){fq()}function Mpe(t,e,o){let{container:n,upn:r,authenticationMode:i,contextType:a,redirectUrl:s}=t,l=!!wn[a]?.isEnabled,d=y.authenticationMode==="AAD"&&hl,u=c` ${l?wn[a]?.contextualCard:c``}
      ${oPe(e,l)} ${nPe(r,i,l)} ${d?rPe():""} ${iPe(l)}
      ${aPe(o,s,l)}`;S(u,n)}function oPe(t,e=!1){return e?c`

      ${S_}

      `:c`

      ${S_} ${t}

      `}function nPe(t,e,o=!1){return o?c`
      ${nz.replace(

      ${y.userName}

      ${t}

      `:c`
      ${t}

      `}function rPe(){return c`

      ${U(SW)}

      `}function iPe(t=!1){let e=o=>{o.preventDefault();let n=new URLSearchParams(location.search).get("redirectUrl");if(n)try{let r=new URL(n);if(r.pathname.endsWith("/external-sign-in.html")){Qt(r.href);return}}catch{}Qt()};return t?c` `:c`

      ${zW}

      ${TS}
      `}function aPe(t,e,o=!1){let n={handleEvent(i){i.preventDefault(),Qt(e)}},r={handleEvent(i){i.preventDefault(),t()}};return o?(ya.nextAction=i=>{i instanceof MouseEvent&&r.handleEvent(i);let a=document.querySelector("#prev-registration-step");a&&a.classList.remove("is-hidden")},c``):c`
      `}async function Dpe(t,e,o){S(n(),t.container);function n(){let{linkedMSA:r}=t.certLink;return c` {a.preventDefault(),o()}}> ${r?.msaEmail} ${e}

      ${C2}

      ${oT}:

      ${r?.msaEmail}

      ${eS}: ${r?.mcId}

      ${tT}

      ${U(eT)}

      `}}var xL=50;function Npe(t,e,o,n,r){let{container:i,contextType:a}=t,s=!!wn[a]?.isEnabled;S(c`${r}${s?c``:uPe(e,n)}${lPe(t,o,n,s)}`,i)}function sPe(t,e,o){let n=Ad(t,"display-name",Ul);if(o==="exam"){let r=Ad(t,"legal-name-first",Nl),i=Ad(t,"legal-name-last",$l),a=Ad(t,"legal-name-middle",Ol);n&&r&&i&&e(n,r,a,i)}else n&&e(n)}function Ad(t,e,o){let n=document.getElementById(e),r=n.value.trim(),i=t.querySelector("#"+e+"-error"),a=1,s=n.ariaRequired==="true";return r.length===0&&s?(ys(`${PS.replace("{text}",o)}`,n,i),""):r.length>0&&!Ode(r,a,xL)?(ys(`${Qd.replace("{text}",o).replace("{minChars}",a.toString()).replace("{maxChars}",xL.toString())}`,n,i),""):Ude(r)?(ys(`${Wd.replace("{text}",o)}`,n,i),""):ud(r)||md(r)||pd(r)?(ys(`${Ll}`,n,i),""):(Uh(n,i),r)}function lPe(t,e,o,n=!1){let{container:r,microsoftUser:i,displayName:a,contextType:s,redirectUrl:l}=t,d={handleEvent(p){p.preventDefault(),sPe(r,o,s)}},u=()=>Qt(l);return n&&(ya.prevAction=p=>{p.preventDefault(),o(),p.currentTarget.classList.add("is-hidden")},ya.nextAction=p=>{d.handleEvent(p),p.currentTarget.innerText=xQ}),c`

      ${hm}

      ${xS} ${e}

      ${U(w1(i))}

      ${n?c``:c``} ${cPe(r,a,n)} ${s==="exam"?dPe(r):""} ${n?c``:c`
      `}
      `}function cPe(t,e,o){let n=`${KM.replace("{maxChars}",xL.toString())} ${lQ}`,r=()=>Ad(t,"display-name",Ul);return c`
      `}function dPe(t){let e=`${KM.replace("{maxChars}",xL.toString())}`,o=()=>Ad(t,"legal-name-first",Nl),n=()=>Ad(t,"legal-name-last",$l),r=()=>Ad(t,"legal-name-middle",Ol);return c`

      ${hS}

      `}function uPe(t,e){return c` ${y.email} ${t} `}var pPe=[{id:"ai-generated-plan",title:$w,subTitle:hj,linkText:Ow,linkUrl:`${location.origin}/${y.locale}/plans/ai/`,"data-bi-name":"postreg-create-plan-ai",icon:"sparkle",visibleWhen:"formAdvisorEnabled"},{id:"account-management",title:Cm,subTitle:l9,linkText:FW,linkUrl:`${Re("me","settings").toString()}`,linkHash:"#account-linking","data-bi-name":"postreg-add-account"},{id:"email-preferences",title:bQ,subTitle:tQ,linkText:ZW,linkUrl:`${Re("me","settings").toString()}`,linkHash:"#manage-email-preferences-form","data-bi-name":"postreg-enroll-email"},{id:"privacy",title:HW,subTitle:oQ,linkText:BW,linkUrl:`${Re("me","settings").toString()}`,linkHash:"#privacy-prefs-form","data-bi-name":"postreg-control-privacy"},{id:"interests",title:aQ,subTitle:eQ,linkText:XW,linkUrl:`${Re("me","settings","interests").toString()}`,"data-bi-name":"postreg-edit-interests",visibleWhen:"formAdvisorDisabled"},{id:"user-documents",title:mQ,subTitle:rQ,linkText:cQ,linkUrl:`${location.origin}/${y.locale}/training/support/faq?pivots=profile`,"data-bi-name":"postreg-read-doc"}],$pe={qna:{title:yQ,dataBiName:"postreg-back-to-qna"}};function Ope(t,e,o,n,r){S(c`${r}${_Pe(e,o,n)}`,t)}function Dx(t){if(!t.redirectUrlHref)return c``;let{redirectUrlHref:e,title:o=h2,dataBiName:n="postreg-back-to-learn",additionalClasses:r="button-block"}=t;return c` ${o}`}function mPe(t){let e=Dx({redirectUrlHref:t,title:NQ,dataBiName:"postreg-back-to-ai-skills-navigator",additionalClasses:"width-full width-unset-tablet"});return c`

      ${Jh}

      ${vS}

      ${e}
      `}function gPe(t,e){let o=Ice(t),n=Dx({redirectUrlHref:o,title:Oo,dataBiName:"postreg-schedule-exam"});return c`

      ${Jh} ${e}

      ${EW}

      ${n} ${y_} `}function fPe(t,e){let o=document.querySelector("#ms--modal-signup-close-btn");o&&(o.classList.add("modal-close"),o.addEventListener("click",()=>{t&&(location.href=t)}));let n=document.querySelector("#ms--registration-modal-footer");return n&&(n.innerHTML="",S(Dx({redirectUrlHref:t,title:$pe[e]?.title,dataBiName:$pe[e]?.dataBiName}),n)),c`

      ${Jh}

      ${vS} ${NM}

      ${Upe()} `}function hPe(t){return c`
      ${Dx({redirectUrlHref:t,title:_2,dataBiName:"postreg-back-to-vscode"})}
      `}function _Pe(t,e,o){let n=xr(e),r=n.href;if(o==="wwl")return mPe(r);if(hl(n))return gPe(n,t);if(wn[o]?.isEnabled)return fPe(r,o);let i=n.pathname.endsWith("/external-sign-in.html")&&K7(n.searchParams.get("redirectUrl")??"");return c`

      ${Jh} ${t}

      ${vS} ${NM}

      ${Upe()} ${i?hPe(r):c`
      ${Dx({redirectUrlHref:r})}
      ${y_} `} `}var bPe=(t,e)=>{let o=new URL(t);if(o.hash=e,o.searchParams.has("redirectUrl")){let r=new URL(o.searchParams.get("redirectUrl")??"").searchParams;r.has("preview")&&o.searchParams.set("preview",r.get("preview")??""),o.searchParams.delete("redirectUrl")}return o.toString()};function yPe(t){let e=t.icon?c` `:c``;return c`

      ${e} ${t.title}

      ${t.subTitle?c`

      ${t.subTitle}

      `:c``}
      ${t.linkText}
      `}function Upe(){return pPe.map(t=>{let e=yPe(t);if(t.visibleWhen){let o=t.visibleWhen==="formAdvisorEnabled"?"enabled":"disabled";return wd(o,e)}return e})}function qpe(t){return c``}function Fpe(t){return c`

      ${t}

      `}var pe,zpe=3;async function kH(t,e){pe=$de(t,ph?.source??""),pe.upn=y.upn,pe.displayName=y.displayName,pe.locale=b.data.contentLocale,pe.microsoftUser=y.upn.match(/@microsoft\.com$/i)?y.upn:ph?.microsoftUser,pe.source=ph?.source,pe.redirectUrl=e.redirectUrl??ph?.redirectUrl,pe.stepCount.totalStepCount=zpe,pe.authenticationMode=y.authenticationMode,pe.contextType=e.type??"none",e.type==="csc"&&(pe.isEmailRequired=e.challenge.emailRequired===!0,pe.challengeId=e.challengeId,pe.isCloudSkillsChallengeContext=!0,iu()&&pe.isEmailRequired&&!Ni()&&(pe.shouldOnlyShowEmailNotifications=!0,pe.step="EmailNotifications")),e.type==="wwl"&&(pe.source=e.source);let o=Wae(e);wn[e.type]?.isEnabled?S(qpe(kPe),pe.container):S(c`
      ${o?c`
      ${o}
      `:""}
      `,pe.container),pe.container=pe.container.querySelector("#register"),Qp(pe)}function TL(t){return`${JR} ${mM.replace("{step-index}",t.stepNumber.toString()).replace("{step-count}",t.totalStepCount.toString())}`}function EH(t){return dQ.replace("{stepnumber}",(t.stepNumber-1).toString())}var vPe=function(t){pe.confirmedAccount=t||"",pe.step=t!==void 0?"AccountConfirmation":"ProfileCreation",Qp(pe)},xPe=function(t,e,o,n){wn[pe.contextType]?.isEnabled?pe.displayName=t||pe.displayName:pe.displayName=t||"",pe.step=t!==void 0?"EmailNotifications":"AccountConfirmation",pe.contextType==="exam"&&(pe.legalName={first:e||"",middle:o||"",last:n||""},pe.step=t!==void 0&&e!==void 0&&n!==void 0?"EmailNotifications":"AccountConfirmation"),Qp(pe)},TPe=async function(t,e,o){if(pe.email=t||"",pe.country=o||"",pe.contactPointTopicSetting=e??null,pe.email!==void 0){if(pe.shouldOnlyShowEmailNotifications?Ni()||await Hpe():pe.contextType==="certprofile"?await Hpe():await SPe(),pe.shouldOnlyShowEmailNotifications){let n=be(),r=`${Xc.getProfileContext(n.redirectUrl).redirectUrl}&enrollUser=true`;window.location.href=r;return}pe.source==="learn"&&!pe.isInterestOnboarded?((R.supportLevel==="production"&&R.reviewFeatures||R.supportLevel==="development"&&R.accessLevel==="online")&&await y1(),tL()):Mde()&&qI(pe.source),pe.step="RegisterConfirmation"}else pe.step="ProfileCreation";Qp(pe)},wPe=function(){pe.step==="ProfileCreation"?pe.step="AccountConfirmation":pe.step==="EmailNotifications"?pe.step="ProfileCreation":pe.step=pe.step==="AccountConfirmation"?"AccountConfirmation":"ProfileCreation",Qp(pe)};async function Hpe(){let t=await So(y.userId,HF(pe,!0));!t.hasError&&t.profile&&y.readUserProfile(t.profile)}async function SPe(){try{let t=await L7(HF(pe));!t.hasError&&t.profile&&y.readUserProfile(t.profile)}catch(t){if(t.status!==401)throw new Error(`error: ${t.message}`)}CPe(!1,pe.country,pe.contactPointTopicSetting)}function CPe(t,e,o){je({behavior:gt.OTHER,actionType:Ct.OTHER,content:{type:"register",country:e,optIn:o,passed:t}})}function EPe(t){if(pe.isCloudSkillsChallengeContext){let e=new URL(t);return e.searchParams.get("checkRegistration")==="true"&&(e.searchParams.delete("checkRegistration"),e.searchParams.set("enrollUser","true")),e.toString()}if(pe.contextType==="qna"){let e=new URL(t);return e.pathname.endsWith("/answers/questions/")&&(e.pathname+="ask/"),e.toString()}return t}var APe=()=>{pe.step="RegisterConfirmation",Qp(pe)};function AH(t){if(!wn[t.contextType]?.isEnabled)return c``;let{stepNumber:e,totalStepCount:o}=t.stepCount,n=Array.from({length:o},(a,s)=>c` `),r=wn[t.contextType]?.estimatedCompletionTime,i=c`${l_}`;return r&&(i=c`${T7(r,l_,Ew.replace("{numberOfMinutes}",r.toString()))}`),c`
      ${mM.replace("{step-index}",(e-1).toString()).replace("{step-count}",o.toString())} ${wQ}: ${i}
      `}function kPe(t){if(pe.step==="RegisterConfirmation")return;let e=document.querySelector("#cancel-registration-actions"),o=document.querySelector("#registration-step-actions");t===!0?(Qp(pe),o&&o.classList.remove("is-hidden"),e&&e.classList.add("is-hidden"),pe.container.classList.add("margin-bottom-lg-tablet")):(S(Fpe(wn[pe.contextType]?.cancelRegistrationMessage??""),pe.container),o&&o.classList.add("is-hidden"),e&&e.classList.remove("is-hidden"),pe.container.classList.remove("margin-bottom-lg-tablet"))}async function Qp(t){let e=zpe;switch(t.step){case"AccountConfirmation":t.stepCount.stepNumber=1,Mpe(t,TL(t.stepCount),vPe);break;case"ProfileCreation":t.stepCount.stepNumber=2,Npe(t,EH(t.stepCount),TL(t.stepCount),xPe,AH(t));break;case"EmailNotifications":t.stepCount.stepNumber=3,Bde(t,EH(t.stepCount),TL(t.stepCount),TPe,wPe,AH(t));break;case"LinkCertAccount":t.stepCount.stepNumber=4,await Dpe(t,EH(t.stepCount),APe);break;case"RegisterConfirmation":t.stepCount.stepNumber=wn[t.contextType]?.isEnabled?4:e,Ope(t.container,TL(t.stepCount),EPe(t.redirectUrl),t.contextType,AH(t));break;default:break}}async function Vpe(){if(!L.userServices)return;let t=K("page_kind"),e=$.getElementById("main");if(t==="detail"){e.innerHTML="",e.appendChild(Lpe());return}await Hr;let o=new URL(X.href);if(t==="register"){if(!y.isAuthenticated){Go(o.href);return}let r=await jae();if(iu())if(hv(y))r.type="certprofile";else switch(r.type){case"csc":if(await Zc(),r.challenge.emailRequired&&!Ni()){kH(e,r);return}let i=xr(r.redirectUrl);X.href=i.toString();return;default:if(r.redirectUrl){let a=new URL(X.href),s=xr(r.redirectUrl);if(a.pathname!==s.pathname){X.href=s.toString();return}}Bpe();return}kH(e,r);return}if(y.isAuthenticated&&y.profileUrl==="#"){o=new URL("./register",$i()),X.href=o.toString();return}let n=null;if(X.href.includes("/settings")){if(!y.isAuthenticated){o=new URL("./settings",$i()),o.hash=X.hash,Go(o.href);return}n="settings"}if(t==="home"&&!y.isAuthenticated){Go(o.href);return}Bpe(n)}function Bpe(t){X.href=zt(y.userName,t)}var wL=class extends HTMLElement{constructor(){super();this.backOffset=0;this.frontOffset=0;this.nextHiddenIndex=null;this.style.display="block",this.style.overflow="hidden",this.style.width="100%",this.container=this.querySelector("[data-overflow-menu-container]"),this.nextButton=this.querySelector("button[data-overflow-menu-next-button]"),this.prevButton=this.querySelector("button[data-overflow-menu-prev-button]"),this.menuItems=Array.from(this.querySelectorAll("[data-overflow-menu-item]")).reverse()}connectedCallback(){if(this.container=this.querySelector("[data-overflow-menu-container]"),this.nextButton=this.querySelector("button[data-overflow-menu-next-button]"),this.prevButton=this.querySelector("button[data-overflow-menu-prev-button]"),this.menuItems=Array.from(this.querySelectorAll("[data-overflow-menu-item]")).reverse(),!this.container||!this.nextButton||!this.prevButton||this.menuItems.length<1)throw new Error(` requires all of the following: 1) A container with [data-overflow-menu-container] attribute, 2) A button with [data-overflow-menu-next] attribute, 3) A button with [data-overflow-menu-prev]. 4) Menu items with [data-overflow-menu-item] attribute. Did you include the correct attributes? We found: next: ${this.nextButton?"found":"not found"}, prev: ${this.prevButton?"found":"not found"}, container: ${this.container?"found":"not found"}, menuItemsCount: ${this.menuItems.length}`);if(this.menuItems.length>10)throw new Error(" should not be used for more than 10 items. Consider using a different pattern.");this.container.style.visibility="hidden",this.container.style.overflow="hidden";for(let r of this.menuItems)r.style.whiteSpace="nowrap";if(new ResizeObserver(()=>{requestAnimationFrame(()=>{this.backOffset=0,this.redraw()})}).observe(this),this.prevButton.onclick=()=>{this.backOffset--,this.redraw(),this.backOffset===0&&this.menuItems[this.menuItems.length-1].focus()},this.nextButton.onclick=()=>{this.backOffset=Math.max(this.backOffset+1,0),this.nextHiddenIndex=this.frontOffset-1,this.redraw(),this.frontOffset===0?this.menuItems[this.frontOffset].focus():this.nextButton.focus()},!(this.container.scrollWidth>this.container.clientWidth)){this.container.style.visibility="visible";return}this.redraw()}redraw(){this.container.style.visibility="hidden",this.menuItems.forEach(o=>{o.hidden=!1}),this.frontOffset=0;for(let o=this.backOffset;o>0;o--)this.menuItems[this.menuItems.length-o].hidden=!0;for(let o of this.menuItems){if(this.nextButton.hidden=this.frontOffset===0,this.prevButton.hidden=this.backOffset===0,!(this.container.scrollWidth>this.container.clientWidth)){let r=this.menuItems.findIndex(i=>i===o);this.nextHiddenIndex&&r!==0&&r{o.target instanceof Element&&o.type==="click"&&o.target.closest("button[aria-controls]")===this.controlButton&&this.togglePanel()};this.keyHandler=o=>{!this.panel||!this.controlButton||!this.panel.hidden&&o.key==="Escape"&&(this.togglePanel(),this.controlButton.focus())};this.togglePanel=()=>{!this.controlButton||!this.panel||(this.controlButton.setAttribute("aria-expanded",this.controlButton.getAttribute("aria-expanded")==="true"?"false":"true"),this.panel.hidden=!this.panel.hidden)};this.windowFocusClickHandler=o=>{!(o.target instanceof Element)||!this.controlButton||(o.type==="focus"||o.type==="click")&&!this.contains(o.target)&&this.controlButton.getAttribute("aria-expanded")==="true"&&this.togglePanel()}}connectedCallback(){if(this.controlButton=this.querySelector("button[aria-controls]"),!this.controlButton)throw new Error("A button with aria-controls attribute wasn't found. Did you include the correct attributes?");let o=this.controlButton.getAttribute("aria-controls");if(!o)throw new Error("panelId wasn't found. Verify control button's 'aria-controls' attribute.");if(o.indexOf(" ")>=0)throw new Error("controlButton controls several elements. While the [aria-controls] attribute may reference multiple elements, this behavior is not supported by the panel-controller. Verify control button's 'aria-controls' attribute refers to the only one panel within .");if(this.panel=this.querySelector(`#${o}`),!this.panel)throw new Error("panel wasn't found. Did you include the id on the panel container?");this.addEventListener("click",this.handleEvent),this.addEventListener("focus",this.handleEvent,!0),this.addEventListener("touchstart",this.handleEvent),this.addEventListener("keydown",this.keyHandler),ie.addEventListener("focus",this.windowFocusClickHandler,!0),ie.addEventListener("click",this.windowFocusClickHandler)}disconnectedCallback(){this.removeEventListener("click",this.handleEvent),this.removeEventListener("focus",this.handleEvent,!0),this.removeEventListener("touchstart",this.handleEvent),this.removeEventListener("keydown",this.keyHandler),ie.removeEventListener("focus",this.windowFocusClickHandler,!0),ie.removeEventListener("click",this.windowFocusClickHandler)}};ie.customElements.get("panel-controller")||(ie.PanelControllerElement=SL,ie.customElements.define("panel-controller",SL));var CL=class extends HTMLElement{constructor(){super();this.buttonOpen=null;this.buttonClose=null;this.searchExpanderSiblingElements=void 0;this.expandableArea=null;this.searchInput=null;this.focusHandler=()=>{};this.keyHandler=o=>{o.key==="Escape"&&this.expandableArea&&this.buttonOpen&&this.buttonOpen.hidden===!0&&this.closeExpander(o)};this.openExpander=()=>{!this.expandableArea||!this.buttonOpen||!this.searchInput||(this.searchExpanderSiblingElements&&this.toggleSiblingsVisibility(),this.buttonOpen.toggleAttribute("hidden"),this.expandableArea.hidden=!1,ed(ie,"focus",this.focusHandler,!0),this.searchInput.focus())};this.closeExpander=o=>{!this.expandableArea||!this.buttonOpen||!this.buttonClose||(this.searchExpanderSiblingElements&&this.toggleSiblingsVisibility(),this.expandableArea.hidden=!0,this.buttonOpen.toggleAttribute("hidden"),ie.removeEventListener("focus",this.focusHandler),o.target instanceof Element&&this.contains(o.target)&&this.buttonOpen.focus())};this.windowClickHandler=o=>{o.target instanceof Element&&o.type==="click"&&!this.contains(o.target)&&this.buttonOpen?.hidden&&(o.target.hasAttribute("data-search-expander-autocomplete-suggestion")||this.closeExpander(o))}}toggleSiblingsVisibility(){if(this.searchExpanderSiblingElements)for(let o of this.searchExpanderSiblingElements)o instanceof HTMLElement&&o!==this&&o.toggleAttribute("hidden")}connectedCallback(){if(this.buttonOpen=this.querySelector(":scope > button[data-search-expander-trigger-open]"),this.buttonClose=this.querySelector("button[data-search-expander-trigger-close]"),!this.buttonOpen||!this.buttonClose)throw new Error("Either open or close button wasn't found. Did you include the correct attributes?");let o=this.buttonOpen.getAttribute("aria-controls");if(!o||this.buttonClose.getAttribute("aria-controls")!==o)throw new Error("expandedAreaId wasn't found or doesn't match the close button's aria-controls attribute.");if(this.expandableArea=this.querySelector(`:scope > div#${o}`),!this.expandableArea)throw new Error("expandedArea wasn't found. Did you include the id on the expandable area?");if(this.focusHandler=Uk(this.expandableArea),this.searchInput=this.expandableArea.querySelector('input[type="search"]'),!this.searchInput)throw new Error("Search input wasn't found.");this.searchExpanderSiblingElements=this.parentNode?.children,this.buttonOpen.addEventListener("click",this.openExpander),this.buttonClose.addEventListener("click",this.closeExpander),this.expandableArea.addEventListener("keydown",this.keyHandler),ie.addEventListener("click",this.windowClickHandler)}disconnectedCallback(){!this.buttonOpen||!this.buttonClose||!this.expandableArea||(this.buttonOpen.removeEventListener("click",this.openExpander),this.buttonClose.removeEventListener("click",this.closeExpander),this.expandableArea.removeEventListener("keydown",this.keyHandler),ie.removeEventListener("focus",this.focusHandler),ie.removeEventListener("click",this.windowClickHandler))}};ie.customElements.get("search-expander")||(ie.SearchExpanderElement=CL,ie.customElements.define("search-expander",CL));Fie();Ore();Bie();kae();uee();iee();_P();sre({siteHeaderRendered:z1});Lre();Dne();tee(no);Mre();RH();Ire();var PH=be();PH["set-locale-cookie"]==="true"&&(PH["set-locale-cookie"]=null,Ps(PH,"replaceState"),dre(b.data.userLocale));Gae();St.then(()=>{let t=document.getElementById("main");ure(b.data.userLocale),Bre(),Dre(document.body),Vpe(),Rre(t),Kp(document.body),NH(),Pre(),Fre()});})(); /*! * JavaScript Cookie v2.1.3 * https://github.comhttps://www.microsoft.com/js-cookiehttps://www.microsoft.com/js-cookie * * Copyright 2006, 2015 Klaus Hartl & Fagner Brack * Released under the MIT license */ /*! Bundled license information: lit-html/lib/directive.js: (** * @license * Copyright (c) 2017 The Polymer Project Authors. All rights reserved. * This code may only be used under the BSD style license found at * http://polymer.github.io/LICENSE.txt * The complete set of authors may be found at * http://polymer.github.io/AUTHORS.txt * The complete set of contributors may be found at * http://polymer.github.io/CONTRIBUTORS.txt * Code distributed by Google as part of the polymer project is also * subject to an additional IP rights grant found at * http://polymer.github.io/PATENTS.txt *) lit-html/lib/dom.js: (** * @license * Copyright (c) 2017 The Polymer Project Authors. All rights reserved. * This code may only be used under the BSD style license found at * http://polymer.github.io/LICENSE.txt * The complete set of authors may be found at * http://polymer.github.io/AUTHORS.txt * The complete set of contributors may be found at * http://polymer.github.io/CONTRIBUTORS.txt * Code distributed by Google as part of the polymer project is also * subject to an additional IP rights grant found at * http://polymer.github.io/PATENTS.txt *) lit-html/lib/part.js: (** * @license * Copyright (c) 2018 The Polymer Project Authors. All rights reserved. * This code may only be used under the BSD style license found at * http://polymer.github.io/LICENSE.txt * The complete set of authors may be found at * http://polymer.github.io/AUTHORS.txt * The complete set of contributors may be found at * http://polymer.github.io/CONTRIBUTORS.txt * Code distributed by Google as part of the polymer project is also * subject to an additional IP rights grant found at * http://polymer.github.io/PATENTS.txt *) lit-html/lib/template.js: (** * @license * Copyright (c) 2017 The Polymer Project Authors. All rights reserved. * This code may only be used under the BSD style license found at * http://polymer.github.io/LICENSE.txt * The complete set of authors may be found at * http://polymer.github.io/AUTHORS.txt * The complete set of contributors may be found at * http://polymer.github.io/CONTRIBUTORS.txt * Code distributed by Google as part of the polymer project is also * subject to an additional IP rights grant found at * http://polymer.github.io/PATENTS.txt *) lit-html/lib/template-instance.js: (** * @license * Copyright (c) 2017 The Polymer Project Authors. All rights reserved. * This code may only be used under the BSD style license found at * http://polymer.github.io/LICENSE.txt * The complete set of authors may be found at * http://polymer.github.io/AUTHORS.txt * The complete set of contributors may be found at * http://polymer.github.io/CONTRIBUTORS.txt * Code distributed by Google as part of the polymer project is also * subject to an additional IP rights grant found at * http://polymer.github.io/PATENTS.txt *) lit-html/lib/template-result.js: (** * @license * Copyright (c) 2017 The Polymer Project Authors. All rights reserved. * This code may only be used under the BSD style license found at * http://polymer.github.io/LICENSE.txt * The complete set of authors may be found at * http://polymer.github.io/AUTHORS.txt * The complete set of contributors may be found at * http://polymer.github.io/CONTRIBUTORS.txt * Code distributed by Google as part of the polymer project is also * subject to an additional IP rights grant found at * http://polymer.github.io/PATENTS.txt *) lit-html/lib/parts.js: (** * @license * Copyright (c) 2017 The Polymer Project Authors. All rights reserved. * This code may only be used under the BSD style license found at * http://polymer.github.io/LICENSE.txt * The complete set of authors may be found at * http://polymer.github.io/AUTHORS.txt * The complete set of contributors may be found at * http://polymer.github.io/CONTRIBUTORS.txt * Code distributed by Google as part of the polymer project is also * subject to an additional IP rights grant found at * http://polymer.github.io/PATENTS.txt *) lit-html/lib/default-template-processor.js: (** * @license * Copyright (c) 2017 The Polymer Project Authors. All rights reserved. * This code may only be used under the BSD style license found at * http://polymer.github.io/LICENSE.txt * The complete set of authors may be found at * http://polymer.github.io/AUTHORS.txt * The complete set of contributors may be found at * http://polymer.github.io/CONTRIBUTORS.txt * Code distributed by Google as part of the polymer project is also * subject to an additional IP rights grant found at * http://polymer.github.io/PATENTS.txt *) lit-html/lib/template-factory.js: (** * @license * Copyright (c) 2017 The Polymer Project Authors. All rights reserved. * This code may only be used under the BSD style license found at * http://polymer.github.io/LICENSE.txt * The complete set of authors may be found at * http://polymer.github.io/AUTHORS.txt * The complete set of contributors may be found at * http://polymer.github.io/CONTRIBUTORS.txt * Code distributed by Google as part of the polymer project is also * subject to an additional IP rights grant found at * http://polymer.github.io/PATENTS.txt *) lit-html/lib/render.js: (** * @license * Copyright (c) 2017 The Polymer Project Authors. All rights reserved. * This code may only be used under the BSD style license found at * http://polymer.github.io/LICENSE.txt * The complete set of authors may be found at * http://polymer.github.io/AUTHORS.txt * The complete set of contributors may be found at * http://polymer.github.io/CONTRIBUTORS.txt * Code distributed by Google as part of the polymer project is also * subject to an additional IP rights grant found at * http://polymer.github.io/PATENTS.txt *) lit-html/lit-html.js: (** * @license * Copyright (c) 2017 The Polymer Project Authors. All rights reserved. * This code may only be used under the BSD style license found at * http://polymer.github.io/LICENSE.txt * The complete set of authors may be found at * http://polymer.github.io/AUTHORS.txt * The complete set of contributors may be found at * http://polymer.github.io/CONTRIBUTORS.txt * Code distributed by Google as part of the polymer project is also * subject to an additional IP rights grant found at * http://polymer.github.io/PATENTS.txt *) lit-html/directives/class-map.js: (** * @license * Copyright (c) 2018 The Polymer Project Authors. All rights reserved. * This code may only be used under the BSD style license found at * http://polymer.github.io/LICENSE.txt * The complete set of authors may be found at * http://polymer.github.io/AUTHORS.txt * The complete set of contributors may be found at * http://polymer.github.io/CONTRIBUTORS.txt * Code distributed by Google as part of the polymer project is also * subject to an additional IP rights grant found at * http://polymer.github.io/PATENTS.txt *) lit-html/directives/if-defined.js: (** * @license * Copyright (c) 2018 The Polymer Project Authors. All rights reserved. * This code may only be used under the BSD style license found at * http://polymer.github.io/LICENSE.txt * The complete set of authors may be found at * http://polymer.github.io/AUTHORS.txt * The complete set of contributors may be found at * http://polymer.github.io/CONTRIBUTORS.txt * Code distributed by Google as part of the polymer project is also * subject to an additional IP rights grant found at * http://polymer.github.io/PATENTS.txt *) lit-html/directives/live.js: (** * @license * Copyright (c) 2020 The Polymer Project Authors. All rights reserved. * This code may only be used under the BSD style license found at * http://polymer.github.io/LICENSE.txt * The complete set of authors may be found at * http://polymer.github.io/AUTHORS.txt * The complete set of contributors may be found at * http://polymer.github.io/CONTRIBUTORS.txt * Code distributed by Google as part of the polymer project is also * subject to an additional IP rights grant found at * http://polymer.github.io/PATENTS.txt *) lit-html/directives/repeat.js: (** * @license * Copyright (c) 2017 The Polymer Project Authors. All rights reserved. * This code may only be used under the BSD style license found at * http://polymer.github.io/LICENSE.txt * The complete set of authors may be found at * http://polymer.github.io/AUTHORS.txt * The complete set of contributors may be found at * http://polymer.github.io/CONTRIBUTORS.txt * Code distributed by Google as part of the polymer project is also * subject to an additional IP rights grant found at * http://polymer.github.io/PATENTS.txt *) lit-html/directives/unsafe-html.js: (** * @license * Copyright (c) 2017 The Polymer Project Authors. All rights reserved. * This code may only be used under the BSD style license found at * http://polymer.github.io/LICENSE.txt * The complete set of authors may be found at * http://polymer.github.io/AUTHORS.txt * The complete set of contributors may be found at * http://polymer.github.io/CONTRIBUTORS.txt * Code distributed by Google as part of the polymer project is also * subject to an additional IP rights grant found at * http://polymer.github.io/PATENTS.txt *) lit-html/directives/until.js: (** * @license * Copyright (c) 2017 The Polymer Project Authors. All rights reserved. * This code may only be used under the BSD style license found at * http://polymer.github.io/LICENSE.txt * The complete set of authors may be found at * http://polymer.github.io/AUTHORS.txt * The complete set of contributors may be found at * http://polymer.github.io/CONTRIBUTORS.txt * Code distributed by Google as part of the polymer project is also * subject to an additional IP rights grant found at * http://polymer.github.io/PATENTS.txt *) @azure/msal-common/dist-browser/utils/Constants.mjs: (*! @azure/msal-common v16.4.1 2026-04-01 *) @azure/msal-common/dist-browser/constants/AADServerParamKeys.mjs: (*! @azure/msal-common v16.4.1 2026-04-01 *) @azure/msal-common/dist-browser/error/AuthError.mjs: (*! @azure/msal-common v16.4.1 2026-04-01 *) @azure/msal-common/dist-browser/error/ClientConfigurationError.mjs: (*! @azure/msal-common v16.4.1 2026-04-01 *) @azure/msal-common/dist-browser/utils/StringUtils.mjs: (*! @azure/msal-common v16.4.1 2026-04-01 *) @azure/msal-common/dist-browser/error/ClientAuthError.mjs: (*! @azure/msal-common v16.4.1 2026-04-01 *) @azure/msal-common/dist-browser/error/ClientConfigurationErrorCodes.mjs: (*! @azure/msal-common v16.4.1 2026-04-01 *) @azure/msal-common/dist-browser/error/ClientAuthErrorCodes.mjs: (*! @azure/msal-common v16.4.1 2026-04-01 *) @azure/msal-common/dist-browser/request/ScopeSet.mjs: (*! @azure/msal-common v16.4.1 2026-04-01 *) @azure/msal-common/dist-browser/request/RequestParameterBuilder.mjs: (*! @azure/msal-common v16.4.1 2026-04-01 *) @azure/msal-common/dist-browser/utils/UrlUtils.mjs: (*! @azure/msal-common v16.4.1 2026-04-01 *) @azure/msal-common/dist-browser/crypto/ICrypto.mjs: (*! @azure/msal-common v16.4.1 2026-04-01 *) @azure/msal-common/dist-browser/logger/Logger.mjs: (*! @azure/msal-common v16.4.1 2026-04-01 *) @azure/msal-common/dist-browser/packageMetadata.mjs: (*! @azure/msal-common v16.4.1 2026-04-01 *) @azure/msal-common/dist-browser/authority/AuthorityOptions.mjs: (*! @azure/msal-common v16.4.1 2026-04-01 *) @azure/msal-common/dist-browser/account/AccountInfo.mjs: (*! @azure/msal-common v16.4.1 2026-04-01 *) @azure/msal-common/dist-browser/account/AuthToken.mjs: (*! @azure/msal-common v16.4.1 2026-04-01 *) @azure/msal-common/dist-browser/url/UrlString.mjs: (*! @azure/msal-common v16.4.1 2026-04-01 *) @azure/msal-common/dist-browser/authority/AuthorityMetadata.mjs: (*! @azure/msal-common v16.4.1 2026-04-01 *) @azure/msal-common/dist-browser/error/CacheErrorCodes.mjs: (*! @azure/msal-common v16.4.1 2026-04-01 *) @azure/msal-common/dist-browser/error/CacheError.mjs: (*! @azure/msal-common v16.4.1 2026-04-01 *) @azure/msal-common/dist-browser/account/ClientInfo.mjs: (*! @azure/msal-common v16.4.1 2026-04-01 *) @azure/msal-common/dist-browser/authority/AuthorityType.mjs: (*! @azure/msal-common v16.4.1 2026-04-01 *) @azure/msal-common/dist-browser/account/TokenClaims.mjs: (*! @azure/msal-common v16.4.1 2026-04-01 *) @azure/msal-common/dist-browser/authority/ProtocolMode.mjs: (*! @azure/msal-common v16.4.1 2026-04-01 *) @azure/msal-common/dist-browser/cache/utils/AccountEntityUtils.mjs: (*! @azure/msal-common v16.4.1 2026-04-01 *) @azure/msal-common/dist-browser/cache/CacheManager.mjs: (*! @azure/msal-common v16.4.1 2026-04-01 *) @azure/msal-common/dist-browser/telemetry/performance/PerformanceEvent.mjs: (*! @azure/msal-common v16.4.1 2026-04-01 *) @azure/msal-common/dist-browser/telemetry/performance/StubPerformanceClient.mjs: (*! @azure/msal-common v16.4.1 2026-04-01 *) @azure/msal-common/dist-browser/config/ClientConfiguration.mjs: (*! @azure/msal-common v16.4.1 2026-04-01 *) @azure/msal-common/dist-browser/cache/persistence/TokenCacheContext.mjs: (*! @azure/msal-common v16.4.1 2026-04-01 *) @azure/msal-common/dist-browser/utils/TimeUtils.mjs: (*! @azure/msal-common v16.4.1 2026-04-01 *) @azure/msal-common/dist-browser/cache/utils/CacheHelpers.mjs: (*! @azure/msal-common v16.4.1 2026-04-01 *) @azure/msal-common/dist-browser/telemetry/performance/PerformanceEvents.mjs: (*! @azure/msal-common v16.4.1 2026-04-01 *) @azure/msal-common/dist-browser/utils/FunctionWrappers.mjs: (*! @azure/msal-common v16.4.1 2026-04-01 *) @azure/msal-common/dist-browser/crypto/PopTokenGenerator.mjs: (*! @azure/msal-common v16.4.1 2026-04-01 *) @azure/msal-common/dist-browser/error/InteractionRequiredAuthErrorCodes.mjs: (*! @azure/msal-common v16.4.1 2026-04-01 *) @azure/msal-common/dist-browser/error/InteractionRequiredAuthError.mjs: (*! @azure/msal-common v16.4.1 2026-04-01 *) @azure/msal-common/dist-browser/error/ServerError.mjs: (*! @azure/msal-common v16.4.1 2026-04-01 *) @azure/msal-common/dist-browser/utils/ProtocolUtils.mjs: (*! @azure/msal-common v16.4.1 2026-04-01 *) @azure/msal-common/dist-browser/response/ResponseHandler.mjs: (*! @azure/msal-common v16.4.1 2026-04-01 *) @azure/msal-common/dist-browser/account/CcsCredential.mjs: (*! @azure/msal-common v16.4.1 2026-04-01 *) @azure/msal-common/dist-browser/utils/ClientAssertionUtils.mjs: (*! @azure/msal-common v16.4.1 2026-04-01 *) @azure/msal-common/dist-browser/network/RequestThumbprint.mjs: (*! @azure/msal-common v16.4.1 2026-04-01 *) @azure/msal-common/dist-browser/network/ThrottlingUtils.mjs: (*! @azure/msal-common v16.4.1 2026-04-01 *) @azure/msal-common/dist-browser/error/NetworkError.mjs: (*! @azure/msal-common v16.4.1 2026-04-01 *) @azure/msal-common/dist-browser/protocol/Token.mjs: (*! @azure/msal-common v16.4.1 2026-04-01 *) @azure/msal-common/dist-browser/authority/OpenIdConfigResponse.mjs: (*! @azure/msal-common v16.4.1 2026-04-01 *) @azure/msal-common/dist-browser/authority/CloudInstanceDiscoveryResponse.mjs: (*! @azure/msal-common v16.4.1 2026-04-01 *) @azure/msal-common/dist-browser/authority/CloudInstanceDiscoveryErrorResponse.mjs: (*! @azure/msal-common v16.4.1 2026-04-01 *) @azure/msal-common/dist-browser/authority/RegionDiscovery.mjs: (*! @azure/msal-common v16.4.1 2026-04-01 *) @azure/msal-common/dist-browser/authority/Authority.mjs: (*! @azure/msal-common v16.4.1 2026-04-01 *) @azure/msal-common/dist-browser/authority/AuthorityFactory.mjs: (*! @azure/msal-common v16.4.1 2026-04-01 *) @azure/msal-common/dist-browser/client/AuthorizationCodeClient.mjs: (*! @azure/msal-common v16.4.1 2026-04-01 *) @azure/msal-common/dist-browser/client/RefreshTokenClient.mjs: (*! @azure/msal-common v16.4.1 2026-04-01 *) @azure/msal-common/dist-browser/client/SilentFlowClient.mjs: (*! @azure/msal-common v16.4.1 2026-04-01 *) @azure/msal-common/dist-browser/network/INetworkModule.mjs: (*! @azure/msal-common v16.4.1 2026-04-01 *) @azure/msal-common/dist-browser/protocol/Authorize.mjs: (*! @azure/msal-common v16.4.1 2026-04-01 *) @azure/msal-common/dist-browser/request/BaseAuthRequest.mjs: (*! @azure/msal-common v16.4.1 2026-04-01 *) @azure/msal-common/dist-browser/error/AuthErrorCodes.mjs: (*! @azure/msal-common v16.4.1 2026-04-01 *) @azure/msal-common/dist-browser/telemetry/server/ServerTelemetryManager.mjs: (*! @azure/msal-common v16.4.1 2026-04-01 *) @azure/msal-common/dist-browser/error/JoseHeaderError.mjs: (*! @azure/msal-common v16.4.1 2026-04-01 *) @azure/msal-common/dist-browser/error/JoseHeaderErrorCodes.mjs: (*! @azure/msal-common v16.4.1 2026-04-01 *) @azure/msal-common/dist-browser/crypto/JoseHeader.mjs: (*! @azure/msal-common v16.4.1 2026-04-01 *) @azure/msal-common/dist-browser/index-browser.mjs: (*! @azure/msal-common v16.4.1 2026-04-01 *) @azure/msal-browser/dist/telemetry/BrowserPerformanceEvents.mjs: (*! @azure/msal-browser v5.6.3 2026-04-01 *) @azure/msal-browser/dist/error/BrowserAuthError.mjs: (*! @azure/msal-browser v5.6.3 2026-04-01 *) @azure/msal-browser/dist/utils/BrowserConstants.mjs: (*! @azure/msal-browser v5.6.3 2026-04-01 *) @azure/msal-browser/dist/encode/Base64Encode.mjs: (*! @azure/msal-browser v5.6.3 2026-04-01 *) @azure/msal-browser/dist/error/BrowserAuthErrorCodes.mjs: (*! @azure/msal-browser v5.6.3 2026-04-01 *) @azure/msal-browser/dist/encode/Base64Decode.mjs: (*! @azure/msal-browser v5.6.3 2026-04-01 *) @azure/msal-browser/dist/crypto/BrowserCrypto.mjs: (*! @azure/msal-browser v5.6.3 2026-04-01 *) @azure/msal-browser/dist/error/BrowserConfigurationAuthError.mjs: (*! @azure/msal-browser v5.6.3 2026-04-01 *) @azure/msal-browser/dist/error/BrowserConfigurationAuthErrorCodes.mjs: (*! @azure/msal-browser v5.6.3 2026-04-01 *) @azure/msal-browser/dist/utils/BrowserUtils.mjs: (*! @azure/msal-browser v5.6.3 2026-04-01 *) @azure/msal-browser/dist/cache/DatabaseStorage.mjs: (*! @azure/msal-browser v5.6.3 2026-04-01 *) @azure/msal-browser/dist/cache/MemoryStorage.mjs: (*! @azure/msal-browser v5.6.3 2026-04-01 *) @azure/msal-browser/dist/cache/AsyncMemoryStorage.mjs: (*! @azure/msal-browser v5.6.3 2026-04-01 *) @azure/msal-browser/dist/crypto/CryptoOps.mjs: (*! @azure/msal-browser v5.6.3 2026-04-01 *) @azure/msal-browser/dist/telemetry/BrowserRootPerformanceEvents.mjs: (*! @azure/msal-browser v5.6.3 2026-04-01 *) @azure/msal-browser/dist/cache/CacheKeys.mjs: (*! @azure/msal-browser v5.6.3 2026-04-01 *) @azure/msal-browser/dist/cache/CookieStorage.mjs: (*! @azure/msal-browser v5.6.3 2026-04-01 *) @azure/msal-browser/dist/cache/CacheHelpers.mjs: (*! @azure/msal-browser v5.6.3 2026-04-01 *) @azure/msal-browser/dist/cache/EncryptedData.mjs: (*! @azure/msal-browser v5.6.3 2026-04-01 *) @azure/msal-browser/dist/cache/LocalStorage.mjs: (*! @azure/msal-browser v5.6.3 2026-04-01 *) @azure/msal-browser/dist/cache/SessionStorage.mjs: (*! @azure/msal-browser v5.6.3 2026-04-01 *) @azure/msal-browser/dist/event/EventType.mjs: (*! @azure/msal-browser v5.6.3 2026-04-01 *) @azure/msal-browser/dist/packageMetadata.mjs: (*! @azure/msal-browser v5.6.3 2026-04-01 *) @azure/msal-browser/dist/utils/Helpers.mjs: (*! @azure/msal-browser v5.6.3 2026-04-01 *) @azure/msal-browser/dist/cache/BrowserCacheManager.mjs: (*! @azure/msal-browser v5.6.3 2026-04-01 *) @azure/msal-browser/dist/cache/AccountManager.mjs: (*! @azure/msal-browser v5.6.3 2026-04-01 *) @azure/msal-browser/dist/event/EventHandler.mjs: (*! @azure/msal-browser v5.6.3 2026-04-01 *) @azure/msal-browser/dist/interaction_client/BaseInteractionClient.mjs: (*! @azure/msal-browser v5.6.3 2026-04-01 *) @azure/msal-browser/dist/request/RequestHelpers.mjs: (*! @azure/msal-browser v5.6.3 2026-04-01 *) @azure/msal-browser/dist/interaction_client/StandardInteractionClient.mjs: (*! @azure/msal-browser v5.6.3 2026-04-01 *) @azure/msal-browser/dist/utils/BrowserProtocolUtils.mjs: (*! @azure/msal-browser v5.6.3 2026-04-01 *) @azure/msal-browser/dist/response/ResponseHandler.mjs: (*! @azure/msal-browser v5.6.3 2026-04-01 *) @azure/msal-browser/dist/interaction_handler/InteractionHandler.mjs: (*! @azure/msal-browser v5.6.3 2026-04-01 *) @azure/msal-browser/dist/error/NativeAuthErrorCodes.mjs: (*! @azure/msal-browser v5.6.3 2026-04-01 *) @azure/msal-browser/dist/broker/nativeBroker/NativeStatusCodes.mjs: (*! @azure/msal-browser v5.6.3 2026-04-01 *) @azure/msal-browser/dist/error/NativeAuthError.mjs: (*! @azure/msal-browser v5.6.3 2026-04-01 *) @azure/msal-browser/dist/interaction_client/SilentCacheClient.mjs: (*! @azure/msal-browser v5.6.3 2026-04-01 *) @azure/msal-browser/dist/interaction_client/PlatformAuthInteractionClient.mjs: (*! @azure/msal-browser v5.6.3 2026-04-01 *) @azure/msal-browser/dist/protocol/Authorize.mjs: (*! @azure/msal-browser v5.6.3 2026-04-01 *) @azure/msal-browser/dist/crypto/PkceGenerator.mjs: (*! @azure/msal-browser v5.6.3 2026-04-01 *) @azure/msal-browser/dist/navigation/NavigationClient.mjs: (*! @azure/msal-browser v5.6.3 2026-04-01 *) @azure/msal-browser/dist/network/FetchClient.mjs: (*! @azure/msal-browser v5.6.3 2026-04-01 *) @azure/msal-browser/dist/config/Configuration.mjs: (*! @azure/msal-browser v5.6.3 2026-04-01 *) @azure/msal-browser/dist/broker/nativeBroker/PlatformAuthExtensionHandler.mjs: (*! @azure/msal-browser v5.6.3 2026-04-01 *) @azure/msal-browser/dist/broker/nativeBroker/PlatformAuthDOMHandler.mjs: (*! @azure/msal-browser v5.6.3 2026-04-01 *) @azure/msal-browser/dist/broker/nativeBroker/PlatformAuthProvider.mjs: (*! @azure/msal-browser v5.6.3 2026-04-01 *) @azure/msal-browser/dist/interaction_client/PopupClient.mjs: (*! @azure/msal-browser v5.6.3 2026-04-01 *) @azure/msal-browser/dist/interaction_client/RedirectClient.mjs: (*! @azure/msal-browser v5.6.3 2026-04-01 *) @azure/msal-browser/dist/interaction_handler/SilentHandler.mjs: (*! @azure/msal-browser v5.6.3 2026-04-01 *) @azure/msal-browser/dist/interaction_client/SilentIframeClient.mjs: (*! @azure/msal-browser v5.6.3 2026-04-01 *) @azure/msal-browser/dist/interaction_client/SilentRefreshClient.mjs: (*! @azure/msal-browser v5.6.3 2026-04-01 *) @azure/msal-browser/dist/interaction_client/HybridSpaAuthorizationCodeClient.mjs: (*! @azure/msal-browser v5.6.3 2026-04-01 *) @azure/msal-browser/dist/interaction_client/SilentAuthCodeClient.mjs: (*! @azure/msal-browser v5.6.3 2026-04-01 *) @azure/msal-browser/dist/utils/MsalFrameStatsUtils.mjs: (*! @azure/msal-browser v5.6.3 2026-04-01 *) @azure/msal-browser/dist/controllers/StandardController.mjs: (*! @azure/msal-browser v5.6.3 2026-04-01 *) @azure/msal-browser/dist/operatingcontext/BaseOperatingContext.mjs: (*! @azure/msal-browser v5.6.3 2026-04-01 *) @azure/msal-browser/dist/operatingcontext/StandardOperatingContext.mjs: (*! @azure/msal-browser v5.6.3 2026-04-01 *) @azure/msal-browser/dist/app/PublicClientApplication.mjs: (*! @azure/msal-browser v5.6.3 2026-04-01 *) @azure/msal-browser/dist/index.mjs: (*! @azure/msal-browser v5.6.3 2026-04-01 *) @microsoft/dynamicproto-js/lib/dist/esm/dynamicproto-js.js: (*! * Microsoft Dynamic Proto Utility, 1.1.11 * Copyright (c) Microsoft and contributors. All rights reserved. *) */