(()=>{var e,t={34123:(e,t,o)=>{"use strict";var n=o(47793),r=o(65981);const s="4.9.0",i="4.80.1";var a=o(96292),c=o.n(a);function l(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,n)}return o}function d(e){for(var t=1;t{const{origin:o,context:n,topic:r,message:s,options:i}=e,{tab:a,frameId:c}=t,l=a&&-1!==a.id?a.id:null==i?void 0:i.tabId;if(!o)return;if(this.context===f.background&&n===f.content)return this.send(n,r,s,{tabId:i.tabId||l,frameId:i.frameId,allFrames:i.allFrames});const d=this.context!==f.devtools||browser.devtools.inspectedWindow.tabId===l;if(n!==this.context||!d)return;g(`[${r}] ${o} → ${this.context}: %O`,void 0!==s?s:"");const u=this.getListeners(r),p=e=>{console.error(e)};try{for(var m of u){const e=m({context:n,topic:r,message:s,origin:o,tabId:l,frameId:c});if(!m.isGlobal&&void 0!==e)return Promise.resolve(e).catch(p)}}catch(e){p(e)}}));const{context:e}=this;if(this.messageListeners=new Map,e!==f.unknown){if(!e)throw new Error(`Unsupported bridge context: ${e}`);this.attachListener()}}attachListener(){const{context:e,listener:t}=this;browser.runtime.onMessage.hasListener(t)||(p("bridge initialized with context %s",e),browser.runtime.onMessage.addListener(t)),window.addEventListener("pageshow",(o=>{o.persisted&&!browser.runtime.onMessage.hasListener(t)&&(p("bridge initialized with context %s (cached page)",e),browser.runtime.onMessage.addListener(t))})),window.addEventListener("beforeunload",(()=>{browser.runtime.onMessage.removeListener(t)}))}get context(){return"undefined"==typeof browser?f.unknown:browser&&browser.devtools?f.devtools:browser&&browser.tabs?f.background:browser&&browser.storage?f.content:void 0}async send(e,t,o,{tabId:n,frameId:r=0,allFrames:s=!1}={}){if("undefined"==typeof browser)return;n||this.context!==f.devtools||(n=browser.devtools.inspectedWindow.tabId);let i=browser.runtime.sendMessage;if(e===f.content&&void 0!==browser.tabs){const e={frameId:s?null:r};i=t=>browser.tabs.sendMessage(n,d(d({},t),{},{options:d(d({},t.options),e)}),e)}const a=`${this.context}${this.context===f.devtools?`:${n}`:""}`,c=`${e}${[e,this.context].includes(f.content)&&n?`:${n}`:""}`;g(`[${t}] ${a} → ${c}: %O`,void 0!==o?o:"");const l={origin:a,context:e,topic:t,message:o,options:e===f.content?{tabId:n,frameId:r,allFrames:s}:{tabId:n}};let u=null;try{u=await i(l)}catch(e){if("Could not establish connection. Receiving end does not exist."!==e.message)throw e}return null!==u&&m(`[${t}] ${c} → ${a}: %O`,u),u}getListeners(e){const{messageListeners:t}=this;return e&&"*"!==e?[...t.get(e)||[],...t.get("*")||[]]:t.get("*")||[]}listen(e,t){const{messageListeners:o}=this,n=o.get(e)||[];"function"==typeof e&&(t=e,e="*"),"*"===e&&(t.isGlobal=!0),"function"==typeof t&&(n.length?o.set(e,[...n,t]):o.set(e,[t]))}unlisten(e,t){const{messageListeners:o}=this;if("function"==typeof e&&(t=e,e="*"),"function"!=typeof t)return;const n=(o.get(e)||[]).filter((e=>e!==t));n.length?o.set(e,n):o.delete(e)}},h=f;var v=o(45741),y=o.n(v);let w;w="AxeChrome";const O={coconut:"extension-coconut",chrome:"extension-chrome",firefox:"extension-firefox",edge:"extension-edge"};let E,I;const _=async(e=!1,t)=>{let{usageServerURL:o}=await browser.storage.local.get("usageServerURL");return!e&&E&&o===I||(I=o,"default"===o&&(o="https://usage.deque.com"),E=new(y())("axe-devtools-html",O[t||"chrome"]),E.url(o)),E};let x=console;const S=()=>{const e={NODE_ENV:"production",COCONUT:"false",EDGE:"false",FIREFOX:"false",IS_AXE_PRO:"true",MANIFEST_VERSION:3,E2E:!1,DOCS_SITE_URL:"https://docs.deque.com/devtools-html",ISSUES_URL:"https://docs.deque.com/issue-help/1.0.0/en",AXE_CONFIG_URL:"https://docs.deque.com/devtools-server/4.0.0/en/axe-configuration",MANUAL_ISSUE_URL:"https://docs.deque.com/devtools-html/4.0.0/en/devtools-manual-issue",WHATS_LEFT_TO_TEST_URL:"https://docs.deque.com/devtools-html/4.0.0/en/devtools-whatslefttotest",ENV:"production",AXE_PRO_URL:"https://axe.deque.com",USAGE_SERVICE_URL:"https://usage.deque.com",AMPLITUDE_API_KEY:"a1ce09d0b14ddcc12ab7b508b6606a2f",DATADOG_CLIENT_TOKEN:"puba2eb4ed47c6eb69ce20ef237db754ff8"}.LOGGING_ENABLED;return"1"===e||"true"===e},L=(...e)=>{S()&&x.warn(...e)};var R=o(28020);let U;async function P(){var e;return null===(e=await T())||void 0===e?void 0:e.distinct_id}const T=async()=>{if(U)return U;const{axeServerURL:e,session:t}=await browser.storage.local.get(["axeServerURL","session"]);return U=await(0,R.getDistinctIdCookie)({host:"default"===e?"https://axe.deque.com":e,origin:globalThis.location.origin,token:t&&t.access_token}),U};function j(e,t){if(null==e)return{};var o,n,r=function(e,t){if(null==e)return{};var o,n,r={},s=Object.keys(e);for(n=0;n=0||(r[o]=e[o]);return r}(e,t);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,o)&&(r[o]=e[o])}return r}function A(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,n)}return o}function C(e){for(var t=1;te.filter((({impact:e})=>e===t)).reduce(((e,{nodes:t})=>e+((null==t?void 0:t.length)||1)),0),fe=e=>{try{const t=new URL(e);return"localhost"===t.hostname||!!t.port||"file://"===t.origin}catch(e){return!1}},be=e=>{if(void 0===e)return;const t=Array.from(new Set(e.map((e=>e.rule||e.id)))),o={failedRuleCount:t.length,failedRuleNames:t,criticalIssueCount:me(e,"critical"),seriousIssueCount:me(e,"serious"),moderateIssueCount:me(e,"moderate"),minorIssueCount:me(e,"minor")};if(e.length&&Array.isArray(e[0].nodes)){const t=e.reduce(((e,t)=>e+t.nodes.length),0);o.failedItemCount=t}return o},he=async e=>{const t=await _(),{productName:o,productComponent:n}=t,r=C(C({},e),{},{productName:o,productComponent:n});try{let{event:e}=r,t=j(r,["event"]);Re(e,t)}catch(e){L("Analytics Data Error",{error:e.message,stack:e.stack})}try{t.postEvent(r)}catch(e){L("Usage Data Error",{error:e.message,stack:e.stack})}},ve=e=>{let t="anonymous";switch(null==e?void 0:e.status){case"trialing":t="trial";break;case"paid":case"paid_payment_failed":case"trial_ended":case"trial_payment_failed":case"free":case"free_payment_failed":t=e.status}return t},ye=async(e=[])=>{let t,o,n,a;if("devtools"in browser)try{({contentType:t,title:o,url:n,scoped:a}=await b.send(h.content,"get-document-metadata"))}catch(e){r.fy.logger.error("Unable to get document metadata",{error:e.message,stack:e.stack})}const{usageOrganization:c,usageDepartment:l,usageApplication:d,user:u,cachedUserCompany:p,axeSettings:g,userJobRole:m}=await browser.storage.local.get(["usageOrganization","usageDepartment","usageApplication","user","cachedUserCompany","axeSettings","userJobRole"]),f=!(!u||!u.id);return{distinctId:await P(),organization:c||((null==u?void 0:u.company)||p||""),department:l||"",application:d||"",userStatus:ve(u),loggedIn:f,devInstance:fe(n),keycloakId:u&&u.id,userId:u&&u.username,userJobRole:m||"Anonymous",productName:"axe-pro",productComponent:"extension",productComponentVersion:i,applicationProperties:C({engineVersion:s,scoped:a,target:n,targetMedium:t,targetState:o,experimental:!1,rulesetName:(null==g?void 0:g.ruleset)||"all",bestPractices:!!g&&!!g.enableBestPractices},be(e))}},we=e=>async function(t,o){const n=await ye(t);if(!o)return he(C(C({},n),{},{event:e}));he(C(C({},n),{},{event:e,applicationProperties:C(C({},n.applicationProperties),o)}))},Oe=e=>t=>we(e)(void 0,t),Ee=(we("issue:viewed"),Oe(W),Oe(Y),Oe(B),Oe(Z),we(X),we(H),we(F),we(V),we(G),we($),(e,t="interactive-elements")=>o=>we(e)(void 0,C({eventTool:t},o)));Ee(Q),Ee(ee),Ee(te),Ee(oe),Ee(ne),Ee(re),Ee(se,"table"),Ee(ie,"table"),Ee(ae,"table"),Ee(ce,"table"),we(le),we(de),we(ue),we(pe),we(ge);let Ie=!1,_e=!1;const xe=async()=>{if(Ie)return;const e=await P();q.init(N,void 0,{deviceId:e,includeUtm:!0,saveParamsReferrerOncePerSession:!1,includeGclid:!0,includeReferrer:!0,secureCookie:!0,sameSiteCookie:"Lax"}),Ie=!0},Se=async()=>{if(void 0!==globalThis.document&&void 0!==globalThis.XMLHttpRequest){if(_e)return!0;r.fy.init({clientToken:D,site:"datadoghq.com",service:"axe-extension",env:M,version:i,beforeSend:e=>{var t;if(0===(null==e||null===(t=e.http)||void 0===t?void 0:t.status_code))return!1}}),_e=!0}},Le=async()=>{await Promise.all([xe(),Se()])},Re=async(e,t={})=>{await Le();let o={};switch(e){case z:o={analyze:1};break;case K:o={complete:1};break;case J:o={export:1}}await(async(e={})=>{const{user:t,userJobRole:o="",usageOrganization:n="",cachedUserCompany:r,axeSettings:s,highlightTheme:i,theme:a,locale:c,policySettings:l,axeServerURL:d,firstView:u,exportFormat:p}=await browser.storage.local.get(["user","userJobRole","usageOrganization","cachedUserCompany","axeSettings","highlightTheme","theme","locale","policySettings","axeServerURL","firstView","exportFormat"]);q.setUserId(t&&t.id);const g=t&&t.id,m=(new q.Identify).set("role",o).set("userStatus",ve(t)).set("loggedIn",g).set("axeSettings",C(C({highlightTheme:i,theme:a,locale:c,axeServerURL:d},s),{},{ruleset:(null==s?void 0:s.ruleset)||"all"})).set("policySettings",l).set("firstView",u).set("exportSchema",p||"devtools");for(const[t,o]of Object.entries(e))isNaN(o)?m.set(t,o):m.add(t,o);q.identify(m),q.setGroup("organization",n||(null==t?void 0:t.company)||r)})(o);const{devInstance:n,productName:r,productComponent:s,productComponentVersion:i,engineVersion:a,applicationProperties:c}=t,l=C({devInstance:n,productName:r,productComponent:s,productComponentVersion:i,engineVersion:a},c);q.logEvent(e,l)},Ue=browser.runtime.getManifest(),Pe=Ue.name.split(" - ")[0];Le(),browser.devtools.panels.create(Pe,"","panel.html").then((()=>{b.send(h.content,"init",{extension:Ue.name,version:Ue.version})}))},360:e=>{"use strict";e.exports=URL},96553:()=>{}},o={};function n(e){var r=o[e];if(void 0!==r)return r.exports;var s=o[e]={exports:{}};return t[e].call(s.exports,s,s.exports,n),s.exports}n.m=t,n.amdO={},e=[],n.O=(t,o,r,s)=>{if(!o){var i=1/0;for(d=0;d=s)&&Object.keys(n.O).every((e=>n.O[e](o[c])))?o.splice(c--,1):(a=!1,s0&&e[d-1][2]>s;d--)e[d]=e[d-1];e[d]=[o,r,s]},n.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return n.d(t,{a:t}),t},n.d=(e,t)=>{for(var o in t)n.o(t,o)&&!n.o(e,o)&&Object.defineProperty(e,o,{enumerable:!0,get:t[o]})},n.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),n.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.j=308,(()=>{var e={308:0};n.O.j=t=>0===e[t];var t=(t,o)=>{var r,s,[i,a,c]=o,l=0;if(i.some((t=>0!==e[t]))){for(r in a)n.o(a,r)&&(n.m[r]=a[r]);if(c)var d=c(n)}for(t&&t(o);ln(34123)));r=n.O(r)})();