403Webshell
Server IP : 121.121.20.254  /  Your IP : 216.73.217.51
Web Server : Microsoft-IIS/10.0
System : Windows NT WEB-SERVER 10.0 build 20348 (Windows Server 2022) AMD64
User : IUSR ( 0)
PHP Version : 8.3.28
Disable Function : NONE
MySQL : ON  |  cURL : ON  |  WGET : OFF  |  Perl : OFF  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  C:/Program Files/Microsoft Office/root/Office16/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : C:/Program Files/Microsoft Office/root/Office16/authService.js
(()=>{"use strict";var e={29398(e,t,i){const n=Symbol("SemVer ANY");class r{static get ANY(){return n}constructor(e,t){if(t=o(t),e instanceof r){if(e.loose===!!t.loose)return e;e=e.value}e=e.trim().split(/\s+/).join(" "),c("comparator",e,t),this.options=t,this.loose=!!t.loose,this.parse(e),this.semver===n?this.value="":this.value=this.operator+this.semver.version,c("comp",this)}parse(e){const t=this.options.loose?a[s.COMPARATORLOOSE]:a[s.COMPARATOR],i=e.match(t);if(!i)throw new TypeError(`Invalid comparator: ${e}`);this.operator=void 0!==i[1]?i[1]:"","="===this.operator&&(this.operator=""),i[2]?this.semver=new d(i[2],this.options.loose):this.semver=n}toString(){return this.value}test(e){if(c("Comparator.test",e,this.options.loose),this.semver===n||e===n)return!0;if("string"==typeof e)try{e=new d(e,this.options)}catch(e){return!1}return l(e,this.operator,this.semver,this.options)}intersects(e,t){if(!(e instanceof r))throw new TypeError("a Comparator is required");return""===this.operator?""===this.value||new u(e.value,t).test(this.value):""===e.operator?""===e.value||new u(this.value,t).test(e.semver):!((t=o(t)).includePrerelease&&("<0.0.0-0"===this.value||"<0.0.0-0"===e.value)||!t.includePrerelease&&(this.value.startsWith("<0.0.0")||e.value.startsWith("<0.0.0"))||(!this.operator.startsWith(">")||!e.operator.startsWith(">"))&&(!this.operator.startsWith("<")||!e.operator.startsWith("<"))&&(this.semver.version!==e.semver.version||!this.operator.includes("=")||!e.operator.includes("="))&&!(l(this.semver,"<",e.semver,t)&&this.operator.startsWith(">")&&e.operator.startsWith("<"))&&!(l(this.semver,">",e.semver,t)&&this.operator.startsWith("<")&&e.operator.startsWith(">")))}}e.exports=r;const o=i(86633),{safeRe:a,t:s}=i(6516),l=i(67625),c=i(86286),d=i(12306),u=i(49433)},49433(e,t,i){const n=/\s+/g;class r{constructor(e,t){if(t=a(t),e instanceof r)return e.loose===!!t.loose&&e.includePrerelease===!!t.includePrerelease?e:new r(e.raw,t);if(e instanceof s)return this.raw=e.value,this.set=[[e]],this.formatted=void 0,this;if(this.options=t,this.loose=!!t.loose,this.includePrerelease=!!t.includePrerelease,this.raw=e.trim().replace(n," "),this.set=this.raw.split("||").map((e=>this.parseRange(e.trim()))).filter((e=>e.length)),!this.set.length)throw new TypeError(`Invalid SemVer Range: ${this.raw}`);if(this.set.length>1){const e=this.set[0];if(this.set=this.set.filter((e=>!g(e[0]))),0===this.set.length)this.set=[e];else if(this.set.length>1)for(const e of this.set)if(1===e.length&&S(e[0])){this.set=[e];break}}this.formatted=void 0}get range(){if(void 0===this.formatted){this.formatted="";for(let e=0;e<this.set.length;e++){e>0&&(this.formatted+="||");const t=this.set[e];for(let e=0;e<t.length;e++)e>0&&(this.formatted+=" "),this.formatted+=t[e].toString().trim()}}return this.formatted}format(){return this.range}toString(){return this.range}parseRange(e){const t=((this.options.includePrerelease&&f)|(this.options.loose&&m))+":"+e,i=o.get(t);if(i)return i;const n=this.options.loose,r=n?d[u.HYPHENRANGELOOSE]:d[u.HYPHENRANGE];e=e.replace(r,R(this.options.includePrerelease)),l("hyphen replace",e),e=e.replace(d[u.COMPARATORTRIM],p),l("comparator trim",e),e=e.replace(d[u.TILDETRIM],h),l("tilde trim",e),e=e.replace(d[u.CARETTRIM],v),l("caret trim",e);let a=e.split(" ").map((e=>I(e,this.options))).join(" ").split(/\s+/).map((e=>k(e,this.options)));n&&(a=a.filter((e=>(l("loose invalid filter",e,this.options),!!e.match(d[u.COMPARATORLOOSE]))))),l("range list",a);const c=new Map,S=a.map((e=>new s(e,this.options)));for(const e of S){if(g(e))return[e];c.set(e.value,e)}c.size>1&&c.has("")&&c.delete("");const y=[...c.values()];return o.set(t,y),y}intersects(e,t){if(!(e instanceof r))throw new TypeError("a Range is required");return this.set.some((i=>y(i,t)&&e.set.some((e=>y(e,t)&&i.every((i=>e.every((e=>i.intersects(e,t)))))))))}test(e){if(!e)return!1;if("string"==typeof e)try{e=new c(e,this.options)}catch(e){return!1}for(let t=0;t<this.set.length;t++)if(F(this.set[t],e,this.options))return!0;return!1}}e.exports=r;const o=new(i(93560)),a=i(86633),s=i(29398),l=i(86286),c=i(12306),{safeRe:d,t:u,comparatorTrimReplace:p,tildeTrimReplace:h,caretTrimReplace:v}=i(6516),{FLAG_INCLUDE_PRERELEASE:f,FLAG_LOOSE:m}=i(504),g=e=>"<0.0.0-0"===e.value,S=e=>""===e.value,y=(e,t)=>{let i=!0;const n=e.slice();let r=n.pop();for(;i&&n.length;)i=n.every((e=>r.intersects(e,t))),r=n.pop();return i},I=(e,t)=>(l("comp",e,t),e=C(e,t),l("caret",e),e=E(e,t),l("tildes",e),e=w(e,t),l("xrange",e),e=P(e,t),l("stars",e),e),A=e=>!e||"x"===e.toLowerCase()||"*"===e,E=(e,t)=>e.trim().split(/\s+/).map((e=>T(e,t))).join(" "),T=(e,t)=>{const i=t.loose?d[u.TILDELOOSE]:d[u.TILDE];return e.replace(i,((t,i,n,r,o)=>{let a;return l("tilde",e,t,i,n,r,o),A(i)?a="":A(n)?a=`>=${i}.0.0 <${+i+1}.0.0-0`:A(r)?a=`>=${i}.${n}.0 <${i}.${+n+1}.0-0`:o?(l("replaceTilde pr",o),a=`>=${i}.${n}.${r}-${o} <${i}.${+n+1}.0-0`):a=`>=${i}.${n}.${r} <${i}.${+n+1}.0-0`,l("tilde return",a),a}))},C=(e,t)=>e.trim().split(/\s+/).map((e=>b(e,t))).join(" "),b=(e,t)=>{l("caret",e,t);const i=t.loose?d[u.CARETLOOSE]:d[u.CARET],n=t.includePrerelease?"-0":"";return e.replace(i,((t,i,r,o,a)=>{let s;return l("caret",e,t,i,r,o,a),A(i)?s="":A(r)?s=`>=${i}.0.0${n} <${+i+1}.0.0-0`:A(o)?s="0"===i?`>=${i}.${r}.0${n} <${i}.${+r+1}.0-0`:`>=${i}.${r}.0${n} <${+i+1}.0.0-0`:a?(l("replaceCaret pr",a),s="0"===i?"0"===r?`>=${i}.${r}.${o}-${a} <${i}.${r}.${+o+1}-0`:`>=${i}.${r}.${o}-${a} <${i}.${+r+1}.0-0`:`>=${i}.${r}.${o}-${a} <${+i+1}.0.0-0`):(l("no pr"),s="0"===i?"0"===r?`>=${i}.${r}.${o}${n} <${i}.${r}.${+o+1}-0`:`>=${i}.${r}.${o}${n} <${i}.${+r+1}.0-0`:`>=${i}.${r}.${o} <${+i+1}.0.0-0`),l("caret return",s),s}))},w=(e,t)=>(l("replaceXRanges",e,t),e.split(/\s+/).map((e=>O(e,t))).join(" ")),O=(e,t)=>{e=e.trim();const i=t.loose?d[u.XRANGELOOSE]:d[u.XRANGE];return e.replace(i,((i,n,r,o,a,s)=>{l("xRange",e,i,n,r,o,a,s);const c=A(r),d=c||A(o),u=d||A(a),p=u;return"="===n&&p&&(n=""),s=t.includePrerelease?"-0":"",c?i=">"===n||"<"===n?"<0.0.0-0":"*":n&&p?(d&&(o=0),a=0,">"===n?(n=">=",d?(r=+r+1,o=0,a=0):(o=+o+1,a=0)):"<="===n&&(n="<",d?r=+r+1:o=+o+1),"<"===n&&(s="-0"),i=`${n+r}.${o}.${a}${s}`):d?i=`>=${r}.0.0${s} <${+r+1}.0.0-0`:u&&(i=`>=${r}.${o}.0${s} <${r}.${+o+1}.0-0`),l("xRange return",i),i}))},P=(e,t)=>(l("replaceStars",e,t),e.trim().replace(d[u.STAR],"")),k=(e,t)=>(l("replaceGTE0",e,t),e.trim().replace(d[t.includePrerelease?u.GTE0PRE:u.GTE0],"")),R=e=>(t,i,n,r,o,a,s,l,c,d,u,p)=>`${i=A(n)?"":A(r)?`>=${n}.0.0${e?"-0":""}`:A(o)?`>=${n}.${r}.0${e?"-0":""}`:a?`>=${i}`:`>=${i}${e?"-0":""}`} ${l=A(c)?"":A(d)?`<${+c+1}.0.0-0`:A(u)?`<${c}.${+d+1}.0-0`:p?`<=${c}.${d}.${u}-${p}`:e?`<${c}.${d}.${+u+1}-0`:`<=${l}`}`.trim(),F=(e,t,i)=>{for(let i=0;i<e.length;i++)if(!e[i].test(t))return!1;if(t.prerelease.length&&!i.includePrerelease){for(let i=0;i<e.length;i++)if(l(e[i].semver),e[i].semver!==s.ANY&&e[i].semver.prerelease.length>0){const n=e[i].semver;if(n.major===t.major&&n.minor===t.minor&&n.patch===t.patch)return!0}return!1}return!0}},12306(e,t,i){const n=i(86286),{MAX_LENGTH:r,MAX_SAFE_INTEGER:o}=i(504),{safeRe:a,t:s}=i(6516),l=i(86633),{compareIdentifiers:c}=i(92329);class d{constructor(e,t){if(t=l(t),e instanceof d){if(e.loose===!!t.loose&&e.includePrerelease===!!t.includePrerelease)return e;e=e.version}else if("string"!=typeof e)throw new TypeError(`Invalid version. Must be a string. Got type "${typeof e}".`);if(e.length>r)throw new TypeError(`version is longer than ${r} characters`);n("SemVer",e,t),this.options=t,this.loose=!!t.loose,this.includePrerelease=!!t.includePrerelease;const i=e.trim().match(t.loose?a[s.LOOSE]:a[s.FULL]);if(!i)throw new TypeError(`Invalid Version: ${e}`);if(this.raw=e,this.major=+i[1],this.minor=+i[2],this.patch=+i[3],this.major>o||this.major<0)throw new TypeError("Invalid major version");if(this.minor>o||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>o||this.patch<0)throw new TypeError("Invalid patch version");i[4]?this.prerelease=i[4].split(".").map((e=>{if(/^[0-9]+$/.test(e)){const t=+e;if(t>=0&&t<o)return t}return e})):this.prerelease=[],this.build=i[5]?i[5].split("."):[],this.format()}format(){return this.version=`${this.major}.${this.minor}.${this.patch}`,this.prerelease.length&&(this.version+=`-${this.prerelease.join(".")}`),this.version}toString(){return this.version}compare(e){if(n("SemVer.compare",this.version,this.options,e),!(e instanceof d)){if("string"==typeof e&&e===this.version)return 0;e=new d(e,this.options)}return e.version===this.version?0:this.compareMain(e)||this.comparePre(e)}compareMain(e){return e instanceof d||(e=new d(e,this.options)),c(this.major,e.major)||c(this.minor,e.minor)||c(this.patch,e.patch)}comparePre(e){if(e instanceof d||(e=new d(e,this.options)),this.prerelease.length&&!e.prerelease.length)return-1;if(!this.prerelease.length&&e.prerelease.length)return 1;if(!this.prerelease.length&&!e.prerelease.length)return 0;let t=0;do{const i=this.prerelease[t],r=e.prerelease[t];if(n("prerelease compare",t,i,r),void 0===i&&void 0===r)return 0;if(void 0===r)return 1;if(void 0===i)return-1;if(i!==r)return c(i,r)}while(++t)}compareBuild(e){e instanceof d||(e=new d(e,this.options));let t=0;do{const i=this.build[t],r=e.build[t];if(n("build compare",t,i,r),void 0===i&&void 0===r)return 0;if(void 0===r)return 1;if(void 0===i)return-1;if(i!==r)return c(i,r)}while(++t)}inc(e,t,i){if(e.startsWith("pre")){if(!t&&!1===i)throw new Error("invalid increment argument: identifier is empty");if(t){const e=`-${t}`.match(this.options.loose?a[s.PRERELEASELOOSE]:a[s.PRERELEASE]);if(!e||e[1]!==t)throw new Error(`invalid identifier: ${t}`)}}switch(e){case"premajor":this.prerelease.length=0,this.patch=0,this.minor=0,this.major++,this.inc("pre",t,i);break;case"preminor":this.prerelease.length=0,this.patch=0,this.minor++,this.inc("pre",t,i);break;case"prepatch":this.prerelease.length=0,this.inc("patch",t,i),this.inc("pre",t,i);break;case"prerelease":0===this.prerelease.length&&this.inc("patch",t,i),this.inc("pre",t,i);break;case"release":if(0===this.prerelease.length)throw new Error(`version ${this.raw} is not a prerelease`);this.prerelease.length=0;break;case"major":0===this.minor&&0===this.patch&&0!==this.prerelease.length||this.major++,this.minor=0,this.patch=0,this.prerelease=[];break;case"minor":0===this.patch&&0!==this.prerelease.length||this.minor++,this.patch=0,this.prerelease=[];break;case"patch":0===this.prerelease.length&&this.patch++,this.prerelease=[];break;case"pre":{const e=Number(i)?1:0;if(0===this.prerelease.length)this.prerelease=[e];else{let n=this.prerelease.length;for(;--n>=0;)"number"==typeof this.prerelease[n]&&(this.prerelease[n]++,n=-2);if(-1===n){if(t===this.prerelease.join(".")&&!1===i)throw new Error("invalid increment argument: identifier already exists");this.prerelease.push(e)}}if(t){let n=[t,e];!1===i&&(n=[t]),0===c(this.prerelease[0],t)?isNaN(this.prerelease[1])&&(this.prerelease=n):this.prerelease=n}break}default:throw new Error(`invalid increment argument: ${e}`)}return this.raw=this.format(),this.build.length&&(this.raw+=`+${this.build.join(".")}`),this}}e.exports=d},53212(e,t,i){const n=i(8950);e.exports=(e,t)=>{const i=n(e.trim().replace(/^[=v]+/,""),t);return i?i.version:null}},67625(e,t,i){const n=i(52827),r=i(43961),o=i(10330),a=i(91859),s=i(79245),l=i(33870);e.exports=(e,t,i,c)=>{switch(t){case"===":return"object"==typeof e&&(e=e.version),"object"==typeof i&&(i=i.version),e===i;case"!==":return"object"==typeof e&&(e=e.version),"object"==typeof i&&(i=i.version),e!==i;case"":case"=":case"==":return n(e,i,c);case"!=":return r(e,i,c);case">":return o(e,i,c);case">=":return a(e,i,c);case"<":return s(e,i,c);case"<=":return l(e,i,c);default:throw new TypeError(`Invalid operator: ${t}`)}}},59332(e,t,i){const n=i(12306),r=i(8950),{safeRe:o,t:a}=i(6516);e.exports=(e,t)=>{if(e instanceof n)return e;if("number"==typeof e&&(e=String(e)),"string"!=typeof e)return null;let i=null;if((t=t||{}).rtl){const n=t.includePrerelease?o[a.COERCERTLFULL]:o[a.COERCERTL];let r;for(;(r=n.exec(e))&&(!i||i.index+i[0].length!==e.length);)i&&r.index+r[0].length===i.index+i[0].length||(i=r),n.lastIndex=r.index+r[1].length+r[2].length;n.lastIndex=-1}else i=e.match(t.includePrerelease?o[a.COERCEFULL]:o[a.COERCE]);if(null===i)return null;const s=i[2],l=i[3]||"0",c=i[4]||"0",d=t.includePrerelease&&i[5]?`-${i[5]}`:"",u=t.includePrerelease&&i[6]?`+${i[6]}`:"";return r(`${s}.${l}.${c}${d}${u}`,t)}},55923(e,t,i){const n=i(12306);e.exports=(e,t,i)=>{const r=new n(e,i),o=new n(t,i);return r.compare(o)||r.compareBuild(o)}},95969(e,t,i){const n=i(43682);e.exports=(e,t)=>n(e,t,!0)},43682(e,t,i){const n=i(12306);e.exports=(e,t,i)=>new n(e,i).compare(new n(t,i))},74410(e,t,i){const n=i(8950);e.exports=(e,t)=>{const i=n(e,null,!0),r=n(t,null,!0),o=i.compare(r);if(0===o)return null;const a=o>0,s=a?i:r,l=a?r:i,c=!!s.prerelease.length;if(l.prerelease.length&&!c){if(!l.patch&&!l.minor)return"major";if(0===l.compareMain(s))return l.minor&&!l.patch?"minor":"patch"}const d=c?"pre":"";return i.major!==r.major?d+"major":i.minor!==r.minor?d+"minor":i.patch!==r.patch?d+"patch":"prerelease"}},52827(e,t,i){const n=i(43682);e.exports=(e,t,i)=>0===n(e,t,i)},10330(e,t,i){const n=i(43682);e.exports=(e,t,i)=>n(e,t,i)>0},91859(e,t,i){const n=i(43682);e.exports=(e,t,i)=>n(e,t,i)>=0},22221(e,t,i){const n=i(12306);e.exports=(e,t,i,r,o)=>{"string"==typeof i&&(o=r,r=i,i=void 0);try{return new n(e instanceof n?e.version:e,i).inc(t,r,o).version}catch(e){return null}}},79245(e,t,i){const n=i(43682);e.exports=(e,t,i)=>n(e,t,i)<0},33870(e,t,i){const n=i(43682);e.exports=(e,t,i)=>n(e,t,i)<=0},82492(e,t,i){const n=i(12306);e.exports=(e,t)=>new n(e,t).major},65744(e,t,i){const n=i(12306);e.exports=(e,t)=>new n(e,t).minor},43961(e,t,i){const n=i(43682);e.exports=(e,t,i)=>0!==n(e,t,i)},8950(e,t,i){const n=i(12306);e.exports=(e,t,i=!1)=>{if(e instanceof n)return e;try{return new n(e,t)}catch(e){if(!i)return null;throw e}}},86231(e,t,i){const n=i(12306);e.exports=(e,t)=>new n(e,t).patch},19503(e,t,i){const n=i(8950);e.exports=(e,t)=>{const i=n(e,t);return i&&i.prerelease.length?i.prerelease:null}},33588(e,t,i){const n=i(43682);e.exports=(e,t,i)=>n(t,e,i)},971(e,t,i){const n=i(55923);e.exports=(e,t)=>e.sort(((e,i)=>n(i,e,t)))},76652(e,t,i){const n=i(49433);e.exports=(e,t,i)=>{try{t=new n(t,i)}catch(e){return!1}return t.test(e)}},83413(e,t,i){const n=i(55923);e.exports=(e,t)=>e.sort(((e,i)=>n(e,i,t)))},83899(e,t,i){const n=i(8950);e.exports=(e,t)=>{const i=n(e,t);return i?i.version:null}},59315(e,t,i){const n=i(6516),r=i(504),o=i(12306),a=i(92329),s=i(8950),l=i(83899),c=i(53212),d=i(22221),u=i(74410),p=i(82492),h=i(65744),v=i(86231),f=i(19503),m=i(43682),g=i(33588),S=i(95969),y=i(55923),I=i(83413),A=i(971),E=i(10330),T=i(79245),C=i(52827),b=i(43961),w=i(91859),O=i(33870),P=i(67625),k=i(59332),R=i(29398),F=i(49433),D=i(76652),L=i(77457),N=i(40542),x=i(58812),_=i(30623),M=i(27536),z=i(99789),U=i(68301),$=i(81716),H=i(2782),V=i(94563),W=i(49730);e.exports={parse:s,valid:l,clean:c,inc:d,diff:u,major:p,minor:h,patch:v,prerelease:f,compare:m,rcompare:g,compareLoose:S,compareBuild:y,sort:I,rsort:A,gt:E,lt:T,eq:C,neq:b,gte:w,lte:O,cmp:P,coerce:k,Comparator:R,Range:F,satisfies:D,toComparators:L,maxSatisfying:N,minSatisfying:x,minVersion:_,validRange:M,outside:z,gtr:U,ltr:$,intersects:H,simplifyRange:V,subset:W,SemVer:o,re:n.re,src:n.src,tokens:n.t,SEMVER_SPEC_VERSION:r.SEMVER_SPEC_VERSION,RELEASE_TYPES:r.RELEASE_TYPES,compareIdentifiers:a.compareIdentifiers,rcompareIdentifiers:a.rcompareIdentifiers}},504(e){const t=Number.MAX_SAFE_INTEGER||9007199254740991;e.exports={MAX_LENGTH:256,MAX_SAFE_COMPONENT_LENGTH:16,MAX_SAFE_BUILD_LENGTH:250,MAX_SAFE_INTEGER:t,RELEASE_TYPES:["major","premajor","minor","preminor","patch","prepatch","prerelease"],SEMVER_SPEC_VERSION:"2.0.0",FLAG_INCLUDE_PRERELEASE:1,FLAG_LOOSE:2}},86286(e){const t="object"==typeof process&&process.env&&process.env.NODE_DEBUG&&/\bsemver\b/i.test(process.env.NODE_DEBUG)?(...e)=>console.error("SEMVER",...e):()=>{};e.exports=t},92329(e){const t=/^[0-9]+$/,i=(e,i)=>{const n=t.test(e),r=t.test(i);return n&&r&&(e=+e,i=+i),e===i?0:n&&!r?-1:r&&!n?1:e<i?-1:1};e.exports={compareIdentifiers:i,rcompareIdentifiers:(e,t)=>i(t,e)}},93560(e){e.exports=class{constructor(){this.max=1e3,this.map=new Map}get(e){const t=this.map.get(e);return void 0===t?void 0:(this.map.delete(e),this.map.set(e,t),t)}delete(e){return this.map.delete(e)}set(e,t){if(!this.delete(e)&&void 0!==t){if(this.map.size>=this.max){const e=this.map.keys().next().value;this.delete(e)}this.map.set(e,t)}return this}}},86633(e){const t=Object.freeze({loose:!0}),i=Object.freeze({});e.exports=e=>e?"object"!=typeof e?t:e:i},6516(e,t,i){const{MAX_SAFE_COMPONENT_LENGTH:n,MAX_SAFE_BUILD_LENGTH:r,MAX_LENGTH:o}=i(504),a=i(86286),s=(t=e.exports={}).re=[],l=t.safeRe=[],c=t.src=[],d=t.safeSrc=[],u=t.t={};let p=0;const h="[a-zA-Z0-9-]",v=[["\\s",1],["\\d",o],[h,r]],f=(e,t,i)=>{const n=(e=>{for(const[t,i]of v)e=e.split(`${t}*`).join(`${t}{0,${i}}`).split(`${t}+`).join(`${t}{1,${i}}`);return e})(t),r=p++;a(e,r,t),u[e]=r,c[r]=t,d[r]=n,s[r]=new RegExp(t,i?"g":void 0),l[r]=new RegExp(n,i?"g":void 0)};f("NUMERICIDENTIFIER","0|[1-9]\\d*"),f("NUMERICIDENTIFIERLOOSE","\\d+"),f("NONNUMERICIDENTIFIER",`\\d*[a-zA-Z-]${h}*`),f("MAINVERSION",`(${c[u.NUMERICIDENTIFIER]})\\.(${c[u.NUMERICIDENTIFIER]})\\.(${c[u.NUMERICIDENTIFIER]})`),f("MAINVERSIONLOOSE",`(${c[u.NUMERICIDENTIFIERLOOSE]})\\.(${c[u.NUMERICIDENTIFIERLOOSE]})\\.(${c[u.NUMERICIDENTIFIERLOOSE]})`),f("PRERELEASEIDENTIFIER",`(?:${c[u.NONNUMERICIDENTIFIER]}|${c[u.NUMERICIDENTIFIER]})`),f("PRERELEASEIDENTIFIERLOOSE",`(?:${c[u.NONNUMERICIDENTIFIER]}|${c[u.NUMERICIDENTIFIERLOOSE]})`),f("PRERELEASE",`(?:-(${c[u.PRERELEASEIDENTIFIER]}(?:\\.${c[u.PRERELEASEIDENTIFIER]})*))`),f("PRERELEASELOOSE",`(?:-?(${c[u.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${c[u.PRERELEASEIDENTIFIERLOOSE]})*))`),f("BUILDIDENTIFIER",`${h}+`),f("BUILD",`(?:\\+(${c[u.BUILDIDENTIFIER]}(?:\\.${c[u.BUILDIDENTIFIER]})*))`),f("FULLPLAIN",`v?${c[u.MAINVERSION]}${c[u.PRERELEASE]}?${c[u.BUILD]}?`),f("FULL",`^${c[u.FULLPLAIN]}$`),f("LOOSEPLAIN",`[v=\\s]*${c[u.MAINVERSIONLOOSE]}${c[u.PRERELEASELOOSE]}?${c[u.BUILD]}?`),f("LOOSE",`^${c[u.LOOSEPLAIN]}$`),f("GTLT","((?:<|>)?=?)"),f("XRANGEIDENTIFIERLOOSE",`${c[u.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`),f("XRANGEIDENTIFIER",`${c[u.NUMERICIDENTIFIER]}|x|X|\\*`),f("XRANGEPLAIN",`[v=\\s]*(${c[u.XRANGEIDENTIFIER]})(?:\\.(${c[u.XRANGEIDENTIFIER]})(?:\\.(${c[u.XRANGEIDENTIFIER]})(?:${c[u.PRERELEASE]})?${c[u.BUILD]}?)?)?`),f("XRANGEPLAINLOOSE",`[v=\\s]*(${c[u.XRANGEIDENTIFIERLOOSE]})(?:\\.(${c[u.XRANGEIDENTIFIERLOOSE]})(?:\\.(${c[u.XRANGEIDENTIFIERLOOSE]})(?:${c[u.PRERELEASELOOSE]})?${c[u.BUILD]}?)?)?`),f("XRANGE",`^${c[u.GTLT]}\\s*${c[u.XRANGEPLAIN]}$`),f("XRANGELOOSE",`^${c[u.GTLT]}\\s*${c[u.XRANGEPLAINLOOSE]}$`),f("COERCEPLAIN",`(^|[^\\d])(\\d{1,${n}})(?:\\.(\\d{1,${n}}))?(?:\\.(\\d{1,${n}}))?`),f("COERCE",`${c[u.COERCEPLAIN]}(?:$|[^\\d])`),f("COERCEFULL",c[u.COERCEPLAIN]+`(?:${c[u.PRERELEASE]})?`+`(?:${c[u.BUILD]})?(?:$|[^\\d])`),f("COERCERTL",c[u.COERCE],!0),f("COERCERTLFULL",c[u.COERCEFULL],!0),f("LONETILDE","(?:~>?)"),f("TILDETRIM",`(\\s*)${c[u.LONETILDE]}\\s+`,!0),t.tildeTrimReplace="$1~",f("TILDE",`^${c[u.LONETILDE]}${c[u.XRANGEPLAIN]}$`),f("TILDELOOSE",`^${c[u.LONETILDE]}${c[u.XRANGEPLAINLOOSE]}$`),f("LONECARET","(?:\\^)"),f("CARETTRIM",`(\\s*)${c[u.LONECARET]}\\s+`,!0),t.caretTrimReplace="$1^",f("CARET",`^${c[u.LONECARET]}${c[u.XRANGEPLAIN]}$`),f("CARETLOOSE",`^${c[u.LONECARET]}${c[u.XRANGEPLAINLOOSE]}$`),f("COMPARATORLOOSE",`^${c[u.GTLT]}\\s*(${c[u.LOOSEPLAIN]})$|^$`),f("COMPARATOR",`^${c[u.GTLT]}\\s*(${c[u.FULLPLAIN]})$|^$`),f("COMPARATORTRIM",`(\\s*)${c[u.GTLT]}\\s*(${c[u.LOOSEPLAIN]}|${c[u.XRANGEPLAIN]})`,!0),t.comparatorTrimReplace="$1$2$3",f("HYPHENRANGE",`^\\s*(${c[u.XRANGEPLAIN]})\\s+-\\s+(${c[u.XRANGEPLAIN]})\\s*$`),f("HYPHENRANGELOOSE",`^\\s*(${c[u.XRANGEPLAINLOOSE]})\\s+-\\s+(${c[u.XRANGEPLAINLOOSE]})\\s*$`),f("STAR","(<|>)?=?\\s*\\*"),f("GTE0","^\\s*>=\\s*0\\.0\\.0\\s*$"),f("GTE0PRE","^\\s*>=\\s*0\\.0\\.0-0\\s*$")},68301(e,t,i){const n=i(99789);e.exports=(e,t,i)=>n(e,t,">",i)},2782(e,t,i){const n=i(49433);e.exports=(e,t,i)=>(e=new n(e,i),t=new n(t,i),e.intersects(t,i))},81716(e,t,i){const n=i(99789);e.exports=(e,t,i)=>n(e,t,"<",i)},40542(e,t,i){const n=i(12306),r=i(49433);e.exports=(e,t,i)=>{let o=null,a=null,s=null;try{s=new r(t,i)}catch(e){return null}return e.forEach((e=>{s.test(e)&&(o&&-1!==a.compare(e)||(o=e,a=new n(o,i)))})),o}},58812(e,t,i){const n=i(12306),r=i(49433);e.exports=(e,t,i)=>{let o=null,a=null,s=null;try{s=new r(t,i)}catch(e){return null}return e.forEach((e=>{s.test(e)&&(o&&1!==a.compare(e)||(o=e,a=new n(o,i)))})),o}},30623(e,t,i){const n=i(12306),r=i(49433),o=i(10330);e.exports=(e,t)=>{e=new r(e,t);let i=new n("0.0.0");if(e.test(i))return i;if(i=new n("0.0.0-0"),e.test(i))return i;i=null;for(let t=0;t<e.set.length;++t){const r=e.set[t];let a=null;r.forEach((e=>{const t=new n(e.semver.version);switch(e.operator){case">":0===t.prerelease.length?t.patch++:t.prerelease.push(0),t.raw=t.format();case"":case">=":a&&!o(t,a)||(a=t);break;case"<":case"<=":break;default:throw new Error(`Unexpected operation: ${e.operator}`)}})),!a||i&&!o(i,a)||(i=a)}return i&&e.test(i)?i:null}},99789(e,t,i){const n=i(12306),r=i(29398),{ANY:o}=r,a=i(49433),s=i(76652),l=i(10330),c=i(79245),d=i(33870),u=i(91859);e.exports=(e,t,i,p)=>{let h,v,f,m,g;switch(e=new n(e,p),t=new a(t,p),i){case">":h=l,v=d,f=c,m=">",g=">=";break;case"<":h=c,v=u,f=l,m="<",g="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(s(e,t,p))return!1;for(let i=0;i<t.set.length;++i){const n=t.set[i];let a=null,s=null;if(n.forEach((e=>{e.semver===o&&(e=new r(">=0.0.0")),a=a||e,s=s||e,h(e.semver,a.semver,p)?a=e:f(e.semver,s.semver,p)&&(s=e)})),a.operator===m||a.operator===g)return!1;if((!s.operator||s.operator===m)&&v(e,s.semver))return!1;if(s.operator===g&&f(e,s.semver))return!1}return!0}},94563(e,t,i){const n=i(76652),r=i(43682);e.exports=(e,t,i)=>{const o=[];let a=null,s=null;const l=e.sort(((e,t)=>r(e,t,i)));for(const e of l)n(e,t,i)?(s=e,a||(a=e)):(s&&o.push([a,s]),s=null,a=null);a&&o.push([a,null]);const c=[];for(const[e,t]of o)e===t?c.push(e):t||e!==l[0]?t?e===l[0]?c.push(`<=${t}`):c.push(`${e} - ${t}`):c.push(`>=${e}`):c.push("*");const d=c.join(" || "),u="string"==typeof t.raw?t.raw:String(t);return d.length<u.length?d:t}},49730(e,t,i){const n=i(49433),r=i(29398),{ANY:o}=r,a=i(76652),s=i(43682),l=[new r(">=0.0.0-0")],c=[new r(">=0.0.0")],d=(e,t,i)=>{if(e===t)return!0;if(1===e.length&&e[0].semver===o){if(1===t.length&&t[0].semver===o)return!0;e=i.includePrerelease?l:c}if(1===t.length&&t[0].semver===o){if(i.includePrerelease)return!0;t=c}const n=new Set;let r,d,h,v,f,m,g;for(const t of e)">"===t.operator||">="===t.operator?r=u(r,t,i):"<"===t.operator||"<="===t.operator?d=p(d,t,i):n.add(t.semver);if(n.size>1)return null;if(r&&d){if(h=s(r.semver,d.semver,i),h>0)return null;if(0===h&&(">="!==r.operator||"<="!==d.operator))return null}for(const e of n){if(r&&!a(e,String(r),i))return null;if(d&&!a(e,String(d),i))return null;for(const n of t)if(!a(e,String(n),i))return!1;return!0}let S=!(!d||i.includePrerelease||!d.semver.prerelease.length)&&d.semver,y=!(!r||i.includePrerelease||!r.semver.prerelease.length)&&r.semver;S&&1===S.prerelease.length&&"<"===d.operator&&0===S.prerelease[0]&&(S=!1);for(const e of t){if(g=g||">"===e.operator||">="===e.operator,m=m||"<"===e.operator||"<="===e.operator,r)if(y&&e.semver.prerelease&&e.semver.prerelease.length&&e.semver.major===y.major&&e.semver.minor===y.minor&&e.semver.patch===y.patch&&(y=!1),">"===e.operator||">="===e.operator){if(v=u(r,e,i),v===e&&v!==r)return!1}else if(">="===r.operator&&!a(r.semver,String(e),i))return!1;if(d)if(S&&e.semver.prerelease&&e.semver.prerelease.length&&e.semver.major===S.major&&e.semver.minor===S.minor&&e.semver.patch===S.patch&&(S=!1),"<"===e.operator||"<="===e.operator){if(f=p(d,e,i),f===e&&f!==d)return!1}else if("<="===d.operator&&!a(d.semver,String(e),i))return!1;if(!e.operator&&(d||r)&&0!==h)return!1}return!(r&&m&&!d&&0!==h||d&&g&&!r&&0!==h||y||S)},u=(e,t,i)=>{if(!e)return t;const n=s(e.semver,t.semver,i);return n>0?e:n<0||">"===t.operator&&">="===e.operator?t:e},p=(e,t,i)=>{if(!e)return t;const n=s(e.semver,t.semver,i);return n<0?e:n>0||"<"===t.operator&&"<="===e.operator?t:e};e.exports=(e,t,i={})=>{if(e===t)return!0;e=new n(e,i),t=new n(t,i);let r=!1;e:for(const n of e.set){for(const e of t.set){const t=d(n,e,i);if(r=r||null!==t,t)continue e}if(r)return!1}return!0}},77457(e,t,i){const n=i(49433);e.exports=(e,t)=>new n(e,t).set.map((e=>e.map((e=>e.value)).join(" ").trim().split(" ")))},27536(e,t,i){const n=i(49433);e.exports=(e,t)=>{try{return new n(e,t).range||"*"}catch(e){return null}}},38686(e){e.exports={rE:"10.4.2"}}},t={};function i(n){var r=t[n];if(void 0!==r)return r.exports;var o=t[n]={exports:{}};return e[n](o,o.exports,i),o.exports}i.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),i.dn=e=>{(Object.getOwnPropertyDescriptor(e,"name")||{}).writable||Object.defineProperty(e,"name",{value:"default",configurable:!0})};class n{constructor(){this.registrations=new Map}addEventListener(e,t){this.registrations.set(e,t)}dispatchEvent(e,t){this.registrations.has(e)&&this.registrations.get(e)(t)}clearListeners(){this.registrations.clear()}}var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i])},r(e,t)};function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function i(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(i.prototype=t.prototype,new i)}var a=function(){return a=Object.assign||function(e){for(var t,i=1,n=arguments.length;i<n;i++)for(var r in t=arguments[i])Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r]);return e},a.apply(this,arguments)};function s(e,t){var i={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(i[n]=e[n]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(n=Object.getOwnPropertySymbols(e);r<n.length;r++)t.indexOf(n[r])<0&&Object.prototype.propertyIsEnumerable.call(e,n[r])&&(i[n[r]]=e[n[r]])}return i}function l(e,t,i,n){return new(i||(i=Promise))((function(r,o){function a(e){try{l(n.next(e))}catch(e){o(e)}}function s(e){try{l(n.throw(e))}catch(e){o(e)}}function l(e){var t;e.done?r(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(a,s)}l((n=n.apply(e,t||[])).next())}))}Object.create,Object.create;const c=new class{constructor(){this.listeners=new Map}addListener(e,t){var i;this.listeners.has(e)||this.listeners.set(e,new Set),null===(i=this.listeners.get(e))||void 0===i||i.add(t)}removeListener(e,t){var i;null===(i=this.listeners.get(e))||void 0===i||i.delete(t)}dispatch(e){const t=this.listeners.get(e);t&&t.forEach((e=>e()))}},d=i(38686).rE,u="tasks.startTask",p="tasks.completeTask",h="captureImage",v="getMedia",f="selectMedia",m="viewImages",g="settings.getSettings",S="navigateCrossDomain",y="returnFocus",I="setFrameContext",A="shareDeepLink";var E,T,C,b;!function(e){e.ME="ME",e.CEA="CEA"}(E||(E={})),function(e){e.AuthFailed="AuthFailed",e.Timeout="Timeout",e.Other="Other",e.AppInitTimeout="AppInitTimeout",e.CachedAppLoadTimedOut="CachedAppLoadTimedOut",e.UnloadAppTimedOut="UnloadAppTimedOut",e.Validation="Validation",e.Validation_InvalidDomains="Validation_InvalidDomains",e.MaxSSRRetriesExceeded="MaxSSRRetriesExceeded",e.Ocdi="Ocdi"}(T||(T={})),function(e){e.AppExpiration="app expiration",e.AppNotifyFailure="app sent notify failure",e.AppUnloadTimeout="app unload timeout",e.FreeMemoryUnderMinimum="insufficient memory to retain the cached app",e.HostExplicitRemoval="host explicitly removed the app",e.HostMemoryLimitExceeded="host memory limit exceeded",e.AppDidNotRegisterForCaching="app did not register for caching",e.NumAppsExceeded="number of apps exceeded",e.ParentContainerUnmount="parent container unmounted"}(C||(C={})),function(e){e.PermissionError="PermissionError",e.NotFound="NotFound",e.Throttling="Throttling",e.Offline="Offline",e.Other="Other"}(b||(b={}));const w={resourceDomainParameter:"{resourceDomain}",validResourcePattern:"^((https|api)://{resourceDomain}([:/].*)?)$"},O=/^(\*\.)*[^*]+$/i,P=new Set(["96f7e131-7b0f-4947-8a62-9cd027b94147"]),k=new Set(["5966c135-e05f-4ce0-81e0-e138fe8e9583"]),R="Authorization code exceeds max length of 4096 characters",F="Authorization code contains unexpected characters. Allowed characters are a-z, A-Z, 0-9, ., _, +, /, =, ~, and -",D="Desktop clients must provide implementation for externalAuthService on IAuthenticationService. External auth flows may not work as expected when externalAuthService is not provided.",L=["www.microsoft365.com","bing.com","edgeservices.bing.com","www.bing.com","www.staging-bing-int.com","teams.cloud.microsoft","outlook.cloud.microsoft","m365.cloud.microsoft","copilot.microsoft.com","windows.msn.com"],N="2.19",x="The detected TeamsJS Version is < 2.19. App may not be able to run on this domain. Please update TeamsJS.",_=["localhost","local.teams.office.com","local.teams.microsoft.com","local.office.com"];class M{constructor(e){this.listeners={},this.element=e}addListener(e,t){this.element&&(this.removeListener(e),this.element.addEventListener(e,t),this.listeners[e]=t)}removeListener(e){this.element&&this.listeners[e]&&(this.element.removeEventListener(e,this.listeners[e]),delete this.listeners[e])}removeAllListeners(){for(const e of Object.keys(this.listeners))this.removeListener(e)}}var z,U=new Uint8Array(16);function $(){if(!z&&!(z="undefined"!=typeof crypto&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto)||"undefined"!=typeof msCrypto&&"function"==typeof msCrypto.getRandomValues&&msCrypto.getRandomValues.bind(msCrypto)))throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return z(U)}const H=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i,V=function(e){return"string"==typeof e&&H.test(e)};for(var W=[],B=0;B<256;++B)W.push((B+256).toString(16).substr(1));const j=function(e,t,i){var n=(e=e||{}).random||(e.rng||$)();if(n[6]=15&n[6]|64,n[8]=63&n[8]|128,t){i=i||0;for(var r=0;r<16;++r)t[i+r]=n[r];return t}return function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,i=(W[e[t+0]]+W[e[t+1]]+W[e[t+2]]+W[e[t+3]]+"-"+W[e[t+4]]+W[e[t+5]]+"-"+W[e[t+6]]+W[e[t+7]]+"-"+W[e[t+8]]+W[e[t+9]]+"-"+W[e[t+10]]+W[e[t+11]]+W[e[t+12]]+W[e[t+13]]+W[e[t+14]]+W[e[t+15]]).toLowerCase();if(!V(i))throw TypeError("Stringified UUID is invalid");return i}(n)},G="{authId}",K="authId",q="result",X=(()=>{const e={};return{startNewExternalAuthSession:(t,i,n)=>{const r=(e=>{const t=new URL(e).searchParams.get(K);return t&&t!==G?t:j()})(t);return t=t.replace("{oauthRedirectMethod}","deeplink").replace(G,r).replace("{hostRedirectUrl}",n?((e,t)=>{const i=new URL(e);i.searchParams.delete(K),i.searchParams.delete(q);const n=decodeURIComponent(i.searchParams.toString()),r=""===n.trim();i.search="";const o=`${n}${r?"":"&"}`;return encodeURIComponent(`${i.toString()}?${o}${K}=${t}&${q}={result}`)})(n,r):""),e[r]={handler:i,url:t,timeoutId:window.setTimeout((()=>{i(!1,"OAuth session timeout"),delete e[r]}),12e4)},new URL(t)},completeAuth:(t,i)=>{if("string"==typeof t&&"string"==typeof i){const n=e[t];if(n){window.clearTimeout(n.timeoutId);const r=RegExp("^[-a-zA-Z0-9._~+/=]+$");i.length>4096?n.handler(!1,R):r.test(i)?n.handler(!0,i):n.handler(!1,F),delete e[t]}}}}})();var J,Y;!function(e){e.AppDefinitionUnavailable="AppDefinitionUnavailable",e.BlockedByBrowser="BlockedByBrowser",e.CancelledByUser="CancelledByUser",e.InvalidAuthUrl="InvalidAuthUrl",e.InvalidFrameContext="InvalidFrameContext",e.InvalidOrigin="InvalidOrigin",e.Other="Other",e.AuthWindowReferenceUndefined="AuthWindowReferenceUndefined"}(J||(J={})),function(e){e.Debug="Debug",e.Info="Info",e.Warn="Warn",e.Error="Error"}(Y||(Y={}));const Q={appInitialization:{appLoaded:"appInitialization.appLoaded",expectedFailure:"appInitialization.expectedFailure",failure:"appInitialization.failure",success:"appInitialization.success"},getContext:"getContext",initialize:"initialize",readyToUnload:"readyToUnload"},Z={[Q.initialize]:"api.appInitialization.initialize"},ee="api.appInitialization.sdkLoaded",te={[u]:"api.dialogs.open",[p]:"api.dialogs.submit","externalAppAuthentication.authenticateWithOauth2":"api.externalAppAuthentication.authenticateWithOauth",executeDeepLink:"api.links.openLink",[h]:"api.media.captureImage",[v]:"api.media.getMedia",[f]:"api.media.selectMedia",[m]:"api.media.viewImages",[g]:"api.pages.getConfig",[S]:"api.pages.navigateCrossDomain",[y]:"api.pages.returnFocus",[I]:"api.pages.setCurrentFrame",[A]:"api.pages.shareDeepLink"},ie=new Map([[Q.initialize,"initialize"],[Q.appInitialization.appLoaded,"appLoaded"],[Q.appInitialization.success,"success"],[Q.appInitialization.failure,"failure"],[Q.appInitialization.expectedFailure,"expectedFailure"]]);var ne,re=(ne=[],{fireEvent:function(e){ne.forEach((function(t){return t(e)}))},addListener:function(e){e&&ne.push(e)}});function oe(e,t,i){re.fireEvent({level:e,category:t,message:i})}function ae(e,t,i){oe(0,e,(function(){var e=i instanceof Error?i.message:"";return"".concat(t,": ").concat(e)}))}var se={};function le(e,t){"Office."===e.substring(0,7)&&"."!==e[e.length-1]?se[e]?(t.ariaTenantToken&&(se[e].ariaTenantToken=t.ariaTenantToken),t.dnmToken&&(se[e].dnmToken=t.dnmToken)):se[e]=t:oe(0,0,(function(){return"Namespace: ".concat(e)}))}function ce(e,t){for(var i=e.length;i>0;){var n=e.substr(0,i);if(se[n]){var r=se[n];return t.ariaTenantToken=r.ariaTenantToken,t.dnmToken=r.dnmToken,!0}i=e.lastIndexOf(".",i-1)}return!1}var de=9007199254740991,ue=-de,pe=/^Office(\.[A-Z][a-zA-Z0-9]*){2,}$/,he=/^[a-zA-Z0-9_\.]{1,95}$/;function ve(e){return he.test(e)}function fe(e){e&&e.forEach((function(e){"string"==typeof e.name&&ve(e.name)||me("dataField name",e.name,he),2===e.dataType&&function(e){if("number"!=typeof e||!isFinite(e)||Math.floor(e)!==e||e<ue||e>de)throw new Error("Invalid integer ".concat(JSON.stringify(e)))}(e.value)}))}function me(e,t,i,n){throw new Error("Invalid ".concat(e," '").concat(t,"' as it does not match regex ").concat(i)+(n?" or exceeds ".concat(n," chars"):""))}function ge(e,t,i){return Ie(e,1,t,i)}function Se(e,t,i){return Ie(e,2,t,i)}function ye(e,t,i){return Ie(e,0,t,i)}function Ie(e,t,i,n){return{name:e,dataType:t,value:i,classification:n||4}}function Ae(e){var t={eventName:e.eventName,eventFlags:e.eventFlags||{},telemetryProperties:e.telemetryProperties?a({},e.telemetryProperties):{},dataFields:e.dataFields?e.dataFields.slice():[],timestamp:e.timestamp||(new Date).getTime()};return e.eventContract&&(t.eventContract={name:e.eventContract.name,dataFields:e.eventContract.dataFields.slice()}),t}var Ee,Te,Ce,be,we,Oe,Pe,ke,Re=function(){function e(t,i,n){var r,o,s;this.telemetrySinks=[],this.persistentDataFields=[],this.partAFields=[],this.eventQueue=[],this.config=n||{},this.instanceId=++e.instanceCounter,t&&(this.telemetrySinks=t.telemetrySinks,(r=this.persistentDataFields).push.apply(r,t.persistentDataFields),this.config=a(a({},t.getConfig()),this.config),(o=this.partAFields).push.apply(o,t.partAFields)),i&&(s=this.persistentDataFields).push.apply(s,i)}return e.prototype.addEventContentType=function(e,t){e.push(Se("EventContent.Type",t))},e.prototype.sendTelemetryEvent=function(e){var t=Ae(e),i=t.telemetryProperties;i.nexusTenantToken=-1;var n=i.ariaTenantToken;n||ce(t.eventName,i)||n?this.sendTelemetryEventInternal(t,1):oe(0,0,(function(){return"No tenant token: "+e.eventName}))},e.prototype.sendNonStandardEvent=function(e,t){var i=Ae(e);this.sendTelemetryEventInternal(i,t)},e.prototype.sendCustomerContent=function(e){var t=Ae(e),i=t.telemetryProperties,n=i.customerContentVersion;return(!n||n>2)&&(i.customerContentVersion=2),i.ariaTenantToken=void 0,i.nexusTenantToken=void 0,i.dnmToken=void 0,this.addEventContentType(t.dataFields,2),this.sendTelemetryEventInternal(t,2)},e.prototype.sendDirectNumericEvent=function(e){var t=Ae(e),i=t.telemetryProperties;i.dnmToken||ce(t.eventName,i)||i.dnmToken?(this.addEventContentType(t.dataFields,1),this.sendTelemetryEventInternal(t,3)):oe(0,0,(function(){return"No dnm token: "+t.eventName}))},e.prototype.sendTelemetryEventInternal=function(e,t){if(2===t||!e.telemetryProperties.customerContentVersion&&!e.telemetryProperties.customerContentType){try{if(0===this.telemetrySinks.length)return void(this.config.enableQueue&&this.eventQueue.length<1e3?this.eventQueue.push([e,t]):oe(1,0,(function(){return"No telemetry sinks are attached."})));this.processTelemetryEvent(e,t)}catch(e){return void ae(0,"SendTelemetryEvent",e)}this.telemetrySinks.forEach((function(i){try{3===t||2===t?i.sendNonStandardEvent&&i.sendNonStandardEvent(e,t):i.sendTelemetryEvent(e)}catch(e){}}))}else oe(0,0,(function(){return"Customer content"}))},e.prototype.processTelemetryEvent=function(e,t){var i,n,r;if(e.dataFields&&(null===(r=e.dataFields)||void 0===r||r.unshift(ye("OTelJS.Version","4.23.1175")),3!==t&&this.persistentDataFields&&(i=e.dataFields).unshift.apply(i,this.persistentDataFields)),this.partAFields.length>0){var o=e.eventContract||{name:"",dataFields:[]};(n=o.dataFields).push.apply(n,this.partAFields),e.eventContract=o}this.config.disableValidation||function(e){var t;(t=e.eventName)&&!(t.length>98)&&pe.test(t)||me("eventName",e.eventName,pe,98);var i=e.eventContract;i&&(i.name&&!ve(i.name)&&me("eventContract",i.name,he),fe(i.dataFields)),fe(e.dataFields)}(e)},e.prototype.addSink=function(e){this.telemetrySinks.push(e),this.flushQueue()},e.prototype.flushQueue=function(){var e=this.eventQueue;if(this.eventQueue=[],this.telemetrySinks.length>0)for(var t=0,i=e;t<i.length;t++){var n=i[t],r=n[0],o=n[1];this.sendTelemetryEventInternal(r,o)}},e.prototype.setTenantToken=function(e,t,i){le(e,{ariaTenantToken:t,nexusTenantToken:i})},e.prototype.setDNMToken=function(e,t){le(e,{dnmToken:t})},e.prototype.cloneEvent=function(e){return Ae(e)},e.prototype.getConfig=function(){return this.config},e.instanceCounter=0,e}();!function(e){e.getFields=function(e,t){var i=[];return i.push(Se("".concat(e,".Code"),t.code)),void 0!==t.type&&i.push(ye("".concat(e,".Type"),t.type)),void 0!==t.tag&&i.push(Se("".concat(e,".Tag"),t.tag)),void 0!==t.isExpected&&i.push(ge("".concat(e,".IsExpected"),t.isExpected)),i.push(ye("zC.Activity.Result","Office.System.Result")),i}}(Ee||(Ee={})),function(e){e.contractName="Office.System.Activity",e.getFields=function(t){var i="Activity",n=[];return void 0!==t.cV&&n.push(ye("".concat(i,".CV"),t.cV)),n.push(Se("".concat(i,".Duration"),t.duration)),n.push(Se("".concat(i,".Count"),t.count)),n.push(Se("".concat(i,".AggMode"),t.aggMode)),void 0!==t.success&&n.push(ge("".concat(i,".Success"),t.success)),void 0!==t.result&&n.push.apply(n,Ee.getFields("".concat(i,".Result"),t.result)),n.push(ye("zC.Activity",e.contractName)),n}}(Te||(Te={})),function(e){e.getFields=function(e,t){var i=[];return void 0!==t.id&&i.push(ye("".concat(e,".Id"),t.id)),void 0!==t.version&&i.push(ye("".concat(e,".Version"),t.version)),void 0!==t.sessionId&&i.push(ye("".concat(e,".SessionId"),t.sessionId)),i}}(Ce||(Ce={})),function(e){e.getFields=function(e,t){var i=[];return void 0!==t.alias&&i.push(ye("".concat(e,".Alias"),t.alias)),void 0!==t.primaryIdentityHash&&i.push(ye("".concat(e,".PrimaryIdentityHash"),t.primaryIdentityHash)),void 0!==t.primaryIdentitySpace&&i.push(ye("".concat(e,".PrimaryIdentitySpace"),t.primaryIdentitySpace)),void 0!==t.tenantId&&i.push(ye("".concat(e,".TenantId"),t.tenantId)),void 0!==t.tenantGroup&&i.push(ye("".concat(e,".TenantGroup"),t.tenantGroup)),void 0!==t.isAnonymous&&i.push(ge("".concat(e,".IsAnonymous"),t.isAnonymous)),void 0!==t.telemetryRegion&&i.push(ye("".concat(e,".TelemetryRegion"),t.telemetryRegion)),i}}(be||(be={})),function(e){e.getFields=function(e,t){var i=[];return void 0!==t.name&&i.push(ye("".concat(e,".Name"),t.name)),void 0!==t.state&&i.push(ye("".concat(e,".State"),t.state)),i}}(we||(we={})),function(e){e.getFields=function(e,t){var i=[];return void 0!==t.id&&i.push(Se("".concat(e,".Id"),t.id)),void 0!==t.name&&i.push(ye("".concat(e,".Name"),t.name)),void 0!==t.commandSurface&&i.push(ye("".concat(e,".CommandSurface"),t.commandSurface)),void 0!==t.parentName&&i.push(ye("".concat(e,".ParentName"),t.parentName)),void 0!==t.triggerMethod&&i.push(ye("".concat(e,".TriggerMethod"),t.triggerMethod)),void 0!==t.timeOffsetMs&&i.push(Se("".concat(e,".TimeOffsetMs"),t.timeOffsetMs)),i}}(Oe||(Oe={})),function(e){e.getFields=function(e,t){var i=[];return void 0!==t.name&&i.push(ye("".concat(e,".Name"),t.name)),void 0!==t.platform&&i.push(ye("".concat(e,".Platform"),t.platform)),void 0!==t.version&&i.push(ye("".concat(e,".Version"),t.version)),void 0!==t.sessionId&&i.push(ye("".concat(e,".SessionId"),t.sessionId)),void 0!==t.immediateHost&&i.push(ye("".concat(e,".ImmediateHost"),t.immediateHost)),i.push(ye("zC.".concat(e),"Office.System.Module")),i}}(Pe||(Pe={})),function(e){e.getFields=function(e,t){var i=[];return i.push(ye("".concat(e,".ErrorGroup"),t.errorGroup)),i.push(Se("".concat(e,".Tag"),t.tag)),void 0!==t.code&&i.push(Se("".concat(e,".Code"),t.code)),void 0!==t.id&&i.push(Se("".concat(e,".Id"),t.id)),void 0!==t.count&&i.push(Se("".concat(e,".Count"),t.count)),i}}(ke||(ke={}));var Fe,De=Te,Le=Ee,Ne=ke,xe=we,_e=Ce,Me=Oe,ze=be,Ue=Pe;function $e(e,t){return e?e+"."+t:t}function He(e,t,i,n,r){void 0===r&&(r=4),n&&e.push(ye("".concat($e(t,i)),n,r))}function Ve(e,t,i,n){"boolean"==typeof n&&e.push(ge("".concat($e(t,i)),n))}function We(e,t,i,n){if("number"==typeof n){var r=Math.round(n);e.push(Se("".concat($e(t,i)),r))}}!function(e){var t,i;t=e.Office||(e.Office={}),(i=t.System||(t.System={})).Activity=De,i.Result=Le,i.Error=Ne,i.Funnel=xe,i.Host=_e,i.User=ze,i.UserAction=Me,i.Module=Ue}(Fe||(Fe={}));var Be,je={contractName:"Office.System.Activity",getFields:function(e){var t="Activity",i=[];return He(i,t,"CV",e.cV),We(i,t,"Duration",e.duration),We(i,t,"Count",e.count),We(i,t,"AggMode",e.aggMode),Ve(i,t,"Success",e.success),e.result&&i.push.apply(i,function(e){var t="Activity.Result",i=[];return We(i,t,"Code",e.code),He(i,t,"Type",e.type),We(i,t,"Tag",e.tag),Ve(i,t,"IsExpected",e.isExpected),i.push(ye("zC.Activity.Result","Office.System.Result")),i}(e.result)),i.push(ye("zC.Activity",this.contractName)),i}},Ge=function(e){var t="User",i=[];return He(i,t,"PrimaryIdentityHash",e.primaryIdentityHash),He(i,t,"PrimaryIdentitySpace",e.primaryIdentitySpace),He(i,t,"TenantId",e.tenantId,1),He(i,t,"TenantGroup",e.tenantGroup,1),Ve(i,t,"IsAnonymous",e.isAnonymous),Ve(i,t,"IsSignedIn",e.isSignedIn),He(i,t,"TelemetryRegion",e.telemetryRegion),i};!function(e){e.Web="Web",e.Desktop="Desktop",e.Universal="Universal",e.Mobile="Mobile",e.Win32="Win32",e.Mac="Mac",e.iOS="iOS",e.Android="Android"}(Be||(Be={}));var Ke,qe=function(e){var t="App",i=[];return He(i,t,"Name",e.name,1),He(i,t,"Platform",e.platform,1),He(i,t,"Version",e.version,1),i},Xe=function(e){var t="Session",i=[];return He(i,t,"Id",e.id,1),He(i,t,"EcsETag",e.ecsETag,1),i};!function(e){e.Automation="Automation",e.Dogfood="Dogfood",e.Microsoft="Microsoft",e.Insiders="Insiders",e.Production="Production"}(Ke||(Ke={}));var Je,Ye,Qe,Ze;!function(e){var t,i,n,r,o,a,s="Copilot";(a=e.FeatureActionType||(e.FeatureActionType={})).IsEnabled="IsEnabled",a.IsSeen="IsSeen",a.IsTried="IsTried",a.IsKept="IsKept",a.IsRejected="IsRejected",a.IsAutonomousRun="IsAutonomousRun",(o=e.Capability||(e.Capability={})).ContentGeneration="Content Generation",o.Commanding="Commanding",o.QAandSummaries="QA and Summaries",o.Collaboration="Collaboration",o.Suggestions="Suggestions",(r=e.EntryPoint||(e.EntryPoint={})).BizChat="BizChat",r.Chat="Chat",r.Canvas="Canvas",r.SuggestionsPane="Suggestions Pane",r.Backstage="Backstage",(n=e.Verb||(e.Verb={})).Create="Create",n.Command="Command",n.Ask="Ask",n.Summarize="Summarize",n.Share="Share",n.Analyze="Analyze",(i=e.ActionOrigin||(e.ActionOrigin={})).Ribbon="Ribbon",i.Skittle="Skittle",i.Handoffs="Handoffs",i.TopOfDoc="TopOfDoc",i.ContextMenu="ContextMenu",i.FirstRunExperience="FirstRunExperience",i.Nudges="Nudges",i.AIRibbon="AIRibbon",i.CopilotLab="CopilotLab",i.Formula="Formula",(t=e.FeatureClass||(e.FeatureClass={})).Reactive="Reactive",t.Proactive="Proactive",t.Autonomous="Autonomous",e.getFields=function(e){var t=[];return He(t,s,"FeatureActionType",e.featureActionType),Ve(t,s,"IsUserInitiated",e.isUserInitiated),He(t,s,"FeatureName",e.featureName),He(t,s,"SubFeatureName",e.subFeatureName),He(t,s,"Capability",e.capability),Ve(t,s,"IsThumbsUp",e.isThumbsUp),He(t,s,"EntryPoint",e.entryPoint),He(t,s,"Verb",e.verb),He(t,s,"InteractionId",e.interactionId),He(t,s,"ConversationId",e.conversationId),He(t,s,"ActionOrigin",e.actionOrigin),He(t,s,"FeatureClass",e.featureClass),t.push(ye("zC.".concat(s),"Office.System.Copilot")),t}}(Je||(Je={})),function(e){var t="Asha";!function(e){e.Pillar="Pillar",e.Error="Error"}(e.EventType||(e.EventType={})),e.getFields=function(e){var i=[];return He(i,t,"EventType",e.eventType),He(i,t,"Pillar",e.pillar),He(i,t,"Scenario",e.scenario),He(i,t,"Veto",e.veto),He(i,t,"Error",e.error),Ve(i,t,"InStaging",e.inStaging),Ve(i,t,"IsSessionEndingError",e.isSessionEndingError),Ve(i,t,"IsIntentional",e.isIntentional),Ve(i,t,"IsInternal",e.isInternal),i.push(ye("zC.".concat(t),"Office.System.Asha")),i}}(Ye||(Ye={})),function(e){e.getFields=function(e,t){var i=[];return void 0!==t.name&&i.push(ye("".concat(e,".Name"),t.name)),void 0!==t.platform&&i.push(ye("".concat(e,".Platform"),t.platform)),void 0!==t.version&&i.push(ye("".concat(e,".Version"),t.version)),void 0!==t.sessionId&&i.push(ye("".concat(e,".SessionId"),t.sessionId)),void 0!==t.immediateHost&&i.push(ye("".concat(e,".ImmediateHost"),t.immediateHost)),void 0!==t.subModuleName&&i.push(ye("".concat(e,".SubModuleName"),t.subModuleName)),void 0!==t.context&&i.push(ye("".concat(e,".Context"),t.context)),void 0!==t.referrer&&i.push(ye("".concat(e,".Referrer"),t.referrer)),i}}(Qe||(Qe={})),function(e){var t="ContentIdentifier";e.getFields=function(e){var i=[];return i.push(ye("".concat(t,".ContentType"),e.contentType)),i.push(ye("".concat(t,".ContentId"),e.contentId)),void 0!==e.subContentType&&i.push(ye("".concat(t,".SubContentType"),e.subContentType)),void 0!==e.subContentId&&i.push(ye("".concat(t,".SubContentId"),e.subContentId)),i.push(ye("zC.".concat(t),"Office.System.ContentIdentifier")),i}}(Ze||(Ze={}));var et,tt,it=function(){return(it="object"==typeof self&&"object"==typeof self.performance&&"function"==typeof self.performance.now?function(){return self.performance.now()}:function(){return Date.now()})()},nt=function(e){var t,i=it(),n=Ae(e.telemetryEvent);return a(a({cv:e.parentCv.getNext()},n),{createChildActivity:function(t){return nt({telemetryEvent:t,sendTelemetryEvent:e.sendTelemetryEvent,parentCv:this.cv})},setResult:function(e,t,i){this.result={code:e,type:t,tag:i}},endNow:function(){var n,r,o=this;if(!t){void 0===this.success&&void 0===this.result&&oe(1,0,(function(){return"Activity does not have success or result set"}));var a=it(),s=Math.floor(1e3*(a-i));t=!0;var l={duration:s,count:1,aggMode:0,cV:this.cv.value,success:this.success,result:this.result},c=null!==(r=null===(n=this.eventContract)||void 0===n?void 0:n.dataFields)&&void 0!==r?r:[];return c.push.apply(c,je.getFields(l)),this.eventContract={name:je.contractName,dataFields:c},e.sendTelemetryEvent(this)}oe(0,0,(function(){return"'".concat(o.eventName,"' already ended")}))}})},rt=function(){function e(e){this.value=e,this.nextChild=0}return e.prototype.getNext=function(){return new e("".concat(this.value,".").concat(++this.nextChild))},e}(),ot=function(e){function t(t,i,n){var r=e.call(this,t,i,n)||this;return r.baseCv=function(){if(!et){for(var e=[],t=0;t<22;t++)e.push("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(Math.floor(64*Math.random())));et=new rt(e.join(""))}return et}(),r}return o(t,e),t.prototype.createActivity=function(e){return nt({sendTelemetryEvent:this.sendTelemetryEvent.bind(this),telemetryEvent:e,parentCv:this.baseCv})},t.prototype.sendActivity=function(e,t,i,n){return this.sendTelemetryEvent({eventName:e,eventContract:{name:je.contractName,dataFields:je.getFields(t)},dataFields:i,eventFlags:n})},t.prototype.sendError=function(e){var t=function(e){var t="Error",i=[];return i.push(ye("".concat(t,".ErrorGroup"),e.errorGroup)),i.push(Se("".concat(t,".Tag"),e.tag)),void 0!==e.code&&i.push(Se("".concat(t,".Code"),e.code)),void 0!==e.id&&i.push(Se("".concat(t,".Id"),e.id)),void 0!==e.count&&i.push(Se("".concat(t,".Count"),e.count)),i}(e.error);return null!=e.dataFields&&t.push.apply(t,e.dataFields),this.sendTelemetryEvent({eventName:e.eventName,dataFields:t,eventFlags:e.eventFlags})},t.prototype.createCustomerContentActivity=function(e){return nt({sendTelemetryEvent:this.sendCustomerContent.bind(this),telemetryEvent:e,parentCv:this.baseCv})},t}(Re);!function(e){e.USGOV_DOD="https://pf.events.data.microsoft.com/OneCollector/1.0/",e.USGOV_DOJ="https://tb.events.data.microsoft.com/OneCollector/1.0/",e.PUBLIC="https://browser.events.data.microsoft.com/OneCollector/1.0/",e.CUSTOMER_CONTENT="",e.EUDB="https://eu-office.events.data.microsoft.com/OneCollector/1.0/",e.EDPS="https://eu-r-office.events.data.microsoft.com/OneCollector/1.0/"}(tt||(tt={}));var at="function",st="object",lt="undefined",ct="prototype",dt="hasOwnProperty",ut=Object,pt=ut[ct],ht=ut.assign,vt=ut.create,ft=ut.defineProperty,mt=pt[dt],gt=null;function St(e){void 0===e&&(e=!0);var t=!1===e?null:gt;return t||(typeof globalThis!==lt&&(t=globalThis),t||typeof self===lt||(t=self),t||typeof window===lt||(t=window),t||typeof i.g===lt||(t=i.g),gt=t),t}function yt(e){throw new TypeError(e)}function It(e){if(vt)return vt(e);if(null==e)return{};var t=typeof e;function i(){}return t!==st&&t!==at&&yt("Object prototype may only be an Object:"+e),i[ct]=e,new i}var At="initialize",Et="name",Tt="getNotifyMgr",Ct="identifier",bt="push",wt="isInitialized",Ot="config",Pt="instrumentationKey",kt="logger",Rt="length",Ft="time",Dt="processNext",Lt="getProcessTelContext",Nt="addNotificationListener",xt="removeNotificationListener",_t="stopPollingInternalLogs",Mt="onComplete",zt="getPlugin",Ut="flush",$t="_extensions",Ht="splice",Vt="teardown",Wt="messageId",Bt="message",jt="isAsync",Gt="_doTeardown",Kt="update",qt="getNext",Xt="diagLog",Jt="setNextPlugin",Yt="createNew",Qt="cookieCfg",Zt="indexOf",ei="substring",ti="userAgent",ii="split",ni="setEnabled",ri="substr",oi="nodeType",ai="apply",si="replace",li="enableDebugExceptions",ci="call",di="type",ui="handler",pi="listeners",hi="isChildEvt",vi="getCtx",fi="setCtx",mi="complete",gi="traceId",Si="spanId",yi="traceFlags",Ii="",Ai="channels",Ei="core",Ti="createPerfMgr",Ci="disabled",bi="extensionConfig",wi="processTelemetry",Oi="priority",Pi="eventsSent",ki="eventsDiscarded",Ri="eventsSendRequest",Fi="perfEvent",Di="errorToConsole",Li="warnToConsole",Ni="getPerfMgr",xi="toISOString",_i="endsWith",Mi="startsWith",zi="indexOf",Ui="trim",$i="toString",Hi="constructor",Vi=ft,Wi=ut.freeze,Bi=(ut.seal,ut.keys),ji=String[ct],Gi=ji[Ui],Ki=ji[_i],qi=ji[Mi],Xi=Date[ct][xi],Ji=Array.isArray,Yi=pt[$i],Qi=mt[$i],Zi=Qi[ci](ut),en=/-([a-z])/g,tn=/([^\w\d_$])/g,nn=/^(\d+[\w\d_$])/,rn=Object.getPrototypeOf;function on(e){return void 0===e||typeof e===lt}function an(e){return null===e||on(e)}function sn(e){return!an(e)}function ln(e,t){return!(!e||!mt[ci](e,t))}function cn(e){return!(!e||typeof e!==st)}function dn(e){return!(!e||typeof e!==at)}function un(e){var t=e;return t&&mn(t)&&(t=(t=(t=t[si](en,(function(e,t){return t.toUpperCase()})))[si](tn,"_"))[si](nn,(function(e,t){return"_"+t}))),t}function pn(e,t){if(e)for(var i in e)mt[ci](e,i)&&t[ci](e,i,e[i])}function hn(e,t){var i=!1;return e&&t&&!(i=e===t)&&(i=qi?e[Mi](t):function(e,t){var i=!1,n=t?t[Rt]:0;if(e&&n&&e[Rt]>=n&&!(i=e===t)){for(var r=0;r<n;r++)if(e[r]!==t[r])return!1;i=!0}return i}(e,t)),i}function vn(e,t){return!(!e||!t)&&-1!==e[Zt](t)}var fn=Ji||function(e){return!(!e||"[object Array]"!==Yi[ci](e))};function mn(e){return"string"==typeof e}function gn(e){return"number"==typeof e}function Sn(e){return"boolean"==typeof e}function yn(e){var t=!1;if(e&&"object"==typeof e){var i=rn?rn(e):function(e){if(e){if(rn)return rn(e);var t=e.__proto__||e[ct]||e[Hi];if(t)return t}return null}(e);i?(i[Hi]&&mt[ci](i,Hi)&&(i=i[Hi]),t=typeof i===at&&Qi[ci](i)===Zi):t=!0}return t}function In(e){if(e)return Xi?e[xi]():function(e){if(e&&e.getUTCFullYear){var t=function(e){var t=String(e);return 1===t[Rt]&&(t="0"+t),t};return e.getUTCFullYear()+"-"+t(e.getUTCMonth()+1)+"-"+t(e.getUTCDate())+"T"+t(e.getUTCHours())+":"+t(e.getUTCMinutes())+":"+t(e.getUTCSeconds())+"."+String((e.getUTCMilliseconds()/1e3).toFixed(3)).slice(2,5)+"Z"}}(e)}function An(e,t,i){var n=e[Rt];try{for(var r=0;r<n&&(!(r in e)||-1!==t[ci](i||e,e[r],r,e));r++);}catch(e){}}function En(e,t,i){if(e){if(e[zi])return e[zi](t,i);var n=e[Rt],r=i||0;try{for(var o=Math.max(r>=0?r:n-Math.abs(r),0);o<n;o++)if(o in e&&e[o]===t)return o}catch(e){}}return-1}function Tn(e){return e&&(e=Gi&&e[Ui]?e[Ui]():e[si]?e[si](/^\s+|(?=\s)\s+$/g,Ii):e),e}var Cn=!{toString:null}.propertyIsEnumerable("toString"),bn=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"];function wn(e){var t=typeof e;if(t===at||t===st&&null!==e||yt("objKeys called on non-object"),!Cn&&Bi)return Bi(e);var i=[];for(var n in e)e&&mt[ci](e,n)&&i[bt](n);if(Cn)for(var r=bn[Rt],o=0;o<r;o++)e&&mt[ci](e,bn[o])&&i[bt](bn[o]);return i}function On(e,t,i,n){if(Vi)try{var r={enumerable:!0,configurable:!0};return i&&(r.get=i),n&&(r.set=n),Vi(e,t,r),!0}catch(e){}return!1}var Pn=Wi||function(e){return e};function kn(){var e=Date;return e.now?e.now():(new e).getTime()}function Rn(e){return(t=e)&&"[object Error]"===Yi[ci](t)?e[Et]:Ii;var t}function Fn(e,t,i,n,r){var o=i;return e&&((o=e[t])===i||r&&!r(o)||n&&!n(i)||(o=i,e[t]=o)),o}function Dn(e,t,i){var n;return e?!(n=e[t])&&an(n)&&(n=on(i)?{}:i,e[t]=n):n=on(i)?{}:i,n}function Ln(e,t){return an(e)?t:e}function Nn(e){return!!e}function xn(e){throw new Error(e)}function _n(e,t,i,n,r){e&&t&&i&&(!1!==r||on(e[t]))&&(e[t]=function(e,t){var i=null,n=null;return dn(e)?i=e:n=e,function(){var e=arguments;if(i&&(n=i()),n)return n[t][ai](n,e)}}(i,n))}function Mn(e){return e&&ht&&(e=ut(ht({},e))),e}function zn(e,t,i,n,r,o){var a=arguments,s=a[0]||{},l=a[Rt],c=!1,d=1;for(l>0&&Sn(s)&&(c=s,s=a[d]||{},d++),cn(s)||(s={});d<l;d++){var u=a[d],p=fn(u),h=cn(u);for(var v in u)if(p&&v in u||h&&mt[ci](u,v)){var f=u[v],m=void 0;if(c&&f&&((m=fn(f))||yn(f))){var g=s[v];m?fn(g)||(g=[]):yn(g)||(g={}),f=zn(c,g,f)}void 0!==f&&(s[v]=f)}}return s}var Un="Data.",$n="User.PrimaryIdentityHash",Hn="User.PrimaryIdentitySpace",Vn="User.TenantId",Wn="User.IsAnonymous",Bn="User.IsSignedIn",jn="f998cc5ba4d448d6a1e8e913ff18be94-dd122e0a-fcf8-4dc5-9dbb-6afac5325183-7405",Gn=void 0;function Kn(e,t,i,n){var r=!0;if(t)for(var o=function(t){var o=t.classification,a=t.dataType,s=t.name;if(o&&!(4===o||1===o||2===n&&32===o||3===n&&2048===o))return r=!1,"break";if(3===n&&i&&3!==a&&1!==a&&2!==a&&"OTelJS.Version"!==s&&"OTelJS.Sink"!==s)return oe(0,1,(function(){return"DNM: Invalid field type "+s})),r=!1,"break";var l;l=i?"zC."===s.substr(0,3)?"zC."+Un+s.substr(3):Un+s:s;var c=void 0;switch(a){case 3:c=6;break;case 2:c=4;break;case 4:c=8;break;case 0:return e[l]="string"==typeof t.value?t.value.substr(0,25e3):t.value,"continue";default:return e[l]=t.value,"continue"}var d={value:t.value,propertyType:c};e[l]=d},a=0,s=t;a<s.length&&"break"!==o(s[a]);a++);return r}function qn(e,t){try{return e()}catch(e){return ae(1,"1DS Sink",e),t}}function Xn(e){oe(0,1,(function(){return"Invalid "+e}))}function Jn(e){return mn(e)&&""!==e}function Yn(e,t){return Object.values(t).includes(e)}function Qn(e){return Yn(e,Be)}function Zn(e){return Yn(e,Ke)}function er(e){return["MSACID","MSAPUID","OrgIdCID","OrgIdPUID","UserObjectId","Other"].includes(e)}function tr(e){return!e||"Other"===e}function ir(e,t){var i=!0;function n(t,n){n(e[t])||(Xn(t),i=!1)}function r(e){return new RegExp("^[0-9a-f]{8}-([0-9a-f]{4}-){3}[0-9a-f]{12}$",t?"":"i").test(e)}return n("App.Name",Jn),n("App.Platform",t?Qn:Jn),n("App.Version",Jn),n("Session.Id",r),t?(n("Release.AudienceGroup",Zn),n(Bn,Sn),e[Bn]?(n($n,Jn),n(Hn,er),["OrgIdCID","OrgIdPUID","UserObjectId"].includes(e[Hn])?n(Vn,r):n(Vn,an)):(n(Hn,tr),n(Vn,an))):e[Wn]||!1===e[Bn]||(n($n,Jn),n(Hn,Jn),e[Vn]&&n(Vn,r)),an(e[Wn])||e[Bn]!==e[Wn]||(Xn(Wn),i=!1),i}var nr="window",rr="JSON",or="XMLHttpRequest",ar=null,sr=null,lr=null,cr=null;function dr(e,t){var i=!1;if(e){try{if(!(i=t in e)){var n=e[ct];n&&(i=t in n)}}catch(e){}if(!i)try{i=!on((new e)[t])}catch(e){}}return i}function ur(e){var t=St();return t&&t[e]?t[e]:e===nr&&pr()?window:null}function pr(){return Boolean(typeof window===st&&window)}function hr(){return pr()?window:ur(nr)}function vr(){return Boolean(typeof document===st&&document)?document:ur("document")}function fr(){return Boolean(typeof navigator===st&&navigator)}function mr(){return fr()?navigator:ur("navigator")}function gr(e){return typeof location===st&&location?location:ur("location")}function Sr(){return Boolean(typeof JSON===st&&JSON||null!==ur(rr))}function yr(){return Sr()?JSON||ur(rr):null}function Ir(){var e=mr();return!(!e||!e.product)&&"ReactNative"===e.product}function Ar(){var e=mr();if(e&&(e[ti]!==sr||null===ar)){var t=((sr=e[ti])||Ii).toLowerCase();ar=vn(t,"msie")||vn(t,"trident/")}return ar}function Er(e){var t=Object[ct].toString[ci](e),i=Ii;return"[object Error]"===t?i="{ stack: '"+e.stack+"', message: '"+e.message+"', name: '"+e[Et]+"'":Sr()&&(i=yr().stringify(e)),t+i}function Tr(){return null===cr&&(cr=fr()&&Boolean(mr().sendBeacon)),cr}function Cr(e){var t=!1;try{t=!!ur("fetch");var i=ur("Request");t&&e&&i&&(t=dr(i,"keepalive"))}catch(e){}return t}function br(){var e=!1;try{e=!!ur(or)}catch(e){}return e}var wr=4294967296,Or=4294967295,Pr=!1,kr=123456789,Rr=987654321;function Fr(){try{var e=2147483647&kn();(t=(Math.random()*wr^e)+e)<0&&(t>>>=0),kr=123456789+t&Or,Rr=987654321-t&Or,Pr=!0}catch(e){}var t}function Dr(e){var t=0,i=ur("crypto")||ur("msCrypto");return i&&i.getRandomValues&&(t=i.getRandomValues(new Uint32Array(1))[0]&Or),0===t&&Ar()&&(Pr||Fr(),t=function(){var e=((Rr=36969*(65535&Rr)+(Rr>>16)&Or)<<16)+(65535&(kr=18e3*(65535&kr)+(kr>>16)&Or))>>>0&Or;return e>>>=0}()&Or),0===t&&(t=Math.floor(wr*Math.random()|0)),e||(t>>>=0),t}function Lr(){var e=function(){for(var e,t=["0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f"],i=Ii,n=0;n<4;n++)i+=t[15&(e=Dr())]+t[e>>4&15]+t[e>>8&15]+t[e>>12&15]+t[e>>16&15]+t[e>>20&15]+t[e>>24&15]+t[e>>28&15];var r=t[8+(3&Dr())|0];return i[ri](0,8)+i[ri](9,4)+"4"+i[ri](13,3)+r+i[ri](16,3)+i[ri](19,12)}();return e[ei](0,8)+"-"+e[ei](8,12)+"-"+e[ei](12,16)+"-"+e[ei](16,20)+"-"+e[ei](20)}var Nr,xr,_r,Mr=(xr={},pn({Unknown:0,NonRetryableStatus:1,InvalidEvent:2,SizeLimitExceeded:3,KillSwitch:4,QueueFull:5},(function(e,t){xr[e]=t,xr[t]=e})),Nr=xr,Wi&&pn(Nr,(function(e,t){(fn(t)||cn(t))&&Wi(t)})),Pn(Nr)),zr=((St()||{}).Symbol,(St()||{}).Reflect,function(e,t){return zr=ut.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var i in t)t[dt](i)&&(e[i]=t[i])},zr(e,t)});function Ur(e,t){function i(){this.constructor=e}typeof t!==at&&null!==t&&yt("Class extends value "+String(t)+" is not a constructor or null"),zr(e,t),e[ct]=null===t?It(t):(i[ct]=t[ct],new i)}function $r(e,t){for(var i=0,n=t.length,r=e.length;i<n;i++,r++)e[r]=t[i];return e}var Hr,Vr="undefined",Wr="constructor",Br="prototype",jr="function",Gr="_dynInstFuncs",Kr="_isDynProxy",qr="_dynClass",Xr="_dynInstChk",Jr=Xr,Yr="_dfOpts",Qr="_unknown_",Zr="__proto__",eo="_dyn"+Zr,to="__dynProto$Gbl",io="_dynInstProto",no="useBaseInst",ro="setInstFuncs",oo=Object,ao=oo.getPrototypeOf,so=oo.getOwnPropertyNames,lo=(typeof globalThis!==Vr&&(Hr=globalThis),Hr||typeof self===Vr||(Hr=self),Hr||typeof window===Vr||(Hr=window),Hr||typeof i.g===Vr||(Hr=i.g),Hr||{}),co=lo[to]||(lo[to]={o:(_r={},_r[ro]=!0,_r[no]=!0,_r),n:1e3});function uo(e,t){return e&&oo[Br].hasOwnProperty.call(e,t)}function po(e){return e&&(e===oo[Br]||e===Array[Br])}function ho(e){return po(e)||e===Function[Br]}function vo(e){var t;if(e){if(ao)return ao(e);var i=e[Zr]||e[Br]||(e[Wr]?e[Wr][Br]:null);t=e[eo]||i,uo(e,eo)||(delete e[io],t=e[eo]=e[io]||e[eo],e[io]=i)}return t}function fo(e,t){var i=[];if(so)i=so(e);else for(var n in e)"string"==typeof n&&uo(e,n)&&i.push(n);if(i&&i.length>0)for(var r=0;r<i.length;r++)t(i[r])}function mo(e,t,i){return t!==Wr&&typeof e[t]===jr&&(i||uo(e,t))&&t!==Zr&&t!==Br}function go(e){throw new TypeError("DynamicProto: "+e)}function So(){return Object.create?(e=Object.create)?e(null):{}:{};var e}function yo(e,t){for(var i=e.length-1;i>=0;i--)if(e[i]===t)return!0;return!1}function Io(e,t,i,n,r){if(!po(e)){var o=i[Gr]=i[Gr]||So();if(!po(o)){var a=o[t]=o[t]||So();!1!==o[Jr]&&(o[Jr]=!!r),po(a)||fo(i,(function(t){mo(i,t,!1)&&i[t]!==n[t]&&(a[t]=i[t],delete i[t],(!uo(e,t)||e[t]&&!e[t][Kr])&&(e[t]=function(e,t){var i=function(){var n=function(e,t,i,n){var r=null;if(e&&uo(i,qr)){var o=e[Gr]||So();if((r=(o[i[qr]]||So())[t])||go("Missing ["+t+"] "+jr),!r[Xr]&&!1!==o[Jr]){for(var a=!uo(e,t),s=vo(e),l=[];a&&s&&!ho(s)&&!yo(l,s);){var c=s[t];if(c){a=c===n;break}l.push(s),s=vo(s)}try{a&&(e[t]=r),r[Xr]=1}catch(e){o[Jr]=!1}}}return r}(this,t,e,i)||function(e,t,i){var n=t[e];return n===i&&(n=vo(t)[e]),typeof n!==jr&&go("["+e+"] is not a "+jr),n}(t,e,i);return n.apply(this,arguments)};return i[Kr]=1,i}(e,t)))}))}}}function Ao(e,t){return uo(e,Br)?e.name||t||Qr:((e||{})[Wr]||{}).name||t||Qr}function Eo(e,t,i,n){uo(e,Br)||go("theClass is an invalid class definition.");var r=e[Br];(function(e,t){if(ao){for(var i=[],n=vo(t);n&&!ho(n)&&!yo(i,n);){if(n===e)return!0;i.push(n),n=vo(n)}return!1}return!0})(r,t)||go("["+Ao(e)+"] not in hierarchy of ["+Ao(t)+"]");var o=null;uo(r,qr)?o=r[qr]:(o="_dynCls$"+Ao(e,"_")+"$"+co.n,co.n++,r[qr]=o);var a=Eo[Yr],s=!!a[no];s&&n&&void 0!==n[no]&&(s=!!n[no]);var l=function(e){var t=So();return fo(e,(function(i){!t[i]&&mo(e,i,!1)&&(t[i]=e[i])})),t}(t),c=function(e,t,i,n){function r(e,t,i){var r=t[i];if(r[Kr]&&n){var o=e[Gr]||{};!1!==o[Jr]&&(r=(o[t[qr]]||{})[i]||r)}return function(){return r.apply(e,arguments)}}var o=So();fo(i,(function(e){o[e]=r(t,i,e)}));for(var a=vo(e),s=[];a&&!ho(a)&&!yo(s,a);)fo(a,(function(e){!o[e]&&mo(a,e,!ao)&&(o[e]=r(t,a,e))})),s.push(a),a=vo(a);return o}(r,t,l,s);i(t,c);var d=!!ao&&!!a[ro];d&&n&&(d=!!n[ro]),Io(r,o,t,l,!1!==d)}Eo[Yr]=co.o;var To,Co=["eventsSent","eventsDiscarded","eventsSendRequest","perfEvent"],bo=null;function wo(e,t){return function(){var i=arguments,n=Oo(t);if(n){var r=n.listener;r&&r[e]&&r[e][ai](r,i)}}}function Oo(e){var t,i=bo;return i||!0===e.disableDbgExt||(i=bo||((t=ur("Microsoft"))&&(bo=t.ApplicationInsights),bo)),i?i.ChromeDbgExt:null}function Po(e){if(!To){To={};for(var t=0;t<Co[Rt];t++)To[Co[t]]=wo(Co[t],e)}return To}function ko(e){return e?'"'+e[si](/\"/g,Ii)+'"':Ii}function Ro(e,t){var i=typeof console!==lt?console:ur("console");if(i){var n="log";i[e]&&(n=e),dn(i[n])&&i[n](t)}}var Fo=function(){function e(e,t,i,n){void 0===i&&(i=!1);var r=this;r[Wt]=e,r[Bt]=(i?"AI: ":"AI (Internal): ")+e;var o=Ii;Sr()&&(o=yr().stringify(n));var a=(t?" message:"+ko(t):Ii)+(n?" props:"+ko(o):Ii);r[Bt]+=a}return e.dataType="MessageData",e}(),Do=function(){function e(t){this.identifier="DiagnosticLogger",this.queue=[];var i,n,r,o,a=0,s={};Eo(e,this,(function(e){function l(t,i){if(!(a>=r)){var o=!0,l="AITR_"+i[Wt];if(s[l]?o=!1:s[l]=!0,o&&(t<=n&&(e.queue[bt](i),a++,c(1===t?"error":"warn",i)),a===r)){var d="Internal events throttle limit per PageView reached for this app.",u=new Fo(23,d,!1);e.queue[bt](u),1===t?e[Di](d):e[Li](d)}}}function c(e,i){var n=Oo(t||{});n&&n[Xt]&&n[Xt](e,i)}!function(e){i=Ln(e.loggingLevelConsole,0),n=Ln(e.loggingLevelTelemetry,1),r=Ln(e.maxMessageLimit,25),o=Ln(e.enableDebug,Ln(e[li],!1))}(t||{}),e.consoleLoggingLevel=function(){return i},e.telemetryLoggingLevel=function(){return n},e.maxInternalMessageLimit=function(){return r},e[li]=function(){return o},e.throwInternal=function(t,n,r,a,d){void 0===d&&(d=!1);var u=new Fo(n,r,d,a);if(o)throw Er(u);var p=1===t?Di:Li;if(on(u[Bt]))c("throw"+(1===t?"Critical":"Warning"),u);else{if(d){var h=+u[Wt];!s[h]&&i>=t&&(e[p](u[Bt]),s[h]=!0)}else i>=t&&e[p](u[Bt]);l(t,u)}},e[Li]=function(e){Ro("warn",e),c("warning",e)},e[Di]=function(e){Ro("error",e),c("error",e)},e.resetInternalMessageCount=function(){a=0,s={}},e.logInternalMessage=l}))}return e.__ieDyn=1,e}();function Lo(e){return e||new Do}function No(e,t,i,n,r,o){void 0===o&&(o=!1),Lo(e).throwInternal(t,i,n,r,o)}function xo(e,t){Lo(e)[Li](t)}var _o="ctx",Mo="ParentContextKey",zo="ChildrenContextKey",Uo=function(){function e(t,i,n){var r,o=this,a=!1;o.start=kn(),o[Et]=t,o[jt]=n,o[hi]=function(){return!1},dn(i)&&(a=On(o,"payload",(function(){return!r&&dn(i)&&(r=i(),i=null),r}))),o[vi]=function(t){return t?t===e[Mo]||t===e[zo]?o[t]:(o[_o]||{})[t]:null},o[fi]=function(t,i){t&&(t===e[Mo]?(o[t]||(o[hi]=function(){return!0}),o[t]=i):t===e[zo]?o[t]=i:(o[_o]=o[_o]||{})[t]=i)},o[mi]=function(){var t=0,n=o[vi](e[zo]);if(fn(n))for(var r=0;r<n[Rt];r++){var s=n[r];s&&(t+=s[Ft])}o[Ft]=kn()-o.start,o.exTime=o[Ft]-t,o[mi]=function(){},!a&&dn(i)&&(o.payload=i())}}return e.ParentContextKey="parent",e.ChildrenContextKey="childEvts",e}(),$o=function(){function e(t){this.ctx={},Eo(e,this,(function(e){e.create=function(e,t,i){return new Uo(e,t,i)},e.fire=function(e){e&&(e[mi](),t&&dn(t[Fi])&&t[Fi](e))},e[fi]=function(t,i){t&&((e[_o]=e[_o]||{})[t]=i)},e[vi]=function(t){return(e[_o]||{})[t]}}))}return e.__ieDyn=1,e}(),Ho="CoreUtils.doPerf";function Vo(e,t,i,n,r){if(e){var o=e;if(o[Ni]&&(o=o[Ni]()),o){var a=void 0,s=o[vi](Ho);try{if(a=o.create(t(),n,r)){if(s&&a[fi]&&(a[fi](Uo[Mo],s),s[vi]&&s[fi])){var l=s[vi](Uo[zo]);l||(l=[],s[fi](Uo[zo],l)),l[bt](a)}return o[fi](Ho,a),i(a)}}catch(e){a&&a[fi]&&a[fi]("exception",e)}finally{a&&o.fire(a),o[fi](Ho,s)}}}return i()}var Wo=ft,Bo="2.8.18",jo="."+function(e){void 0===e&&(e=22);for(var t=Dr()>>>0,i=0,n=Ii;n[Rt]<e;)i++,n+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(63&t),t>>>=6,5===i&&(t=(Dr()<<2&4294967295|3&t)>>>0,i=0);return n}(6),Go=0;function Ko(e){return 1===e[oi]||9===e[oi]||!+e[oi]}function qo(e,t){return void 0===t&&(t=!1),un(e+Go+++(t?"."+Bo:Ii)+jo)}function Xo(e){var t={id:qo("_aiData-"+(e||Ii)+"."+Bo),accept:function(e){return Ko(e)},get:function(e,i,n,r){var o=e[t.id];return o?o[un(i)]:(r&&((o=function(e,t){var i=t[e.id];if(!i){i={};try{Ko(t)&&(function(e,t,i){if(Wo)try{return Wo(e,t,{value:i,enumerable:!1,configurable:!0}),!0}catch(e){}return!1}(t,e.id,i)||(t[e.id]=i))}catch(e){}}return i}(t,e))[un(i)]=n),n)},kill:function(e,t){if(e&&e[t])try{delete e[t]}catch(e){}}};return t}function Jo(e,t,i){return!(!e||e[Rt]!==t||e===i||!e.match(/^[\da-f]*$/i))}var Yo=Xo("plugin");function Qo(e){return Yo.get(e,"state",{},!0)}function Zo(e,t){for(var i,n=[],r=null,o=e[qt]();o;){var a=o[zt]();a&&(r&&dn(r[Jt])&&dn(a[wi])&&r[Jt](a),(dn(a[wt])?a[wt]():(i=Qo(a))[wt])||n[bt](a),r=a,o=o[qt]())}An(n,(function(n){var r=e[Ei]();n[At](e.getCfg(),r,t,e[qt]()),i=Qo(n),n[Ei]||i[Ei]||(i[Ei]=r),i[wt]=!0,delete i[Vt]}))}function ea(e){return e.sort((function(e,t){var i=0;if(t){var n=dn(t[wi]);dn(e[wi])?i=n?e[Oi]-t[Oi]:1:n&&(i=-1)}else i=e?1:-1;return i}))}var ta="_hasRun",ia="_getTelCtx",na=0;function ra(e,t,i,n){var r=null,o=[];null!==n&&(r=n?function(e,t,i){for(;e;){if(e[zt]()===i)return e;e=e[qt]()}return la([i],t[Ot]||{},t)}(e,i,n):e);var a={_next:function(){var e=r;if(r=e?e[qt]():null,!e){var t=o;t&&t[Rt]>0&&(An(t,(function(e){try{e.func[ci](e.self,e.args)}catch(e){No(i[kt],2,73,"Unexpected Exception during onComplete - "+Er(e))}})),o=[])}return e},ctx:{core:function(){return i},diagLog:function(){return function(e,t){return(e||{})[kt]||new Do(t)}(i,t)},getCfg:function(){return t},getExtCfg:s,getConfig:function(e,i,n){void 0===n&&(n=!1);var r,o=s(e,null);return o&&!an(o[i])?r=o[i]:t&&!an(t[i])&&(r=t[i]),an(r)?n:r},hasNext:function(){return!!r},getNext:function(){return r},setNext:function(e){r=e},iterate:function(e){for(var t;t=a._next();){var i=t[zt]();i&&e(i)}},onComplete:function(e,t){for(var i=[],n=2;n<arguments.length;n++)i[n-2]=arguments[n];e&&o[bt]({func:e,self:on(t)?a.ctx:t,args:i})}}};function s(e,i,n){var r;if(void 0===i&&(i={}),void 0===n&&(n=0),t){var o=t[bi];o&&e&&(r=o[e])}if(r){if(cn(i)&&0!==n){var a=zn(!0,i,r);t&&2===n&&pn(i,(function(e){if(an(a[e])){var i=t[e];an(i)||(a[e]=i)}})),r=a}}else r=i;return r}return a}function oa(e,t,i,n){var r=ra(e,t,i,n),o=r.ctx;return o[Dt]=function(e){var t=r._next();return t&&t[wi](e,o),!t},o[Yt]=function(e,n){return void 0===e&&(e=null),fn(e)&&(e=la(e,t,i,n)),oa(e||o[qt](),t,i,n)},o}function aa(e,t,i){var n=t[Ot]||{},r=ra(e,n,t,i),o=r.ctx;return o[Dt]=function(e){var t=r._next();return t&&t.unload(o,e),!t},o[Yt]=function(e,i){return void 0===e&&(e=null),fn(e)&&(e=la(e,n,t,i)),aa(e||o[qt](),t,i)},o}function sa(e,t,i){var n=t[Ot]||{},r=ra(e,n,t,i).ctx;return r[Dt]=function(e){return r.iterate((function(t){dn(t[Kt])&&t[Kt](r,e)}))},r[Yt]=function(e,i){return void 0===e&&(e=null),fn(e)&&(e=la(e,n,t,i)),sa(e||r[qt](),t,i)},r}function la(e,t,i,n){var r=null,o=!n;if(fn(e)&&e[Rt]>0){var a=null;An(e,(function(e){if(o||n!==e||(o=!0),o&&e&&dn(e[wi])){var s=function(e,t,i){var n,r=null,o=dn(e[wi]),a=dn(e[Jt]),s={getPlugin:function(){return e},getNext:function(){return r},processTelemetry:function(n,c){l(c=c||function(){var n;return e&&dn(e[ia])&&(n=e[ia]()),n||(n=oa(s,t,i)),n}(),(function(t){if(!e||!o)return!1;var i=Qo(e);return!i[Vt]&&!i[Ci]&&(a&&e[Jt](r),e[wi](n,t),!0)}),"processTelemetry",(function(){return{item:n}}),!n.sync)||c[Dt](n)},unload:function(t,i){l(t,(function(){var n=!1;if(e){var r=Qo(e),o=e[Ei]||r[Ei];!e||o&&o!==t.core()||r[Vt]||(r[Ei]=null,r[Vt]=!0,r[wt]=!1,e[Vt]&&!0===e[Vt](t,i)&&(n=!0))}return n}),"unload",(function(){}),i[jt])||t[Dt](i)},update:function(t,i){l(t,(function(){var n=!1;if(e){var r=Qo(e),o=e[Ei]||r[Ei];!e||o&&o!==t.core()||r[Vt]||e[Kt]&&!0===e[Kt](t,i)&&(n=!0)}return n}),"update",(function(){}),!1)||t[Dt](i)},_id:n=e?e[Ct]+"-"+e[Oi]+"-"+na++:"Unknown-0-"+na++,_setNext:function(e){r=e}};function l(t,i,o,a,s){var l=!1,c=e?e[Ct]:"TelemetryPluginChain",d=t[ta];return d||(d=t[ta]={}),t.setNext(r),e&&Vo(t[Ei](),(function(){return c+":"+o}),(function(){d[n]=!0;try{var e=r?r._id:Ii;e&&(d[e]=!1),l=i(t)}catch(e){var a=!r||d[r._id];a&&(l=!0),r&&a||No(t[Xt](),1,73,"Plugin ["+c+"] failed during "+o+" - "+Er(e)+", run flags: "+Er(d))}}),a,s),l}return Pn(s)}(e,t,i);r||(r=s),a&&a._setNext(s),a=s}}))}return n&&!r?la([n],t,i):r}var ca=500;function da(e,t,i){t&&fn(t)&&t[Rt]>0&&(An(t=t.sort((function(e,t){return e[Oi]-t[Oi]})),(function(e){e[Oi]<ca&&xn("Channel has invalid priority - "+e[Ct])})),e[bt]({queue:Pn(t),chain:la(t,i[Ot],i)}))}var ua="toGMTString",pa="toUTCString",ha="cookie",va="expires",fa="enabled",ma="isCookieUseDisabled",ga="disableCookiesUsage",Sa="_ckMgr",ya=null,Ia=null,Aa=null,Ea=vr(),Ta={},Ca={};function ba(e){return!e||e.isEnabled()}function wa(e,t){return!!(t&&e&&fn(e.ignoreCookies))&&-1!==e.ignoreCookies[Zt](t)}function Oa(e,t){var i,n=function(e){var t=e[Qt]=e[Qt]||{};if(Fn(t,"domain",e.cookieDomain,sn,an),Fn(t,"path",e.cookiePath||"/",null,an),an(t[fa])){var i=void 0;on(e[ma])||(i=!e[ma]),on(e[ga])||(i=!e[ga]),t[fa]=i}return t}(e||Ca),r=n.path||"/",o=n.domain,a=!1!==n[fa],s=((i={isEnabled:function(){var e=a&&Pa(t),i=Ca[Sa];return e&&i&&s!==i&&(e=ba(i)),e}})[ni]=function(e){a=!1!==e},i.set=function(e,t,i,a,l){var c,d=!1;if(ba(s)&&!function(e,t){return!!(t&&e&&fn(e.blockedCookies)&&-1!==e.blockedCookies[Zt](t))||wa(e,t)}(n,e)){var u={},p=Tn(t||Ii),h=p[Zt](";");if(-1!==h&&(p=Tn(t[ei](0,h)),u=ka(t[ei](h+1))),Fn(u,"domain",a||o,Nn,on),!an(i)){var v=Ar();if(on(u[va])){var f=kn()+1e3*i;if(f>0){var m=new Date;m.setTime(f),Fn(u,va,Ra(m,v?ua:pa)||Ra(m,v?ua:pa)||Ii,Nn)}}v||Fn(u,"max-age",Ii+i,null,on)}var g=gr();g&&"https:"===g.protocol&&(Fn(u,"secure",null,null,on),null===Ia&&(c=(mr()||{})[ti],Ia=!(mn(c)&&(vn(c,"CPU iPhone OS 12")||vn(c,"iPad; CPU OS 12")||vn(c,"Macintosh; Intel Mac OS X 10_14")&&vn(c,"Version/")&&vn(c,"Safari")||vn(c,"Macintosh; Intel Mac OS X 10_14")&&function(e,t){var i=!1;return e&&t&&!(i=e===t)&&(i=Ki?e[_i](t):function(e,t){var i=!1,n=t?t[Rt]:0,r=e?e[Rt]:0;if(n&&r&&r>=n&&!(i=e===t)){for(var o=r-1,a=n-1;a>=0;a--){if(e[o]!=t[a])return!1;o--}i=!0}return i}(e,t)),i}(c,"AppleWebKit/605.1.15 (KHTML, like Gecko)")||vn(c,"Chrome/5")||vn(c,"Chrome/6")||vn(c,"UnrealEngine")&&!vn(c,"Chrome")||vn(c,"UCBrowser/12")||vn(c,"UCBrowser/11")))),Ia&&Fn(u,"SameSite","None",null,on)),Fn(u,"path",l||r,null,on),(n.setCookie||La)(e,Fa(p,u)),d=!0}return d},i.get=function(e){var t=Ii;return ba(s)&&!wa(n,e)&&(t=(n.getCookie||Da)(e)),t},i.del=function(e,t){var i=!1;return ba(s)&&(i=s.purge(e,t)),i},i.purge=function(e,i){var r,o=!1;if(Pa(t)){var a=((r={}).path=i||"/",r[va]="Thu, 01 Jan 1970 00:00:01 GMT",r);Ar()||(a["max-age"]="0"),(n.delCookie||La)(e,Fa(Ii,a)),o=!0}return o},i);return s[Sa]=s,s}function Pa(e){if(null===ya){ya=!1;try{ya=void 0!==(Ea||{})[ha]}catch(t){No(e,2,68,"Cannot access document.cookie - "+Rn(t),{exception:Er(t)})}}return ya}function ka(e){var t={};return e&&e[Rt]&&An(Tn(e)[ii](";"),(function(e){if(e=Tn(e||Ii)){var i=e[Zt]("=");-1===i?t[e]=null:t[Tn(e[ei](0,i))]=Tn(e[ei](i+1))}})),t}function Ra(e,t){return dn(e[t])?e[t]():null}function Fa(e,t){var i=e||Ii;return pn(t,(function(e,t){i+="; "+e+(an(t)?Ii:"="+t)})),i}function Da(e){var t=Ii;if(Ea){var i=Ea[ha]||Ii;Aa!==i&&(Ta=ka(i),Aa=i),t=Tn(Ta[e]||Ii)}return t}function La(e,t){Ea&&(Ea[ha]=e+"="+t)}function Na(){var e=[];return{add:function(t){t&&e[bt](t)},run:function(t,i){An(e,(function(e){try{e(t,i)}catch(e){No(t[Xt](),2,73,"Unexpected error calling unload handler - "+Er(e))}})),e=[]}}}var xa="getPlugin",_a=function(){function e(){var t,i,n,r,o,a=this;function s(e){void 0===e&&(e=null);var t=e;if(!t){var r=i||oa(null,{},a[Ei]);t=n&&n[xa]?r[Yt](null,n[xa]):r[Yt](null,n)}return t}function l(e,t,r){e&&Fn(e,bi,[],null,an),!r&&t&&(r=t[Lt]()[qt]());var o=n;n&&n[xa]&&(o=n[xa]()),a[Ei]=t,i=oa(r,e,t,o)}function c(){t=!1,a[Ei]=null,i=null,n=null,o=[],r=Na()}c(),Eo(e,a,(function(e){e[At]=function(e,i,n,r){l(e,i,r),t=!0},e[Vt]=function(t,i){var a,s=e[Ei];if(s&&(!t||s===t[Ei]())){var l,d=!1,u=t||aa(null,s,n&&n[xa]?n[xa]():n),p=i||((a={reason:0})[jt]=!1,a);return e[Gt]&&!0===e[Gt](u,p,h)?l=!0:h(),l}function h(){if(!d){d=!0,r.run(u,i);var e=o;o=[],An(e,(function(e){e.rm()})),!0===l&&u[Dt](p),c()}}},e[Kt]=function(t,i){var r=e[Ei];if(r&&(!t||r===t[Ei]())){var o,a=!1,s=t||sa(null,r,n&&n[xa]?n[xa]():n),c=i||{reason:0};return e._doUpdate&&!0===e._doUpdate(s,c,d)?o=!0:d(),o}function d(){a||(a=!0,l(s.getCfg(),s.core(),s[qt]()))}},e._addHook=function(e){e&&(fn(e)?o=o.concat(e):o[bt](e))},_n(e,"_addUnloadCb",(function(){return r}),"add")})),a[Xt]=function(e){return s(e)[Xt]()},a[wt]=function(){return t},a.setInitialized=function(e){t=e},a[Jt]=function(e){n=e},a[Dt]=function(e,t){t?t[Dt](e):n&&dn(n[wi])&&n[wi](e,null)},a._getTelCtx=s}return e.__ieDyn=1,e}(),Ma=function(e){function t(){var i,n,r=e.call(this)||this;function o(){i=0,n=[]}return r.identifier="TelemetryInitializerPlugin",r.priority=199,o(),Eo(t,r,(function(e,t){e.addTelemetryInitializer=function(e){var t={id:i++,fn:e};return n[bt](t),{remove:function(){An(n,(function(e,i){if(e.id===t.id)return n[Ht](i,1),-1}))}}},e[wi]=function(t,i){for(var r=!1,o=n[Rt],a=0;a<o;++a){var s=n[a];if(s)try{if(!1===s.fn[ai](null,[t])){r=!0;break}}catch(e){No(i[Xt](),1,64,"One of telemetry initializers failed, telemetry item will not be sent: "+Rn(e),{exception:Er(e)},!0)}}r||e[Dt](t,i)},e[Gt]=function(){o()}})),r}return Ur(t,e),t.__ieDyn=1,t}(_a),za="Plugins must provide initialize method",Ua="_notificationManager",$a="SDK is still unloading...",Ha={loggingLevelConsole:1};function Va(e,t){return new $o(t)}function Wa(e,t){var i=!1;return An(t,(function(t){if(t===e)return i=!0,-1})),i}var Ba=function(){function e(){var t,i,n,r,o,a,s,l,c,d,u,p,h,v,f,m,g,S,y,I,A=0,E=!1;Eo(e,this,(function(e){function T(i){if(!A&&!E&&(i||e[kt]&&e[kt].queue[Rt]>0)){var n=Ln(t.diagnosticLogInterval);n&&n>0||(n=1e4),A=setInterval((function(){clearInterval(A),A=0,R()}),n)}return A}function C(){i=!1,t=zn(!0,{},Ha),e[Ot]=t,e[kt]=new Do(t),e[$t]=[],f=new Ma,n=[],r=null,o=null,a=null,s=null,l=null,d=null,c=[],u=null,p=null,h=null,v=!1,m=null,g=qo("AIBaseCore",!0),S=Na(),I=null}function b(){var i=oa(P(),t,e);return i[Mt](T),i}function w(i){var n=function(e,t,i){var n,r=[],o={};return An(i,(function(t){(an(t)||an(t[At]))&&xn(za);var i=t[Oi],n=t[Ct];t&&i&&(an(o[i])?o[i]=n:xo(e,"Two extensions have same priority #"+i+" - "+o[i]+", "+n)),(!i||i<500)&&r[bt](t)})),(n={all:i})[Ei]=r,n}(e[kt],0,c);d=n[Ei],l=null;var r=n.all;if(h=Pn(function(e,t,i){var n=[];if(e&&An(e,(function(e){return da(n,e,i)})),t){var r=[];An(t,(function(e){e[Oi]>ca&&r[bt](e)})),da(n,r,i)}return n}(p,r,e)),u){var o=En(r,u);-1!==o&&r[Ht](o,1),-1!==(o=En(d,u))&&d[Ht](o,1),u._setQueue(h)}else u=function(e,t){function i(){return oa(null,t[Ot],t,null)}function n(e,t,i,n){var r=e?e[Rt]+1:1;function o(){0==--r&&(n&&n(),n=null)}r>0&&An(e,(function(e){if(e&&e.queue[Rt]>0){var n=e.chain,a=t[Yt](n);a[Mt](o),i(a)}else r--})),o()}var r=!1,o={identifier:"ChannelControllerPlugin",priority:ca,initialize:function(t,i,n,o){r=!0,An(e,(function(e){e&&e.queue[Rt]>0&&Zo(oa(e.chain,t,i),n)}))},isInitialized:function(){return r},processTelemetry:function(t,r){n(e,r||i(),(function(e){e[Dt](t)}),(function(){r[Dt](t)}))},update:function(t,i){var r=i||{reason:0};return n(e,t,(function(e){e[Dt](r)}),(function(){t[Dt](r)})),!0},pause:function(){n(e,i(),(function(e){e.iterate((function(e){e.pause&&e.pause()}))}),null)},resume:function(){n(e,i(),(function(e){e.iterate((function(e){e.resume&&e.resume()}))}),null)},teardown:function(t,i){var o=i||{reason:0,isAsync:!1};return n(e,t,(function(e){e[Dt](o)}),(function(){t[Dt](o),r=!1})),!0},getChannel:function(t){var i=null;return e&&e[Rt]>0&&An(e,(function(e){if(e&&e.queue[Rt]>0&&(An(e.queue,(function(e){if(e[Ct]===t)return i=e,-1})),i))return-1})),i},flush:function(t,r,o,a){var s=1,l=!1,c=null;function d(){s--,l&&0===s&&(c&&(clearTimeout(c),c=null),r&&r(l),r=null)}return a=a||5e3,n(e,i(),(function(e){e.iterate((function(e){if(e[Ut]){s++;var i=!1;e[Ut](t,(function(){i=!0,d()}),o)||i||(t&&null==c?c=setTimeout((function(){c=null,d()}),a):d())}}))}),(function(){l=!0,d()})),!0},_setQueue:function(t){e=t}};return o}(h,e);r[bt](u),d[bt](u),e[$t]=ea(r),u[At](t,e,r),Zo(b(),r),e[$t]=Pn(ea(d||[])).slice(),i&&function(t){var i=sa(P(),e);i[Mt](T),e._updateHook&&!0===e._updateHook(i,t)||i[Dt](t)}(i)}function O(t){var i,n=null,r=null;return An(e[$t],(function(e){if(e[Ct]===t&&e!==u&&e!==f)return r=e,-1})),!r&&u&&(r=u.getChannel(t)),r&&((i={plugin:r})[ni]=function(e){Qo(r)[Ci]=!e},i.isEnabled=function(){var e=Qo(r);return!e[Vt]&&!e[Ci]},i.remove=function(e,t){var i;void 0===e&&(e=!0);var n=[r],o=((i={reason:1})[jt]=e,i);k(n,o,(function(e){e&&w({reason:32,removed:n}),t&&t(e)}))},n=i),n}function P(){if(!l){var i=(d||[]).slice();-1===En(i,f)&&i[bt](f),l=la(ea(i),t,e)}return l}function k(i,n,r){if(i&&i[Rt]>0){var o=aa(la(i,t,e),e);o[Mt]((function(){var e=!1,t=[];An(c,(function(n,r){Wa(n,i)?e=!0:t[bt](n)})),c=t;var n=[];p&&(An(p,(function(t,r){var o=[];An(t,(function(t){Wa(t,i)?e=!0:o[bt](t)})),n[bt](o)})),p=n),r&&r(e),T()})),o[Dt](n)}else r(!1)}function R(){if(e[kt]&&e[kt].queue){var i=e[kt].queue.slice(0);e[kt].queue[Rt]=0,An(i,(function(i){var n,r=((n={})[Et]=m||"InternalMessageId: "+i[Wt],n.iKey=Ln(t[Pt]),n.time=In(new Date),n.baseType=Fo.dataType,n.baseData={message:i[Bt]},n);e.track(r)}))}}function F(e,t,i,n){return u?u[Ut](e,t,i||6,n):(t&&t(!1),!0)}function D(t){var i=e[kt];i?(No(i,2,73,t),T()):xn(t)}var L,N,x,_;C(),e[wt]=function(){return i},e[At]=function(n,o,s,l){var d,u;v&&xn($a),e[wt]()&&xn("Core should not be initialized more than once"),t=n||{},e[Ot]=t,an(n[Pt])&&xn("Please provide instrumentation key"),r=l,e[Ua]=l,!0===(u=Ln(t.disableDbgExt))&&y&&(r[xt](y),y=null),r&&!y&&!0!==u&&(y=Po(t),r[Nt](y)),!(d=Ln(t.enablePerfMgr))&&a&&(a=null),d&&Dn(t,Ti,Va),Dn(t,bi,{}).NotificationManager=r,s&&(e[kt]=s);var f=Dn(t,"extensions",[]);(c=[])[bt].apply(c,$r($r([],o),f)),p=Dn(t,Ai,[]),w(null),h&&0!==h[Rt]||xn("No "+Ai+" available"),i=!0,e.releaseQueue()},e.getTransmissionControls=function(){var e=[];return h&&An(h,(function(t){e[bt](t.queue)})),Pn(e)},e.track=function(i){i.iKey=i.iKey||t[Pt],i[Ft]=i[Ft]||In(new Date),i.ver=i.ver||"4.0",!v&&e[wt]()?b()[Dt](i):n[bt](i)},e[Lt]=b,e[Tt]=function(){return r||(r=function(){var e;return It(((e={})[Nt]=function(e){},e[xt]=function(e){},e[Pi]=function(e){},e[ki]=function(e,t){},e[Ri]=function(e,t){},e))}(),e[Ua]=r),r},e[Nt]=function(e){r&&r[Nt](e)},e[xt]=function(e){r&&r[xt](e)},e.getCookieMgr=function(){return s||(s=Oa(t,e[kt])),s},e.setCookieMgr=function(e){s=e},e[Ni]=function(){if(!o&&!a&&Ln(t.enablePerfMgr)){var i=Ln(t[Ti]);dn(i)&&(a=i(e,e[Tt]()))}return o||a||null},e.setPerfMgr=function(e){o=e},e.eventCnt=function(){return n[Rt]},e.releaseQueue=function(){if(i&&n[Rt]>0){var e=n;n=[],An(e,(function(e){b()[Dt](e)}))}},e.pollInternalLogs=function(e){return m=e||null,E=!1,A&&(clearInterval(A),A=null),T(!0)},e[_t]=function(){E=!0,A&&(clearInterval(A),A=0,R())},N=function(){return f},x=["addTelemetryInitializer"],(L=e)&&N&&cn(L)&&fn(x)&&An(x,(function(e){mn(e)&&_n(L,e,N,e,_)})),e.unload=function(t,n,r){var o;void 0===t&&(t=!0),i||xn("SDK is not initialized"),v&&xn($a);var a=((o={reason:50})[jt]=t,o.flushComplete=!1,o),s=aa(P(),e);function l(t){a.flushComplete=t,v=!0,S.run(s,a),e[_t](),s[Dt](a)}s[Mt]((function(){C(),n&&n(a)}),e),R(),F(t,l,6,r)||l(!1)},e[zt]=O,e.addPlugin=function(e,t,i,n){if(!e)return n&&n(!1),void D(za);var r=O(e[Ct]);if(r&&!t)return n&&n(!1),void D("Plugin ["+e[Ct]+"] is already loaded!");var o={reason:16};function a(t){c[bt](e),o.added=[e],w(o),n&&n(!0)}if(r){var s=[r.plugin];k(s,{reason:2,isAsync:!!i},(function(e){e?(o.removed=s,o.reason|=32,a()):n&&n(!1)}))}else a()},e.evtNamespace=function(){return g},e[Ut]=F,e.getTraceCtx=function(e){var t;return I||(t={},I={getName:function(){return t[Et]},setName:function(e){t[Et]=e},getTraceId:function(){return t[gi]},setTraceId:function(e){Jo(e,32,"00000000000000000000000000000000")&&(t[gi]=e)},getSpanId:function(){return t[Si]},setSpanId:function(e){Jo(e,16,"0000000000000000")&&(t[Si]=e)},getTraceFlags:function(){return t[yi]},setTraceFlags:function(e){t[yi]=e}}),I},e.setTraceCtx=function(e){I=e||null},_n(e,"addUnloadCb",(function(){return S}),"add")}))}return e.__ieDyn=1,e}();function ja(e,t,i,n){An(e,(function(e){if(e&&e[t])if(i)setTimeout((function(){return n(e)}),0);else try{n(e)}catch(e){}}))}var Ga,Ka=function(){function e(t){this.listeners=[];var i=!!(t||{}).perfEvtsSendAll;Eo(e,this,(function(e){e[Nt]=function(t){e.listeners[bt](t)},e[xt]=function(t){for(var i=En(e[pi],t);i>-1;)e.listeners[Ht](i,1),i=En(e[pi],t)},e[Pi]=function(t){ja(e[pi],Pi,!0,(function(e){e[Pi](t)}))},e[ki]=function(t,i){ja(e[pi],ki,!0,(function(e){e[ki](t,i)}))},e[Ri]=function(t,i){ja(e[pi],Ri,i,(function(e){e[Ri](t,i)}))},e[Fi]=function(t){t&&(!i&&t[hi]()||ja(e[pi],Fi,!1,(function(e){t[jt]?setTimeout((function(){return e[Fi](t)}),0):e[Fi](t)})))}}))}return e.__ieDyn=1,e}(),qa=function(e){function t(){var i=e.call(this)||this;return Eo(t,i,(function(e,t){function i(t){var i=e[Tt]();i&&i[ki]([t],2)}e[At]=function(e,i,n,r){t[At](e,i,n||new Do(e),r||new Ka(e))},e.track=function(n){Vo(e[Ni](),(function(){return"AppInsightsCore:track"}),(function(){null===n&&(i(n),xn("Invalid telemetry item")),function(e){an(e[Et])&&(i(e),xn("telemetry name required"))}(n),t.track(n)}),(function(){return{item:n}}),!n.sync)}})),i}return Ur(t,e),t.__ieDyn=1,t}(Ba),Xa="version",Ja="properties",Ya="1DS-Web-JS-3.2.18",Qa="withCredentials",Za=((Ga={})[0]=0,Ga[2]=6,Ga[1]=1,Ga[3]=7,Ga[4098]=6,Ga[4097]=1,Ga[4099]=7,Ga);function es(e){return!(""===e||an(e))}function ts(e,t,i){var n=-1;if(!on(e))if(t>0&&(32===t?n=8192:t<=13&&(n=t<<5)),function(e){return e>=0&&e<=9}(i))-1===n&&(n=0),n|=i;else{var r=Za[os(e)]||-1;-1!==n&&-1!==r?n|=r:6===r&&(n=r)}return n}function is(e,t,i,n,r){var o={},a=!1,s=0,l=arguments.length,c=arguments;for("[object Boolean]"===Object[ct].toString.call(c[0])&&(a=c[0],s++);s<l;s++)pn(c[s],(function(e,t){a&&t&&cn(t)?fn(t)?(o[e]=o[e]||[],An(t,(function(t,i){t&&cn(t)?o[e][i]=is(!0,o[e][i],t):o[e][i]=t}))):o[e]=is(!0,o[e],t):o[e]=t}));return o}Boolean(vr()),Boolean(hr());var ns=function(){var e=ur("performance");return e&&e.now?e.now():kn()};function rs(e,t){var i=e;i.timings=i.timings||{},i.timings.processTelemetryStart=i.timings.processTelemetryStart||{},i.timings.processTelemetryStart[t]=ns()}function os(e){var t=0;if(null!=e){var i=typeof e;"string"===i?t=1:"number"===i?t=2:"boolean"===i?t=3:i===st&&(t=4,fn(e)?(t=4096,e.length>0&&(t|=os(e[0]))):mt.call(e,"value")&&(t=8192|os(e.value)))}return t}var as=function(e){function t(){var i=e.call(this)||this;return i.pluginVersionStringArr=[],Eo(t,i,(function(e,t){e.logger&&e.logger.queue||(e.logger=new Do({loggingLevelConsole:1})),e.initialize=function(i,n,r,o){Vo(e,(function(){return"AppInsightsCore.initialize"}),(function(){var a=e.pluginVersionStringArr;if(i){i.endpointUrl||(i.endpointUrl="https://browser.events.data.microsoft.com/OneCollector/1.0/");var s=i.propertyStorageOverride;!s||s.getProperty&&s.setProperty||xn("Invalid property storage override passed."),i.channels&&An(i.channels,(function(e){e&&An(e,(function(e){if(e.identifier&&e.version){var t=e.identifier+"="+e.version;a.push(t)}}))}))}e.getWParam=function(){return"undefined"!=typeof document||i.enableWParam?0:-1},n&&An(n,(function(e){if(e&&e.identifier&&e.version){var t=e.identifier+"="+e.version;a.push(t)}})),e.pluginVersionString=a.join(";"),e.pluginVersionStringArr=a;try{t.initialize(i,n,r,o),e.pollInternalLogs("InternalLog")}catch(t){var l=e.logger,c=Er(t);-1!==c.indexOf("channels")&&(c+="\n - Channels must be provided through config.channels only!"),No(l,1,514,"SDK Initialization Failed - no telemetry will be sent: "+c)}}),(function(){return{config:i,extensions:n,logger:r,notificationManager:o}}))},e.track=function(i){Vo(e,(function(){return"AppInsightsCore.track"}),(function(){var n,r=i;if(r){r.timings=r.timings||{},r.timings.trackStart=ns(),(n=r.latency)&&gn(n)&&n>=1&&n<=4||(r.latency=1);var o=r.ext=r.ext||{};o.sdk=o.sdk||{},o.sdk.ver=Ya;var a=r.baseData=r.baseData||{};a[Ja]=a[Ja]||{};var s=a[Ja];s[Xa]=s[Xa]||e.pluginVersionString||""}t.track(r)}),(function(){return{item:i}}),!i.sync)}})),i}return Ur(t,e),t.__ieDyn=1,t}(qa);const ss=as;var ls="attachEvent",cs="addEventListener",ds="detachEvent",us="removeEventListener",ps="events",hs="visibilitychange",vs="pagehide",fs="pageshow",ms="unload",gs="beforeunload",Ss=qo("aiEvtPageHide"),ys=qo("aiEvtPageShow"),Is=/\.[\.]+/g,As=/[\.]+$/,Es=1,Ts=Xo("events"),Cs=/^([^.]*)(?:\.(.+)|)/;function bs(e){return e&&e[si]?e[si](/^[\s\.]+|(?=[\s\.])[\.\s]+$/g,Ii):e}function ws(e,t){var i;if(t){var n=Ii;fn(t)?(n=Ii,An(t,(function(e){(e=bs(e))&&("."!==e[0]&&(e="."+e),n+=e)}))):n=bs(t),n&&("."!==n[0]&&(n="."+n),e=(e||Ii)+n)}var r=Cs.exec(e||Ii)||[];return(i={})[di]=r[1],i.ns=(r[2]||Ii).replace(Is,".").replace(As,Ii)[ii](".").sort().join("."),i}function Os(e,t,i){void 0===i&&(i=!0);var n=Ts.get(e,ps,{},i),r=n[t];return r||(r=n[t]=[]),r}function Ps(e,t,i,n){e&&t&&t[di]&&(e[us]?e[us](t[di],i,n):e[ds]&&e[ds]("on"+t[di],i))}function ks(e,t,i,n){for(var r=t[Rt];r--;){var o=t[r];o&&(i.ns&&i.ns!==o.evtName.ns||n&&!n(o)||(Ps(e,o.evtName,o[ui],o.capture),t[Ht](r,1)))}}function Rs(e,t){return t?ws("xx",fn(t)?[e].concat(t):[e,t]).ns[ii]("."):e}function Fs(e,t,i,n,r){var o;void 0===r&&(r=!1);var a=!1;if(e)try{var s=ws(t,n);if(a=function(e,t,i,n){var r=!1;return e&&t&&t[di]&&i&&(e[cs]?(e[cs](t[di],i,n),r=!0):e[ls]&&(e[ls]("on"+t[di],i),r=!0)),r}(e,s,i,r),a&&Ts.accept(e)){var l=((o={guid:Es++,evtName:s})[ui]=i,o.capture=r,o);Os(e,s.type)[bt](l)}}catch(e){}return a}function Ds(e,t,i,n,r){if(void 0===r&&(r=!1),e)try{var o=ws(t,n),a=!1;!function(e,t,i){if(t[di])ks(e,Os(e,t[di]),t,i);else{var n=Ts.get(e,ps,{});pn(n,(function(n,r){ks(e,r,t,i)})),0===wn(n)[Rt]&&Ts.kill(e,ps)}}(e,o,(function(e){return!((!o.ns||i)&&e[ui]!==i||(a=!0,0))})),a||Ps(e,o,i,r)}catch(e){}}function Ls(e,t,i,n){var r=!1;return t&&e&&e[Rt]>0&&An(e,(function(e){e&&(i&&-1!==En(i,e)||(r=function(e,t,i){var n=!1,r=hr();r&&(n=Fs(r,e,t,i),n=Fs(r.body,e,t,i)||n);var o=vr();return o&&(n=Fs(o,e,t,i)||n),n}(e,t,n)||r))})),r}function Ns(e,t,i){e&&fn(e)&&An(e,(function(e){e&&function(e,t,i){var n=hr();n&&(Ds(n,e,t,i),Ds(n.body,e,t,i));var r=vr();r&&Ds(r,e,t,i)}(e,t,i)}))}function xs(e,t,i){var n=Rs(Ss,i),r=Ls([vs],e,t,n);return t&&-1!==En(t,hs)||(r=Ls([hs],(function(t){var i=vr();e&&i&&"hidden"===i.visibilityState&&e(t)}),t,n)||r),!r&&t&&(r=xs(e,null,i)),r}function _s(e,t,i){var n=Rs(ys,i),r=Ls([fs],e,t,n);return!(r=Ls([hs],(function(t){var i=vr();e&&i&&"visible"===i.visibilityState&&e(t)}),t,n)||r)&&t&&(r=_s(e,null,i)),r}var Ms="REAL_TIME",zs="",Us="POST",$s="drop",Hs="requeue",Vs="application/x-json-stream",Ws="cache-control",Bs="content-type",js="kill-duration",Gs="time-delta-millis",Ks="client-version",qs="client-id",Xs="time-delta-to-apply-millis",Js="upload-time",Ys="apikey",Qs="AuthMsaDeviceTicket",Zs="AuthXToken",el="msfpc",tl="trace",il="user";function nl(e){var t=(e.ext||{}).intweb;return t&&es(t[el])?t[el]:null}function rl(e){for(var t=null,i=0;null===t&&i<e.length;i++)t=nl(e[i]);return t}var ol=function(){function e(t,i){var n=i?[].concat(i):[],r=this,o=rl(n);r.iKey=function(){return t},r.Msfpc=function(){return o||zs},r.count=function(){return n.length},r.events=function(){return n},r.addEvent=function(e){return!!e&&(n.push(e),o||(o=nl(e)),!0)},r.split=function(i,r){var a;if(i<n.length){var s=n.length-i;an(r)||(s=r<s?r:s),a=n.splice(i,s),o=rl(n)}return new e(t,a)}}return e.create=function(t,i){return new e(t,i)},e}();const al=function(){function e(){var t=!0,i=!0,n=!0,r="use-collector-delta",o=!1;Eo(e,this,(function(e){e.allowRequestSending=function(){return t},e.firstRequestSent=function(){n&&(n=!1,o||(t=!1))},e.shouldAddClockSkewHeaders=function(){return i},e.getClockSkewHeaderValue=function(){return r},e.setClockSkew=function(e){o||(e?(r=e,i=!0,o=!0):i=!1,t=!0)}}))}return e.__ieDyn=1,e}();var sl=function(){function e(){var t={};Eo(e,this,(function(e){e.setKillSwitchTenants=function(e,i){if(e&&i)try{var n=function(e){var t=[];return e&&An(e,(function(e){t.push(Tn(e))})),t}(e.split(","));if("this-request-only"===i)return n;for(var r=1e3*parseInt(i,10),o=0;o<n.length;++o)t[n[o]]=kn()+r}catch(e){return[]}return[]},e.isTenantKilled=function(e){var i=t,n=Tn(e);return void 0!==i[n]&&i[n]>kn()||(delete i[n],!1)}}))}return e.__ieDyn=1,e}();const ll=sl;function cl(e){var t,i=Math.floor(1200*Math.random())+2400;return t=Math.pow(2,e)*i,Math.min(t,6e5)}var dl,ul=2e6,pl=Math.min(ul,65e3),hl="metadata",vl="f",fl=/\./,ml=function(){function e(t,i,n,r){var o="data",a="baseData",s=!!r,l=!0,c=i,d={};Eo(e,this,(function(e){function i(e,t,r,o,a,l,u){pn(e,(function(e,p){var h=null;if(p||es(p)){var v=r,f=e,m=a,g=t;if(s&&!o&&fl.test(e)){var S=e.split("."),y=S.length;if(y>1){m&&(m=m.slice());for(var I=0;I<y-1;I++){var A=S[I];g=g[A]=g[A]||{},v+="."+A,m&&m.push(A)}f=S[y-1]}}var E=o&&function(e){var t=d[e];return void 0===t&&(e.length>=7&&(t=hn(e,"ext.metadata")||hn(e,"ext.web")),d[e]=t),t}(v);if(h=!E&&c&&c.handleField(v,f)?c.value(v,f,p,n):function(e,t,i){if(!t&&!es(t)||"string"!=typeof e)return null;var n=typeof t;if("string"===n||"number"===n||"boolean"===n||fn(t))t={value:t};else if("object"!==n||mt.call(t,"value")){if(an(t.value)||""===t.value||!mn(t.value)&&!gn(t.value)&&!Sn(t.value)&&!fn(t.value))return null}else t={value:i?JSON.stringify(t):t};if(fn(t.value)&&!(t.value.length>0))return null;if(!an(t.kind)){if(fn(t.value)||!(0===(r=t.kind)||r>0&&r<=13||32===r))return null;t.value=t.value.toString()}var r;return t}(f,p,n)){var T=h.value;if(g[f]=T,l&&l(m,f,h),u&&"object"==typeof T&&!fn(T)){var C=m;C&&(C=C.slice()).push(f),i(p,T,v+"."+f,o,C,l,u)}}}}))}e.createPayload=function(e,t,i,n,r,o){return{apiKeys:[],payloadBlob:zs,overflow:null,sizeExceed:[],failedEvts:[],batches:[],numEvents:0,retryCnt:e,isTeardown:t,isSync:i,isBeacon:n,sendType:o,sendReason:r}},e.appendPayload=function(i,n,r){var o=i&&n&&!i.overflow;return o&&Vo(t,(function(){return"Serializer:appendPayload"}),(function(){for(var t=n.events(),o=i.payloadBlob,a=i.numEvents,s=!1,l=[],c=[],d=i.isBeacon,u=d?65e3:3984588,p=d?pl:ul,h=0,v=0;h<t.length;){var f=t[h];if(f){if(a>=r){i.overflow=n.split(h);break}var m=e.getEventBlob(f);if(m&&m.length<=p){var g=m.length;if(o.length+g>u){i.overflow=n.split(h);break}o&&(o+="\n"),o+=m,++v>20&&(o.substr(0,1),v=0),s=!0,a++}else m?l.push(f):c.push(f),t.splice(h,1),h--}h++}if(l&&l.length>0&&i.sizeExceed.push(ol.create(n.iKey(),l)),c&&c.length>0&&i.failedEvts.push(ol.create(n.iKey(),c)),s){i.batches.push(n),i.payloadBlob=o,i.numEvents=a;var S=n.iKey();-1===En(i.apiKeys,S)&&i.apiKeys.push(S)}}),(function(){return{payload:i,theBatch:{iKey:n.iKey(),evts:n.events()},max:r}})),o},e.getEventBlob=function(e){try{return Vo(t,(function(){return"Serializer.getEventBlob"}),(function(){var t={};t.name=e.name,t.time=e.time,t.ver=e.ver,t.iKey="o:"+function(e){if(e){var t=e.indexOf("-");if(t>-1)return e.substring(0,t)}return""}(e.iKey);var n={},r=e.ext;r&&(t.ext=n,pn(r,(function(e,t){i(t,n[e]={},"ext."+e,!0,null,null,!0)})));var s=t[o]={};s.baseType=e.baseType;var c=s[a]={};return i(e.baseData,c,a,!1,[a],(function(e,t,i){gl(n,e,t,i)}),l),i(e.data,s,o,!1,[],(function(e,t,i){gl(n,e,t,i)}),l),JSON.stringify(t)}),(function(){return{item:e}}))}catch(e){return null}}}))}return e.__ieDyn=1,e}();function gl(e,t,i,n){if(n&&e){var r=ts(n.value,n.kind,n.propertyType);if(r>-1){var o=e[hl];o||(o=e[hl]={f:{}});var a=o[vl];if(a||(a=o[vl]={}),t)for(var s=0;s<t.length;s++){var l=t[s];a[l]||(a[l]={f:{}});var c=a[l][vl];c||(c=a[l][vl]={}),a=c}a=a[i]={},fn(n.value)?a.a={t:r}:a.t=r}}}var Sl="sendAttempt",yl="&NoResponseBody=true",Il=((dl={})[1]=Hs,dl[100]=Hs,dl[200]="sent",dl[8004]=$s,dl[8003]=$s,dl),Al={},El={};function Tl(e,t,i){Al[e]=t,!1!==i&&(El[t]=e)}function Cl(e){try{return e.responseText}catch(e){}return zs}function bl(e,t){var i=!1;if(e&&t){var n=wn(e);if(n&&n.length>0)for(var r=t.toLowerCase(),o=0;o<n.length;o++){var a=n[o];if(a&&ln(t,a)&&a.toLowerCase()===r){i=!0;break}}}return i}function wl(e,t,i,n){t&&i&&i.length>0&&(n&&Al[t]?(e.hdrs[Al[t]]=i,e.useHdrs=!0):e.url+="&"+t+"="+i)}function Ol(e,t){return t&&(gn(t)?e=[t].concat(e):fn(t)&&(e=t.concat(e))),e}Tl(Qs,Qs,!1),Tl(Ks,Ks),Tl(qs,"Client-Id"),Tl(Ys,Ys),Tl(Xs,Xs),Tl(Js,Js),Tl(Zs,Zs);var Pl=function(){function e(t,i,n,r,o){this._responseHandlers=[];var a,s,l,c,d,u,p,h,v,f,m="?cors=true&"+Bs.toLowerCase()+"="+Vs,g=new ll,S=!1,y=new al,I=!1,A=0,E=!0,T=[],C={},b=[],w=null,O=!1,P=!1,k=!1;Eo(e,this,(function(e){var R=!0;function F(e,t){for(var i=0,n=null,r=0;null==n&&r<e.length;)1===(i=e[r])?(null===lr&&(lr=typeof XDomainRequest!==lt)&&br()&&(lr=lr&&!dr(ur(or),"withCredentials")),lr?n=D:br()&&(n=N)):2===i&&Cr(t)&&(!t||t&&!h)?n=L:I&&3===i&&Tr()&&(n=_),r++;return n?{_transport:i,_isSync:t,sendPOST:n}:null}function D(e,t,i){var n=new XDomainRequest;n.open(Us,e.urlString),e.timeout&&(n.timeout=e.timeout),n.onload=function(){var e=Cl(n);x(t,200,{},e),K(e)},n.onerror=function(){x(t,400,{})},n.ontimeout=function(){x(t,500,{})},n.onprogress=function(){},i?n.send(e.data):o.set((function(){n.send(e.data)}),0)}function L(e,t,i){var n,r=e.urlString,a=!1,s=!1,l=((n={body:e.data,method:Us}).Microsoft_ApplicationInsights_BypassAjaxInstrumentation=!0,n);i&&(l.keepalive=!0,2===e._sendReason&&(a=!0,f&&(r+=yl))),R&&(l.credentials="include"),e.headers&&wn(e.headers).length>0&&(l.headers=e.headers),fetch(r,l).then((function(e){var i={},n=zs,r=e.headers;r&&r.forEach((function(e,t){i[t]=e})),e.body&&e.text().then((function(e){n=e})),s||(s=!0,x(t,e.status,i,n),K(n))})).catch((function(e){s||(s=!0,x(t,0,{}))})),a&&!s&&(s=!0,x(t,200,{})),!s&&e.timeout>0&&o.set((function(){s||(s=!0,x(t,500,{}))}),e.timeout)}function N(e,t,i){var n=e.urlString;function r(e,t,i){if(!e[i]&&t&&t.getResponseHeader){var n=t.getResponseHeader(i);n&&(e[i]=Tn(n))}return e}function o(e,i){x(t,e.status,function(e){var t,i,n={};return e.getAllResponseHeaders?(t=e.getAllResponseHeaders(),i={},mn(t)&&An(Tn(t).split(/[\r\n]+/),(function(e){if(e){var t=e.indexOf(": ");if(-1!==t){var n=Tn(e.substring(0,t)).toLowerCase(),r=Tn(e.substring(t+1));i[n]=r}else i[Tn(e)]=1}})),n=i):(n=r(n,e,Gs),n=r(n,e,js),n=r(n,e,"kill-duration-seconds")),n}(e),i)}i&&e.disableXhrSync&&(i=!1);var a=function(e,t,i,n,r,o){function a(e,t,i){try{e[t]=i}catch(e){}}void 0===n&&(n=!1),void 0===r&&(r=!1);var s=new XMLHttpRequest;return n&&a(s,"Microsoft_ApplicationInsights_BypassAjaxInstrumentation",n),i&&a(s,Qa,i),s.open(e,t,!r),i&&a(s,Qa,i),!r&&o&&a(s,"timeout",o),s}(Us,n,R,!0,i,e.timeout);pn(e.headers,(function(e,t){a.setRequestHeader(e,t)})),a.onload=function(){var e=Cl(a);o(a,e),K(e)},a.onerror=function(){o(a)},a.ontimeout=function(){o(a)},a.send(e.data)}function x(e,t,i,n){try{e(t,i,n)}catch(e){No(s,2,518,Er(e))}}function _(e,t,i){var n=200,r=e._thePayload,o=e.urlString+(f?yl:zs);try{var a=mr();if(!a.sendBeacon(o,e.data))if(r){var l=[];An(r.batches,(function(e){if(l&&e&&e.count()>0){for(var t=e.events(),i=0;i<t.length;i++)if(!a.sendBeacon(o,w.getEventBlob(t[i]))){l.push(e.split(i));break}}else l.push(e.split(0))})),q(l,8003,r.sendType,!0)}else n=0}catch(e){xo(s,"Failed to send telemetry using sendBeacon API. Ex:"+Er(e)),n=0}finally{x(t,n,{},zs)}}function M(e){return 2===e||3===e}function z(e){return P&&M(e)&&(e=2),e}function U(){return!S&&A<i}function $(){var e=b;return b=[],e}function H(e,t,i){var n=!1;return e&&e.length>0&&!S&&l[t]&&w&&(n=0!==t||U()&&(i>0||y.allowRequestSending())),n}function V(e){var t={};return e&&An(e,(function(e,i){t[i]={iKey:e.iKey(),evts:e.events()}})),t}function W(e,i,n,r,o){if(e&&0!==e.length)if(S)q(e,1,r);else{r=z(r);try{var a=e,d=0!==r;Vo(c,(function(){return"HttpManager:_sendBatches"}),(function(a){a&&(e=e.slice(0));for(var s=[],c=null,u=ns(),p=l[r]||(d?l[1]:l[0]),h=p&&p._transport,f=v&&(P||M(r)||3===h||p._isSync&&2===h);H(e,r,i);){var m=e.shift();m&&m.count()>0&&(g.isTenantKilled(m.iKey())?s.push(m):(c=c||w.createPayload(i,n,d,f,o,r),w.appendPayload(c,m,t)?null!==c.overflow&&(e=[c.overflow].concat(e),c.overflow=null,j(c,u,ns(),o),u=ns(),c=null):(j(c,u,ns(),o),u=ns(),e=[m].concat(e),c=null)))}c&&j(c,u,ns(),o),e.length>0&&(b=e.concat(b)),q(s,8004,r)}),(function(){return{batches:V(a),retryCount:i,isTeardown:n,isSynchronous:d,sendReason:o,useSendBeacon:M(r),sendType:r}}),!d)}catch(e){No(s,2,48,"Unexpected Exception sending batch: "+Er(e))}}}function B(e,t,i){e[t]=e[t]||{},e[t][a.identifier]=i}function j(t,i,r,o){if(t&&t.payloadBlob&&t.payloadBlob.length>0){var d=!!e.sendHook,v=l[t.sendType];!M(t.sendType)&&t.isBeacon&&2===t.sendReason&&(v=l[2]||l[3]||v);var f=k;(t.isBeacon||3===v._transport)&&(f=!1);var S=function(e,t){var i={url:m,hdrs:{},useHdrs:!1};t?(i.hdrs=is(i.hdrs,C),i.useHdrs=wn(i.hdrs).length>0):pn(C,(function(e,t){El[e]?wl(i,El[e],t,!1):(i.hdrs[e]=t,i.useHdrs=!0)})),wl(i,qs,"NO_AUTH",t),wl(i,Ks,Ya,t);var n=zs;An(e.apiKeys,(function(e){n.length>0&&(n+=","),n+=e})),wl(i,Ys,n,t),wl(i,Js,kn().toString(),t);var r=function(e){for(var t=0;t<e.batches.length;t++){var i=e.batches[t].Msfpc();if(i)return encodeURIComponent(i)}return zs}(e);if(es(r)&&(i.url+="&ext.intweb.msfpc="+r),y.shouldAddClockSkewHeaders()&&wl(i,Xs,y.getClockSkewHeaderValue(),t),c.getWParam){var o=c.getWParam();o>=0&&(i.url+="&w="+o)}for(var a=0;a<T.length;a++)i.url+="&"+T[a].name+"="+T[a].value;return i}(t,f);f=f||S.useHdrs;var I=ns();Vo(c,(function(){return"HttpManager:_doPayloadSend"}),(function(){for(var l=0;l<t.batches.length;l++)for(var m=t.batches[l].events(),T=0;T<m.length;T++){var C=m[T];if(O){var b=C.timings=C.timings||{};B(b,"sendEventStart",I),B(b,"serializationStart",i),B(b,"serializationCompleted",r)}C[Sl]>0?C[Sl]++:C[Sl]=1}q(t.batches,1e3+(o||0),t.sendType,!0);var w={data:t.payloadBlob,urlString:S.url,headers:S.hdrs,_thePayload:t,_sendReason:o,timeout:u,disableXhrSync:p,disableFetchKeepAlive:h};f&&(bl(w.headers,Ws)||(w.headers[Ws]="no-cache, no-store"),bl(w.headers,Bs)||(w.headers[Bs]=Vs));var k=null;v&&(k=function(i){y.firstRequestSent();var r=function(i,r){!function(t,i,r,o){var s,l=9e3,c=null,d=!1,u=!1;try{var p=!0;if(typeof t!==lt){if(i){y.setClockSkew(i[Gs]);var h=i[js]||i["kill-duration-seconds"];An(g.setKillSwitchTenants(i["kill-tokens"],h),(function(e){An(r.batches,(function(t){if(t.iKey()===e){c=c||[];var i=t.split(0);r.numEvents-=i.count(),c.push(i)}}))}))}if(200==t||204==t)return void(l=200);((s=t)>=300&&s<500&&408!=s&&429!=s||501==s||505==s||r.numEvents<=0)&&(p=!1),l=9e3+t%1e3}if(p){l=100;var v=r.retryCnt;0===r.sendType&&(v<n?(d=!0,G((function(){0===r.sendType&&A--,W(r.batches,v+1,r.isTeardown,P?2:r.sendType,5)}),P,cl(v))):(u=!0,P&&(l=8001)))}}finally{d||(y.setClockSkew(),function(t,i,n,r){try{r&&a._backOffTransmission(),200===i&&(r||t.isSync||a._clearBackOff(),function(e){if(O){var t=ns();An(e,(function(e){e&&e.count()>0&&function(e,t){O&&An(e,(function(e){B(e.timings=e.timings||{},"sendEventCompleted",t)}))}(e.events(),t)}))}}(t.batches)),q(t.batches,i,t.sendType,!0)}finally{0===t.sendType&&(A--,5!==n&&e.sendQueuedRequests(t.sendType,n))}}(r,l,o,u)),q(c,8004,r.sendType)}}(i,r,t,o)},l=t.isTeardown||t.isSync;try{v.sendPOST(i,r,l),e.sendListener&&e.sendListener(w,i,l,t.isBeacon)}catch(e){xo(s,"Unexpected exception sending payload. Ex:"+Er(e)),x(r,0,{})}}),Vo(c,(function(){return"HttpManager:_doPayloadSend.sender"}),(function(){if(k)if(0===t.sendType&&A++,d&&!t.isBeacon&&3!==v._transport){var i={data:w.data,urlString:w.urlString,headers:is({},w.headers),timeout:w.timeout,disableXhrSync:w.disableXhrSync,disableFetchKeepAlive:w.disableFetchKeepAlive},n=!1;Vo(c,(function(){return"HttpManager:_doPayloadSend.sendHook"}),(function(){try{e.sendHook(i,(function(e){n=!0,E||e._thePayload||(e._thePayload=e._thePayload||w._thePayload,e._sendReason=e._sendReason||w._sendReason),k(e)}),t.isSync||t.isTeardown)}catch(e){n||k(w)}}))}else k(w)}))}),(function(){return{thePayload:t,serializationStart:i,serializationCompleted:r,sendReason:o}}),t.isSync)}t.sizeExceed&&t.sizeExceed.length>0&&q(t.sizeExceed,8003,t.sendType),t.failedEvts&&t.failedEvts.length>0&&q(t.failedEvts,8002,t.sendType)}function G(e,t,i){t?e():o.set(e,i)}function K(t){var i=e._responseHandlers;try{for(var n=0;n<i.length;n++)try{i[n](t)}catch(e){No(s,1,519,"Response handler failed: "+e)}if(t){var r=JSON.parse(t);es(r.webResult)&&es(r.webResult[el])&&d.set("MSFPC",r.webResult[el],31536e3)}}catch(e){}}function q(e,t,i,n){if(e&&e.length>0&&r){var o=r[(l=t,d=Il[l],es(d)||(d="oth",l>=9e3&&l<=9999?d="rspFail":l>=8e3&&l<=8999?d=$s:l>=1e3&&l<=1999&&(d="send")),d)];if(o){var a=0!==i;Vo(c,(function(){return"HttpManager:_sendBatchesNotification"}),(function(){G((function(){try{o.call(r,e,t,a,i)}catch(e){No(s,1,74,"send request notification failed: "+e)}}),n||a,0)}),(function(){return{batches:V(e),reason:t,isSync:a,sendSync:n,sendType:i}}),!a)}}var l,d}e.initialize=function(e,t,i,n,r){var o;r||(r={}),m=e+m,k=!!on(r.avoidOptions)||!r.avoidOptions,c=t,d=t.getCookieMgr(),O=!c.config.disableEventTimings;var g=!!c.config.enableCompoundKey;s=(a=i).diagLog();var S=r.valueSanitizer,y=r.stringifyObjects;on(r.enableCompoundKey)||(g=!!r.enableCompoundKey),u=r.xhrTimeout,p=!!r.disableXhrSync,h=!!r.disableFetchKeepAlive,f=!1!==r.addNoResponse,I=!Ir(),w=new ml(c,S,y,g),an(r.useSendBeacon)||(I=!!r.useSendBeacon);var A=n,T=r.alwaysUseXhrOverride?n:null,C=r.alwaysUseXhrOverride?n:null,b=[3,2];if(!n){E=!1;var P=gr();P&&P.protocol&&"file:"===P.protocol.toLowerCase()&&(R=!1);var D=[];Ir()?(D=[2,1],b=[2,1,3]):D=[1,2,3],(n=F(D=Ol(D,r.transports),!1))||xo(s,"No available transport to send events"),A=F(D,!0)}T||(T=F(b=Ol(b,r.unloadTransports),!0)),v=!E&&(I&&Tr()||!h&&Cr(!0)),(o={})[0]=n,o[1]=A||F([1,2,3],!0),o[2]=T||A||F([1],!0),o[3]=C||F([2,3],!0)||A||F([1],!0),l=o},e._getDbgPlgTargets=function(){return[l[0],g,w,l]},e.addQueryStringParameter=function(e,t){for(var i=0;i<T.length;i++)if(T[i].name===e)return void(T[i].value=t);T.push({name:e,value:t})},e.addHeader=function(e,t){C[e]=t},e.canSendRequest=function(){return U()&&y.allowRequestSending()},e.sendQueuedRequests=function(e,t){on(e)&&(e=0),P&&(e=z(e),t=2),H(b,e,0)&&W($(),0,!1,e,t||0)},e.isCompletelyIdle=function(){return!S&&0===A&&0===b.length},e.setUnloading=function(e){P=e},e.addBatch=function(e){if(e&&e.count()>0){if(g.isTenantKilled(e.iKey()))return!1;b.push(e)}return!0},e.teardown=function(){b.length>0&&W($(),0,!0,2,2)},e.pause=function(){S=!0},e.resume=function(){S=!1,e.sendQueuedRequests(0,4)},e.sendSynchronousBatch=function(e,t,i){e&&e.count()>0&&(an(t)&&(t=1),P&&(t=z(t),i=2),W([e],0,!1,t,i||0))}}))}return e.__ieDyn=1,e}();function kl(e,t){for(var i=[],n=2;n<arguments.length;n++)i[n-2]=arguments[n];return setTimeout(e,t,i)}function Rl(e){clearTimeout(e)}function Fl(e,t){return{set:e||kl,clear:t||Rl}}var Dl="eventsDiscarded",Ll="overrideInstrumentationKey",Nl="maxEventRetryAttempts",xl="maxUnloadEventRetryAttempts";const _l=function(e){function t(){var i,n=e.call(this)||this;n.identifier="PostChannel",n.priority=1011,n.version="3.2.18";var r,o,a,s,l,c,d,u=!1,p=[],h=null,v=!1,f=0,m=500,g=0,S=1e4,y={},I=Ms,A=null,E=null,T=0,C=0,b={},w=-1,O=!0,P=!1,k=6,R=2;return Eo(t,n,(function(e,t){function n(e){"beforeunload"!==(e||hr().event).type&&(P=!0,o.setUnloading(P)),U(2,2)}function F(e){P=!1,o.setUnloading(P)}function D(e,t){if(e.sendAttempt||(e.sendAttempt=0),e.latency||(e.latency=1),e.ext&&e.ext[tl]&&delete e.ext[tl],e.ext&&e.ext[il]&&e.ext[il].id&&delete e.ext[il].id,O&&(e.ext=Mn(e.ext),e.baseData&&(e.baseData=Mn(e.baseData)),e.data&&(e.data=Mn(e.data))),e.sync)if(T||v)e.latency=3,e.sync=!1;else if(o)return O&&(e=Mn(e)),void o.sendSynchronousBatch(ol.create(e.iKey,[e]),!0===e.sync?1:e.sync,3);var i=e.latency,n=g,r=S;4===i&&(n=f,r=m);var a=!1;if(n<r)a=!V(e,t);else{var s=1,l=20;4===i&&(s=4,l=1),a=!0,function(e,t,i,n){for(;i<=t;){var r=$(e,t,!0);if(r&&r.count()>0){var o=r.split(0,n),a=o.count();if(a>0)return 4===i?f-=a:g-=a,Y(Dl,[o],Mr.QueueFull),!0}i++}return W(),!1}(e.iKey,e.latency,s,l)&&(a=!V(e,t))}a&&J(Dl,[e],Mr.QueueFull)}function L(e,t,i){var n=B(e,t,i);return o.sendQueuedRequests(t,i),n}function N(){return g>0}function x(){if(w>=0&&B(w,0,l)&&o.sendQueuedRequests(0,l),f>0&&!E&&!v){var e=y[I][2];e>=0&&(E=M((function(){E=null,L(4,0,1),x()}),e))}var t=y[I][1];!A&&!h&&t>=0&&!v&&(N()?A=M((function(){A=null,L(0===C?3:1,0,1),C++,C%=2,x()}),t):C=0)}function _(){i=null,u=!1,p=[],h=null,v=!1,f=0,m=500,g=0,S=1e4,y={},I=Ms,A=null,E=null,T=0,C=0,r=null,b={},a=void 0,s=0,w=-1,l=null,O=!0,P=!1,k=6,R=2,c=null,d=Fl(),o=new Pl(500,2,1,{requeue:q,send:Q,sent:Z,drop:ee,rspFail:te,oth:ie},d),K(),b[4]={batches:[],iKeyMap:{}},b[3]={batches:[],iKeyMap:{}},b[2]={batches:[],iKeyMap:{}},b[1]={batches:[],iKeyMap:{}},ne()}function M(e,t){0===t&&T&&(t=1);var i=1e3;return T&&(i=cl(T-1)),d.set(e,t*i)}function z(){return null!==A&&(d.clear(A),A=null,C=0,!0)}function U(e,t){z(),h&&(d.clear(h),h=null),v||L(1,e,t)}function $(e,t,i){var n=b[t];n||(n=b[t=1]);var r=n.iKeyMap[e];return!r&&i&&(r=ol.create(e),n.batches.push(r),n.iKeyMap[e]=r),r}function H(t,i){o.canSendRequest()&&!T&&(a>0&&g>a&&(i=!0),i&&null==h&&e.flush(t,null,20))}function V(e,t){O&&(e=Mn(e));var i=e.latency,n=$(e.iKey,i,!0);return!!n.addEvent(e)&&(4!==i?(g++,t&&0===e.sendAttempt&&H(!e.sync,s>0&&n.count()>=s)):f++,!0)}function W(){for(var e=0,t=0,i=function(i){var n=b[i];n&&n.batches&&An(n.batches,(function(n){4===i?e+=n.count():t+=n.count()}))},n=1;n<=4;n++)i(n);g=t,f=e}function B(t,i,n){var r=!1,a=0===i;return!a||o.canSendRequest()?Vo(e.core,(function(){return"PostChannel._queueBatches"}),(function(){for(var e=[],i=4;i>=t;){var n=b[i];n&&n.batches&&n.batches.length>0&&(An(n.batches,(function(t){o.addBatch(t)?r=r||t&&t.count()>0:e=e.concat(t.events()),4===i?f-=t.count():g-=t.count()})),n.batches=[],n.iKeyMap={}),i--}e.length>0&&J(Dl,e,Mr.KillSwitch),r&&w>=t&&(w=-1,l=0)}),(function(){return{latency:t,sendType:i,sendReason:n}}),!a):(w=w>=0?Math.min(w,t):t,l=Math.max(l,n)),r}function j(e,t){L(1,0,t),W(),G((function(){e&&e(),p.length>0?h=M((function(){h=null,j(p.shift(),t)}),0):(h=null,x())}))}function G(e){o.isCompletelyIdle()?e():h=M((function(){h=null,G(e)}),.25)}function K(){(y={})[Ms]=[2,1,0],y.NEAR_REAL_TIME=[6,3,0],y.BEST_EFFORT=[18,9,0]}function q(t,i){var n=[],r=k;P&&(r=R),An(t,(function(t){t&&t.count()>0&&An(t.events(),(function(t){t&&(t.sync&&(t.latency=4,t.sync=!1),t.sendAttempt<r?(rs(t,e.identifier),D(t,!1)):n.push(t))}))})),n.length>0&&J(Dl,n,Mr.NonRetryableStatus),P&&U(2,2)}function X(t,i){var n=e._notificationManager||{},r=n[t];if(r)try{r.apply(n,i)}catch(i){No(e.diagLog(),1,74,t+" notification failed: "+i)}}function J(e,t){for(var i=[],n=2;n<arguments.length;n++)i[n-2]=arguments[n];t&&t.length>0&&X(e,[t].concat(i))}function Y(e,t){for(var i=[],n=2;n<arguments.length;n++)i[n-2]=arguments[n];t&&t.length>0&&An(t,(function(t){t&&t.count()>0&&X(e,[t.events()].concat(i))}))}function Q(e,t,i){e&&e.length>0&&X("eventsSendRequest",[t>=1e3&&t<=1999?t-1e3:0,!0!==i])}function Z(e,t){Y("eventsSent",e,t),x()}function ee(e,t){Y(Dl,e,t>=8e3&&t<=8999?t-8e3:Mr.Unknown)}function te(e){Y(Dl,e,Mr.NonRetryableStatus),x()}function ie(e,t){Y(Dl,e,Mr.Unknown),x()}function ne(){s=i&&i.disableAutoBatchFlushLimit?0:Math.max(1500,S/6)}_(),e._getDbgPlgTargets=function(){return[o]},e.initialize=function(s,l,u){Vo(l,(function(){return"PostChannel:initialize"}),(function(){var p=l;t.initialize(s,l,u);try{l.addUnloadCb,c=Rs(qo(e.identifier),l.evtNamespace&&l.evtNamespace());var h=e._getTelCtx();s.extensionConfig[e.identifier]=s.extensionConfig[e.identifier]||{},i=h.getExtCfg(e.identifier),d=Fl(i.setTimeoutOverride,i.clearTimeoutOverride),O=!i.disableOptimizeObj&&!!ur("chrome"),function(e){var t=e.getWParam;e.getWParam=function(){var e=0;return i.ignoreMc1Ms0CookieProcessing&&(e|=2),e|t()}}(p),i.eventsLimitInMem>0&&(S=i.eventsLimitInMem),i.immediateEventLimit>0&&(m=i.immediateEventLimit),i.autoFlushEventsLimit>0&&(a=i.autoFlushEventsLimit),gn(i[Nl])&&(k=i[Nl]),gn(i[xl])&&(R=i[xl]),ne(),i.httpXHROverride&&i.httpXHROverride.sendPOST&&(r=i.httpXHROverride),es(s.anonCookieName)&&o.addQueryStringParameter("anoncknm",s.anonCookieName),o.sendHook=i.payloadPreprocessor,o.sendListener=i.payloadListener;var v=i.overrideEndpointUrl?i.overrideEndpointUrl:s.endpointUrl;e._notificationManager=l.getNotifyMgr(),o.initialize(v,e.core,e,r,i);var f=s.disablePageUnloadEvents||[];(function(e,t,i,n){var r=!1;t&&e&&fn(e)&&!(r=Ls(e,t,i,n))&&i&&i[Rt]>0&&(r=Ls(e,t,null,n))})([gs,ms,vs],n,f,c),xs(n,f,c),_s(F,s.disablePageShowEvents,c)}catch(t){throw e.setInitialized(!1),t}}),(function(){return{coreConfig:s,core:l,extensions:u}}))},e.processTelemetry=function(t,n){rs(t,e.identifier);var r=(n=e._getTelCtx(n)).getExtCfg(e.identifier),o=!!i.disableTelemetry;r&&(o=o||!!r.disableTelemetry);var a=t;o||u||(i[Ll]&&(a.iKey=i[Ll]),r&&r[Ll]&&(a.iKey=r[Ll]),D(a,!0),P?U(2,2):x()),e.processNext(a,n)},e._doTeardown=function(e,t){var i;U(2,2),u=!0,o.teardown(),Ns([gs,ms,vs],null,c),i=Rs(Ss,c),Ns([vs],null,i),Ns([hs],null,i),function(e,t){var i=Rs(ys,t);Ns([fs],null,i),Ns([hs],null,i)}(0,c),_()},e.setEventQueueLimits=function(e,t){S=e>0?e:1e4,a=t>0?t:0,ne();var i=g>e;if(!i&&s>0)for(var n=1;!i&&n<=3;n++){var r=b[n];r&&r.batches&&An(r.batches,(function(e){e&&e.count()>=s&&(i=!0)}))}H(!0,i)},e.pause=function(){z(),v=!0,o.pause()},e.resume=function(){v=!1,o.resume(),x()},e.addResponseHandler=function(e){o._responseHandlers.push(e)},e._loadTransmitProfiles=function(e){z(),K(),I=Ms,x(),pn(e,(function(e,t){var i=t.length;if(i>=2){var n=i>2?t[2]:0;if(t.splice(0,i-2),t[1]<0&&(t[0]=-1),t[1]>0&&t[0]>0){var r=t[0]/t[1];t[0]=Math.ceil(r)*t[1]}n>=0&&t[1]>=0&&n>t[1]&&(n=t[1]),t.push(n),y[e]=t}}))},e.flush=function(e,t,i){if(void 0===e&&(e=!0),!v)if(i=i||1,e)null==h?(z(),B(1,0,i),h=M((function(){h=null,j(t,i)}),0)):p.push(t);else{var n=z();L(1,1,i),null!=t&&t(),n&&x()}},e.setMsaAuthTicket=function(e){o.addHeader(Qs,e)},e.hasEvents=N,e._setTransmitProfile=function(e){I!==e&&void 0!==y[e]&&(z(),I=e,x())},e._backOffTransmission=function(){T<4&&(T++,z(),x())},e._clearBackOff=function(){T&&(T=0,z(),x())},On(e,"_setTimeoutOverride",(function(){return d.set}),(function(e){d=Fl(e,d.clear)})),On(e,"_clearTimeoutOverride",(function(){return d.clear}),(function(e){d=Fl(d.set,e)}))})),n}return Ur(t,e),t.__ieDyn=1,t}(_a);var Ml="HttpManager:_sendBatches",zl="PrivacyGuard:_processTelemetry",Ul=function(){function e(e,t,i){this.start=it(),this.name=e,this.isAsync=!0===i,this.payload=t}return e.prototype.isChildEvt=function(){return!1},e.prototype.complete=function(){this.time=it()-this.start,this.exTime=this.time},e}(),$l=function(){function e(e){this._callbacks=e}return e.prototype.create=function(e,t,i){return e===Ml||e===zl?new Ul(e,t,i):null},e.prototype.fire=function(e){if(e&&e.complete(),this._callbacks)switch(e.name){case Ml:this.handleSendBatches(e);break;case zl:this.handlePrivacyGuardNotification(e)}},e.prototype.setCtx=function(e,t){},e.prototype.getCtx=function(e){},e.prototype.handleSendBatches=function(e){if(this._callbacks.requestProcessingStats){var t=0;if(e.payload){var i=e.payload();if(i.batches)for(var n in i.batches)t+=i.batches[n].evts.length}this._callbacks.requestProcessingStats(e.time||0,t)}},e.prototype.handlePrivacyGuardNotification=function(e){this._callbacks.privacyGuardStats&&e.time&&e.time>0&&this._callbacks.privacyGuardStats(e.time)},e}(),Hl=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return o(t,e),t.prototype.initialize=function(t,i){this._postChannel=new _l;var n=null!=i?i:[];t.channels=[[this._postChannel]],t.extensionConfig=t.extensionConfig||[],t.extensionConfig[this._postChannel.identifier]=a(a({},t.channelConfiguration),t.extensionConfig[this._postChannel.identifier]);try{e.prototype.initialize.call(this,t,n)}catch(e){this.logger.warnToConsole("Failed to initialize SDK."+e)}},t.prototype.setUploadFrequency=function(e){if(this._postChannel&&e){var t=e/1e3,i=t/2,n={};n.OTelCustomTransmissionProfile=[t,i],this._postChannel._loadTransmitProfiles(n),this._postChannel._setTransmitProfile("OTelCustomTransmissionProfile")}},t.prototype.flush=function(e){this._postChannel&&this._postChannel.flush(e)},t.prototype.shutdown=function(){this._postChannel&&this._postChannel.teardown()},t}(ss),Vl=function(e){function t(i,n){var r,o=e.call(this,i,n)||this;o.instanceId=++t.instanceCounter,o.sendTelemetryEvent=function(e){return qn((function(){var t=o.getOneDSTelemetryEvent(e);t&&r&&r.track(t)}),Gn)},o.sendOneDSTelemetryEvent=function(e){return qn((function(){null==r||r.track(e)}),Gn)},o.sendCustomerContent=function(e){},o.sendNonStandardEvent=function(e,t){var i=!1;c.forEach((function(n){n.canHandle(t)&&(n.processEvent(e),i=!0)})),i||oe(0,1,(function(){return"Missing Handler for "+t+"to process"+e.eventName}))},o.flush=function(e){null==r||r.flush(e),c.forEach((function(t){t.flush(e)}))},o.shutdown=function(){try{null==r||r.shutdown(),c.forEach((function(e){e.shutdown()}))}catch(e){oe(0,2,(function(){return"An error occurred on shutdown"}))}};var s,l,c=n.nonStandardEventHandlers||[];if(r=function(e,t){var i=e.httpXHROverride,n={instrumentationKey:t,endpointUrl:e.endpointUrl,channelConfiguration:{eventsLimitInMem:e.eventsLimitInMem,httpXHROverride:i,autoFlushEventsLimit:e.autoFlushEventsLimit,setTimeoutOverride:e.setTimeoutOverride,clearTimeoutOverride:e.clearTimeoutOverride,ignoreMc1Ms0CookieProcessing:!0,disableOptimizeObj:!0},enableWParam:!i,disableCookiesUsage:!0,extensionConfig:a({},e.extensionConfig)};e.stats&&e.stats.networkStats&&n.channelConfiguration&&(n.channelConfiguration.payloadListener=function(t,i){var n,r=i||t;r.data&&(null===(n=e.stats)||void 0===n||n.networkStats(r.data.length))});var r=new Hl;return r.initialize(n,e.plugins),r.setUploadFrequency(e.uploadFrequency),e.notificationListener&&r.addNotificationListener(e.notificationListener),e.stats&&r.setPerfMgr(new $l(e.stats)),r}(n,jn),c.forEach((function(e){e.initialize(o,n)})),!n.endpointUrl)throw new Error("Missing Endpoint Url");return n.disableStatsTracking||(s=o,(l=r)&&l.addNotificationListener({eventsSent:function(e){oe(2,2,(function(){return"Successfully sent ".concat(e.length," event(s)")})),oe(3,2,(function(){return"Sent event(s) details : ".concat(JSON.stringify(e,null,2))})),s.eventsSent+=e.length},eventsDiscarded:function(e,t){oe(0,2,(function(){return"Discarded ".concat(e.length," event(s) because ").concat(Mr[t]||t)})),oe(3,2,(function(){return"Discarded event(s) details : ".concat(JSON.stringify(e,null,2))})),s.eventsDiscarded+=e.length}})),o}return o(t,e),t.instanceCounter=0,t}((function(e,t){var i=this;this.eventsProcessed=0,this.eventsSent=0,this.eventsDiscarded=0;var n=[],r=!1,o=!0,a={name:"DiagnosticLevel",processEvent:function(e){var t=e.eventFlags.diagnosticLevel;return r||10===t||110===t||120===t}},s={},l=Lr();this.init=function(e){return ir(s,!1)},this.begin=function(){return o=o&&ir(s,!0)},this.getOneDSTelemetryEvent=function(e){return c(e,{eventType:1})},this.getOneDSCustomerContent=function(e){var t=e.telemetryProperties.customerContentVersion;if(t&&Math.floor(t)<=2&&1===e.telemetryProperties.customerContentType)return c(e,{eventType:2})};var c=function(e,t){if(o){var r=Ae(e);if(function(e,t){for(var i=function(i){var n=t[i];if(!n.processEvent(e))return oe(2,1,(function(){return"".concat(e.eventName," suppressed by ").concat(n.name)})),{value:!1}},n=0;n<t.length;n++){var r=i(n);if("object"==typeof r)return r.value}return!0}(r,n)){var a=(h=r,h.timestamp?new Date(h.timestamp):new Date).toISOString(),c={"Event.Name":r.eventName,"Event.Source":"OTelJS","Event.Time":{value:a,propertyType:9}};for(var d in i.eventsProcessed++,c["Event.Sequence"]={value:i.eventsProcessed,propertyType:4},c["Event.Id"]=l+"."+i.eventsProcessed,s)c[d]=s[d];if(!Kn(c,r.dataFields,!0,t.eventType))return void oe(0,1,(function(){return"Dropping Event: "+r.eventName}));var u="custom";r.eventContract&&(r.eventContract.name&&(c["Event.Contract"]=r.eventContract.name,u+="."+r.eventContract.name.toLowerCase().replace(/\./g,"_")),Kn(c,r.eventContract.dataFields,!1,t.eventType));var p=function(e,t){return 2===t?"b22a201c3f1d41d28ccc399ba6cc9ca2-1972c77f-1f79-4283-a0f9-b4ddc4646f55-7121":e.telemetryProperties&&(1!==t||e.telemetryProperties.ariaTenantToken)?1===t?e.telemetryProperties.ariaTenantToken:void 0:void oe(0,1,(function(){return"Missing Aria Token"}))}(r,t.eventType);if(!p)return;return{iKey:p,name:r.eventName,data:c,time:a,baseType:u,ext:{sdk:{seq:i.eventsProcessed}}}}}var h};this.addPreprocessor=function(e){n.push(e)},this.getOneDSPersistentDataFields=function(){return s},this.getPreprocessors=function(){return n};var d=function(e){Kn(s,e,!1,1)};this.addPersistentDataFields=d,this.setOptionalEventsEnabled=function(e){r=e},this.setFullEventsEnabled=this.setOptionalEventsEnabled,t.enableOptionalEvents&&(r=!0),d(e);var u,p=t.coreFields;if(p){d(qe(p.app)),d(Ge(p.user)),d(Xe(p.session));var h=p.release;h&&d((He(u=[],"Release","AudienceGroup",h.audienceGroup,1),u))}this.addPreprocessor(a)})),Wl="Office.Telemetry.OTelJS.EventThrottled";function Bl(e){return"number"==typeof e}var jl,Gl,Kl,ql,Xl,Jl,Yl,Ql,Zl,ec,tc,ic,nc,rc,oc,ac,sc,lc,cc,dc,uc=function(){function e(e,t){this._sinkName=e,this._telemetrySink=t,this.name="EventThrottler",this._totalEventsInLastInterval=0,this._singleEventInLastInterval={},this._eventThrottleReported={},this._lastIntervalStart=Date.now(),this._maxNamedEventsPerSecond={}}return e.prototype.setSingleEventThrottle=function(e){this._maxSingleEventPerSecond=e},e.prototype.setTotalEventThrottle=function(e){this._maxTotalEventsPerSecond=e},e.prototype.setNamedEventThrottle=function(e,t){this._maxNamedEventsPerSecond[e]=t},e.prototype.processEvent=function(e){var t=e.eventName;if(t===Wl)return!0;var i=!0;return Date.now()-this._lastIntervalStart>1e3&&(this._lastIntervalStart=Date.now(),this._totalEventsInLastInterval=0,this._singleEventInLastInterval={}),this._singleEventInLastInterval[t]=this._singleEventInLastInterval[t]+1||1,t in this._maxNamedEventsPerSecond?i=this.applyThrottle(this._singleEventInLastInterval[t],this._maxNamedEventsPerSecond[t],"MaxNamedEventsPerSecond",t):Bl(this._maxSingleEventPerSecond)&&(i=this.applyThrottle(this._singleEventInLastInterval[t],this._maxSingleEventPerSecond,"MaxSingleEventsPerSecond",t)),Bl(this._maxTotalEventsPerSecond)&&(this._totalEventsInLastInterval++,i&&(i=this.applyThrottle(this._totalEventsInLastInterval,this._maxTotalEventsPerSecond,"MaxTotalEventsPerSecond",t))),i},e.prototype.applyThrottle=function(e,t,i,n){return!(e>t&&(e===t+1&&this._telemetrySink&&!this._eventThrottleReported[n]&&(this._eventThrottleReported[n]=!0,this._telemetrySink.sendTelemetryEvent({eventName:Wl,telemetryProperties:{ariaTenantToken:jn,nexusTenantToken:1723},eventFlags:{diagnosticLevel:110},dataFields:[ye("SinkName",this._sinkName||""),ye("ThrottledEvent.Name",n),Se(i,t)]})),oe(2,1,(function(){return"1DS Sink Event Throttle: Exceeded ".concat(t," ").concat(i,": ").concat(n)})),1))},e}(),pc=i(59315);!function(e){e.Unknown="unknown",e.Loading="loading",e.WaitingForAppLoad="WaitingForAppLoad",e.Loaded="loaded",e.Failed="failed",e.Unloading="unloading",e.Unloaded="unloaded",e.Cached="cached"}(jl||(jl={})),function(e){e.INTERNAL_ERROR="INTERNAL_ERROR"}(Gl||(Gl={})),function(e){e[e.Standard=0]="Standard",e[e.Edu=1]="Edu",e[e.Class=2]="Class",e[e.Plc=3]="Plc",e[e.Staff=4]="Staff"}(Kl||(Kl={})),function(e){e.Regular="Regular",e.Private="Private",e.Shared="Shared"}(ql||(ql={})),function(e){e[e.Admin=0]="Admin",e[e.User=1]="User",e[e.Guest=2]="Guest"}(Xl||(Xl={})),function(e){e.Inline="inline",e.Desktop="desktop",e.Web="web"}(Jl||(Jl={})),function(e){e.M365Content="m365content"}(Yl||(Yl={})),function(e){e.DriveId="driveId",e.GroupId="groupId",e.SiteId="siteId",e.UserId="userId"}(Ql||(Ql={})),function(e){e.Public="public",e.EUDB="eudb",e.DOD="dod",e.DOJ="doj"}(Zl||(Zl={})),function(e){e.Public="public",e.EUDB="eudb",e.Other="other"}(ec||(ec={})),function(e){e[e.PreviousLandmark=0]="PreviousLandmark",e[e.NextLandmark=1]="NextLandmark",e[e.Read=2]="Read",e[e.Compose=3]="Compose"}(tc||(tc={})),function(e){e[e.PreviousLandmark=0]="PreviousLandmark",e[e.NextLandmark=1]="NextLandmark",e[e.GoToActivityFeed=2]="GoToActivityFeed"}(ic||(ic={}));class hc{constructor(e){this.uuid=j(),this.uuid=e||j(),V(this.uuid)}toString(){return this.uuid}static validate(e){return V(e)}}!function(e){e.bing="Bing",e.cmc="CMC",e.cmcMobile="CMCMobile",e.copilotSearch="CopilotSearch",e.copilotStudio="CopilotStudio",e.edge="Edge",e.edgeSidebar="EdgeSidebar",e.forms="Forms",e.odsp="Odsp",e.office="Office",e.orange="Orange",e.outlook="Outlook",e.outlookWin32="OutlookWin32",e.planner="Planner",e.powerApps="PowerApps",e.teams="Teams",e.teamsModern="TeamsModern",e.vivaEngage="VivaEngage",e.vivaGlint="VivaGlint",e.windowsCopilot="WindowsCopilot"}(nc||(nc={})),function(e){e.windows="windows",e.macOs="macos",e.unknown="unknown"}(rc||(rc={})),function(e){e.default="default",e.dark="dark",e.highContrast="contrast"}(oc||(oc={})),function(e){e.fileOpenPreference="fileOpenPreference",e.theme="theme"}(ac||(ac={})),function(e){e.web="web",e.desktop="desktop",e.teamsRoomsWindows="teamsRoomsWindows"}(sc||(sc={})),function(e){e.settings="settings",e.content="content",e.authentication="authentication",e.remove="remove",e.task="task",e.sidePanel="sidePanel",e.meetingStage="meetingStage"}(lc||(lc={})),function(e){e.copilotSidePanel="copilotSidePanel",e.copilotMainPane="copilotMainPane",e.copilotFullScreen="copilotFullScreen"}(cc||(cc={})),function(e){e.TextPlain="text/plain",e.TextHtml="text/html",e.ImagePNG="image/png",e.ImageJPEG="image/jpeg"}(dc||(dc={}));const vc=e=>{const{uuidAsString:t}=e,i=s(e,["uuidAsString"]);return Object.assign(Object.assign({},i),{uuid:new hc(t)})},fc=new Set(["b5abf2ae-c16b-4310-8f8a-d3bcdb52f162","d870f6cd-4aa5-4d42-9626-ab690c041429","43a6e7fb-bd10-4c0a-b02e-6a9c86ba272a"]),mc=new Set(["c3a1996d-db0f-4857-a6ea-7aabf0266b00","25b07509-bc6a-4a53-b683-9beb24e55570","89412669-9fc9-4845-bec6-f194fa8f6455"]),gc=["com.example.microsoftteamstabs.test","com.example.m365testapp.test"],Sc=new Set([...fc,...gc]);function yc(e){return!!e&&fc.has(e.toLowerCase())}function Ic(e){return yc(null==e?void 0:e.id)}function Ac(e){return yc(null==e?void 0:e.id)||!!(t=null==e?void 0:e.id)&&mc.has(t.toLowerCase());var t}const Ec=new Set(["f3a6e67f-850d-4dd9-960a-04c6638ded39","f3a6e67f-850d-4dd9-960a-04c6638ded36","b6b18421-3bba-40df-a983-05fbbc9e2d13","a9750531-44bc-4346-84a7-c4ceda140ef4"]),Tc=e=>!!e&&Ec.has(e.toLowerCase());let Cc={enableNestedWildcard:!1,authExtensionContextForUrlValidation:!0,createAndSendSignalsToSubstrate:!0,disableCachedAppRequests:!1,disableDebuggingTelemetryToAria:!1,disableExtendedTelemetryForMetaOSStoreApps:!1,disableFirstPartyAppsAsMicrosoftOwned:!1,disableNewMessageHandlingExperience:!1,enableDevicePermissionDBV2:!1,enableGracefulAllowListLoading:!1,enableHarmonyCustomMessagingForCalendarApp:!1,enableHarmonyCustomMessagingForOpalApp:!1,enableLocalNetworkAccessPermissionForMicrosoftOwnedApps:!1,enableNotificationsUI:!1,enableSuffixAppendForIframeId:!1,escapeRegExSpecialCharactersInValidDomains:!0,extendedAppLoadTimeoutInMillis:void 0,mcsCEAAuthentication:!1,overrideForEachInitStateChangeTimeoutsInMs:void 0,recreateCommBridgeListenersBeforeLoadingApp:!1,resetTimerWhenInitCalledAndWaitForNotifySuccess:!1,shouldCustomTelemetryScenarioReceiveAppInitTelemetry:!1,shouldLazilyWriteDefaultDevicePermissions:!0,showErrorBanners:!0,useGlobalMonotonicTimersForTelemetry:!1,useNewAppInitializationExperience:!1,useRelativeRenderingForCaching:!1,useRafOnUnloadForRelativeRendering:!1,useStrictAppIdValidationInStorage:!1,useStrictValidDomainRuleDetection:!0,useUrlClassForValidDomains:!0,wildcardValidDomainRuleDetection:!0,enableEventHandlerPersistenceForCachedApps:!1,enableAttachAppDomainToPermissionsPolicy:!1};function bc(){return Cc}function wc(e){return function(e){return void 0!==e&&Sc.has(e)}(e)&&!bc().disableDebuggingTelemetryToAria}const Oc=new Map([["api.appInitialization.initialize",Q.initialize],["api.appInitialization.appLoaded",Q.appInitialization.appLoaded],["api.appInitialization.success",Q.appInitialization.success],["api.appInitialization.failure",Q.appInitialization.failure],["api.appInitialization.expectedFailure",Q.appInitialization.expectedFailure]]);function Pc(e){return bc().disableFirstPartyAppsAsMicrosoftOwned?!!(null==e?void 0:e.isFullTrust):!!(null==e?void 0:e.isMicrosoftOwned)||!!(null==e?void 0:e.isFullTrust)}class kc{constructor(){this.logSubscribers=new Set}subscribeToLogs(e){if(this.logSubscribers.has(e)){const e="This logger has already been subscribed; duplicate subscriptions are not allowed.";throw console.log(e),new Error(e)}this.logSubscribers.add(e)}unsubscribeFromLogs(e){return this.logSubscribers.delete(e)}unsubscribeAll(){return this.logSubscribers.clear()}log(e,t,i,n){this.logSubscribers.forEach((r=>{r.log(e,t,i,n)}))}}class Rc{constructor(){}static getInstance(){return Rc.instance||(Rc.instance=new kc),Rc.instance}}const Fc=new RegExp("[a-zA-Z0-9_\\-\\.]+(@|%40|%2540)[a-zA-Z0-9_\\-\\.]+\\.[a-zA-Z]{2,5}","g"),Dc=(new URL("https://teams.microsoft.com/l/"),e=>{let t;try{t=new URL(e).hostname}catch(t){return console.error("Invalid URL:",e),!1}return!(!t.startsWith("local.")&&!_.some((e=>t===e||t.endsWith("."+e))))||L.some((e=>t===e||t.endsWith("."+e)))}),Lc=(e,t)=>{var i,n;const r=e.split(".").map(Number),o=t.split(".").map(Number),a=Math.max(r.length,o.length);for(let e=0;e<a;e++){const t=null!==(i=r[e])&&void 0!==i?i:0,a=null!==(n=o[e])&&void 0!==n?n:0;if(t<a)return!0;if(t>a)return!1}return!1},Nc=e=>!!e&&void 0!==e.user.id,xc=e=>{let t;return t=e===Zl.Public?ec.Public:e===Zl.EUDB?ec.EUDB:ec.Other,t};function _c(e){return e&&(e=e.replace(Fc,"email_removed")),e}function Mc(e){return e?_c(e):""}class zc{constructor(e,t){this.hubName=e,this.telemetryHubName=t}static create(e){const t=function(e){const t=e.trim();if(t.length>Wc)throw new Error(`Hub name cannot be longer than ${Wc} characters.`);if(0===t.length)throw new Error("Hub name cannot be empty or whitespace.");if(!Vc.test(t))throw new Error("Hub name must start with a letter and contain only letters and numbers.");return`Catalyst_${t}`}(e);return new zc(e,t)}static isInstance(e){return"object"==typeof e&&null!==e&&"hubName"in e&&"telemetryHubName"in e&&"function"==typeof e.toString}toString(){return this.hubName}}function Uc(e){return zc.isInstance(e)?e.telemetryHubName:e}function $c(e){return zc.isInstance(e)?e.toString():e}const Hc=[nc.odsp,nc.copilotSearch,nc.vivaGlint,nc.vivaEngage,nc.forms,nc.copilotStudio,nc.planner,nc.powerApps],Vc=/^[a-zA-Z][a-zA-Z0-9]*$/,Wc=128;i.dn(jc);const Bc={personal:"Personal",chat:"Chat",channel:"Channel",meeting:"Meeting"};function jc(e){var t,i,n;if(e.page.frameContext===lc.sidePanel||e.page.frameContext===lc.meetingStage||e.page.frameContext===lc.content)return(null===(t=e.meeting)||void 0===t?void 0:t.id)?Bc.meeting:(null===(i=e.chat)||void 0===i?void 0:i.id)?Bc.chat:(null===(n=e.channel)||void 0===n?void 0:n.id)?Bc.channel:Bc.personal}const Gc=performance&&"object"==typeof performance&&["now","timeOrigin"].map((e=>e in performance)).every((e=>e));function Kc(e="monotonic"){return bc().useGlobalMonotonicTimersForTelemetry&&qc(e)||qc("date")}function qc(e){switch(e){case"date":return{type:"date",value:Date.now()};case"monotonic":if(!Gc)return;return{type:"monotonic",value:performance.now()+performance.timeOrigin};default:throw new Error(`Unsupported timestamp type: ${e}`)}}function Xc(){var e;return null===(e=qc("monotonic"))||void 0===e?void 0:e.value}function Jc(e,t){return Gc&&e&&bc().useGlobalMonotonicTimersForTelemetry?{type:"monotonic",value:e}:t?{type:"date",value:t}:void 0}function Yc(){return Gc?1e3*Math.floor(performance.now()):1e3*Date.now()}var Qc,Zc;!function(e){e.Start="start",e.End="end"}(Qc||(Qc={})),function(e){e.MetaOsAppContainerInitiation="metaOsAppContainerInitiation_ms",e.GetPermissions="getPermissions_ms",e.IframeSetAndLoadOrigin="iframeSetAndLoadOrigin_ms",e.UpdateSSRTokenAndResendForm="updateSSRTokenAndResendForm_ms",e.SubmitSSRForm="submitSSRForm_ms",e.OverallAppLoadTimeBeforeInitialize="overallAppLoadTimeBeforeInitialize_ms",e.InitializeMessageDelay="initializeMessageDelay_ms",e.InitializeMessageProcessTime="initializeMessageProcessTime_ms",e.AppLoadedMessageDelay="appLoadedMessageDelay_ms",e.AppLoadedMessageProcessTime="appLoadedMessageProcessTime_ms",e.SuccessMessageDelay="successMessageDelay_ms",e.SuccessMessageProcessTime="successMessageProcessTime_ms",e.FailureMessageDelay="failureMessageDelay_ms",e.FailureMessageProcessTime="failureMessageProcessTime_ms",e.ExpectedFailureMessageDelay="expectedFailureMessageDelay_ms",e.ExpectedFailureMessageProcessTime="expectedFailureMessageProcessTime_ms"}(Zc||(Zc={}));const ed={[Zc.MetaOsAppContainerInitiation]:0,[Zc.GetPermissions]:0,[Zc.IframeSetAndLoadOrigin]:0,[Zc.OverallAppLoadTimeBeforeInitialize]:0,[Zc.InitializeMessageDelay]:0,[Zc.InitializeMessageProcessTime]:0,[Zc.AppLoadedMessageDelay]:0,[Zc.AppLoadedMessageProcessTime]:0,[Zc.SuccessMessageDelay]:0,[Zc.SuccessMessageProcessTime]:0,[Zc.FailureMessageDelay]:0,[Zc.FailureMessageProcessTime]:0,[Zc.ExpectedFailureMessageDelay]:0,[Zc.ExpectedFailureMessageProcessTime]:0,[Zc.UpdateSSRTokenAndResendForm]:0,[Zc.SubmitSSRForm]:0};let td=0,id=!1;const nd={},rd={};function od(e,t){const i=function(e){return Kc(e.type).value-e.value}(t);switch(e){case Q.initialize:ed.initializeMessageDelay_ms=i;break;case Q.appInitialization.appLoaded:ed.appLoadedMessageDelay_ms=i;break;case Q.appInitialization.success:ed.successMessageDelay_ms=i;break;default:console.warn(e+" is not supported in this environment")}return i}function ad(e,t){var i;if(!id&&(i=t,Object.values(Zc).includes(i))&&"object"==typeof window&&"object"==typeof window.performance&&"now"in window.performance){const i=performance.now();if(e!==Qc.Start||rd.hasOwnProperty(t)){if(e===Qc.End){const e=rd[t],n=nd[t];if(void 0===e||n!==td)return delete rd[t],void delete nd[t];const r=parseFloat((i-e).toFixed(2));ed[t]=r}}else rd[t]=i,nd[t]=td}}class sd{constructor(e,t,i,n){var r,o,a,s,l,c,u;this.hubInfo=e,this.customTelemetryService=i,this.userTelemetryEnvironmentInfo=n,this.letterRegex=/[a-zA-Z]/,this.consumerTid="9188040d-6c67-4c5b-b112-36a304b66dad",this.telemetrySource="AppHostSdk",this.namespace="Office.AppHostingSdk",this.eventFieldPrefix="AppHost",this.ariaTenantToken="7ada8d16f9234e2093f080920f21dd7d-41cee27e-93c2-4a6b-a7aa-2001e852d387-7123",this.nexusTenantToken=-1,this.anonymousDataFields=[...Fe.Office.System.User.getFields("User",{isAnonymous:!0})];const p=[ye(`${this.eventFieldPrefix}.HostName`,Uc(this.hubInfo.name)),ye(`${this.eventFieldPrefix}.HostVersion`,this.hubInfo.version),ye(`${this.eventFieldPrefix}.HostSdkVersion`,d),ye(`${this.eventFieldPrefix}.HostSessionId`,this.hubInfo.sessionId),ye(`${this.eventFieldPrefix}.TelemetrySource`,this.telemetrySource),ye(`${this.eventFieldPrefix}.Platform`,t.app.host.clientType===sc.web?"Web":"Desktop"),ye(`${this.eventFieldPrefix}.HostRingId`,null!==(r=null==t?void 0:t.app.host.ringId)&&void 0!==r?r:""),ye(`${this.eventFieldPrefix}.OsPlatform`,pd()),ye(`${this.eventFieldPrefix}.HostAncestors`,this.computeHostAncestors(t))];this.telemetryLogger=new ot;const h=(null===(a=null===(o=this.userTelemetryEnvironmentInfo)||void 0===o?void 0:o.ingestionToken)||void 0===a?void 0:a.trim())||this.ariaTenantToken;this.telemetryLogger.setTenantToken(this.namespace,h,this.nexusTenantToken);const v=ud(null===(s=this.userTelemetryEnvironmentInfo)||void 0===s?void 0:s.telemetryEndPointUrl),f=null!==(l=null!=v?v:dd(t.user.dataResidency))&&void 0!==l?l:tt.PUBLIC;if(f){this.oneDsSink=new Vl(p,{endpointUrl:f});const e=new uc("HubSDKServiceEventThrottler",this.oneDsSink);e.setNamedEventThrottle(`${this.namespace}.${this.sanitizeScenarioName("api.getContext")}`,6),e.setNamedEventThrottle(`${this.namespace}.${this.sanitizeScenarioName("api.registerHandler")}`,5),e.setNamedEventThrottle(`${this.namespace}.${this.sanitizeScenarioName("api.getAuthToken")}`,4),this.oneDsSink.addPreprocessor(e),this.telemetryLogger.telemetrySinks=[this.oneDsSink]}const m=qe({name:"OfficeAppHostingSdk"});null===(c=this.oneDsSink)||void 0===c||c.addPersistentDataFields(m);const g=this.getTelemetryEnvironmentDataFields(t,f);g.length>0&&(null===(u=this.oneDsSink)||void 0===u||u.addPersistentDataFields(g)),this.setAppContext(t),this.isTest=void 0!==window.Cypress||function(){var e;return"undefined"!=typeof process&&void 0!==(null===(e=null===process||void 0===process?void 0:process.env)||void 0===e?void 0:e.JEST_WORKER_ID)}(),this.enableExtendedInitializationTracking=(null==i?void 0:i.enableExtendedInitializationTracking)||!1}getTelemetryEnvironmentDataFields(e,t){var i,n,r;const o=[],a=(null===(n=null===(i=this.userTelemetryEnvironmentInfo)||void 0===i?void 0:i.environmentName)||void 0===n?void 0:n.trim())||void 0;a&&o.push(ye("TelemetryEnvironment",a));const s=null!==(r=String(e.user.dataResidency))&&void 0!==r?r:"";return o.push(ye("TelemetryDataResidency",s)),t&&o.push(ye("TelemetryEndpointUrl",t)),o}createScenario(e,t,i,n,r="monotonic",o){var a,s;const l=i?{type:r,value:i}:Kc();t=null!=t?t:null===(a=this.appDefinition)||void 0===a?void 0:a.id;const c=this.isTest?void 0:this.telemetryLogger.createActivity(this.createTelemetryEvent(e,l.value,t,n)),d=this.shouldCustomTelemetryScenarioReceiveAppInitTelemetry(e)?null===(s=this.customTelemetryService)||void 0===s?void 0:s.createScenario(e,t,l.value,n,l.type):void 0,u=this.shouldLogToAria(e,t);return"appInitialization"==e||"appInitializationExtended"==e?(this.addAppInitializationDataFields(),new cd(this,u,l,d,c,Pc(this.appDefinition),e)):(this.addHubSdkTelemetryScenarioDataFields(l.value,null!=o&&o),new ld(this,u,l,d,c))}shouldCustomTelemetryScenarioReceiveAppInitTelemetry(e){var t,i;return e!==ee&&(!Oc.has(e)||!wc(null===(t=this.appDefinition)||void 0===t?void 0:t.id)||null!==(i=bc().shouldCustomTelemetryScenarioReceiveAppInitTelemetry)&&void 0!==i&&i)}computeHostAncestors(e){var t;return(null!==(t=e.app.host.ancestors)&&void 0!==t?t:[]).join(".")}addAppInitializationDataFields(){var e,t,i,n,r,o,a,s,l,c,d,u,p,h,v,f,m,g,S,y;const I=ye(`${this.eventFieldPrefix}.ActionId`,null!==(i=null===(t=null===(e=this.appContext)||void 0===e?void 0:e.actionInfo)||void 0===t?void 0:t.actionId)&&void 0!==i?i:""),A=ye("ManifestVersion",null!==(r=null===(n=this.appDefinition)||void 0===n?void 0:n.manifestVersion)&&void 0!==r?r:""),E=ge("ShowLoadingIndicator",null!==(a=null===(o=this.appDefinition)||void 0===o?void 0:o.showLoadingIndicator)&&void 0!==a&&a),T=ge(sd.CACHEDAPP_IND_FIELD_NAME,null!==(s=this.usingCachedApp)&&void 0!==s&&s),C=ge(sd.BACKGROUND_LOAD_IND_FIELD_NAME,null!==(d=null===(c=null===(l=this.appContext)||void 0===l?void 0:l.page)||void 0===c?void 0:c.isBackgroundLoad)&&void 0!==d&&d),b=ge(sd.SSR_ENABLED_FIELD_NAME,null!==(u=this.isSSREnabled)&&void 0!==u&&u),w=ye("InteractionContext",(Nc(this.appContext)?jc(this.appContext):void 0)||""),O=Se("UserClickTime",null!==(h=null===(p=this.appContext)||void 0===p?void 0:p.app.userClickTime)&&void 0!==h?h:0),P=Se("UserClickTimeV2",null!==(f=null===(v=this.appContext)||void 0===v?void 0:v.app.userClickTimeV2)&&void 0!==f?f:0),k=ye("RenderingSurface",null!==(S=null===(g=null===(m=this.appContext)||void 0===m?void 0:m.page)||void 0===g?void 0:g.renderingSurface)&&void 0!==S?S:""),R=ye("FeatureFlags",JSON.stringify(bc()));null===(y=this.oneDsSink)||void 0===y||y.addPersistentDataFields([I,A,E,T,C,b,w,O,P,R,k])}addHubSdkTelemetryScenarioDataFields(e,t){var i;const n=Se("AppSdkRequestCreationTimeStamp",e),r=ge("IsProxiedFromChild",t);null===(i=this.oneDsSink)||void 0===i||i.addPersistentDataFields([n,r])}static getApiVersionTagForTelemetry(e,t){if(null!=t){if(null==e&&(0,pc.satisfies)(t,sd.TEAMS_JS_LIBRARY_V1))return"v1";if(null==e&&(0,pc.satisfies)(t,`>${sd.TEAMS_JS_LIBRARY_V2_LOWEST_VERSION}`)&&(0,pc.satisfies)(sd.TEAMS_JS_LIBRARY_VERSION_WITH_APIVERSIONTAG,`>${t}`))return"unknown";if(e&&(0,pc.satisfies)(t,`>=${sd.TEAMS_JS_LIBRARY_VERSION_WITH_APIVERSIONTAG}`))return e}return e??"undefined_tag"}setAppSdkVersion(e){this.appSdkVersion=e}getAppSdkVersion(){return this.appSdkVersion}setAppContext(e){var t,i,n,r,o,a;const s=this.appContext;if(this.appContext=e,this.oneDsSink){if(Nc(e)&&(!Nc(s)||e.user.id!==s.user.id)){const o=!e.user.id;let a;if(o)a=this.anonymousDataFields;else{const s=(null===(i=null===(t=this.appContext.user)||void 0===t?void 0:t.tenant)||void 0===i?void 0:i.id)!==this.consumerTid;a=Ge({primaryIdentityHash:_c(e.user.id),primaryIdentitySpace:s?"UserObjectId":"MSAPuid",tenantId:null===(r=null===(n=this.appContext.user)||void 0===n?void 0:n.tenant)||void 0===r?void 0:r.id,tenantGroup:s?"Commercial":"Consumer",isAnonymous:o})}this.oneDsSink.addPersistentDataFields(a)}if(this.appContext.app.sessionId!==(null==s?void 0:s.app.sessionId)){const e=Xe({id:null!==(o=this.appContext.app.sessionId)&&void 0!==o?o:""});this.oneDsSink.addPersistentDataFields(e)}if(this.appContext.app.locale!==(null==s?void 0:s.app.locale)){const e=ye("Culture.UiLanguage",null!==(a=this.appContext.app.locale)&&void 0!==a?a:"");this.oneDsSink.addPersistentDataFields([e])}}}setAppDefinition(e){this.appDefinition=e}isSessionIdSet(){var e;return!!(null===(e=this.appContext)||void 0===e?void 0:e.app.sessionId)}setUsingCachedApp(e){this.usingCachedApp=e}setIsSSREnabled(e){this.isSSREnabled=e}createTelemetryEvent(e,t,i,n){var r,o,a,s,l,c,d,u,p,h,v,f;const m=[ye("HostedAppId",null!=i?i:""),ye("HostedAppEntityId",_c(null!==(a=null===(o=null===(r=this.appContext)||void 0===r?void 0:r.page)||void 0===o?void 0:o.id)&&void 0!==a?a:"")),ye(sd.APPSDK_VERSION_FIELD_NAME,null!==(s=this.appSdkVersion)&&void 0!==s?s:""),ye(sd.APPSDK_API_VERSION_TAG_FIELD_NAME,sd.getApiVersionTagForTelemetry(n,this.appSdkVersion)),ye("HostedAppFrameContext",null!==(d=null===(c=null===(l=this.appContext)||void 0===l?void 0:l.page)||void 0===c?void 0:c.frameContext)&&void 0!==d?d:""),ye("HostedAppSessionId",null!==(p=null===(u=this.appContext)||void 0===u?void 0:u.app.sessionId)&&void 0!==p?p:""),ye("HostedAppLaunchId",null!==(f=null===(v=null===(h=this.appContext)||void 0===h?void 0:h.app)||void 0===v?void 0:v.launchId)&&void 0!==f?f:"")];return{eventName:`${this.namespace}.${this.sanitizeScenarioName(e)}`,eventFlags:{dataCategories:2,diagnosticLevel:110},dataFields:m,timestamp:t}}sanitizeScenarioName(e){let t="",i=!0;for(let n=0;n<e.length;n++){const r=e.charAt(n);"."===r&&0!==n&&"."!==t.charAt(t.length-1)?(t+=r,i=!0):this.letterRegex.test(r)?i?(i=!1,t+=r.toUpperCase()):t+=r:i=!0}return t}isAppStoreAppId(e){return!bc().disableExtendedTelemetryForMetaOSStoreApps&&Tc(e)}shouldLogToAria(e,t){return!e.startsWith("eventDispatch")&&("appInitializationExtended"!==e||this.isAppStoreAppId(t))}}sd.TEAMS_JS_LIBRARY_V1="1.x",sd.TEAMS_JS_LIBRARY_V2_LOWEST_VERSION="2.0.0-beta.0",sd.TEAMS_JS_LIBRARY_VERSION_WITH_APIVERSIONTAG="2.21.0",sd.APPSDK_VERSION_FIELD_NAME="HostedAppSdkVersion",sd.APPSDK_API_VERSION_TAG_FIELD_NAME="HostedAppSdkApiVersionTag",sd.APPSDK_APP_INIT_STATE_TRANSITION_FIELD_NAME="HostedAppSdkAppInitStateTransition",sd.CACHEDAPP_IND_FIELD_NAME="UsingCachedApp",sd.APP_TERMINATE_REASON="HostedAppTerminateReason",sd.SSR_ENABLED_FIELD_NAME="IsSSREnabled",sd.BACKGROUND_LOAD_IND_FIELD_NAME="IsBackgroundLoad",sd.WEB_CONTENT_SDK_ID="WebContentSdkId",sd.COMM_BRIDGE_ID="CommunicationBridgeId",sd.COMM_BRIDGE_LISTENERS_ADDED="CommunicationBridgeListenersAdded",sd.IFRAME_SRC="IFrameInfoSrc",sd.IFRAME_ORIGIN="IFrameOrigin",sd.APP_DEFINITION="AppDefinition",sd.USER_CLICK_TIME="UserClickTime",sd.USER_CLICK_TIME_V2="UserClickTimeV2",sd.APP_STATE_UPDATED="AppStateUpdated",sd.HOST_ANCESTORS="HostAncestors",sd.IFRAME_ID_SUFFIX="IFrameIdSuffix";class ld{constructor(e,t,i,n,r,o){var a;this.logger=e,this.shouldLogToAria=t,this.initialTimestamp=i,this.customScenario=n,this.activity=r,this.name=o,this.lastMark=bc().useGlobalMonotonicTimersForTelemetry?i:{type:(a=i).type,value:Yc()-1e3*(Date.now()-a.value)}}addOrUpdateActivityDataField(e,t){var i,n,r,o,a,s,l,c,d;const u=null===(i=this.activity)||void 0===i?void 0:i.dataFields.find((t=>t.name==e));u?u.value=t:"string"==typeof t?null===(r=null===(n=this.activity)||void 0===n?void 0:n.dataFields)||void 0===r||r.push(ye(e,t)):"boolean"==typeof t?null===(a=null===(o=this.activity)||void 0===o?void 0:o.dataFields)||void 0===a||a.push(ge(e,t)):"number"==typeof t&&(null===(l=null===(s=this.activity)||void 0===s?void 0:s.dataFields)||void 0===l||l.push(Se(e,t))),null===(d=null===(c=this.customScenario)||void 0===c?void 0:c.addOrUpdateActivityDataField)||void 0===d||d.call(c,e,t)}addOrUpdateActivityDataFieldForAppInitStateTransition(e){var t,i,n;const r=sd.APPSDK_APP_INIT_STATE_TRANSITION_FIELD_NAME,o=null===(t=this.activity)||void 0===t?void 0:t.dataFields.find((e=>e.name==r));o?o.value=`${o.value}${e}`:null===(n=null===(i=this.activity)||void 0===i?void 0:i.dataFields)||void 0===n||n.push(ye(r,e))}oldMarkPhase(e,t){var i,n,r;const o=Yc(),a=o-this.lastMark.value;t||(this.lastMark.value=o),null===(n=null===(i=this.activity)||void 0===i?void 0:i.dataFields)||void 0===n||n.push(Se(`Activity.Phase.${e}`,a)),null===(r=this.customScenario)||void 0===r||r.markPhase(e)}markPhase(e,t=!1){var i,n,r;if(!bc().useGlobalMonotonicTimersForTelemetry)return this.oldMarkPhase(e,t);const o=Kc(this.lastMark.type);if(this.lastMark.type!==o.type)return void Rc.getInstance().log(Y.Warn,"telemetry","The last mark was set to be a monotonic timer without checking for support for the performance API.");const a=(s=o.value-this.lastMark.value,Math.floor(1e3*s));var s;t||(this.lastMark=o),null===(n=null===(i=this.activity)||void 0===i?void 0:i.dataFields)||void 0===n||n.push(Se(`Activity.Phase.${e}`,a)),null===(r=this.customScenario)||void 0===r||r.markPhase(e)}trackMessageDelay(e,t,i){var n,r;null===(r=null===(n=this.customScenario)||void 0===n?void 0:n.trackMessageDelay)||void 0===r||r.call(n,e,t,i)}stop(){var e,t;void 0===(null===(e=this.activity)||void 0===e?void 0:e.success)&&(this.endActivity(!0),null===(t=this.customScenario)||void 0===t||t.stop())}fail(e){var t,i,n,r;void 0===(null===(t=this.activity)||void 0===t?void 0:t.success)&&(null===(n=null===(i=this.activity)||void 0===i?void 0:i.dataFields)||void 0===n||n.push(ye("ErrorMessage",Mc(e))),this.endActivity(!1),null===(r=this.customScenario)||void 0===r||r.fail(e))}endActivity(e){var t,i;if("appInitialization"==this.name){const e=JSON.stringify(function(){const e=Object.assign({},ed);return function(){l(this,void 0,void 0,(function*(){id=!0,td++;for(const e in ed)ed[e]=0;for(const e in rd)delete rd[e];for(const e in nd)delete nd[e];yield new Promise((e=>setTimeout(e,0))),id=!1}))}(),e}());null===(i=null===(t=this.activity)||void 0===t?void 0:t.dataFields)||void 0===i||i.push(ye("AppLoadingBreakdown",null!=e?e:""))}this.shouldLogToAria&&this.activity&&this.logger.isSessionIdSet()&&(this.activity.success=e,this.activity.endNow())}addDetails(e){var t,i;null===(i=null===(t=this.customScenario)||void 0===t?void 0:t.addDetails)||void 0===i||i.call(t,e)}getCustomScenario(){return this.customScenario}}class cd extends ld{constructor(e,t,i,n,r,o,a){super(e,t,i,n,r,a),this.logger=e,this.shouldLogToAria=t,this.initialTimestamp=i,this.customScenario=n,this.activity=r,this.isFirstParty=o,this.name=a}fail(e,t){var i,n,r;null===(n=null===(i=this.activity)||void 0===i?void 0:i.dataFields)||void 0===n||n.push(ye("ErrorMessage",Mc(e))),this.endActivity(!1),null===(r=this.customScenario)||void 0===r||r.fail(this.isFirstParty&&t?e.concat(":",t):e)}markWarnMessage(e){var t,i;null===(i=null===(t=this.activity)||void 0===t?void 0:t.dataFields)||void 0===i||i.push(ye("WarnMessage",Mc(e)))}}const dd=e=>{switch(e){case Zl.EUDB:return tt.EUDB;case Zl.DOD:return tt.USGOV_DOD;case Zl.DOJ:return tt.USGOV_DOJ;case Zl.Public:return tt.PUBLIC;default:return}},ud=e=>{const t=null==e?void 0:e.trim();if(t)return(e=>{try{const t=new URL(e);return"https:"===t.protocol&&""!==t.hostname}catch(e){return!1}})(t)?t:void 0},pd=()=>{var e,t;const i=null!==(t=null===(e=null===self||void 0===self?void 0:self.navigator.platform)||void 0===e?void 0:e.toLowerCase())&&void 0!==t?t:"";return i.includes("win")?rc.windows:i.includes("mac")?rc.macOs:rc.unknown};function hd(e){const t=[],i=e=>{if("string"!=typeof e)for(const t in e)i(e[t]);else t.push(e)};return i(e),t}var vd,fd,md,gd,Sd,yd,Id,Ad;!function(e){e.Initialize="initialize",e.AppInitializationSuccess="appInitialization.success",e.AppInitializationFailure="appInitialization.failure",e.AppInitializationExpectedFailure="appInitialization.expectedFailure",e.AppInitializationAppLoaded="appInitialization.appLoaded",e.AppFrameLoaded="appFrame.loaded"}(vd||(vd={})),function(e){e.Unknown="Unknown",e.Windows="Windows",e.iOS="iOS",e.Android="Android",e.Linux="Linux",e.tvOS="tvOS",e.MacOS="MacOS"}(fd||(fd={})),function(e){e.Unknown="Unknown",e.EXO="EXO",e.SPO="SPO",e.OXO="OXO",e.MileIQ="MileIQ",e.AFS="AFS",e.Teams="Teams",e.Stream="Stream",e.ODB="ODB",e.MicrosoftPowerBI="MicrosoftPowerBI",e.Yammer="Yammer"}(md||(md={})),function(e){e.NotSpecified="NotSpecified",e.User="User",e.System="System"}(gd||(gd={})),function(e){e.Unknown="Unknown",e.Anonymous="Anonymous",e.AAD="AAD",e.MSA="MSA",e.Self="Self"}(Sd||(Sd={})),function(e){e.Unknown="Unknown",e.AccessControlData="AccessControlData",e.CustomerContent="CustomerContent",e.EUII="EUII",e.OII="OII",e.AccountData="AccountData",e.SystemMetaData="SystemMetaData"}(yd||(yd={})),function(e){e.ApplicationEngaged="ApplicationEngaged"}(Id||(Id={}));class Ed{constructor(e,t,i){var n,r,o;this.appSdkHost=e,this.hubServices=t,this.appContext=i,this.getDefaultSignalAuthToken=()=>l(this,void 0,void 0,(function*(){var e;if(!(null===(e=this.hubServices.authenticationService)||void 0===e?void 0:e.acquireToken))throw new Error("Cancelled since service is not available.");const t=yield this.hubServices.authenticationService.acquireToken(Ed.DEFAULT_SIGS_RESOURCE_URL,void 0,!0);if(t&&t.token)return t.token;throw new Error("Empty token response.")})),this.delay=e=>new Promise((t=>{var i;setTimeout(t,Math.pow(null!==(i=this.jestDelay)&&void 0!==i?i:100,e))}));const a=this.appSdkHost.getAppDefinition();this.actorInfo={ActorId:Sd.Self,ActorIdType:Sd.Self,ActorType:gd.User,AadTenantId:Sd.Self},this.applicationInfo={AppName:"",AadAppId:null!==(n=null==a?void 0:a.id)&&void 0!==n?n:"",Workload:this.getWorkLoad(null===(r=this.appContext)||void 0===r?void 0:r.app.host.name)},this.deviceInfo={Os:this.getOs(),UserAgent:window.navigator.userAgent},this.commonCustomProperties={HubName:null===(o=this.appContext)||void 0===o?void 0:o.app.host.name,MetaOSHubSDKVersion:d}}createSignal(e){return{SignalType:e.signalType,Compliance:yd.CustomerContent,CV:this.appContext.app.sessionId,StartTime:this.getDateTime(e.startTime),EndTime:this.getDateTime(e.endTime),Application:Object.assign({},this.applicationInfo),Actor:Object.assign({},this.actorInfo),Device:Object.assign({},this.deviceInfo),CustomProperties:Object.assign(Object.assign({},this.commonCustomProperties),e.customProperties)}}getDateTime(e){return e&&e>0?new Date(e):new Date}getWorkLoad(e){switch(e){case nc.office||nc.outlookWin32||nc.office:return md.OXO;case nc.teams||nc.teamsModern:return md.Teams;default:return md.Unknown}}getOs(){let e=fd.Unknown;if(window&&window.navigator.userAgent){const t=window.navigator.userAgent;-1!=t.indexOf("Windows")?e=fd.Windows:-1!=t.indexOf("Mac OS")?e=fd.MacOS:-1!=t.indexOf("Android")?e=fd.Android:-1!=t.indexOf("Linux")?e=fd.Linux:/iPad|iPhone|iPod/.test(t)&&(e=fd.iOS)}return e}sendSignal(e,t){return new Promise(((i,n)=>l(this,void 0,void 0,(function*(){if(t)i(this.postSignalWithRetry(e,t,1));else try{const t=yield this.getDefaultSignalAuthToken();i(this.postSignalWithRetry(e,t,1))}catch(e){n(e)}}))))}postSignalWithRetry(e,t,i){return i>Ed.RETRY_LIMIT?Promise.reject("Retry Limit reached. Unable to send Signal."):fetch(Ed.SIGS_ENDPOINT,{method:"POST",body:JSON.stringify(e),headers:{"Content-Type":"application/json","X-SignalInstanceId":e.CV,Authorization:"Bearer "+t}}).catch((e=>Promise.reject(e))).then((n=>l(this,void 0,void 0,(function*(){return n&&n.ok?Promise.resolve(e.CV):n&&Ed.RETRY_CODES.has(n.status)?(yield this.delay(i),this.postSignalWithRetry(e,t,++i)):Promise.reject(n)}))))}}function Td(e,t,i){return l(this,void 0,void 0,(function*(){try{const i=yield e.getAppContext();if(i.page.frameContext!=lc.authentication){const n=new Ed(e,t,i),r=n.createSignal({signalType:Id.ApplicationEngaged,startTime:e.getUserClickTime(),endTime:Date.now()}),o=yield n.sendSignal(r);e.getLogger().log(Y.Debug,"sendAppEngageSignal","Successfully posted the signal",o)}}catch(t){let n=t;if("status"in t){n=t.status+"";const e=null==i?void 0:i.createScenario("sigsSendSignalFailure");null==e||e.fail(n)}e.getLogger().log(Y.Error,"sendAppEngageSignal","Error occurred while sending substrate signal",n)}}))}function Cd(e){var t;return{nestedWildcardsInValidDomains:null!==(t=bc().enableNestedWildcard)&&void 0!==t&&t,serverSideRendering:e}}function bd(e,t){return Object.assign(Object.assign({},e),{features:Cd(t)})}function wd(e,t){var i,n,r,o;const a=function(e){let t=e;if(Od(e)){const{__hydrated:i}=e;t=s(e,["__hydrated"])}return Object.assign(Object.assign({},t),{app:Object.assign(Object.assign({},e.app),{host:Object.assign(Object.assign({},e.app.host),{name:$c(e.app.host.name)})})})}(e),{appId:l,manifestVersion:c,hostFeatures:d}=function(e,t){return Od(e)?{appId:e.app.appId,manifestVersion:e.app.manifestVersion,hostFeatures:e.app.host.features}:{appId:null==t?void 0:t.id,manifestVersion:null==t?void 0:t.manifestVersion,hostFeatures:void 0}}(e,t);return{actionInfo:a.actionInfo,locale:a.app.locale,appSessionId:a.app.sessionId||"",appLaunchId:a.app.launchId||"",appId:null!=l?l:"",theme:a.app.theme,appIconPosition:a.app.iconPositionVertical||0,osLocaleInfo:a.app.osLocaleInfo,messageId:a.app.messageId,parentMessageId:a.app.parentMessageId||"",userClickTime:a.app.userClickTime||0,userClickTimeV2:a.app.userClickTimeV2||0,userFileOpenPreference:a.app.userFileOpenPreference||Jl.Inline,manifestVersion:null!=c?c:"",hostName:a.app.host.name,hostFeatures:d,hostClientType:a.app.host.clientType,sessionId:a.app.host.sessionId||"",ringId:a.app.host.ringId,hostAncestors:null!==(i=a.app.host.ancestors)&&void 0!==i?i:[],entityId:a.page.id||"",frameContext:a.page.frameContext,renderingSurface:null===(n=a.page)||void 0===n?void 0:n.renderingSurface,subEntityId:a.page.subPageId||"",isFullScreen:a.page.isFullScreen||!1,isMultiWindow:a.page.isMultiWindow||!1,isBackgroundLoad:a.page.isBackgroundLoad,sourceOrigin:a.page.sourceOrigin||"",userObjectId:void 0!==a.user?a.user.id:void 0,isCallingAllowed:void 0!==a.user?a.user.isCallingAllowed:void 0,isPSTNCallingAllowed:void 0!==a.user?a.user.isPSTNCallingAllowed:void 0,userLicenseType:void 0!==a.user?a.user.licenseType:"",loginHint:void 0!==a.user?a.user.loginHint:void 0,userPrincipalName:void 0!==a.user?a.user.userPrincipalName:void 0,upn:void 0!==a.user?a.user.userPrincipalName:void 0,userDisplayName:void 0!==a.user?a.user.displayName:void 0,tid:void 0!==a.user&&void 0!==a.user.tenant?a.user.tenant.id:void 0,tenantSKU:(null===(o=null===(r=null==a?void 0:a.user)||void 0===r?void 0:r.tenant)||void 0===o?void 0:o.sku)||"",channelId:void 0!==a.channel?a.channel.id:void 0,channelName:void 0!==a.channel?a.channel.displayName:void 0,channelRelativeUrl:void 0!==a.channel?a.channel.relativeUrl:void 0,channelType:void 0!==a.channel?a.channel.membershipType:void 0,defaultOneNoteSectionId:void 0!==a.channel?a.channel.defaultOneNoteSectionId:void 0,hostTeamGroupId:void 0!==a.channel?a.channel.ownerGroupId:void 0,hostTeamTenantId:void 0!==a.channel?a.channel.ownerTenantId:void 0,chatId:void 0!==a.chat?a.chat.id:"",meetingId:void 0!==a.meeting?a.meeting.id:"",sharepoint:a.sharepoint,teamId:void 0!==a.team?a.team.internalId:void 0,teamName:void 0!==a.team?a.team.displayName:void 0,teamType:void 0!==a.team?a.team.type:void 0,groupId:void 0!==a.team?a.team.groupId:void 0,teamTemplateId:void 0!==a.team?a.team.templateId:void 0,isTeamArchived:void 0!==a.team?a.team.isArchived:void 0,userTeamRole:void 0!==a.team?a.team.userRole:void 0,teamSiteId:void 0!==a.sharePointSite?a.sharePointSite.teamSiteId:void 0,teamSiteUrl:void 0!==a.sharePointSite?a.sharePointSite.teamSiteUrl:void 0,teamSiteDomain:void 0!==a.sharePointSite?a.sharePointSite.teamSiteDomain:void 0,teamSitePath:void 0!==a.sharePointSite?a.sharePointSite.teamSitePath:void 0,mySiteDomain:void 0!==a.sharePointSite?a.sharePointSite.mySiteDomain:void 0,mySitePath:void 0!==a.sharePointSite?a.sharePointSite.mySitePath:void 0,dialogParameters:a.dialogParameters}}function Od(e){return!0===e.__hydrated}Ed.SIGS_ENDPOINT="https://substrate.office.com/sigsapi/v1.0/Me/Signals",Ed.RETRY_LIMIT=2,Ed.RETRY_CODES=new Set([503]),Ed.DEFAULT_SIGS_RESOURCE_URL="https://outlook.office.com",function(e){e[e.NOT_SUPPORTED_ON_PLATFORM=100]="NOT_SUPPORTED_ON_PLATFORM",e[e.INTERNAL_ERROR=500]="INTERNAL_ERROR",e[e.NOT_SUPPORTED_IN_CURRENT_CONTEXT=501]="NOT_SUPPORTED_IN_CURRENT_CONTEXT",e[e.PERMISSION_DENIED=1e3]="PERMISSION_DENIED",e[e.NETWORK_ERROR=2e3]="NETWORK_ERROR",e[e.NO_HW_SUPPORT=3e3]="NO_HW_SUPPORT",e[e.INVALID_ARGUMENTS=4e3]="INVALID_ARGUMENTS",e[e.UNAUTHORIZED_USER_OPERATION=5e3]="UNAUTHORIZED_USER_OPERATION",e[e.INSUFFICIENT_RESOURCES=6e3]="INSUFFICIENT_RESOURCES",e[e.THROTTLE=7e3]="THROTTLE",e[e.USER_ABORT=8e3]="USER_ABORT",e[e.OPERATION_TIMED_OUT=8001]="OPERATION_TIMED_OUT",e[e.OLD_PLATFORM=9e3]="OLD_PLATFORM",e[e.FILE_NOT_FOUND=404]="FILE_NOT_FOUND",e[e.SIZE_EXCEEDED=1e4]="SIZE_EXCEEDED"}(Ad||(Ad={}));const Pd="App does not have the required permissions for this operation";function kd(e,t){return{errorCode:e,message:t}}Ad.INTERNAL_ERROR;function Rd(e){const t="An unknown error occurred that could not be converted into a string description.";return(e=>void 0!==(null==e?void 0:e.errorCode))(e)||e instanceof Error?e.message||t:"string"==typeof e?e:"object"==typeof e&&JSON.stringify(e)||t}class Fd{constructor(e){this.idAsString=e,function(e,t){if(function(e){return/<script[^>]*>[\s\S]*?<\/script[^>]*>/gi.test(e)}(e)||!function(e){for(let t=0;t<e.length;t++){const i=e.charCodeAt(t);if(i<32||i>126)return!1}return!0}(e))throw null!=t?t:kd(Ad.INVALID_ARGUMENTS,"App ID is not valid.")}(e)}toString(){return this.idAsString}get id(){return this.idAsString}}class Dd extends Fd{constructor(e){super(e),function(e,t){if(!function(e){return e.length<256&&e.length>4}(e))throw null!=t?t:kd(Ad.INVALID_ARGUMENTS,"App ID is not valid.")}(e)}toJSON(){return{appIdAsString:this.toString()}}}function Ld(){const e=bc().overrideForEachInitStateChangeTimeoutsInMs;return null!=e?e:3e4}function Nd(){const e=bc().extendedAppLoadTimeoutInMillis,t=bc().overrideForEachInitStateChangeTimeoutsInMs;return null!=t?t:null!=e?e:45e3}function xd(e){return function(e){return e in te}(e)?te[e]:function(e){return`api.${e}`}(e)}const _d="nestedAppAuth.execute";class Md{constructor(e,t){this.appSdkHost=e,this.telemetryService=t,this.handlers={},this.appDefinition=this.appSdkHost.getAppDefinition(),this.isTelemetryHandledByExecutor=!1}registerHandler(e,t,i){var n;this.handlers[e]=function(e){return bc().disableFirstPartyAppsAsMicrosoftOwned?e:Object.assign(Object.assign({},e),{isRestrictedToFirstPartyOrLobApps:e.isRestrictedToFullTrustOrLobApps||e.isRestrictedToFirstPartyOrLobApps,isRestrictedToMicrosoftOwnedOrFullTrustApps:e.isRestrictedToMicrosoftOwnedOrFullTrustApps||e.isRestrictedToFullTrustApps,isRestrictedToFullTrustApps:!1,isRestrictedToFullTrustOrLobApps:!1})}({callback:t,scenarioName:null!==(n=null==i?void 0:i.scenarioName)&&void 0!==n?n:xd(e),errorCallback:null==i?void 0:i.errorCallback,callbackFixedArgsLength:null==i?void 0:i.callbackFixedArgsLength,isRestrictedToFirstPartyOrLobApps:null==i?void 0:i.isRestrictedToFirstPartyOrLobApps,isRestrictedToFullTrustApps:null==i?void 0:i.isRestrictedToFullTrustApps,isRestrictedToFullTrustOrLobApps:null==i?void 0:i.isRestrictedToFullTrustOrLobApps,isRestrictedToMicrosoftOwnedApps:null==i?void 0:i.isRestrictedToMicrosoftOwnedApps,isRestrictedToMicrosoftOwnedOrFullTrustApps:null==i?void 0:i.isRestrictedToMicrosoftOwnedOrFullTrustApps})}deleteMessageHandling(e){delete this.handlers[e]}canHandleMessage(e){return this.validateInitialization(e)&&void 0!==this.handlers[e]}isAnAuthUXScenario(e){return e===xd("authentication.authenticate")}canPassScenarioToHandler(e){return e===xd(_d)}handleMessage(e,t,i,n,r){var o,a,s,c,d,u,p,h;return l(this,void 0,void 0,(function*(){if(!this.validateInitialization(t))return Promise.reject("SDK context is not initialized");if(!this.canHandleMessage(t))return Promise.reject(`Handler cannot handle message: ${t}`);const l=null!==(o=this.handlers[t].callbackFixedArgsLength)&&void 0!==o?o:i.length;i.push(...Array(Math.max(0,l-i.length)).fill(void 0)),this.trackMessageDelayForAppInitAPIs(t,n);const v=this.handlers[t],f=this.createTelemetryScenario(t,v,i,e,n,r);try{if(v.isRestrictedToFullTrustApps&&!(null===(a=this.appSdkHost.getAppDefinition())||void 0===a?void 0:a.isFullTrust))throw kd(Ad.INTERNAL_ERROR,Pd);if(v.isRestrictedToMicrosoftOwnedApps&&!(null===(s=this.appSdkHost.getAppDefinition())||void 0===s?void 0:s.isMicrosoftOwned))throw kd(Ad.INTERNAL_ERROR,Pd);if(v.isRestrictedToFullTrustOrLobApps&&!(null===(c=this.appSdkHost.getAppDefinition())||void 0===c?void 0:c.isFullTrust)&&!(null===(d=this.appSdkHost.getAppDefinition())||void 0===d?void 0:d.isLOB))throw kd(Ad.INTERNAL_ERROR,Pd);if(v.isRestrictedToFirstPartyOrLobApps&&!Pc(this.appSdkHost.getAppDefinition())&&!(null===(u=this.appSdkHost.getAppDefinition())||void 0===u?void 0:u.isLOB))throw kd(Ad.INTERNAL_ERROR,Pd);if(v.isRestrictedToMicrosoftOwnedOrFullTrustApps&&!(null===(p=this.appSdkHost.getAppDefinition())||void 0===p?void 0:p.isFullTrust)&&!(null===(h=this.appSdkHost.getAppDefinition())||void 0===h?void 0:h.isMicrosoftOwned))throw kd(Ad.INTERNAL_ERROR,Pd);if(!this.appSdkHost.checkIfCachedAndRequestAllowed(t))throw kd(Ad.INTERNAL_ERROR,"Request not allowed when cached.");this.validateDependencies(t);const e=yield v.callback.apply(this,i);return this.isAnAuthUXScenario(v.scenarioName)||null==f||f.stop(),e}catch(e){const t=Rd(e);return this.appSdkHost.getLogger().log(Y.Error,"handleMessage","Error in handling message",t),v.errorCallback?v.errorCallback(e,f):(null==f||f.fail(t),Promise.reject(e))}}))}createTelemetryScenario(e,t,i=[],n,r,o){var a;const s=t.scenarioName,l=null===(a=this.appDefinition)||void 0===a?void 0:a.id;if(this.isTelemetryHandledByExecutor||!s||function(e,t){return ie.has(e)&&!wc(t)}(e,l))return;const c=this.telemetryService.createScenario(s,l,null==r?void 0:r.value,n,null==r?void 0:r.type,o);return r&&c.markPhase("MessageDelay"),this.canPassScenarioToHandler(s)&&i.push(c),c}validateInitialization(e){return e===Q.initialize||this.appSdkHost.isInitialized()}trackMessageDelayForAppInitAPIs(e,t){}validateDependencies(e){}cleanup(){}}function zd(e){return l(this,void 0,void 0,(function*(){return null!=e?{kind:"appResponse",data:e}:{kind:"appResponse"}}))}const Ud={kind:"logResponse"};function $d(e,t){const i=Object.assign({},e);return t.forEach((e=>delete i[e])),i}const Hd=[{versionToDowngradeFrom:4,downgradeToPreviousVersion:e=>{var t,i,n,r,o;return{apiVersion:3,hostVersionsInfo:e.hostVersionsInfo,supports:Object.assign(Object.assign({},e.supports),{dialog:e.supports.dialog?{url:(null===(t=e.supports)||void 0===t?void 0:t.dialog.url)?(null===(n=null===(i=e.supports)||void 0===i?void 0:i.dialog.url)||void 0===n?void 0:n.bot)?{bot:{}}:{}:void 0,card:null===(r=e.supports.dialog)||void 0===r?void 0:r.card,update:null===(o=e.supports.dialog)||void 0===o?void 0:o.update}:void 0})}}},{versionToDowngradeFrom:3,downgradeToPreviousVersion:e=>({apiVersion:2,hostVersionsInfo:e.hostVersionsInfo,supports:$d(e.supports,["clipboard","webStorage"])})},{versionToDowngradeFrom:2,downgradeToPreviousVersion:e=>{var t,i,n,r,o;return{apiVersion:1,supports:Object.assign(Object.assign({},e.supports),{dialog:e.supports.dialog?{bot:null===(n=null===(i=null===(t=e.supports)||void 0===t?void 0:t.dialog)||void 0===i?void 0:i.url)||void 0===n?void 0:n.bot,card:null===(r=e.supports.dialog)||void 0===r?void 0:r.card,update:null===(o=e.supports.dialog)||void 0===o?void 0:o.update}:void 0})}}}],Vd=(e,t,i=Hd)=>{if(e.apiVersion<=t)return e;let n=e;for(const e of i)if(n.apiVersion===e.versionToDowngradeFrom&&(n=e.downgradeToPreviousVersion(n)),n.apiVersion<=t)break;return n};function Wd(e,t,i,n,r,o){var a,s,l,c,d,u,p,h,v,f,m,g,S,y,I;return{apiVersion:4,hostVersionsInfo:n,canParentManageNAATrustedOrigins:null!==(l=null===(s=null===(a=e.nestedAppAuthService)||void 0===a?void 0:a.canParentManageNAATrustedOrigins)||void 0===s?void 0:s.call(a))&&void 0!==l&&l,isDeeplyNestedAuthSupported:null!==(d=null===(c=e.nestedAppAuthService)||void 0===c?void 0:c.isDeeplyNestedAuthSupported())&&void 0!==d&&d,isNAAChannelRecommended:null!=r&&r,supports:{app:{notifySuccessResponse:{}},appInstallDialog:e.appInstallDialogService?{}:void 0,appEntity:e.appEntityService?{}:void 0,appPerformanceMetrics:e.appPerformanceMetricsService?{}:void 0,barCode:e.barCodeService?{}:void 0,calendar:e.calendarService?{}:void 0,call:e.callService?{}:void 0,chat:e.chatService?{}:void 0,clipboard:navigator&&navigator.clipboard?{}:void 0,conversations:e.conversationsService?{}:void 0,copilot:e.copilotService?{customTelemetry:Ic(i)&&e.copilotService.customTelemetryService?{}:void 0,eligibility:Ac(i)&&e.copilotService.eligibilityService?{}:void 0,sidePanel:Ic(i)&&e.copilotService.sidePanelService?{}:void 0,view:Ic(i)&&e.copilotService.viewService?{}:void 0}:void 0,dialog:e.dialogService?{url:e.dialogService.urlService?{bot:e.dialogService.urlService.urlBotService?{}:void 0,parentCommunication:e.dialogService.urlService.parentCommunicationService?{}:void 0}:void 0,card:e.dialogService.cardService&&n&&n.adaptiveCardSchemaVersion&&(I=n.adaptiveCardSchemaVersion,!(I.majorVersion<1||1==I.majorVersion&&I.minorVersion<5))?{bot:e.dialogService.cardService.cardBotService?{}:void 0}:void 0,update:e.dialogService.updateService?{}:void 0}:void 0,externalAppAuthentication:e.externalAppChannelService&&e.externalAppInfoService?{}:void 0,externalAppAuthenticationForCEA:e.externalAppChannelForCEAService&&e.externalAppInfoService?{}:void 0,externalAppCardActions:e.externalAppCardActionsService&&e.externalAppInfoService?{}:void 0,externalAppCardActionsForCEA:e.externalAppCardActionsForCEAService&&e.externalAppInfoService?{}:void 0,externalAppCardActionsForDA:e.externalAppCardActionsForDAService&&e.externalAppInfoService?{}:void 0,externalAppCommands:e.externalAppCommandsService&&e.externalAppInfoService?{}:void 0,files:e.filesService?{}:void 0,geoLocation:e.locationService?{map:e.locationService.mapService?{}:void 0}:void 0,hostEntity:{tab:(null===(u=e.hostEntityService)||void 0===u?void 0:u.tabService)?{}:void 0},interactive:e.interactiveService?{}:void 0,location:e.locationService&&e.locationService.mapService?{}:void 0,logs:e.logService?{}:void 0,mail:e.mailService?{handoff:e.mailService.handoffService?{}:void 0}:void 0,marketplace:e.marketplaceService?{}:void 0,media:e.mediaService?{}:void 0,meeting:e.meetingService?{appShareButton:e.meetingService.appShareButton?{}:void 0}:void 0,meetingRoom:e.meetingRoomService?{}:void 0,messageChannels:e.messageChannelsService?{telemetry:e.messageChannelsService.telemetry?{}:void 0,dataLayer:e.messageChannelsService.dataLayer?{}:void 0}:void 0,monetization:e.monetizationService?{}:void 0,nestedAppAuth:e.nestedAppAuthService?{}:void 0,notifications:e.notificationService?{}:void 0,otherAppStateChange:e.otherAppStateChangeService?{}:void 0,pages:{appButton:(null===(p=e.pageService)||void 0===p?void 0:p.appButtonService)?{}:void 0,backStack:(null===(h=e.pageService)||void 0===h?void 0:h.backStackService)?{}:void 0,config:(null===(v=e.pageService)||void 0===v?void 0:v.configService)?{}:void 0,fullTrust:(null===(f=e.pageService)||void 0===f?void 0:f.fullTrustService)?{}:void 0,tabs:(null===(m=e.pageService)||void 0===m?void 0:m.tabsService)?{}:void 0,currentApp:{}},people:e.peopleService?{}:void 0,permissions:e.devicePermissionService?{}:void 0,plugins:o?{}:void 0,profile:e.profileService?{}:void 0,remoteCamera:e.remoteCameraService?{}:void 0,search:e.searchService?{}:void 0,sharing:e.sharingService?{history:e.sharingService.historyService?{}:void 0}:void 0,stageView:e.stageViewService?{self:e.stageViewService.selfService?{}:void 0}:void 0,store:e.storeService?{}:void 0,teams:e.teamsService?{fullTrust:(null===(g=e.teamsService)||void 0===g?void 0:g.fullTrustService)?{joinedTeams:(null===(y=null===(S=e.teamsService)||void 0===S?void 0:S.fullTrustService)||void 0===y?void 0:y.joinedTeamsService)?{}:void 0}:void 0}:void 0,teamsCore:t?{}:void 0,thirdPartyCloudStorage:e.thirdPartyCloudStorageService?{}:void 0,video:e.videoExtensibilityService&&(e.videoExtensibilityService.mediaStreamService||e.videoExtensibilityService.sharedFrameService)?{mediaStream:e.videoExtensibilityService.mediaStreamService?{}:void 0,sharedFrame:e.videoExtensibilityService.sharedFrameService?{}:void 0}:void 0,webStorage:e.webStorageService?{}:void 0,shortcutRelay:e.shortcutRelayService?{}:void 0}}}const Bd="App failed to call initialize(). Immediate or Loading Screen apps are required to call app.initialize().",jd="App failed to call notifySuccess(). Loading screen apps are required to call app.notifySuccess() when the app is loaded.";var Gd,Kd;!function(e){e[e.initialAppInitializationTimerExpiration=1]="initialAppInitializationTimerExpiration",e[e.extendedAppInitializationTimerExpiration=2]="extendedAppInitializationTimerExpiration"}(Gd||(Gd={}));class qd extends Md{constructor(e,t,i,n,r,o,a){var s,l,c,d,u,p,h;super(e,i),this.appSdkHost=e,this.hubServices=t,this.telemetryService=i,this.hostVersionsInfo=n,this.usingCachedApp=r,this.isNAAChannelRecommended=o,this.originsToBlock=a,this.initializationStatusReported=!1,this.appInitializationScenarioAlreadyStopped=!1,this.getOCDIWarning=()=>{var e;const t=null===(e=this.telemetryService)||void 0===e?void 0:e.getAppSdkVersion();return Dc(window.location.href)&&t&&Lc(t,N)?x:""},this.startTimerToWaitForInitializeCallFromApp=()=>this.usingCachedApp?window.setTimeout((()=>{var e,t,i;this.failAppInitializationScenario("Cached app load timed out"),null===(e=this.extendedAppInitializationScenario)||void 0===e||e.fail("Cached app load timed out"),this.appSdkHost.setAppInitInfo({state:jl.Failed,reason:T.CachedAppLoadTimedOut,appSdkVersion:null===(t=this.telemetryService)||void 0===t?void 0:t.getAppSdkVersion()}),null===(i=this.hubServices.logger)||void 0===i||i.log(Y.Error,"Error Screen Reason",jd+this.getOCDIWarning())}),this.timeToWaitForStateTransitionsInMs):this.isLoadingScreenApp()?window.setTimeout((()=>{this.onInitializeCallTimedOutForLoadingScreenApp()}),this.timeToWaitForStateTransitionsInMs):window.setTimeout((()=>{this.onInitializeCallTimedOutForImmediateApp()}),this.timeToWaitForStateTransitionsInMs),this.stopAppInitializationScenario=()=>{var e;this.stopInitializeStateTransitionTimer(),null===(e=this.appInitializationScenario)||void 0===e||e.stop(),this.appInitializationScenarioAlreadyStopped=!0},this.failAppInitializationScenario=(e,t)=>{var i;this.stopInitializeStateTransitionTimer(),null===(i=this.appInitializationScenario)||void 0===i||i.fail(e,t),this.appInitializationScenarioAlreadyStopped=!0},this.stopInitializeStateTransitionTimer=()=>{window.clearTimeout(this.initStateTransitionTimerId)},this.recordInitializationDoubleStopAttempt=e=>{const t=this.telemetryService.createScenario("initializationDoubleStopAttempt");t.addOrUpdateActivityDataField("doubleInitEndAttemptCodeLocation",e),t.stop()},this.appSdkHost.startAppInitializationScenario(),this.appInitializationScenario=null===(s=this.appSdkHost)||void 0===s?void 0:s.getAppInitializationScenario(),null===(l=this.appInitializationScenario)||void 0===l||l.markPhase("ClickToBeginLoad"),this.logTelemetryForAppSdkLoaded(),this.isShowLoadingIndicatorEnabled=(null===(c=e.getAppDefinition())||void 0===c?void 0:c.showLoadingIndicator)||!1,this.forceAppToBeLoadingScreenApp=null!==(d=bc().resetTimerWhenInitCalledAndWaitForNotifySuccess)&&void 0!==d&&d,null===(u=this.appInitializationScenario)||void 0===u||u.addOrUpdateActivityDataField("resetTimerFlag",this.forceAppToBeLoadingScreenApp),this.recordCachingServiceState();const v=null===(p=this.appSdkHost.getAppDefinition())||void 0===p?void 0:p.id,f=null===(h=this.telemetryService)||void 0===h?void 0:h.enableExtendedInitializationTracking,m=Tc(v);(f||m)&&(this.appSdkHost.startExtendedAppInitializationScenario(),this.extendedAppInitializationScenario=this.appSdkHost.getExtendedAppInitializationScenario()),this.timeToWaitForStateTransitionsInMs=this.isLoadingScreenApp()?this.getTimeoutValueForLoadingScreenAppInMills():this.getTimeoutValueForImmediateAppInMills(),this.initStateTransitionTimerId=this.startTimerToWaitForInitializeCallFromApp()}recordCachingServiceState(){var e,t;null===(e=this.appInitializationScenario)||void 0===e||e.addOrUpdateActivityDataField("isLifecycleServiceProvided",!!this.hubServices.lifecycleService),null===(t=this.appInitializationScenario)||void 0===t||t.addOrUpdateActivityDataField("isCacheManagementServiceProvided",!!this.hubServices.cacheManagementService)}initHandlers(){this.registerHandler(Q.initialize,this.onInitializeCalled,{scenarioName:Z[Q.initialize]}),this.registerHandler(Q.getContext,this.getContext,{errorCallback:this.onGetContextError}),this.registerHandler(Q.readyToUnload,this.readyToUnload),this.registerHandler(Q.appInitialization.appLoaded,this.onNotifyAppLoadedCalled),this.registerHandler(Q.appInitialization.success,this.onNotifySuccessCalled),this.registerHandler(Q.appInitialization.failure,this.onNotifyFailureCalled),this.registerHandler(Q.appInitialization.expectedFailure,this.onNotifyExpectedFailureCalled)}getTimeoutValueForImmediateAppInMills(){var e;const t=Ld();return null!=bc().overrideForEachInitStateChangeTimeoutsInMs&&(null===(e=this.hubServices.logger)||void 0===e||e.log(Y.Info,"Feature Flag overrideForEachInitStateChangeTimeoutsInMs",`Using timeout for immediate app: ${t} milliseconds`)),t}getTimeoutValueForLoadingScreenAppInMills(){var e,t;const i=Nd();return null!=bc().overrideForEachInitStateChangeTimeoutsInMs&&(null===(e=this.hubServices.logger)||void 0===e||e.log(Y.Info,"Feature Flag overrideForEachInitStateChangeTimeoutsInMs",`Using timeout for loading screen app: ${i} milliseconds`)),null!=bc().extendedAppLoadTimeoutInMillis&&(null===(t=this.hubServices.logger)||void 0===t||t.log(Y.Info,"Feature Flag extendedAppLoadTimeoutInMillis",`Using timeout for loading screen app: ${i} milliseconds`)),i}isLoadingScreenApp(){return this.forceAppToBeLoadingScreenApp||this.isShowLoadingIndicatorEnabled}updateTelemetryDataFieldAppSdkVersion(e,t){t.forEach((t=>{null==t||t.addOrUpdateActivityDataField(sd.APPSDK_VERSION_FIELD_NAME,e)}))}updateTelemetryDataFieldAppSdkApiVersionTag(e,t,i){const n=e.data.apiVersionTag;i.forEach((e=>{null==e||e.addOrUpdateActivityDataField(sd.APPSDK_API_VERSION_TAG_FIELD_NAME,sd.getApiVersionTagForTelemetry(n,t))}))}updateTelemetryDataFieldUsingCachedApp(e){e.forEach((e=>{var t;null==e||e.addOrUpdateActivityDataField(sd.CACHEDAPP_IND_FIELD_NAME,null!==(t=this.usingCachedApp)&&void 0!==t&&t)}))}updateAppInitializationScenarioFields(e,t){this.updateTelemetryDataFieldAppSdkVersion(e,[this.appInitializationScenario,this.extendedAppInitializationScenario]),this.updateTelemetryDataFieldAppSdkApiVersionTag(t,e,[this.appInitializationScenario,this.extendedAppInitializationScenario]),this.updateTelemetryDataFieldUsingCachedApp([this.appInitializationScenario,this.extendedAppInitializationScenario])}markTelemetryForAppInitializationPhases(e,t,i){var n,r;null===(n=this.appInitializationScenario)||void 0===n||n.markPhase(e),null===(r=this.extendedAppInitializationScenario)||void 0===r||r.markPhase(e),this.telemetryService.setAppSdkVersion(t),this.updateAppInitializationScenarioFields(t,i)}trackMessageDelayForAppInitAPIs(e,t){var i,n,r,o;if(ie.has(e)&&t){const a=od(e,t),s=ie.get(e);if(!s)return void console.warn(`${s} is undefined in applicationInitializationAPIs`);ad(Qc.Start,`${s}MessageProcessTime_ms`),null===(n=null===(i=this.appInitializationScenario)||void 0===i?void 0:i.trackMessageDelay)||void 0===n||n.call(i,s,t,a),null===(o=null===(r=this.extendedAppInitializationScenario)||void 0===r?void 0:r.trackMessageDelay)||void 0===o||o.call(r,s,t,a)}}onInitializeCalled(e,t,i,n){var r,o,a,s,l,c,d,u,p,h,v,f,m,g,S;this.markTelemetryForAppInitializationPhases("BeginLoadToInitialized",t,e);const y=null===(r=this.originsToBlock)||void 0===r?void 0:r.isOriginBlocked(new Dd(null!==(a=null===(o=this.appDefinition)||void 0===o?void 0:o.id)&&void 0!==a?a:""),n||[]);if(this.originsToBlock&&!(null==y?void 0:y.isOriginValid))return this.onNotifyFailureCalled(new MessageEvent(""),T.Validation_InvalidDomains,null==y?void 0:y.message),null===(c=null===(l=null===(s=this.hubServices)||void 0===s?void 0:s.appLifecycleEventNotificationService)||void 0===l?void 0:l.notifyEvent)||void 0===c||c.call(l,vd.AppInitializationFailure).catch((()=>{})),zd(null==y?void 0:y.message);i||(i=1),this.appSdkHost.setInitialized(!0);const I=this.appSdkHost.getHubInfo(),A=this.constructHubConfig(I);let E;(null===(d=A.hostVersionsInfo)||void 0===d?void 0:d.appEligibilityInformation)&&(null===(u=A.supports.copilot)||void 0===u?void 0:u.eligibility)&&(null===(p=this.hubServices.logger)||void 0===p||p.log(Y.Warn,"AppEligibilityInformation from host","Host has provided appEligibilityInformation AND ICopilotEligibilityService. Only one of these should be provided.")),E=i<A.apiVersion?Vd(A,i):A;const C=[this.appSdkHost.getFrameContext(),this.appSdkHost.getHubInfo().clientType,"2.0.0",JSON.stringify(E)];return ad(Qc.End,Zc.InitializeMessageProcessTime),this.isLoadingScreenApp()?(this.stopInitializeStateTransitionTimer(),this.initStateTransitionTimerId=window.setTimeout((()=>{var e,i;this.appInitializationScenarioAlreadyStopped?(this.recordInitializationDoubleStopAttempt(Gd.extendedAppInitializationTimerExpiration),this.appSdkHost.setAppInitInfo({state:jl.Loaded,appSdkVersion:t})):(this.failAppInitializationScenario(jd),null===(e=this.extendedAppInitializationScenario)||void 0===e||e.fail(jd),this.appSdkHost.setAppInitInfo({state:jl.Failed,reason:T.AppInitTimeout,appSdkVersion:t})),null===(i=this.hubServices.logger)||void 0===i||i.log(Y.Error,"Error Screen Reason",jd+this.getOCDIWarning())}),this.timeToWaitForStateTransitionsInMs)):(this.appSdkHost.setAppInitInfo({state:jl.Loaded,appSdkVersion:t}),this.stopAppInitializationScenario(),bc().createAndSendSignalsToSubstrate&&Td(this.appSdkHost,this.hubServices,this.telemetryService)),null===(f=null===(v=null===(h=this.hubServices)||void 0===h?void 0:h.appLifecycleEventNotificationService)||void 0===v?void 0:v.notifyEvent)||void 0===f||f.call(v,vd.Initialize).catch((()=>{})),this.isLoadingScreenApp()||null===(S=null===(g=null===(m=this.hubServices)||void 0===m?void 0:m.appLifecycleEventNotificationService)||void 0===g?void 0:g.notifyEvent)||void 0===S||S.call(g,vd.AppInitializationSuccess).catch((()=>{})),zd(C)}getUpdatedHostVersionsInfo(){var e,t,i,n;const r=null!==(t=null===(e=this.appDefinition)||void 0===e?void 0:e.appEligibilityInformation)&&void 0!==t?t:null===(i=this.hostVersionsInfo)||void 0===i?void 0:i.appEligibilityInformation;return!Ac(this.appDefinition)&&r?(null===(n=this.hubServices.logger)||void 0===n||n.log(Y.Warn,"AppEligibilityInformation from host","App is not allowed to access copilot eligibility, so `hostVersionInfo.appEligibilityInformation` is removed before sending the object to teams-js."),Object.assign(Object.assign({},this.hostVersionsInfo),{appEligibilityInformation:void 0})):Object.assign(Object.assign({},this.hostVersionsInfo),{appEligibilityInformation:r})}getContext(){return l(this,void 0,void 0,(function*(){return zd(wd(yield this.appSdkHost.getHydratedAppContext()))}))}onGetContextError(e,t){return null==t||t.fail(Rd(e)),zd({})}onNotifyAppLoadedCalled(e,t){var i,n,r;return l(this,void 0,void 0,(function*(){return this.telemetryService.setAppSdkVersion(t),this.markTelemetryForAppInitializationPhases("InitializedToAppLoadedInvoked",t,e),this.appSdkHost.setAppInitInfo({state:jl.Loaded,appSdkVersion:t}),ad(Qc.End,Zc.AppLoadedMessageProcessTime),null===(r=null===(n=null===(i=this.hubServices)||void 0===i?void 0:i.appLifecycleEventNotificationService)||void 0===n?void 0:n.notifyEvent)||void 0===r||r.call(n,vd.AppInitializationAppLoaded).catch((()=>{})),Ud}))}onNotifySuccessCalled(e,t){var i,n,r,o;return l(this,void 0,void 0,(function*(){return this.markInitializationStatusAsReported()?(this.telemetryService.setAppSdkVersion(t),this.appSdkHost.setAppInitInfo({state:jl.Loaded,appSdkVersion:t,isInPrecachePhase:!0}),(this.isLoadingScreenApp()||this.usingCachedApp)&&(bc().createAndSendSignalsToSubstrate&&Td(this.appSdkHost,this.hubServices,this.telemetryService),this.telemetryService.setAppSdkVersion(t),this.updateAppInitializationScenarioFields(t,e),ad(Qc.End,Zc.SuccessMessageProcessTime),this.stopAppInitializationScenario()),null===(i=this.extendedAppInitializationScenario)||void 0===i||i.stop(),null===(o=null===(r=null===(n=this.hubServices)||void 0===n?void 0:n.appLifecycleEventNotificationService)||void 0===r?void 0:r.notifyEvent)||void 0===o||o.call(r,vd.AppInitializationSuccess).catch((()=>{})),zd([null])):zd([null])}))}onNotifyFailureCalled(e,t,i,n){var r,o,a,s,c;return l(this,void 0,void 0,(function*(){return this.markInitializationStatusAsReported()?(this.isShowLoadingIndicatorEnabled&&(ad(Qc.End,Zc.FailureMessageProcessTime),this.failAppInitializationScenario(t,i)),this.appSdkHost.setAppInitInfo({state:jl.Failed,reason:t,appSdkVersion:null===(r=this.telemetryService)||void 0===r?void 0:r.getAppSdkVersion(),authHeader:n}),null===(o=this.extendedAppInitializationScenario)||void 0===o||o.fail(t,i),null===(c=null===(s=null===(a=this.hubServices)||void 0===a?void 0:a.appLifecycleEventNotificationService)||void 0===s?void 0:s.notifyEvent)||void 0===c||c.call(s,vd.AppInitializationFailure).catch((()=>{})),Ud):Ud}))}onNotifyExpectedFailureCalled(e,t,i){var n,r,o,a,s;return l(this,void 0,void 0,(function*(){if(!this.markInitializationStatusAsReported())return Ud;this.appSdkHost.setAppInitInfo({state:jl.Loaded,appSdkVersion:null===(n=this.telemetryService)||void 0===n?void 0:n.getAppSdkVersion(),isInPrecachePhase:!0});const e="Expected."+t;return this.isShowLoadingIndicatorEnabled&&(ad(Qc.End,Zc.ExpectedFailureMessageProcessTime),this.failAppInitializationScenario(e,i)),null===(r=this.extendedAppInitializationScenario)||void 0===r||r.fail(e,i),null===(s=null===(a=null===(o=this.hubServices)||void 0===o?void 0:o.appLifecycleEventNotificationService)||void 0===a?void 0:a.notifyEvent)||void 0===s||s.call(a,vd.AppInitializationExpectedFailure).catch((()=>{})),Ud}))}markInitializationStatusAsReported(){return this.initializationStatusReported?(this.cleanup(),!1):(this.initializationStatusReported=!0,!0)}readyToUnload(){return l(this,void 0,void 0,(function*(){return this.appSdkHost.setAppInitInfo({state:jl.Unloaded}),Ud}))}cleanup(){var e;this.appInitializationScenarioAlreadyStopped||(null===(e=this.extendedAppInitializationScenario)||void 0===e||e.fail("Abandoned: hub-sdk has triggered cleanup before initialization completed"),this.appInitializationScenarioAlreadyStopped=!0),this.stopInitializeStateTransitionTimer()}isTeamsCoreSupported(e){return!!this.isTeamsHub(e)||this.isLifeCycleImplemented()&&Ic(this.appDefinition)}constructHubConfig(e){return Wd(this.hubServices,this.isTeamsCoreSupported(e.name),this.appSdkHost.getAppDefinition(),this.getUpdatedHostVersionsInfo(),this.isNAAChannelRecommended,!!this.appSdkHost.getPluginService())}onInitializeCallTimedOutForImmediateApp(){var e,t,i;this.failAppInitializationScenario("SDK initialization timed out"),null===(e=this.extendedAppInitializationScenario)||void 0===e||e.fail("SDK initialization timed out"),this.appSdkHost.setAppInitInfo({state:jl.Failed,reason:T.AppInitTimeout,appSdkVersion:null===(t=this.telemetryService)||void 0===t?void 0:t.getAppSdkVersion()}),null===(i=this.hubServices.logger)||void 0===i||i.log(Y.Error,"Error Bubble Reason",Bd+this.getOCDIWarning())}onInitializeCallTimedOutForLoadingScreenApp(){var e,t,i,n;this.appInitializationScenarioAlreadyStopped?(this.recordInitializationDoubleStopAttempt(Gd.initialAppInitializationTimerExpiration),this.appSdkHost.setAppInitInfo({state:jl.Loaded,appSdkVersion:null===(e=this.telemetryService)||void 0===e?void 0:e.getAppSdkVersion()})):(this.failAppInitializationScenario(Bd),null===(t=this.extendedAppInitializationScenario)||void 0===t||t.fail(Bd),this.appSdkHost.setAppInitInfo({state:jl.Failed,reason:T.AppInitTimeout,appSdkVersion:null===(i=this.telemetryService)||void 0===i?void 0:i.getAppSdkVersion()})),null===(n=this.hubServices.logger)||void 0===n||n.log(Y.Error,"Error Screen Reason",Bd+this.getOCDIWarning())}isTeamsHub(e){return e===nc.teams||e===nc.teamsModern}isLifeCycleImplemented(){return!!this.hubServices.lifecycleService}logTelemetryForAppSdkLoaded(){var e,t,i;if(wc(null===(e=this.appDefinition)||void 0===e?void 0:e.id)){const e=null===(t=this.telemetryService)||void 0===t?void 0:t.createScenario(ee);null===(i=e.addOrUpdateActivityDataField)||void 0===i||i.call(e,sd.WEB_CONTENT_SDK_ID,this.appSdkHost.getWebContentSdkId()),e.stop()}}}!function(e){e.Uninitialized="uninitialized",e.Loading="loading",e.Loaded="loaded",e.Cached="cached",e.LoadingWithoutSpinner="loadingWithoutSpinner"}(Kd||(Kd={}));class Xd{constructor(){this.internalAppStateMap=new Map}stateChangeHelper(e,t,i,n,r){var o;if(void 0===t)return;const a=null!==(o=this.internalAppStateMap.get(t))&&void 0!==o?o:Kd.Uninitialized,s=e=>{this.internalAppStateMap.set(t,e)},l={[`${Kd.Loading}_${Q.appInitialization.success}`]:()=>this.setStateToLoaded(s),[`${Kd.Loading}_${Q.appInitialization.expectedFailure}`]:()=>this.setStateToLoaded(s),[`${Kd.Loading}_${Q.appInitialization.appLoaded}`]:()=>this.setStateToLoadingWithoutSpinner(s),[`${Kd.LoadingWithoutSpinner}_${Q.appInitialization.success}`]:()=>this.setStateToLoaded(s),[`${Kd.LoadingWithoutSpinner}_${Q.appInitialization.expectedFailure}`]:()=>this.setStateToLoaded(s),[`${Kd.Cached}_${Q.appInitialization.appLoaded}`]:()=>this.setStateToLoadingWithoutSpinner(s),[`${Kd.Cached}_${Q.appInitialization.success}`]:()=>this.setStateToLoaded(s),[`${Kd.Cached}_${Q.initialize}`]:()=>this.setStateToCached(s),[`${Kd.Loaded}_${Q.readyToUnload}`]:()=>this.setStateWhenAppEntersCached(s),[`${Kd.Uninitialized}_${Q.initialize}`]:()=>this.setStateToLoading(s,r),[`${Kd.Loading}_${Q.initialize}`]:()=>this.setStateToLoading(s,r),[`${Kd.Loaded}_${Q.initialize}`]:()=>this.setStateToLoading(s,r),[`${Kd.LoadingWithoutSpinner}_${Q.initialize}`]:()=>this.setStateToLoading(s,r)}[`${a}_${i}`];l&&l(),e.addOrUpdateActivityDataFieldForAppInitStateTransition(`teamsJsInstanceId: ${n} transits state FROM: ${a} TO: ${this.internalAppStateMap.get(t)} BY: ${i}\n`),e.addOrUpdateActivityDataField("fsmKey",t)}msg_initialize_processedSuccessfully(e,t,i,n){this.stateChangeHelper(e,t,Q.initialize,i,n)}msg_notifyAppLoaded_processedSuccessfully(e,t,i){this.stateChangeHelper(e,t,Q.appInitialization.appLoaded,i)}msg_notifySuccess_processedSuccessfully(e,t,i){this.stateChangeHelper(e,t,Q.appInitialization.success,i)}msg_notifyExpectedFailure_processingSucceess(e,t,i){this.stateChangeHelper(e,t,Q.appInitialization.expectedFailure,i)}msg_notifyFailure_processedSuccessfully(e,t,i){this.stateChangeHelper(e,t,Q.appInitialization.failure,i)}msg_readyToUnload_processedSuccessfully(e,t,i){this.stateChangeHelper(e,t,Q.readyToUnload,i)}setStateToLoading(e,t){e(Kd.Loading),void 0===t||t||this.setStateToLoaded(e)}setStateToLoaded(e){e(Kd.Loaded)}setStateToLoadingWithoutSpinner(e){e(Kd.LoadingWithoutSpinner)}setStateWhenAppEntersCached(e){e(Kd.Cached)}setStateToCached(e){e(Kd.Cached)}getAppState(e){var t;return null!==(t=this.internalAppStateMap.get(e))&&void 0!==t?t:Kd.Uninitialized}isAllowedToProcessInitializeEvent(e){return!0}isAllowedToProcessNotifySuccessEvent(e){if(void 0===e)return!0;const t=this.internalAppStateMap.get(e);return t==Kd.Loading||t==Kd.LoadingWithoutSpinner||t==Kd.Cached}isAllowedToProcessNotifyAppLoadedEvent(e){return void 0===e||this.internalAppStateMap.get(e)==Kd.Loading}isAllowedToProcessNotifyExpectedFailureEvent(e){if(void 0===e)return!0;const t=this.internalAppStateMap.get(e);return t==Kd.Loading||t==Kd.LoadingWithoutSpinner}isAllowedToProcessNotifyFailureEvent(e){if(void 0===e)return!0;const t=this.internalAppStateMap.get(e);return t==Kd.Loading||t==Kd.LoadingWithoutSpinner}isAllowedToProcessReadyToUnloadEvent(e){return void 0===e||this.internalAppStateMap.get(e)==Kd.Loaded}}class Jd{constructor(){}static getInstance(){return Jd.instance||(Jd.instance=new Xd),Jd.instance}}function Yd(){return Jd.getInstance()}const Qd="App failed to call initialize(). Immediate or Loading Screen apps are required to call app.initialize().",Zd="App failed to call notifySuccess(). Loading screen apps are required to call app.notifySuccess() when the app is loaded.";class eu{constructor(e){this.getOCDIWarning=()=>{var e;const t=null===(e=this.telemetryWrapper.telemetryService)||void 0===e?void 0:e.getAppSdkVersion();return Dc(window.location.href)&&t&&Lc(t,N)?x:""},this.startTimerToWaitForNofifyCallFromApp=()=>window.setTimeout((()=>{var e,t;window.clearTimeout(this.timerId),this.telemetryWrapper.failAppInitializationScenario(Zd),this.telemetryWrapper.failExtendedAppInitializationScenario(Zd),this.appSdkHost.setAppInitInfo({state:jl.Failed,reason:T.AppInitTimeout,appSdkVersion:null===(e=this.telemetryWrapper.telemetryService)||void 0===e?void 0:e.getAppSdkVersion()}),null===(t=this.hubServices.logger)||void 0===t||t.log(Y.Error,"Error Screen Reason",Zd+this.getOCDIWarning())}),this.timeToWaitForStateTransitionsInMs),this.startTimerToWaitForInitializeCallFromApp=()=>this.telemetryWrapper.usingCachedApp?window.setTimeout((()=>{var e,t;window.clearTimeout(this.timerId),this.telemetryWrapper.failAppInitializationScenario("Cached app load timed out"),this.telemetryWrapper.failExtendedAppInitializationScenario("Cached app load timed out"),this.appSdkHost.setAppInitInfo({state:jl.Failed,reason:T.CachedAppLoadTimedOut,appSdkVersion:null===(e=this.telemetryWrapper.telemetryService)||void 0===e?void 0:e.getAppSdkVersion()}),null===(t=this.hubServices.logger)||void 0===t||t.log(Y.Error,"Error Screen Reason",Zd+this.getOCDIWarning())}),this.timeToWaitForStateTransitionsInMs):this.telemetryWrapper.isLoadingScreenApp()?window.setTimeout((()=>{this.onInitializeCallTimedOutForLoadingScreenApp()}),this.timeToWaitForStateTransitionsInMs):window.setTimeout((()=>{this.onInitializeCallTimedOutForImmediateApp()}),this.timeToWaitForStateTransitionsInMs),this.appSdkHost=e.orchestratorCommandParams.appSdkHost,this.hubServices=e.orchestratorCommandParams.hubServices,this.telemetryWrapper=e.orchestratorCommandParams.telemetryWrapper,this.timeToWaitForStateTransitionsInMs=this.telemetryWrapper.isLoadingScreenApp()?this.getTimeoutValueForLoadingScreenAppInMills():this.getTimeoutValueForImmediateAppInMills(),this.setTimer(e.sdkEventMessage)}setTimer(e){if(null==e.data||null===e.data||"func"in e.data&&null===e.data.func)this.timerId=this.startTimerToWaitForInitializeCallFromApp();else{if(void 0===e.data||null===e.data||void 0===e.data.func||e.data.func!=Q.initialize)throw kd(Ad.INTERNAL_ERROR,`Timer cannot be set correctly by event: ${e.data.func}`);this.timerId=this.startTimerToWaitForNofifyCallFromApp()}}clearTimer(e){const t=e.data.func;t!==Q.initialize&&t!==Q.appInitialization.success&&t!=Q.appInitialization.expectedFailure&&t!=Q.appInitialization.failure||window.clearTimeout(this.timerId)}cancel(){void 0!==this.timerId&&(window.clearTimeout(this.timerId),this.timerId=void 0)}getTimeoutValueForImmediateAppInMills(){var e;const t=Ld();return null!=bc().overrideForEachInitStateChangeTimeoutsInMs&&(null===(e=this.hubServices.logger)||void 0===e||e.log(Y.Info,"Feature Flag overrideForEachInitStateChangeTimeoutsInMs",`Using timeout for immediate app: ${t} milliseconds`)),t}getTimeoutValueForLoadingScreenAppInMills(){var e,t;const i=Nd();return null!=bc().overrideForEachInitStateChangeTimeoutsInMs&&(null===(e=this.hubServices.logger)||void 0===e||e.log(Y.Info,"Feature Flag overrideForEachInitStateChangeTimeoutsInMs",`Using timeout for loading screen app: ${i} milliseconds`)),null!=bc().extendedAppLoadTimeoutInMillis&&(null===(t=this.hubServices.logger)||void 0===t||t.log(Y.Info,"Feature Flag extendedAppLoadTimeoutInMillis",`Using timeout for loading screen app: ${i} milliseconds`)),i}onInitializeCallTimedOutForImmediateApp(){var e,t;window.clearTimeout(this.timerId),this.telemetryWrapper.failAppInitializationScenario("SDK initialization timed out"),this.telemetryWrapper.failExtendedAppInitializationScenario("SDK initialization timed out"),this.appSdkHost.setAppInitInfo({state:jl.Failed,reason:T.AppInitTimeout,appSdkVersion:null===(e=this.telemetryWrapper.telemetryService)||void 0===e?void 0:e.getAppSdkVersion()}),null===(t=this.hubServices.logger)||void 0===t||t.log(Y.Error,"Error Bubble Reason",Qd+this.getOCDIWarning())}onInitializeCallTimedOutForLoadingScreenApp(){var e,t;window.clearTimeout(this.timerId),this.telemetryWrapper.failAppInitializationScenario(Qd),this.telemetryWrapper.failExtendedAppInitializationScenario(Qd),this.appSdkHost.setAppInitInfo({state:jl.Failed,reason:T.AppInitTimeout,appSdkVersion:null===(e=this.telemetryWrapper.telemetryService)||void 0===e?void 0:e.getAppSdkVersion()}),null===(t=this.hubServices.logger)||void 0===t||t.log(Y.Error,"Error Screen Reason",Qd+this.getOCDIWarning())}}class tu{constructor(){}handleEvent(e){return e.orchestratorCommandParams.timerWrapper.timer=new eu(e),Ud}}function iu(){return new tu}class nu{constructor(){}handleEvent(e){return l(this,void 0,void 0,(function*(){const t=e.orchestratorCommandParams.appSdkHost;return zd(wd(yield t.getHydratedAppContext()))}))}}class ru{constructor(){}constructHubConfig(e,t,i,n,r){return Wd(t,this.isTeamsCoreSupported(e.name,n,t),n.getAppDefinition(),this.getUpdatedHostVersionsInfo(n,t,r),i,!!n.getPluginService())}getUpdatedHostVersionsInfo(e,t,i){var n,r,o;const a=null!==(r=null===(n=e.getAppDefinition())||void 0===n?void 0:n.appEligibilityInformation)&&void 0!==r?r:null==i?void 0:i.appEligibilityInformation;return!Ac(e.getAppDefinition())&&a?(null===(o=t.logger)||void 0===o||o.log(Y.Warn,"AppEligibilityInformation from host","App is not allowed to access copilot eligibility, so `hostVersionInfo.appEligibilityInformation` is removed before sending the object to teams-js."),Object.assign(Object.assign({},i),{appEligibilityInformation:void 0})):Object.assign(Object.assign({},i),{appEligibilityInformation:a})}isTeamsCoreSupported(e,t,i){return!!this.isTeamsHub(e)||this.isLifeCycleImplemented(i)&&Ic(t.getAppDefinition())}isTeamsHub(e){return e===nc.teams||e===nc.teamsModern}isLifeCycleImplemented(e){return!!e.lifecycleService}verifyIfOriginBlocked(e,t,i){var n,r;const o=null==t?void 0:t.isOriginBlocked(new Dd(null!==(r=null===(n=e.getAppDefinition())||void 0===n?void 0:n.id)&&void 0!==r?r:""),i||[]);return t&&!(null==o?void 0:o.isOriginValid)?o:null}handleEvent(e){var t,i,n,r,o,a,s,c,d,u;return l(this,void 0,void 0,(function*(){const l=e.args[0],p=void 0!==e.args[1]?e.args[1]:1,h=void 0!==e.args[2]?e.args[2]:void 0,v=e.orchestratorCommandParams.appSdkHost,f=e.orchestratorCommandParams.telemetryWrapper,m=e.orchestratorCommandParams.hubServices,g=e.orchestratorCommandParams.fsmKey,S=void 0!==g&&Yd().getAppState(g)===Kd.Cached;S||f.markTelemetryForAppInitializationPhases("BeginLoadToInitialized",l,e.sdkEventMessage);const y=this.verifyIfOriginBlocked(v,e.orchestratorCommandParams.originsToBlock,h);if(y)return f.isShowLoadingIndicatorEnabled&&(ad(Qc.End,Zc.FailureMessageProcessTime),f.failAppInitializationScenario(T.Validation_InvalidDomains,null==y?void 0:y.message)),f.failExtendedAppInitializationScenario(T.Validation_InvalidDomains,null==y?void 0:y.message),v.setAppInitInfo({state:jl.Failed,reason:T.Validation_InvalidDomains,appSdkVersion:null===(t=f.telemetryService)||void 0===t?void 0:t.getAppSdkVersion()}),null===(i=e.orchestratorCommandParams.timerWrapper.timer)||void 0===i||i.clearTimer(e.sdkEventMessage),zd(null==y?void 0:y.message);v.setInitialized(!0);const I=v.getHubInfo(),A=this.constructHubConfig(I,e.orchestratorCommandParams.hubServices,e.orchestratorCommandParams.isNAAChannelRecommended,v,e.orchestratorCommandParams.hostVersionsInfo);let E;(null===(n=A.hostVersionsInfo)||void 0===n?void 0:n.appEligibilityInformation)&&(null===(r=A.supports.copilot)||void 0===r?void 0:r.eligibility)&&(null===(o=e.orchestratorCommandParams.hubServices.logger)||void 0===o||o.log(Y.Warn,"AppEligibilityInformation from host","Host has provided appEligibilityInformation AND ICopilotEligibilityService. Only one of these should be provided.")),E=p<A.apiVersion?Vd(A,p):A;const C=[v.getFrameContext(),v.getHubInfo().clientType,"2.0.0",JSON.stringify(E)];return S||ad(Qc.End,Zc.InitializeMessageProcessTime),null===(a=e.orchestratorCommandParams.timerWrapper.timer)||void 0===a||a.clearTimer(e.sdkEventMessage),S||(f.isLoadingScreenApp()?iu().handleEvent(e):(v.setAppInitInfo({state:jl.Loaded,appSdkVersion:l}),f.stopAppInitializationScenario(),bc().createAndSendSignalsToSubstrate&&Td(v,e.orchestratorCommandParams.hubServices,f.telemetryService))),Yd().msg_initialize_processedSuccessfully(e.orchestratorCommandParams.telemetryWrapper,e.orchestratorCommandParams.fsmKey,e.orchestratorCommandParams.teamsJsInstanceId,f.isShowLoadingIndicatorEnabled),S||(null===(c=null===(s=null==m?void 0:m.appLifecycleEventNotificationService)||void 0===s?void 0:s.notifyEvent)||void 0===c||c.call(s,vd.Initialize).catch((()=>{})),f.isLoadingScreenApp()||null===(u=null===(d=null==m?void 0:m.appLifecycleEventNotificationService)||void 0===d?void 0:d.notifyEvent)||void 0===u||u.call(d,vd.AppInitializationSuccess).catch((()=>{}))),zd(C)}))}}class ou{constructor(){}handleEvent(e){var t,i;const n=e.args[0],r=e.orchestratorCommandParams.telemetryWrapper,o=e.orchestratorCommandParams.hubServices;return r.markTelemetryForAppInitializationPhases("InitializedToAppLoadedInvoked",n,e.sdkEventMessage),e.orchestratorCommandParams.appSdkHost.setAppInitInfo({state:jl.Loaded,appSdkVersion:null!=n?n:r.telemetryService.getAppSdkVersion()}),r.telemetryService.setAppSdkVersion(n),ad(Qc.End,Zc.AppLoadedMessageProcessTime),Yd().msg_notifyAppLoaded_processedSuccessfully(e.orchestratorCommandParams.telemetryWrapper,e.orchestratorCommandParams.fsmKey,e.orchestratorCommandParams.teamsJsInstanceId),null===(i=null===(t=null==o?void 0:o.appLifecycleEventNotificationService)||void 0===t?void 0:t.notifyEvent)||void 0===i||i.call(t,vd.AppInitializationAppLoaded).catch((()=>{})),Ud}}class au{constructor(){}handleEvent(e){var t,i,n;const r=e.args[0],o=e.args[1],a=e.orchestratorCommandParams.telemetryWrapper,s=e.orchestratorCommandParams.hubServices;e.orchestratorCommandParams.appSdkHost.setAppInitInfo({state:jl.Loaded,appSdkVersion:a.telemetryService.getAppSdkVersion(),isInPrecachePhase:!0});const l="Expected."+r;return a.isShowLoadingIndicatorEnabled&&(ad(Qc.End,Zc.ExpectedFailureMessageProcessTime),a.failAppInitializationScenario(l,o),null===(t=e.orchestratorCommandParams.timerWrapper.timer)||void 0===t||t.clearTimer(e.sdkEventMessage)),a.failExtendedAppInitializationScenario(l,o),Yd().msg_notifyExpectedFailure_processingSucceess(e.orchestratorCommandParams.telemetryWrapper,e.orchestratorCommandParams.fsmKey,e.orchestratorCommandParams.teamsJsInstanceId),null===(n=null===(i=null==s?void 0:s.appLifecycleEventNotificationService)||void 0===i?void 0:i.notifyEvent)||void 0===n||n.call(i,vd.AppInitializationExpectedFailure).catch((()=>{})),Ud}}class su{constructor(){}handleEvent(e){var t,i,n;const r=e.args[0],o=e.args[1],a=e.args[2],s=e.orchestratorCommandParams.telemetryWrapper,l=e.orchestratorCommandParams.hubServices;return s.isShowLoadingIndicatorEnabled&&(ad(Qc.End,Zc.FailureMessageProcessTime),s.failAppInitializationScenario(r,o),null===(t=e.orchestratorCommandParams.timerWrapper.timer)||void 0===t||t.clearTimer(e.sdkEventMessage)),s.failExtendedAppInitializationScenario(r,o),e.orchestratorCommandParams.appSdkHost.setAppInitInfo({state:jl.Failed,reason:r,appSdkVersion:s.telemetryService.getAppSdkVersion(),authHeader:a}),Yd().msg_notifyFailure_processedSuccessfully(e.orchestratorCommandParams.telemetryWrapper,e.orchestratorCommandParams.fsmKey,e.orchestratorCommandParams.teamsJsInstanceId),null===(n=null===(i=null==l?void 0:l.appLifecycleEventNotificationService)||void 0===i?void 0:i.notifyEvent)||void 0===n||n.call(i,vd.AppInitializationFailure).catch((()=>{})),Ud}}class lu{constructor(){}handleEvent(e){var t,i,n;const r=e.args[0],o=e.orchestratorCommandParams.telemetryWrapper,a=e.orchestratorCommandParams.hubServices;return e.orchestratorCommandParams.appSdkHost.setAppInitInfo({state:jl.Loaded,appSdkVersion:r,isInPrecachePhase:!0}),(o.isLoadingScreenApp()||o.usingCachedApp)&&(bc().createAndSendSignalsToSubstrate&&Td(e.orchestratorCommandParams.appSdkHost,e.orchestratorCommandParams.hubServices,o.telemetryService),o.telemetryService.setAppSdkVersion(r),o.updateAppInitializationScenarioFields(r,e.sdkEventMessage),ad(Qc.End,Zc.SuccessMessageProcessTime),o.stopAppInitializationScenario()),o.stopExtendedAppInitializationScenario(),null===(t=e.orchestratorCommandParams.timerWrapper.timer)||void 0===t||t.clearTimer(e.sdkEventMessage),Yd().msg_notifySuccess_processedSuccessfully(e.orchestratorCommandParams.telemetryWrapper,e.orchestratorCommandParams.fsmKey,e.orchestratorCommandParams.teamsJsInstanceId),null===(n=null===(i=null==a?void 0:a.appLifecycleEventNotificationService)||void 0===i?void 0:i.notifyEvent)||void 0===n||n.call(i,vd.AppInitializationSuccess).catch((()=>{})),{kind:"appResponse",data:[null]}}}class cu{constructor(){}handleEvent(e){return e.orchestratorCommandParams.appSdkHost.setAppInitInfo({state:jl.Unloaded}),Yd().msg_readyToUnload_processedSuccessfully(e.orchestratorCommandParams.telemetryWrapper,e.orchestratorCommandParams.fsmKey,e.orchestratorCommandParams.teamsJsInstanceId),Ud}}class du{constructor(){}processTimer(e){return l(this,void 0,void 0,(function*(){return iu().handleEvent(e)}))}processCommand(e){return l(this,void 0,void 0,(function*(){const t=e.sdkEventMessage.data.func,i=e.sdkEventMessage.data.teamsJsInstanceId,n=void 0!==i?e.orchestratorCommandParams.iframeId||i:void 0;e.orchestratorCommandParams.fsmKey=n,e.orchestratorCommandParams.teamsJsInstanceId=i,this.isAllowedToProcess(e);const r=this.selectDelegate(t);if(void 0===r)throw new Error(`No delegate found for functionName: ${t}`);return yield r.handleEvent(e)}))}isAllowedToProcess(e){var t;const i=e.sdkEventMessage.data.func,n=e.orchestratorCommandParams.fsmKey;if(void 0===n)return;let r=!0,o="";switch(i){case Q.initialize:r=Yd().isAllowedToProcessInitializeEvent(n),r||(o="Not allowed to process initialize event");break;case Q.appInitialization.success:r=Yd().isAllowedToProcessNotifySuccessEvent(n),r||(o="Not allowed to process notify success event");break;case Q.appInitialization.appLoaded:r=Yd().isAllowedToProcessNotifyAppLoadedEvent(n),r||(o="Not allowed to process notify app loaded event");break;case Q.appInitialization.failure:r=Yd().isAllowedToProcessNotifyFailureEvent(n),r||(o="Not allowed to process notify failure event");break;case Q.appInitialization.expectedFailure:r=Yd().isAllowedToProcessNotifyExpectedFailureEvent(n),r||(o="Not allowed to process notify expected failure event");break;case Q.readyToUnload:r=Yd().isAllowedToProcessReadyToUnloadEvent(n),r||(o="Not allowed to process ready to unload event")}if(!r){const{telemetryWrapper:r,appDefinition:a,appSdkHost:s,hubServices:l}=e.orchestratorCommandParams,c=Yd().getAppState(n),u=null==a?void 0:a.id,p=Uc(s.getHubInfo().name);r.trackBlockedTransition(i,c,u,p,d);const h=`[AppMessageHandlerOrchestrator] FSM blocked transition: blockedEvent=${i}, currentState=${c}, appId=${u}, hub=${p}, hubSdkVersion=${d}`;throw console.log(h),null===(t=l.logger)||void 0===t||t.log(Y.Warn,"AppMessageHandlerOrchestrator",h),kd(Ad.INTERNAL_ERROR,o)}}selectDelegate(e){let t;switch(e){case Q.initialize:t=new ru;break;case Q.getContext:t=new nu;break;case Q.appInitialization.success:t=new lu;break;case Q.appInitialization.appLoaded:t=new ou;break;case Q.readyToUnload:t=new cu;break;case Q.appInitialization.failure:t=new su;break;case Q.appInitialization.expectedFailure:t=new au}return t}}class uu{constructor(){}static getInstance(){return uu.instance||(uu.instance=new du),uu.instance}}function pu(){return uu.getInstance()}class hu{constructor(e,t,i,n,r){var o,a,s,l;this.extendedScenarioTerminated=!1,this.stopAppInitializationScenario=()=>{var e;null===(e=this.appInitializationScenario)||void 0===e||e.stop()},this.stopExtendedAppInitializationScenario=()=>{var e;this.extendedScenarioTerminated=!0,null===(e=this.extendedAppInitializationScenario)||void 0===e||e.stop()},this.failAppInitializationScenario=(e,t)=>{var i;null===(i=this.appInitializationScenario)||void 0===i||i.fail(e,t)},this.failExtendedAppInitializationScenario=(e,t)=>{var i;this.extendedScenarioTerminated=!0,null===(i=this.extendedAppInitializationScenario)||void 0===i||i.fail(e,t)},this.failExtendedScenarioOnCleanup=e=>{var t;this.extendedScenarioTerminated||(this.extendedScenarioTerminated=!0,null===(t=this.extendedAppInitializationScenario)||void 0===t||t.fail(e))},this.appSdkHost=e,this.hubServices=t,this._telemetryService=i,this.appDefinition=n,this._isShowLoadingIndicatorEnabled=n.showLoadingIndicator||!1,this._usingCachedApp=r,this.appSdkHost.startAppInitializationScenario(),this.appInitializationScenario=e.getAppInitializationScenario(),null===(o=this.appInitializationScenario)||void 0===o||o.markPhase("ClickToBeginLoad"),this.logTelemetryForAppSdkLoaded(),this.forceAppToBeLoadingScreenApp=null!==(a=bc().resetTimerWhenInitCalledAndWaitForNotifySuccess)&&void 0!==a&&a,null===(s=this.appInitializationScenario)||void 0===s||s.addOrUpdateActivityDataField("resetTimerFlag",this.forceAppToBeLoadingScreenApp),this.recordCachingServiceState();const c=this.appDefinition.id,d=null===(l=this.telemetryService)||void 0===l?void 0:l.enableExtendedInitializationTracking,u=Tc(c);(d||u)&&(this.appSdkHost.startExtendedAppInitializationScenario(),this.extendedAppInitializationScenario=this.appSdkHost.getExtendedAppInitializationScenario())}logTelemetryForAppSdkLoaded(){var e,t,i;if(wc(null===(e=this.appDefinition)||void 0===e?void 0:e.id)){const e=null===(t=this.telemetryService)||void 0===t?void 0:t.createScenario(ee);null===(i=e.addOrUpdateActivityDataField)||void 0===i||i.call(e,sd.WEB_CONTENT_SDK_ID,this.appSdkHost.getWebContentSdkId()),e.stop()}}recordCachingServiceState(){var e,t;null===(e=this.appInitializationScenario)||void 0===e||e.addOrUpdateActivityDataField("isLifecycleServiceProvided",!!this.hubServices.lifecycleService),null===(t=this.appInitializationScenario)||void 0===t||t.addOrUpdateActivityDataField("isCacheManagementServiceProvided",!!this.hubServices.cacheManagementService)}updateTelemetryDataFieldAppSdkVersion(e,t){t.forEach((t=>{null==t||t.addOrUpdateActivityDataField(sd.APPSDK_VERSION_FIELD_NAME,e)}))}updateTelemetryDataFieldAppSdkApiVersionTag(e,t,i){const n=e.data.apiVersionTag;i.forEach((e=>{null==e||e.addOrUpdateActivityDataField(sd.APPSDK_API_VERSION_TAG_FIELD_NAME,sd.getApiVersionTagForTelemetry(n,t))}))}updateTelemetryDataFieldUsingCachedApp(e){e.forEach((e=>{var t;null==e||e.addOrUpdateActivityDataField(sd.CACHEDAPP_IND_FIELD_NAME,null!==(t=this._usingCachedApp)&&void 0!==t&&t)}))}updateAppInitializationScenarioFields(e,t){this.updateTelemetryDataFieldAppSdkVersion(e,[this.appInitializationScenario,this.extendedAppInitializationScenario]),this.updateTelemetryDataFieldAppSdkApiVersionTag(t,e,[this.appInitializationScenario,this.extendedAppInitializationScenario]),this.updateTelemetryDataFieldUsingCachedApp([this.appInitializationScenario,this.extendedAppInitializationScenario])}addOrUpdateActivityDataFieldForAppInitStateTransition(e){var t,i;null===(t=this.appInitializationScenario)||void 0===t||t.addOrUpdateActivityDataFieldForAppInitStateTransition(e),null===(i=this.extendedAppInitializationScenario)||void 0===i||i.addOrUpdateActivityDataFieldForAppInitStateTransition(e)}addOrUpdateActivityDataField(e,t){var i,n;null===(i=this.appInitializationScenario)||void 0===i||i.addOrUpdateActivityDataField(e,t),null===(n=this.extendedAppInitializationScenario)||void 0===n||n.addOrUpdateActivityDataField(e,t)}trackBlockedTransition(e,t,i,n,r){var o,a,s,l,c,d;const u=null===(o=this.telemetryService)||void 0===o?void 0:o.createScenario("appInitFsmTransitionBlocked");null===(a=null==u?void 0:u.addOrUpdateActivityDataField)||void 0===a||a.call(u,"blockedEvent",e),null===(s=null==u?void 0:u.addOrUpdateActivityDataField)||void 0===s||s.call(u,"currentState",t),null===(l=null==u?void 0:u.addOrUpdateActivityDataField)||void 0===l||l.call(u,"appId",null!=i?i:""),null===(c=null==u?void 0:u.addOrUpdateActivityDataField)||void 0===c||c.call(u,"hub",n),null===(d=null==u?void 0:u.addOrUpdateActivityDataField)||void 0===d||d.call(u,"hubSdkVersion",r),null==u||u.fail(`FSM blocked ${e} in state ${t}`)}markTelemetryForAppInitializationPhases(e,t,i){var n,r;null===(n=this.appInitializationScenario)||void 0===n||n.markPhase(e),null===(r=this.extendedAppInitializationScenario)||void 0===r||r.markPhase(e),this.telemetryService.setAppSdkVersion(t),this.updateAppInitializationScenarioFields(t,i)}trackMessageDelayForAppInitAPIs(e,t){var i,n,r,o;if(ie.has(e)&&t){const a=od(e,t),s=ie.get(e);if(!s)return void console.warn(`${s} is undefined in applicationInitializationAPIs`);ad(Qc.Start,`${s}MessageProcessTime_ms`),null===(n=null===(i=this.appInitializationScenario)||void 0===i?void 0:i.trackMessageDelay)||void 0===n||n.call(i,s,t,a),null===(o=null===(r=this.extendedAppInitializationScenario)||void 0===r?void 0:r.trackMessageDelay)||void 0===o||o.call(r,s,t,a)}}isLoadingScreenApp(){return this.forceAppToBeLoadingScreenApp||this._isShowLoadingIndicatorEnabled}get isShowLoadingIndicatorEnabled(){return this._isShowLoadingIndicatorEnabled}get telemetryService(){return this._telemetryService}get usingCachedApp(){return this._usingCachedApp}}class vu{}class fu extends Md{constructor(e,t,i,n,r,o,a){super(e,i),this.appSdkHost=e,this.hubServices=t,this.telemetryService=i,this.hostVersionsInfo=n,this.usingCachedApp=r,this.isNAAChannelRecommended=o,this.originsToBlock=a,this.telemetryWrapper=new hu(e,t,i,e.getAppDefinition(),r),this.timerWrapper=new vu,this.telemetryWrapper.addOrUpdateActivityDataFieldForAppInitStateTransition("App initialization progress begins, teamsJsInstanceId: undefined, AppInitState: uninitialized\n"),this.startAppInitializationFlow()}initHandlers(){this.registerHandler(Q.initialize,this.onInitializeCalled,{errorCallback:this.onInitializeCalledError,scenarioName:Z[Q.initialize]}),this.registerHandler(Q.getContext,this.getContext,{errorCallback:this.onGetContextError}),this.registerHandler(Q.readyToUnload,this.readyToUnload,{errorCallback:this.onReadyToUnloadError}),this.registerHandler(Q.appInitialization.appLoaded,this.onNotifyAppLoadedCalled,{errorCallback:this.onNotifyAppLoadedCalledError}),this.registerHandler(Q.appInitialization.success,this.onNotifySuccessCalled,{errorCallback:this.onNotifySuccessCalledError}),this.registerHandler(Q.appInitialization.failure,this.onNotifyFailureCalled,{errorCallback:this.onNotifyFailureCalledError}),this.registerHandler(Q.appInitialization.expectedFailure,this.onNotifyExpectedFailureCalled,{errorCallback:this.onNotifyExpectedFailureCalledError})}buildOrchestratorCommand(e,t){var i,n,r;return{sdkEventMessage:e,orchestratorCommandParams:{appSdkHost:this.appSdkHost,appDefinition:this.appSdkHost.getAppDefinition(),hubServices:this.hubServices,telemetryWrapper:this.telemetryWrapper,timerWrapper:this.timerWrapper,hostVersionsInfo:this.hostVersionsInfo,usingCachedApp:this.usingCachedApp,isNAAChannelRecommended:this.isNAAChannelRecommended,originsToBlock:this.originsToBlock,iframeId:(null===(r=null===(n=(i=this.appSdkHost).getFrame)||void 0===n?void 0:n.call(i))||void 0===r?void 0:r.id)||void 0},args:t}}processCommand(e){return pu().processCommand(e)}startAppInitializationFlow(){const e=this.buildOrchestratorCommand(new MessageEvent("message"),[]);pu().processTimer(e)}onInitializeCalled(e,t,i,n){const r=[t,i,n],o=this.buildOrchestratorCommand(e,r);return this.processCommand(o)}onInitializeCalledError(e,t){return null==t||t.fail(Rd(e)),zd({})}getContext(e){const t=this.buildOrchestratorCommand(e,[]);return this.processCommand(t)}onGetContextError(e,t){return null==t||t.fail(Rd(e)),zd({})}readyToUnload(e){return l(this,void 0,void 0,(function*(){const t=this.buildOrchestratorCommand(e,[]);return this.processCommand(t)}))}onReadyToUnloadError(e,t){return null==t||t.fail(Rd(e)),zd({})}onNotifyAppLoadedCalled(e,t){const i=[t],n=this.buildOrchestratorCommand(e,i);return this.processCommand(n)}onNotifyAppLoadedCalledError(e,t){return null==t||t.fail(Rd(e)),zd({})}onNotifySuccessCalled(e,t){const i=[t],n=this.buildOrchestratorCommand(e,i);return this.processCommand(n)}onNotifySuccessCalledError(e,t){return null==t||t.fail(Rd(e)),zd({})}onNotifyFailureCalled(e,t,i){const n=[t,i],r=this.buildOrchestratorCommand(e,n);return this.processCommand(r)}onNotifyFailureCalledError(e,t){return null==t||t.fail(Rd(e)),zd({})}onNotifyExpectedFailureCalled(e,t,i){const n=[t,i],r=this.buildOrchestratorCommand(e,n);return this.processCommand(r)}onNotifyExpectedFailureCalledError(e,t){return null==t||t.fail(Rd(e)),zd({})}cleanup(){var e;super.cleanup(),this.telemetryWrapper.failExtendedScenarioOnCleanup("Abandoned: hub-sdk has triggered cleanup before initialization completed"),null===(e=this.timerWrapper.timer)||void 0===e||e.cancel()}trackMessageDelayForAppInitAPIs(e,t){this.telemetryWrapper.trackMessageDelayForAppInitAPIs(e,t)}}class mu{constructor(){this.items=new Map,this.add=e=>{if(e){const t=e.toLowerCase();if(!this.items.has(t))return this.items.set(t,e),!0}return!1},this.values=()=>Array.from(this.items.values())}}const gu=e=>e&&new URL(e).host,Su=/([\[\]\^\$\|\(\)\\\.\+\*\?\{\}\=\!\<\>\-])/gi,yu=(e,t,i,n)=>{try{return void 0!==i&&Pu(new URL(e),Eu(i,n),t)}catch(e){return t.log(Y.Error,"isValidOriginForApp","Invalid origin",null),!1}},Iu=e=>{const t=e.split(".");if("*"===t[t.length-1])return!1;let i=0;for(let e=0;e<t.length&&"*"===t[e];e++)i++;let n=0;for(let e=i;e<t.length;e++){const i=t[e];if(i.includes("*")&&"*"!==i)return!1;"*"===i&&n++}return!(i>0&&n>0||n>1)},Au=e=>{const t=[],i=bc().enableNestedWildcard;for(const n of e)i?Iu(n)||t.push(n):n.match(O)||t.push(n);return t},Eu=(e,t)=>{var i,n,r;const o=new mu;return e.validDomains&&e.validDomains.forEach((e=>o.add(Ou(e,t)))),null===(i=e.pages.configurable)||void 0===i||i.forEach((e=>o.add(gu(wu(e.configurationUrl,t))))),null===(n=e.pages.static)||void 0===n||n.forEach((e=>{e.contentUrl&&o.add(gu(wu(e.contentUrl,t)))})),(null===(r=null==e?void 0:e.connector)||void 0===r?void 0:r.configurationUrl)&&o.add(gu(e.connector.configurationUrl)),Array.from(o.values())},Tu=e=>{if((e=>{var t;return"BotBased"===(null===(t=e.composeExtension)||void 0===t?void 0:t.type)})(e)){const t=e.composeExtension.botId;if(!t)throw"botID cannot be undefined in BotBased composeExtension";return t}},Cu=e=>{if((e=>{var t;return null===(t=null==e?void 0:e.copilotAgents)||void 0===t?void 0:t.customEngineAgents.length})(e)){const t=e.copilotAgents.customEngineAgents.filter((e=>"bot"===e.type));if(!t.length)throw"The type bot is missing from the customEngineAgents";if(t.length>1)throw"There cannot be multiple bot types in the customEngineAgents";const i=t[0].id;if(!i)throw"bot id cannot be undefined in CEA";return i.toString()}},bu=(e,t)=>{let i;if(bc().useUrlClassForValidDomains)i=(e.startsWith("https://")||e.startsWith("api://"))&&V(t)&&e.includes(`/botid-${t}`);else{const n="^((https|api):/(/.+)?/botid-{botId})".replace("{botId}",t);i=new RegExp(n,"i").test(e)}if(!i)throw"Resource is not valid"},wu=(e,t)=>{var i,n,r,o,a,s,l,c,d,u,p,h;if(!t)return e;const v=void 0!==t.page?t:void 0,f={teamSiteDomain:(null===(i=null==v?void 0:v.sharePointSite)||void 0===i?void 0:i.teamSiteDomain)||"",teamSitePath:(null===(n=null==v?void 0:v.sharePointSite)||void 0===n?void 0:n.teamSitePath)||"",teamSiteUrl:(null===(r=null==v?void 0:v.sharePointSite)||void 0===r?void 0:r.teamSiteUrl)||"",mySiteDomain:(null===(o=null==v?void 0:v.sharePointSite)||void 0===o?void 0:o.mySiteDomain)||"",mySitePath:(null===(a=null==v?void 0:v.sharePointSite)||void 0===a?void 0:a.mySitePath)||"",channelRelativeUrl:(null===(s=null==v?void 0:v.channel)||void 0===s?void 0:s.relativeUrl)||"",sharePointSite:{teamSiteDomain:(null===(l=null==v?void 0:v.sharePointSite)||void 0===l?void 0:l.teamSiteDomain)||"",teamSitePath:(null===(c=null==v?void 0:v.sharePointSite)||void 0===c?void 0:c.teamSitePath)||"",teamSiteUrl:(null===(d=null==v?void 0:v.sharePointSite)||void 0===d?void 0:d.teamSiteUrl)||"",mySiteDomain:(null===(u=null==v?void 0:v.sharePointSite)||void 0===u?void 0:u.mySiteDomain)||"",mySitePath:(null===(p=null==v?void 0:v.sharePointSite)||void 0===p?void 0:p.mySitePath)||""},channel:{relativeUrl:(null===(h=null==v?void 0:v.channel)||void 0===h?void 0:h.relativeUrl)||""}};return Fu(e,f)},Ou=(e,t)=>{var i,n,r,o;if(!t)return e;const a={teamSiteDomain:(null===(i=t.sharePointSite)||void 0===i?void 0:i.teamSiteDomain)||"",mySiteDomain:(null===(n=t.sharePointSite)||void 0===n?void 0:n.mySiteDomain)||"",sharePointSite:{teamSiteDomain:(null===(r=t.sharePointSite)||void 0===r?void 0:r.teamSiteDomain)||"",mySiteDomain:(null===(o=t.sharePointSite)||void 0===o?void 0:o.mySiteDomain)||""}};return Fu(e,a)},Pu=(e,t,i)=>{const n=Ru(e),r=new mu;let o=[...t];const a=Au([...t]);a.length>0&&(i.log(Y.Debug,"isUrlInDomainList",`Invalid domain detected with ${a}}`),bc().wildcardValidDomainRuleDetection&&(o=o.filter((e=>!a.includes(e)))));for(const e of o){if(!r.add(e))continue;const t=ku(e),i=new RegExp(`^https://${t}((/|\\?).*)?$`,"i");if(n.match(i))return!0}return!1},ku=e=>{if(!0===bc().wildcardValidDomainRuleDetection&&Au([e]).length>0)throw new Error("The wildcardValidDomainRuleDetection flag is enabled and an improper wildcard domain segment was detected: "+e);return e.replaceAll(".","[.]").replaceAll("*","[^/^.]+")},Ru=e=>e.href,Fu=(e,t,i=[])=>{const n=e.indexOf("?");let r="",o="";return n>0?(r=e.substring(0,n),o=e.substring(n)):r=e,r&&(r=Du(r,t,i,(e=>encodeURI(e)))),o&&(o=Du(o,t,i,(e=>encodeURIComponent(e)))),r+o},Du=(e,t,i=[],n)=>{if(void 0!==t)if("object"==typeof t)for(const r in t)e=Du(e,t[r],i.concat(r),n);else if(bc().useUrlClassForValidDomains)e=e.replaceAll(`{${i.join(".")}}`,n(t));else{const r=i.join("."),o=new RegExp(`{${r.replace(".","\\.")}}`,"g");e=e.replace(o,n(t))}return e},Lu={getAuthToken:"authentication.getAuthToken",getUser:"authentication.getUser"},Nu={[Lu.getAuthToken]:"api.getAuthToken",[Lu.getUser]:"api.getUser"};class xu extends Md{constructor(e,t,i){super(e,t),this.appSdkHost=e,this.telemetryService=t,this.authenticationService=i,this.TAG="BaseAuthenticationMessageHandler"}initHandlers(){this.registerHandler(Lu.getUser,this.handleGetUser,{errorCallback:this.onGetUserError,isRestrictedToMicrosoftOwnedOrFullTrustApps:!0,scenarioName:Nu[Lu.getUser]}),this.registerHandler(Lu.getAuthToken,this.handleGetAuthToken,{callbackFixedArgsLength:5,errorCallback:this.onGetAuthTokenError,scenarioName:Nu[Lu.getAuthToken]})}validateDependencies(){this.appSdkHost.getContext().app.host.clientType!==sc.desktop||this.authenticationService.externalAuthService||this.appSdkHost.getLogger().log(Y.Warn,this.TAG,D)}handleGetUser(){return l(this,void 0,void 0,(function*(){const e=yield this.authenticationService.getUser();if(e){const t=yield this.appSdkHost.getAppContext();return zd([!0,Object.assign(Object.assign({},e.profile),{dataResidency:xc(t.user.dataResidency)})])}return Promise.reject("Failed to fetch the user profile")}))}onGetUserError(e,t){return null==t||t.fail(`GetUser failed ${Rd(e)}`),zd([!1,e])}handleGetAuthToken(e,t,i,n,r,o){return l(this,void 0,void 0,(function*(){const a=yield this.appSdkHost.getAppContext(),s=yield((e,t,i,n,r,o=!1,a=!1,s)=>{var l,c,d,u;const p=a&&n?(e=>Tu(e)||Cu(e))(n):void 0;if((i.name===nc.teams||i.name===nc.teamsModern)&&t&&t.length>0&&(!n||n.isFullTrust||(h=n.id)&&-1!==gc.indexOf(h.toLowerCase()))){if(n){const i=bc().restrictedFullTrustOverrides;if(i){let o;if(i.forEach((e=>{e.appId===n.id&&(o=e)})),o)return((e,t,i,n,r,o)=>{var a;let s=!0;return n?t.forEach((t=>{var r;if(s){const o=wu(t,i);let a=!1;null===(r=n.resources)||void 0===r||r.forEach((n=>{if(!a&&n){const r=wu(n.resource,i);if(o===r)if(n.requireOriginMatch){try{const i=new URL(e),n=new URL(t);i.hostname===n.hostname&&(a=!0)}catch(e){}e===r&&(a=!0)}else a=!0}})),a||(s=!1)}})):s=!1,s?(r&&bu(t[0],r),Promise.resolve(t)):(t.length>=1&&(null===(a=null==o?void 0:o.addDetails)||void 0===a||a.call(o,{invalidResource:t[0],isRestrictedFullTrustValidation:!0})),Promise.reject("App resource defined in manifest and iframe origin do not match"))})(e,t,r,o,a?p:void 0,s)}}return a&&p&&bu(t[0],p),Promise.resolve(t)}var h;if(null===(l=null==n?void 0:n.webApplicationInfo)||void 0===l?void 0:l.resource){let i;return i=1===(null==t?void 0:t.length)&&("api://{teamSiteDomain}"===t[0]&&"https://{teamSiteDomain}"===(null===(c=null==n?void 0:n.webApplicationInfo)||void 0===c?void 0:c.resource)||"api://{mySiteDomain}"===t[0]&&"https://{mySiteDomain}"===(null===(d=null==n?void 0:n.webApplicationInfo)||void 0===d?void 0:d.resource))?wu(t[0],r):((e,t)=>{var i,n;return(null===(i=e.webApplicationInfo)||void 0===i?void 0:i.resource)&&wu(null===(n=e.webApplicationInfo)||void 0===n?void 0:n.resource,t)})(n,r),i&&(((e,t)=>{if(!e.startsWith("https:")&&!e.startsWith("api:"))return!1;if(!(e=e.replace("api://","https://"))||!t)return!1;if(e===t)return!0;if(bc().useStrictValidDomainRuleDetection)try{const i=new URL(t),n=new URL(e);return!(i.origin!==n.origin||!i.origin||!n.origin)}catch(e){return!1}else{if(!bc().useUrlClassForValidDomains){const n=bc().escapeRegExSpecialCharactersInValidDomains?(i=t)&&new URL(i).host.replace(Su,"\\$1"):gu(t),r=w.validResourcePattern.replace(w.resourceDomainParameter,n);return new RegExp(r,"i").test(e)}try{const i=new URL(t),n=new URL(e);return!(i.hostname!==n.hostname||!i.origin||!n.origin)}catch(e){return!1}}var i})(i,e)||o)?(a&&p&&bu(i,p),Promise.resolve([i])):(i&&(null===(u=null==s?void 0:s.addDetails)||void 0===u||u.call(s,{invalidResource:i,isRestrictedFullTrustValidation:!1})),Promise.reject("App resource defined in manifest and iframe origin do not match"))}return Promise.reject("App webApplicationInfo or resource not defined in manifest")})(e.origin,t,this.appSdkHost.getHubInfo(),this.appDefinition,a,!1,!1,o),l=yield this.authenticationService.acquireToken(s[0],i,n,r,function(e){var t;return null===(t=null==e?void 0:e.getCustomScenario)||void 0===t?void 0:t.call(e)}(o));return zd([!0,l.token])}))}onGetAuthTokenError(e,t){return null==t||t.fail(`GetAuthToken failed ${Rd(e)}`),zd([!1,e])}canPassScenarioToHandler(e){return e===Nu[Lu.getAuthToken]}}const _u=new Set([_d]);Gl.INTERNAL_ERROR;const Mu=(e,...t)=>l(void 0,void 0,void 0,(function*(){return yield e(...t),Ud})),zu={notifySuccess:"authentication.authenticate.success",notifyFailure:"authentication.authenticate.failure"},Uu={[zu.notifySuccess]:"api.authentication.notifySuccess",[zu.notifyFailure]:"api.authentication.notifyFailure"},$u=Object.assign(Object.assign({},zu),Lu);class Hu extends xu{constructor(e,t,i){super(e,t,i),this.appAuthSdkHost=e,this.telemetryService=t,this.authenticationService=i}initHandlers(){super.initHandlers(),this.registerHandler(zu.notifySuccess,this.handleNotifySuccess,{scenarioName:Uu[zu.notifySuccess]}),this.registerHandler(zu.notifyFailure,this.handleNotifyFailure,{scenarioName:Uu[zu.notifyFailure]})}handleNotifySuccess(e,t){return this.appAuthSdkHost.closeWindow(),this.appAuthSdkHost.stopAuthWindowMonitor(),Mu(this.authenticationService.notifySuccess,t)}handleNotifyFailure(e,t){return this.appAuthSdkHost.closeWindow(),this.appAuthSdkHost.stopAuthWindowMonitor(),Mu(this.authenticationService.notifyFailure,t,J.Other)}}const Vu=e=>{if(null==e||null===typeof e||"string"==typeof e||"boolean"==typeof e||"number"==typeof e)return e;if(Array.isArray(e))return e.map((e=>Vu(e)));if(e instanceof Date)return new Date(e.getTime());if(e instanceof ArrayBuffer)return"function"==typeof structuredClone?structuredClone(e):e.slice(0);if("object"==typeof e){const t={};for(const i of Object.getOwnPropertyNames(e)){const n=e[i];t[i]=Vu(n)}return t}throw Error("Provided type '"+typeof e+"' ("+Object.prototype.toString.call(e)+") can't be cloned using deepCopy.")},Wu=[Q.appInitialization.appLoaded,Q.appInitialization.expectedFailure,Q.appInitialization.failure,Q.appInitialization.success,Q.readyToUnload,"registerHandler",Q.initialize,"getConfigSetting",Q.getContext,Lu.getAuthToken,Lu.getUser,g,"teams.refreshSiteUrl","files.getCloudStorageFolders",_d,"copilot.eligibility.getEligibilityInfo"],Bu=[nc.orange,nc.outlook,nc.outlookWin32,nc.teams,nc.teamsModern,nc.office,nc.edge];class ju{constructor(e,t){this.appSdkHost=e,this.messageRouter=t,this.messageHandlers=[],this.TAG="BaseMessageProcessor"}processCacheableAppRequest(e,t){return l(this,void 0,void 0,(function*(){return this.processHelper(e,t)}))}process(e){return l(this,void 0,void 0,(function*(){return this.processHelper(e)}))}processHelper(e,t){var i,n;return l(this,void 0,void 0,(function*(){try{if(e.isDeeplyNestedRequest)throw new Error("Access denied: Request from a nested iframe is not allowed");let n,r;if((null===(i=null==t?void 0:t.currentAppState)||void 0===i?void 0:i.state)!==jl.Cached||Wu.some((t=>{var i;return t===(null===(i=e.data)||void 0===i?void 0:i.func)}))){const t=yield this.callMessageHandlerHelper(e);n=t.result,r=t.message}else this.appSdkHost.getLogger().log(Y.Info,this.TAG,`Request blocked while app is cached: App ID: ${t.pageInfo.appId} Function name: ${e.data.func}, Args: ${e.data.args}, Version_APIName: ${e.data.apiVersionTag}, Teams-JS Library Instance Id: ${e.data.teamsJsInstanceId}`),n=void 0,r=vc(e.data);if(n)return"appResponse"===n.kind&&this.processHandlerResultHelper(r,n,e),Promise.resolve(!0);if(yield this.tryHandleWithCustomProcessing(r,e))return Promise.resolve(!0);throw Error("Unhandled message")}catch(t){this.appSdkHost.getLogger().log(Y.Error,this.TAG,`Error in processing request: ${null===(n=e.data)||void 0===n?void 0:n.func}`,t)}return Promise.resolve(!1)}))}isCustomProcessingEligible(){return function(e,t){const i=null==e?void 0:e.isMicrosoftOwned,n=yc(null==e?void 0:e.id),r=Bu.includes(t)||function(e){return zc.isInstance(e)||Hc.includes(e)}(t);return t===nc.outlookWin32||t===nc.outlook?n&&r:t===nc.office?r&&!!bc().enableHarmonyCustomMessagingForOpalApp&&!!(o=null==e?void 0:e.id)&&P.has(o.toLowerCase())||!!bc().enableHarmonyCustomMessagingForCalendarApp&&function(e){return!!e&&k.has(e.toLowerCase())}(null==e?void 0:e.id):!!i&&r;var o}(this.appSdkHost.getAppDefinition(),this.appSdkHost.getHubInfo().name)}tryHandleWithCustomProcessing(e,t){var i,n;return l(this,void 0,void 0,(function*(){const r=this.isCustomProcessingEligible(),o=this.appSdkHost.getTelemetryService().createScenario("processCustomMessage");if(null===(i=null==o?void 0:o.addOrUpdateActivityDataField)||void 0===i||i.call(o,"messageFunc",e.func),null===(n=null==o?void 0:o.addOrUpdateActivityDataField)||void 0===n||n.call(o,"isCustomProcessingEligible",r),r)try{const i=yield this.tryCustomProcessing(e);if(i.processed){const n=yield zd(i.data);return"appResponse"===n.kind&&this.processHandlerResultHelper(e,n,t),null==o||o.stop(),!0}}catch(e){throw null==o||o.fail(e instanceof Error?e.message:String(e)),e}else null==o||o.stop();return!1}))}processForDeeplyNestedRequest(e){var t;return l(this,void 0,void 0,(function*(){try{if(!e.isDeeplyNestedRequest)throw new Error("Access denied: Request from a main/top iframe is not allowed");if(!_u.has(e.data.func))throw new Error(`Access denied: message func "${e.data.func}" is not allowed for requests from a nested iframe.`);const{result:t,message:i}=yield this.callMessageHandlerHelper(e);if(t)return"appResponse"===t.kind&&this.processHandlerResultHelper(i,t,e,!0),Promise.resolve(!0);throw Error("Unhandled message")}catch(i){this.appSdkHost.getLogger().log(Y.Error,this.TAG,`Error in processing deeply nested request: ${null===(t=e.data)||void 0===t?void 0:t.func}`,i)}return Promise.resolve(!1)}))}callMessageHandlerHelper(e){return l(this,void 0,void 0,(function*(){const t=yu(e.origin,this.appSdkHost.getLogger(),this.appSdkHost.getAppDefinition(),this.appSdkHost.getContext());e.isTrustedOrigin=t,this.appSdkHost.getLogger().log(Y.Info,this.TAG,`Function name: ${e.data.func}, Args: ${e.data.args}, Version_APIName: ${e.data.apiVersionTag}, Teams-JS Library Instance Id: ${e.data.teamsJsInstanceId}`);const i=e.data,n=vc(i);let r=n.args;const o=n.apiVersionTag;return r=n.args&&Array.isArray(n.args)?n.args.map((e=>{return t=e,"function"==typeof structuredClone?structuredClone(t):Vu(t);var t})):[],r.unshift(e),{result:yield this.callMessageHandler(o,n.func,r,Jc(n.monotonicTimestamp,n.timestamp),n.isProxiedFromChild),message:n}}))}callMessageHandler(e,t,i,n,r){return l(this,void 0,void 0,(function*(){const o=yield this.messageRouter.routeMessage(t);if(o)return o.handleMessage(e,t,i,n,r);for(const o of this.messageHandlers)if(o.canHandleMessage(t))return o.handleMessage(e,t,i,n,r);return Promise.resolve(void 0)}))}tryCustomProcessing(e){return Promise.resolve({processed:!1,data:void 0})}processHandlerResultHelper(e,t,i,n=!1){let r=[];if(void 0!==t.data&&(r=Array.isArray(t.data)?t.data:[t.data]),n){const t={source:i.source,origin:i.origin,func:e.func};this.appSdkHost.postDeeplyNestedResponseToApp(e,t,r)}else this.appSdkHost.postResponseToApp(e,r)}cleanup(){this.messageRouter.cleanup(),this.messageHandlers.forEach((e=>e.cleanup()))}}class Gu{constructor(e,t,i){this.appSdkService=e,this.telemetryService=t,this.hubSdkServices=i,this.lazyMessageHandlers=new Map,this.eagerMessageHandlers=new Map}registerLazyMessageHandler(e,t){e.forEach((e=>{this.lazyMessageHandlers.set(e,t)}))}registerMessageHandler(e,t){t.initHandlers(),e.forEach((e=>{this.eagerMessageHandlers.set(e,t)}))}routeMessage(e){return l(this,void 0,void 0,(function*(){const t=this.eagerMessageHandlers.get(e);if(t)return t;const i=this.lazyMessageHandlers.get(e);return i?i.build(this.appSdkService,this.telemetryService,this.hubSdkServices):void 0}))}cleanup(){this.lazyMessageHandlers.forEach((e=>e.cleanup())),this.eagerMessageHandlers.forEach((e=>e.cleanup()))}}class Ku extends ju{constructor(e,t,i){super(e,new Gu(e,i,{})),this.appSdkHost=e,this.authService=t,this.telemetryService=i,function(e,t,i,n,r,o,a,s){const l=function(e,t,i,n,r,o,a){return bc().useNewAppInitializationExperience?new fu(e,t,i,n,r,o,a):new qd(e,t,i,n,r,o,a)}(t,i,n,r,o,a,s);e.registerMessageHandler(hd(Q),l)}(this.messageRouter,e,{},i),function(e,t,i,n){e.registerMessageHandler(hd($u),new Hu(t,n,i))}(this.messageRouter,e,t,i)}}class qu extends Error{constructor(e,t){super(e),this.failureReason=t,this.message=e,this.name="HubSdkAuthServicesInternalError"}}class Xu{constructor(e,t,i,n,r,o,a){this.hostWindow=e,this.context=t,this.authenticationService=i,this.logger=n,this.customTelemetryService=r,this.onAppInitStateChanged=o,this.initialized=!1,this.webContentSdkId=(new hc).toString(),this.initializeAuthenticationContext=e=>{var t;this.context=e,this.contextPromise=null===(t=this.authenticationService)||void 0===t?void 0:t.getUser().then((e=>{var t,i,n,r,o,a,s,l,c;const d=Object.assign(Object.assign({},null===(t=this.context)||void 0===t?void 0:t.user),{id:(null===(i=null==e?void 0:e.profile)||void 0===i?void 0:i.oid)||"",displayName:(null===(n=null==e?void 0:e.profile)||void 0===n?void 0:n.displayName)||"",loginHint:(null===(r=null==e?void 0:e.profile)||void 0===r?void 0:r.loginHint)||"",userPrincipalName:(null===(o=null==e?void 0:e.profile)||void 0===o?void 0:o.upn)||"",tenant:{id:(null===(a=null==e?void 0:e.profile)||void 0===a?void 0:a.tid)||"",sku:null===(c=null===(l=null===(s=this.context)||void 0===s?void 0:s.user)||void 0===l?void 0:l.tenant)||void 0===c?void 0:c.sku}}),u=Object.assign(Object.assign({},this.context.app),{userClickTime:this.getUserClickTime()}),p=Object.assign(Object.assign({},this.context),{app:u,user:d});return this.telemetryService.setAppContext(p),p}))},this.getContext=()=>this.context,this.getAppContext=()=>this.contextPromise?this.contextPromise.then((e=>e)).catch((()=>this.context)):Promise.resolve(this.context),this.getAppDefinition=()=>this.appDefinition,this.checkIfCachedAndRequestAllowed=e=>!0,this.setAppInitInfo=e=>{this.onAppInitStateChanged&&this.onAppInitStateChanged(e)},this.getLogger=()=>this.logger,this.telemetryService=new sd(this.getHubInfo(),t,this.customTelemetryService,a),this.context.app.userClickTime&&(this.userClickTime=this.context.app.userClickTime),this.context.app.userClickTimeV2&&(this.userClickTimeV2=this.context.app.userClickTimeV2)}getTelemetryService(){return this.telemetryService}getWebContentSdkId(){return this.webContentSdkId}isInitialized(){return this.initialized}getHydratedAppContext(){var e;return l(this,void 0,void 0,(function*(){return function(e,t,i){if(Od(e))return e;const n=function(e){var t;const i=null==e?void 0:e.app,n=null==i?void 0:i.host,r=null==n?void 0:n.name;if(!i||!n)return e;const o=null!==(t=n.ancestors)&&void 0!==t?t:[],a=r?[$c(r),...o]:o;return Object.assign(Object.assign({},e),{app:Object.assign(Object.assign({},i),{host:Object.assign(Object.assign({},n),{ancestors:a})})})}(e);return Object.assign(Object.assign({},n),{__hydrated:!0,app:Object.assign(Object.assign({},n.app),{appId:null==i?void 0:i.id,manifestVersion:null==i?void 0:i.manifestVersion,host:bd(n.app.host,t)})})}(yield this.getAppContext(),null!==(e=this.isSSREnabled)&&void 0!==e&&e,this.appDefinition)}))}setInitialized(e){this.initialized=e}getHubInfo(){return{name:this.context.app.host.name,version:this.context.app.host.version,clientType:this.context.app.host.clientType,sessionId:this.context.app.host.sessionId}}createTelemetryScenarioForAppTermination(e,t){var i,n;const r=this.telemetryService.createScenario("appTermination",e.id);null===(i=r.addOrUpdateActivityDataField)||void 0===i||i.call(r,sd.APP_TERMINATE_REASON,t),null===(n=r.addOrUpdateActivityDataField)||void 0===n||n.call(r,sd.WEB_CONTENT_SDK_ID,this.webContentSdkId),r.stop()}createTelemetryScenarioForUnloadSdk(e){var t,i,n;const r=this.telemetryService.createScenario("sdkUnload",null===(t=this.appDefinition)||void 0===t?void 0:t.id);null===(i=r.addOrUpdateActivityDataField)||void 0===i||i.call(r,sd.WEB_CONTENT_SDK_ID,this.webContentSdkId),null===(n=r.addOrUpdateActivityDataField)||void 0===n||n.call(r,sd.COMM_BRIDGE_ID,(null==e?void 0:e.toString())||"unknown"),r.stop()}createTelemetryScenarioForWebContentSdkCreated(e,t){var i,n,r;const o=this.telemetryService.createScenario("webContentSdkCreated");null===(i=o.addOrUpdateActivityDataField)||void 0===i||i.call(o,sd.WEB_CONTENT_SDK_ID,this.webContentSdkId),null===(n=o.addOrUpdateActivityDataField)||void 0===n||n.call(o,sd.COMM_BRIDGE_ID,(null==t?void 0:t.toString())||"unknown"),null===(r=o.addOrUpdateActivityDataField)||void 0===r||r.call(o,sd.COMM_BRIDGE_LISTENERS_ADDED,e),o.stop()}createTelemetryScenarioForSetFrameAndLoadOrigin(e,t,i,n,r,o,a){var s,l,c,d,u,p,h,v,f;const m=null===(s=this.telemetryService)||void 0===s?void 0:s.createScenario("setFrameAndLoadOrigin");null===(l=m.addOrUpdateActivityDataField)||void 0===l||l.call(m,sd.SSR_ENABLED_FIELD_NAME,null!=a&&a),null===(c=m.addOrUpdateActivityDataField)||void 0===c||c.call(m,sd.WEB_CONTENT_SDK_ID,this.webContentSdkId),null===(d=m.addOrUpdateActivityDataField)||void 0===d||d.call(m,sd.COMM_BRIDGE_ID,(null==o?void 0:o.toString())||"unknown"),null===(u=m.addOrUpdateActivityDataField)||void 0===u||u.call(m,sd.COMM_BRIDGE_LISTENERS_ADDED,e),null===(p=m.addOrUpdateActivityDataField)||void 0===p||p.call(m,sd.APP_DEFINITION,JSON.stringify(t)),null===(h=m.addOrUpdateActivityDataField)||void 0===h||h.call(m,sd.CACHEDAPP_IND_FIELD_NAME,!!n),null===(v=m.addOrUpdateActivityDataField)||void 0===v||v.call(m,sd.USER_CLICK_TIME,i),r&&(null===(f=m.addOrUpdateActivityDataField)||void 0===f||f.call(m,sd.USER_CLICK_TIME_V2,r)),m.stop()}getHostWindow(){return this.hostWindow}getFrameContext(){return this.context.page.frameContext}getRenderingSurface(){return this.context.page.renderingSurface}setPluginService(e){this.pluginService=e}getPluginService(){return this.pluginService}getUserClickTime(){return this.userClickTime}setUserClickTime(e){this.userClickTime=e}getUserClickTimeV2(){return this.userClickTimeV2}setUserClickTimeV2(e){this.userClickTimeV2=e}startAppInitializationScenario(){var e,t,i,n;this.telemetryService.setIsSSREnabled(null!==(e=this.isSSREnabled)&&void 0!==e&&e);const r=Jc(this.getUserClickTimeV2(),this.getUserClickTime());this.appInitializationScenario=null===(t=this.telemetryService)||void 0===t?void 0:t.createScenario("appInitialization",void 0,r.value,void 0,r.type),null===(n=(i=this.appInitializationScenario).addOrUpdateActivityDataField)||void 0===n||n.call(i,sd.WEB_CONTENT_SDK_ID,this.webContentSdkId)}startExtendedAppInitializationScenario(){var e,t,i,n,r,o,a;this.telemetryService.setIsSSREnabled(null!==(e=this.isSSREnabled)&&void 0!==e&&e),this.extendedAppInitScenario=null===(t=this.telemetryService)||void 0===t?void 0:t.createScenario("appInitializationExtended",null===(i=this.appDefinition)||void 0===i?void 0:i.id);const s=null!==(n=bc().resetTimerWhenInitCalledAndWaitForNotifySuccess)&&void 0!==n&&n;null===(r=this.extendedAppInitScenario)||void 0===r||r.markPhase("ClickToBeginLoad"),null===(a=null===(o=this.extendedAppInitScenario)||void 0===o?void 0:o.addOrUpdateActivityDataField)||void 0===a||a.call(o,"resetTimerFlag",s)}getAppInitializationScenario(){return this.appInitializationScenario}getExtendedAppInitializationScenario(){return this.extendedAppInitScenario}sendRequestMessage(e,t){}}const Ju="HostedWebContentAuthSdkService";class Yu extends Xu{constructor(e,t,i,n,r,o,a,s){super(e,r,n,o,a,void 0),this.hostWindow=e,this.openWindowInfo=t,this.appDefinition=i,this.authenticationService=n,this.context=r,this.logger=o,this.onExternalAuthenticationComplete=(e,t)=>{e?this.authenticationService.notifySuccess(t):(t!==R&&t!==F||this.logger.log(Y.Error,Ju,t),this.authenticationService.notifyFailure(t))},this.onAuthMessageReceived=e=>l(this,void 0,void 0,(function*(){if(!this.authWindow||this.authWindow!==e.source)return;const t=e.origin;t!==this.origin&&this.checkUrlIsValid(t)&&(this.origin=e.origin),this.origin===t&&this.messageProcessor&&(yield this.messageProcessor.process(function(e){var t;return{data:e.data,isDeeplyNestedRequest:!1,origin:e.origin,source:null!==(t=e.source)&&void 0!==t?t:void 0}}(e)))})),this.setupAuthMessageHandlers=()=>{this.authenticationService&&(this.messageProcessor=new Ku(this,this.authenticationService,this.telemetryService))};try{this.passContextForUrlValidation=bc().authExtensionContextForUrlValidation,this.context.app.host.clientType!==sc.desktop||this.authenticationService.externalAuthService||this.logger.log(Y.Warn,Ju,D),this.context.page.frameContext!==lc.authentication&&this.notifyAsFailureAndThrowError("Invalid frame context for scenario",J.InvalidFrameContext),this.appDefinition||this.notifyAsFailureAndThrowError("App definition not available",J.AppDefinitionUnavailable),this.telemetryService.setAppDefinition(this.appDefinition),this.checkUrlIsValid(t.url)||this.notifyAsFailureAndThrowError("Auth url is not valid",J.InvalidAuthUrl),this.shouldUseExternalAuthenticationWorkflow(r.app.host.clientType,s)?this.launchExternalAuthenticationWorkflow(t.url):this.launchEmbeddedAuthenticationWorkflow(r,t)}catch(e){let t,i="",n=!1;if(e instanceof qu?(i=e.message,t=e.failureReason,n=!1):e instanceof Error?(i=e.message,t=J.Other,n=!1):(i="Unknown error",t=J.Other,n=!0),this.authenticationService&&this.authenticationService.notifyFailure(i,t),o.log(Y.Error,Ju,`Error in constructor: ${i}, failure reason: ${t}`),n)throw e}}launchEmbeddedAuthenticationWorkflow(e,t){const i=function(e){let t="";return e.width&&e.height&&(t=`width=${e.width},height=${e.height}`,void 0!==e.left&&void 0!==e.top&&(t=`${t},left=${e.left},top=${e.top}`)),t}(t);if(e.app.host.clientType===sc.desktop&&this.authenticationService.externalAuthService)try{this.authWindow=this.authenticationService.externalAuthService.openUrlInEmbeddedBrowser(new URL(t.url),i)}catch(e){null!==this.authWindow&&(this.logger.log(Y.Error,Ju,`openUrlInEmbeddedBrowser threw an error but still returned a non-null window object? Forcing window object to null. Error = ${e}`),this.authWindow=null)}else this.authWindow=this.hostWindow.open(t.url,"appAuthWindow",i);if(!this.authWindow)throw e.app.host.clientType===sc.web&&c.dispatch("authWindowBlocked"),new qu("URL was unable to be opened in embedded browser",J.BlockedByBrowser);this.setupEmbeddedAuthWindow(t.url,e,this.hostWindow)}launchExternalAuthenticationWorkflow(e){const t=X.startNewExternalAuthSession(e,this.onExternalAuthenticationComplete,this.authenticationService.externalAuthRedirectUrl);try{this.authenticationService.externalAuthService?this.authenticationService.externalAuthService.openUrlInExternalBrowser(t):this.hostWindow.open(t)}catch(e){throw new qu("Failed to open the URL in external browser",J.Other)}}shouldUseExternalAuthenticationWorkflow(e,t){return e===sc.desktop&&!0===t}notifyAsFailureAndThrowError(e,t){throw this.authenticationService&&this.authenticationService.notifyFailure(e,t),new qu(`Failure message: ${e}, failure reason: ${t}`)}setupEmbeddedAuthWindow(e,t,i){var n;this.origin=e,this.setUserClickTime(null!==(n=t.app.userClickTime)&&void 0!==n?n:Date.now()),t.app.userClickTimeV2&&this.setUserClickTimeV2(t.app.userClickTimeV2),this.setupAuthMessageHandlers(),this.globalWindowEventListener=new M(i),this.globalWindowEventListener.addListener("message",this.onAuthMessageReceived),this.startAuthWindowMonitor(),this.initializeAuthenticationContext(t)}checkUrlIsValid(e){return this.passContextForUrlValidation?yu(e,this.logger,this.appDefinition,this.context):yu(e,this.logger,this.appDefinition)}getHostWindow(){return this.authWindow||null}postResponseToApp(e,t){this.sendResponseMessage(e,t)}postDeeplyNestedResponseToApp(){throw new Error("Auth window does not support nested request communication")}isWindowOpen(){return!!this.authWindow&&!this.authWindow.closed}closeWindow(){this.unloadApp(this.appDefinition)}sendResponseMessage(e,t){var i;if(this.origin){const n={id:e.id,uuidAsString:null===(i=e.uuid)||void 0===i?void 0:i.toString(),args:t,origin:this.origin,monotonicTimestamp:Xc()};this.postMessage(n)}}sendRequestMessage(e,t){if(this.origin){const i={func:e,args:t,monotonicTimestamp:Xc()};this.postMessage(i)}}startAuthWindowMonitor(){this.stopAuthWindowMonitor(),this.authWindowMonitor=this.hostWindow.setInterval((()=>{this.authWindowInterval()}),100)}authWindowInterval(){this.isWindowOpen()?this.sendRequestMessage("ping"):(this.HandleError("CancelledByUser",J.CancelledByUser),this.closeWindow(),this.stopAuthWindowMonitor())}stopAuthWindowMonitor(){this.authWindowMonitor&&(this.hostWindow.clearInterval(this.authWindowMonitor),this.authWindowMonitor=void 0)}unloadApp(e){var t;this.unloadSDK(),null===(t=this.authWindow)||void 0===t||t.close()}unloadSDK(){this.globalWindowEventListener&&this.globalWindowEventListener.removeListener("message")}postMessage(e){var t;this.origin&&(null===(t=this.authWindow)||void 0===t||t.postMessage(e,this.origin))}HandleError(e,t){this.authenticationService&&this.authenticationService.notifyFailure(e,t)}}const Qu={Debug:console.debug,Info:console.log,Warn:console.warn,Error:console.error};class Zu{log(e,t,i,n){Qu[e](`[LoggerService] tag: ${t}, level: ${e}, message: ${i}, exception: `,n||"undefined")}}var ep,tp;!function(e){e.Success="success",e.Failure="failure"}(ep||(ep={})),function(e){e.AuthConfig="AuthConfig"}(tp||(tp={}));const ip=window.chrome.webview;class np extends n{data;constructor(e){super(),this.data=e}getUser=async()=>({profile:{oid:this.data.userObjectId||"",tid:this.data.tenantId||"",upn:this.data.userPrincipalName||"",loginHint:this.data.loginHint||""}});notifySuccess=async e=>{rp(this.data.type,ep.Success,e)};notifyFailure=async e=>{rp(this.data.type,ep.Failure,e)};acquireToken=async(e,t,i)=>(rp(this.data.type,ep.Failure,"acquireToken in MetaOSAuthExtension is not implemented"),{token:""})}function rp(e,t,i){ip?.postMessage({eventType:e,status:t,data:i})}ip?.addEventListener("message",(e=>{e.data&&e.data.type===tp.AuthConfig&&function(e){const t=e.validDomains?e.validDomains.split(","):[];new Yu(window,{url:e.targetUrl,width:e.width,height:e.height,left:e.left,top:e.right},{id:e.appId||"",validDomains:t,showLoadingIndicator:e.showLoadingIndicator,version:e.appVersion||"",devicePermissions:[],isFullTrust:!1,isLOB:!1,pages:{configurable:[],static:[]},manifestVersion:""},new np(e),{app:{locale:e.locale||"en-US",theme:e.isDarkMode?oc.dark:oc.default,host:{name:nc.outlookWin32,clientType:sc.desktop,version:e.clientVersion,sessionId:e.hostSessionId},sessionId:e.sessionId},page:{id:"defaultId",frameContext:lc.authentication},user:{dataResidency:e.dataResidency}},new Zu)||rp(e.type,ep.Failure,"MetaOSAuthExtension is null")}(e.data)}))})();

Youez - 2016 - github.com/yon3zu
LinuXploit