/*! For license information please see popup.bundle.js.LICENSE.txt */ (()=>{var e,t={89617:(e,t,n)=>{e.exports={fr:n(69135),ja:n(17130)}},36172:(e,t,n)=>{"use strict";var r=n(27378),i=n(31542),o=n(23615),l=n.n(o),a=n(42607),u=n(60042),s=n.n(u);const c="popup_d8cee80b",f="axe__2f045c6",d="logo__9fb4ae2",p="coconut__c33d50d",m="upside_down_b012963c";let g;g="AxeChrome";const h="axe Coconut";const y="4.80.1",v="4.9.0";function b(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function w(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function x(e={}){const t=new URLSearchParams,n=function(e){for(var t=1;t0&&t.append(e,r);return`?${t.toString()}`}function E(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function S(e){for(var t=1;t{if(r===n&&e in t){const n=t[e];l(n.newValue)}};return(0,r.useLayoutEffect)((()=>(async function(){const t=await browser.storage[n].get(e);return Object.keys(t||{}).length>0||null===t?t[e]:void 0}().then((e=>{if(i.current){if(void 0!==t&&void 0===e)s(t);else if("object"!=typeof t||null===t||"object"!=typeof e||null===e||function(e,t){const n=Object.keys(e),r=Object.keys(t),i=new Set([...n,...r]);return i.size===e.length&&i.size===t.length}(t,e))l(e);else{const n=Object.keys(e),r=S(S({},t),e);for(const e of n)t.hasOwnProperty(e)||delete r[e];s(r)}u(!1)}})),browser.storage.onChanged.addListener(c),()=>{i.current=!1,browser.storage.onChanged.removeListener(c)})),[]),[o,s,a]}function M(e,t){return k(e,t,"local")}function N(e,t){return typeof e===t?e:void 0}function I(e={}){const[t,n]=M("policySettings"),[i,,o]=M("ignore_policies",!1);return(0,r.useEffect)((()=>{o||i||(async()=>{let e;try{e=await browser.storage.managed.get()}catch(e){return void n({})}e&&Object.keys(e).length>0?n({AxeURL:N(e.AxeURL,"string"),DataGather:N(e.DataGather,"boolean"),UsageServiceURL:N(e.UsageServiceURL,"string"),UsageServiceOrganization:N(e.UsageServiceOrganization,"string"),UsageServiceDepartment:N(e.UsageServiceDepartment,"string"),UsageServiceApplication:N(e.UsageServiceApplication,"string"),EnableIssueScreenshots:N(e.EnableIssueScreenshots,"boolean"),WCAGLevel:N(e.WCAGLevel,"string"),AccessibilityStandard:N(e.AccessibilityStandard,"string"),AxeVersion:N(e.AxeVersion,"string"),DisableIGT:N(e.DisableIGT,"boolean"),IncludeNeedsReviewInIssueCount:N(e.IncludeNeedsReviewInIssueCount,"boolean"),DisableNeedsReview:N(e.DisableNeedsReview,"boolean"),AutomaticColorContrastReview:N(e.AutomaticColorContrastReview,"string"),EnableMachineLearning:N(e.EnableMachineLearning,"boolean"),EnableAutomaticColorContrast:N(e.EnableAutomaticColorContrast,"boolean"),DisableAllScreenshots:N(e.DisableAllScreenshots,"boolean"),OfflineLicenseKey:N(e.OfflineLicenseKey,"string")}):n({})})(),!o&&i&&n({})}),[i,o]),t||e}n(39619);var C=n(96292),L=n.n(C);function O(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function P(e){for(var t=1;t{const{origin:n,context:r,topic:i,message:o,options:l}=e,{tab:a,frameId:u}=t,s=a&&-1!==a.id?a.id:null==l?void 0:l.tabId;if(!n)return;if(this.context===z.background&&r===z.content)return this.send(r,i,o,{tabId:l.tabId||s,frameId:l.frameId,allFrames:l.allFrames});const c=this.context!==z.devtools||browser.devtools.inspectedWindow.tabId===s;if(r!==this.context||!c)return;D(`[${i}] ${n} → ${this.context}: %O`,void 0!==o?o:"");const f=this.getListeners(i),d=e=>{console.error(e)};try{for(var p of f){const e=p({context:r,topic:i,message:o,origin:n,tabId:s,frameId:u});if(!p.isGlobal&&void 0!==e)return Promise.resolve(e).catch(d)}}catch(e){d(e)}}));const{context:e}=this;if(this.messageListeners=new Map,e!==z.unknown){if(!e)throw new Error(`Unsupported bridge context: ${e}`);this.attachListener()}}attachListener(){const{context:e,listener:t}=this;browser.runtime.onMessage.hasListener(t)||(j("bridge initialized with context %s",e),browser.runtime.onMessage.addListener(t)),window.addEventListener("pageshow",(n=>{n.persisted&&!browser.runtime.onMessage.hasListener(t)&&(j("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?z.unknown:browser&&browser.devtools?z.devtools:browser&&browser.tabs?z.background:browser&&browser.storage?z.content:void 0}async send(e,t,n,{tabId:r,frameId:i=0,allFrames:o=!1}={}){if("undefined"==typeof browser)return;r||this.context!==z.devtools||(r=browser.devtools.inspectedWindow.tabId);let l=browser.runtime.sendMessage;if(e===z.content&&void 0!==browser.tabs){const e={frameId:o?null:i};l=t=>browser.tabs.sendMessage(r,P(P({},t),{},{options:P(P({},t.options),e)}),e)}const a=`${this.context}${this.context===z.devtools?`:${r}`:""}`,u=`${e}${[e,this.context].includes(z.content)&&r?`:${r}`:""}`;D(`[${t}] ${a} → ${u}: %O`,void 0!==n?n:"");const s={origin:a,context:e,topic:t,message:n,options:e===z.content?{tabId:r,frameId:i,allFrames:o}:{tabId:r}};let c=null;try{c=await l(s)}catch(e){if("Could not establish connection. Receiving end does not exist."!==e.message)throw e}return null!==c&&_(`[${t}] ${u} → ${a}: %O`,c),c}getListeners(e){const{messageListeners:t}=this;return e&&"*"!==e?[...t.get(e)||[],...t.get("*")||[]]:t.get("*")||[]}listen(e,t){const{messageListeners:n}=this,r=n.get(e)||[];"function"==typeof e&&(t=e,e="*"),"*"===e&&(t.isGlobal=!0),"function"==typeof t&&(r.length?n.set(e,[...r,t]):n.set(e,[t]))}unlisten(e,t){const{messageListeners:n}=this;if("function"==typeof e&&(t=e,e="*"),"function"!=typeof t)return;const r=(n.get(e)||[]).filter((e=>e!==t));r.length?n.set(e,r):n.delete(e)}},U=z;const F=({coconut:e})=>{const[t,,n]=M("popup_logo_upside_down",!1),i=!n&&"true"===t,o=(new Date).getFullYear();return r.createElement("div",{className:c},r.createElement("div",{className:e?p:f},r.createElement("figure",{className:s()({[d]:!0,[m]:i})},r.createElement("img",{src:e?"data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjEzOCAxMDUgMjQ0IDI5MCI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJsaW5lYXItZ3JhZGllbnQiIHgxPSIxMDAuNjMiIHkxPSIxMDIuNTkiIHgyPSIxNTAuMTEiIHkyPSIxNzIuNjciIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj48c3RvcCBvZmZzZXQ9IjAiIHN0b3AtY29sb3I9IiNmZmYiLz48c3RvcCBvZmZzZXQ9Ii4wMiIgc3RvcC1jb2xvcj0iI2ZjZmNmYyIvPjxzdG9wIG9mZnNldD0iLjM1IiBzdG9wLWNvbG9yPSIjY2FjNWNkIi8+PHN0b3Agb2Zmc2V0PSIuNjQiIHN0b3AtY29sb3I9IiNhNTlkYWEiLz48c3RvcCBvZmZzZXQ9Ii44NiIgc3RvcC1jb2xvcj0iIzhlODQ5NSIvPjxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iIzg2N2I4ZCIvPjwvbGluZWFyR3JhZGllbnQ+PHN0eWxlPi5jbHMtMntmaWxsOiM4YmE2YzV9PC9zdHlsZT48L2RlZnM+PHBhdGggZD0iTTEwOS42NSAyMTMuMDZjLTQ0LjI1IDAtODAuMjYtMzQuMzItODAuMjYtNzYuNTFhNzUuNjEgNzUuNjEgMCAwMTE1LjI2LTQ1Ljc4TDI5LjY0IDgzYTcuOCA3LjggMCAwMS0zLjM4LTEwLjM2bC4xNy0uMzFhNy44NjcgNy44NjcgMCAwMTIuNDctMi42N2wuMS0uMDZMMTMxLjc1IDMuNzJhNy43NSA3Ljc1IDAgMDExMC42MyAyLjE2IDcuNjI5IDcuNjI5IDAgMDExLjMyIDQuMDVsMi44OCA2MS4yOUE5Ny4zOSA5Ny4zOSAwIDAxMTc2LjM1IDk5YzguNTkgMTIuMzUgMTMuNCAyNS42NSAxMy41NSAzNy40NWE3Mi45MiA3Mi45MiAwIDAxLTIxLjQ5IDUyLjQgODIuOTIxIDgyLjkyMSAwIDAxLTU4Ljc2IDI0LjIxek00NiA3NS41M2wyMS41OSAxMS4xMy02LjY1IDYuODVhNjEuNDMyIDYxLjQzMiAwIDAwLTE3LjM2IDQzYzAgMzQuMzcgMjkuNjQgNjIuMzMgNjYuMDcgNjIuMzNhNjguNjQxIDY4LjY0MSAwIDAwNDguNjctMjAgNTguODQxIDU4Ljg0MSAwIDAwMTcuNDEtNDIuMjZjLS4yNS0xOS4yLTE3LjU0LTQzLjMyLTM5LjM3LTU0LjkxbC0zLjU3LTEuOS0yLjczLTU4LjE4TDg4IDQ4LjU4IDQ2IDc1LjUzem03MiA2NC42Nkw5MC40NyA5OS40NSAxMTggMTEyLjU3djI3LjYyeiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTQ5Ljg4OSAxNDIuMjMyKSIgZmlsbD0iI2ZmZiIvPjxwYXRoIGQ9Ik0xMzkuNjggNzUuNDdhNjguNzQgNjguNzQgMCAwMC0yOS44NS04LjN2MS43MWwuMzIgMTQuMzMuMDcgMyAuMzMgMTQuMzMuMzggMTYuNTQtMzMuNzQtMTcuNDktMTcuMTItOC44M2E1OC44MSA1OC44MSAwIDAxMTEuNTEtMTAuNCA2NS4xMyA2NS4xMyAwIDAxOS44MS01LjU3bC0xLjYxLTIuM2E3MC4yMSA3MC4yMSAwIDAwLTExLjcgNi4wNyA2OS4yNSA2OS4yNSAwIDAwLTEyLjIzIDEwIDY4LjUxIDY4LjUxIDAgMDAtMTkuMzcgNDhjMCAzOC4zNCAzMi43NiA2OS40MiA3My4xNiA2OS40MnM3My42Ni0zMS4wOCA3My4xNi02OS40MmMtLjI2LTIxLjE3LTE4LjA5LTQ3LjgtNDMuMTItNjEuMDl6IiBmaWxsPSIjODI0MTA2IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNDkuODg5IDE0Mi4yMzIpIi8+PHBhdGggZD0iTTE3OC4wOCAxMjIuMzdjLTUuMzYtMTUuNjItMjAuMDktMzMuNTEtMzguMjgtNDQuMTRhNjQuMTIgNjQuMTIgMCAwMC0yOS45NC05LjM0bC4zMiAxNC4zMy4wNyAzIC4zMyAxNC4zMy4zOCAxNi41NC0zMy43Ny0xNy41YTQ2LjUgNDYuNSAwIDAxMTIuMjktMTBjLjU0LS4zMiAxLjEtLjYxIDEuNjUtLjlsLTkuNzQtMTMuOWE2NS4xMyA2NS4xMyAwIDAwLTkuODEgNS41NyA1OC44MSA1OC44MSAwIDAwLTExLjUxIDEwLjQgNDIuMzEgNDIuMzEgMCAwMC0xMC43MiAyNy4xYzAgMjUuNjMgMjUuMDYgNjcuNyA4NC42OCA2OS42MyAzMS4wOCAxIDUyLjQtNDAuNzkgNDQuMDUtNjUuMTJ6IiBmaWxsPSIjZmRmZGZkIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNDkuODg5IDE0Mi4yMzIpIi8+PHBhdGggY2xhc3M9ImNscy0yIiBkPSJNNjguMDggNzguNTZhNjkuMjUgNjkuMjUgMCAwMC0xMi4yMyAxMGwtMjMtMTEuODZhLjY3LjY3IDAgMDEtLjI5LS44OS43NC43NCAwIDAxLjIzLS4yNkw0NiA2Ny4xNHoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE0OS44ODkgMTQyLjIzMikiIGZpbGw9IiM4YmE2YzUiLz48cGF0aCBkPSJNMTQwLjQyIDkxLjMxQTQ1IDQ1IDAgMDAxMTQuMiA4M2MtMS4zNSAwLTIuNjkuMDYtNCAuMTdsLjA3IDMgLjMzIDE0LjMzLjM4IDE2LjU0LTE3LjcyLTI1LjI5LS4yMS0uMy0xLjkzLTIuNzVjLS41NS4yOS0xLjExLjU5LTEuNjUuOWE0Ni41IDQ2LjUgMCAwMC0xMi4yOSAxMCAzMi43NSAzMi43NSAwIDAwLTguNTYgMjEuMTZjMCAyNS44NSAzOC4zOSA0Ny4yNCA2MS42OSA0NS40NSA3Ljk0LS42MSAxNy44Ny0yLjgyIDI0Ljg1LTEwLjkgMS4yNi0xLjQ2IDcuMTktOS43MyA3LjE5LTI0LjI0IDAtMTIuODgtNy43OC0yOS44My0yMS45My0zOS43NnoiIGZpbGw9InVybCgjbGluZWFyLWdyYWRpZW50KSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTQ5Ljg4OSAxNDIuMjMyKSIvPjxwYXRoIGQ9Ik0xNDEuNTkgMTE2LjU0bC0zMS0xNi0xNy41NC05LjA4LTEuOTMtMi43NS05LjczLTEzLjkyLTEuNjEtMi4zYTcwLjIgNzAuMiAwIDAwLTExLjcgNi4wN0w0NiA2Ny4xNGwzOC4yMi0yNC41MyA1MS4zOS0zMi45NGEuNjQuNjQgMCAwMS44OS4xNy42LjYgMCAwMS4xMS4zNGwyLjg2IDYxIC4yIDQuMzEuMTMgMi43NS42MSAxMy4wOXoiIGZpbGw9IiMwMjEwMWEiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE0OS44ODkgMTQyLjIzMikiLz48cGF0aCBjbGFzcz0iY2xzLTIiIGQ9Ik0xNDIuMzIgMTMyLjE0YS42Ni42NiAwIDAxLS42NC42OS43NS43NSAwIDAxLS4zNC0uMDhMMTExIDExNy4wNWwtMTcuNzQtMjUuMy0uMjEtLjMgMTcuNTQgOS4wNiAzMSAxNnoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE0OS44ODkgMTQyLjIzMikiIGZpbGw9IiM4YmE2YzUiLz48L3N2Zz4=":"data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHg9IjAiIHk9IjAiIHZpZXdCb3g9IjAgMCA4MDAgODAwIiB4bWw6c3BhY2U9InByZXNlcnZlIj48c3R5bGU+LnN0MHtmaWxsOiMwMDc3Yzh9PC9zdHlsZT48cGF0aCBjbGFzcz0ic3QwIiBkPSJNNjQxLjQgNTU1LjZjLTI3LjItMTIuMS01OS4xLjItNzEuMiAyNy4zLS41IDEtLjggMi4xLTEuMiAzLjJIMTYwbDIyNy42LTM5NC4zIDE3MC4xIDI5Mi44IDMyLjQtMTguOEwzODcuNSAxMTcgOTUgNjIzLjZoNDc0YzQuOSAxMy4xIDE0LjggMjQuNCAyOC42IDMwLjUgNy4xIDMuMiAxNC41IDQuNyAyMS44IDQuNyAyMC43IDAgNDAuNC0xMS45IDQ5LjMtMzIgMTIuMS0yNy4xLS4xLTU5LjEtMjcuMy03MS4yem0xLjYgNTkuOGMtNS44IDEzLTIxLjEgMTguOS0zNCAxMy4xLTEzLTUuOC0xOC45LTIxLjEtMTMuMS0zNCA0LjMtOS42IDEzLjctMTUuMyAyMy42LTE1LjMgMy41IDAgNy4xLjcgMTAuNCAyLjIgMTMuMSA1LjcgMTguOSAyMSAxMy4xIDM0eiIvPjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0zNzkgNTQ5LjloLTI3LjZ2LTE2LjdjLTcuNCAxMy41LTIyLjggMjAuMi0zOSAyMC4yLTM3LjEgMC01OC45LTI4LjktNTguOS02MS42IDAtMzYuNSAyNi40LTYxLjQgNTguOS02MS40IDIxLjEgMCAzNCAxMS4yIDM5IDIwLjVWNDM0SDM3OXYxMTUuOXptLTk3LjgtNTcuNGMwIDE0LjMgMTAuMyAzNS4yIDM1LjIgMzUuMiAxNS40IDAgMjUuNS04IDMwLjgtMTguNiAyLjctNS4xIDQtMTAuNSA0LjQtMTYuMi4yLTUuNS0uOC0xMS4yLTMuMi0xNi4yLTQuOS0xMS0xNS42LTIwLjUtMzIuMy0yMC41LTIyLjQgMC0zNSAxOC4xLTM1IDM2LjF2LjJ6bTE1NS0zLjZsLTM5LTU0LjhoMzMuM2wyMi42IDM1LjYgMjIuNi0zNS42aDMyLjlsLTM4LjggNTQuOCA0My4yIDYxaC0zNEw0NTMuMSA1MTBsLTI2LjIgMzkuOWgtMzMuNWw0Mi44LTYxeiIvPjwvc3ZnPg==",alt:e?"axe coconut":"axe"})),r.createElement("h1",null,e?h:"axe DevTools"," v",y),r.createElement("a",{href:"https://github.com/dequelabs/axe-core",target:"_blank",rel:"noopener noreferrer"},"axe-core"),r.createElement("span",null," ",v),r.createElement("p",null,a.ZP`To start testing for accessibility, open the browser’s Developer Tools, navigate to the ${"axe DevTools"} tab, and run an analysis on a webpage.`),e&&r.createElement("p",null,a.ZP`Provide feedback:`," ",r.createElement("a",{href:"mailto:axe@deque.com?subject=axe%20Coconut%20Extension%20Feedback",target:"_blank",rel:"noopener noreferrer"},"axe@deque.com")),r.createElement("p",null,r.createElement("a",{href:`https://www.deque.com/company${x({utm_campaign:"pin_about_deque"})}`,target:"_blank",rel:"noopener noreferrer"},a.ZP`About Deque`)," ","·"," ",r.createElement("a",{href:`https://www.deque.com/privacy-policy${x({utm_campaign:"pin_privacy_policy"})}`,target:"_blank",rel:"noopener noreferrer"},a.ZP`Privacy Policy`)," ","·"," ",r.createElement("a",{href:`https://www.deque.com/terms-of-use${x({utm_campaign:"pin_terms"})}`,target:"_blank",rel:"noopener noreferrer"},a.ZP`Terms of Service`)),r.createElement("p",null,a.ZP`© Copyright ${o.toString()} Deque Systems, Inc`)))};F.propTypes={coconut:l().bool.isRequired};const Q=F;function V(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Y(e){for(var t=1;t.*?<\/\2>|\${\d+}|[^<{]+)/g,H=/^<(\d+)>(.*?)<\/\d+>$/;function B(e,t={index:0},n={index:0}){if(!e)return"";Array.isArray(e)||(e=[e]);const i=[];for(let o of e){const e=o.props&&o.props.children;if("string"==typeof o)i.push(o);else if(e&&"string"==typeof o.props.children)i.push(`<${t.index}>${o.props.children}`),t.index++;else if(e){let e=t.index;t.index++,i.push(`<${e}>${B(o.props.children,t,n)}`)}else r.isValidElement(o)&&!e?(i.push(`<${t.index}>`),t.index++):"object"==typeof o&&(i.push(`\${${n.index}}`),n.index++)}return i.join("")}function G(e,t=[],n=[]){if(!e)return{nodes:t,values:n};for(var i of(Array.isArray(e)||(e=[e]),e)){const e=i.props&&i.props.children;if(r.isValidElement(i)&&t.push(i),"object"!=typeof i||r.isValidElement(i))e&&G(i.props.children,t,n);else{const e=i["value"in i?"value":Object.keys(i).find((e=>!["format","formatter"].includes(e)))],{format:t,formatter:r}=i;n.push({value:e,format:t,formatter:r})}}return{nodes:t,values:n}}const Z=({children:e})=>{const{nodes:t,values:n}=G(e),i=function(e){const t=[],n=e.match($);for(let e=0;e{let{usageServerURL:n}=await browser.storage.local.get("usageServerURL");return!e&&re&&n===ie||(ie=n,"default"===n&&(n="https://usage.deque.com"),re=new(te())("axe-devtools-html",ne[t||"chrome"]),re.url(n)),re};let le=console;const ae=()=>{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},ue=(...e)=>{ae()&&le.warn(...e)};var se=n(28020);let ce;async function fe(){var e;return null===(e=await de())||void 0===e?void 0:e.distinct_id}const de=async()=>{if(ce)return ce;const{axeServerURL:e,session:t}=await browser.storage.local.get(["axeServerURL","session"]);return ce=await(0,se.getDistinctIdCookie)({host:"default"===e?"https://axe.deque.com":e,origin:globalThis.location.origin,token:t&&t.access_token}),ce};function pe(e,t){if(null==e)return{};var n,r,i=function(e,t){if(null==e)return{};var n,r,i={},o=Object.keys(e);for(r=0;r=0||(i[n]=e[n]);return i}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}function me(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function ge(e){for(var t=1;te.filter((({impact:e})=>e===t)).reduce(((e,{nodes:t})=>e+((null==t?void 0:t.length)||1)),0),qe=e=>{try{const t=new URL(e);return"localhost"===t.hostname||!!t.port||"file://"===t.origin}catch(e){return!1}},Ke=e=>{if(void 0===e)return;const t=Array.from(new Set(e.map((e=>e.rule||e.id)))),n={failedRuleCount:t.length,failedRuleNames:t,criticalIssueCount:Ze(e,"critical"),seriousIssueCount:Ze(e,"serious"),moderateIssueCount:Ze(e,"moderate"),minorIssueCount:Ze(e,"minor")};if(e.length&&Array.isArray(e[0].nodes)){const t=e.reduce(((e,t)=>e+t.nodes.length),0);n.failedItemCount=t}return n},Xe=async e=>{const t=await oe(),{productName:n,productComponent:r}=t,i=ge(ge({},e),{},{productName:n,productComponent:r});try{let{event:e}=i,t=pe(i,["event"]);st(e,t)}catch(e){ue("Analytics Data Error",{error:e.message,stack:e.stack})}try{t.postEvent(i)}catch(e){ue("Usage Data Error",{error:e.message,stack:e.stack})}},Je=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},et=async(e=[])=>{let t,n,r,i;if("devtools"in browser)try{({contentType:t,title:n,url:r,scoped:i}=await R.send(U.content,"get-document-metadata"))}catch(e){J.fy.logger.error("Unable to get document metadata",{error:e.message,stack:e.stack})}const{usageOrganization:o,usageDepartment:l,usageApplication:a,user:u,cachedUserCompany:s,axeSettings:c,userJobRole:f}=await browser.storage.local.get(["usageOrganization","usageDepartment","usageApplication","user","cachedUserCompany","axeSettings","userJobRole"]),d=!(!u||!u.id);return{distinctId:await fe(),organization:o||((null==u?void 0:u.company)||s||""),department:l||"",application:a||"",userStatus:Je(u),loggedIn:d,devInstance:qe(r),keycloakId:u&&u.id,userId:u&&u.username,userJobRole:f||"Anonymous",productName:"axe-pro",productComponent:"extension",productComponentVersion:y,applicationProperties:ge({engineVersion:v,scoped:i,target:r,targetMedium:t,targetState:n,experimental:!1,rulesetName:(null==c?void 0:c.ruleset)||"all",bestPractices:!!c&&!!c.enableBestPractices},Ke(e))}},tt=e=>async function(t,n){const r=await et(t);if(!n)return Xe(ge(ge({},r),{},{event:e}));Xe(ge(ge({},r),{},{event:e,applicationProperties:ge(ge({},r.applicationProperties),n)}))},nt=e=>t=>tt(e)(void 0,t),rt=(tt("issue:viewed"),nt(Le),nt(Oe),nt(Pe),nt(Ae),tt(Me),tt(Ne),tt(xe),tt(Ee),tt(Se),tt(Te),(e,t="interactive-elements")=>n=>tt(e)(void 0,ge({eventTool:t},n)));rt(je),rt(De),rt(_e),rt(ze),rt(Re),rt(Ue),rt(Fe,"table"),rt(Qe,"table"),rt(Ve,"table"),rt(Ye,"table"),tt(We),tt($e),tt(He),tt(Be),tt(Ge);let it=!1,ot=!1;const lt=async()=>{if(it)return;const e=await fe();we.init(ye,void 0,{deviceId:e,includeUtm:!0,saveParamsReferrerOncePerSession:!1,includeGclid:!0,includeReferrer:!0,secureCookie:!0,sameSiteCookie:"Lax"}),it=!0},at=async()=>{if(void 0!==globalThis.document&&void 0!==globalThis.XMLHttpRequest){if(ot)return!0;J.fy.init({clientToken:ve,site:"datadoghq.com",service:"axe-extension",env:be,version:y,beforeSend:e=>{var t;if(0===(null==e||null===(t=e.http)||void 0===t?void 0:t.status_code))return!1}}),ot=!0}},ut=async()=>{await Promise.all([lt(),at()])},st=async(e,t={})=>{await ut();let n={};switch(e){case ke:n={analyze:1};break;case Ie:n={complete:1};break;case Ce:n={export:1}}await(async(e={})=>{const{user:t,userJobRole:n="",usageOrganization:r="",cachedUserCompany:i,axeSettings:o,highlightTheme:l,theme:a,locale:u,policySettings:s,axeServerURL:c,firstView:f,exportFormat:d}=await browser.storage.local.get(["user","userJobRole","usageOrganization","cachedUserCompany","axeSettings","highlightTheme","theme","locale","policySettings","axeServerURL","firstView","exportFormat"]);we.setUserId(t&&t.id);const p=t&&t.id,m=(new we.Identify).set("role",n).set("userStatus",Je(t)).set("loggedIn",p).set("axeSettings",ge(ge({highlightTheme:l,theme:a,locale:u,axeServerURL:c},o),{},{ruleset:(null==o?void 0:o.ruleset)||"all"})).set("policySettings",s).set("firstView",f).set("exportSchema",d||"devtools");for(const[t,n]of Object.entries(e))isNaN(n)?m.set(t,n):m.add(t,n);we.identify(m),we.setGroup("organization",r||(null==t?void 0:t.company)||i)})(n);const{devInstance:r,productName:i,productComponent:o,productComponentVersion:l,engineVersion:a,applicationProperties:u}=t,s=ge({devInstance:r,productName:i,productComponent:o,productComponentVersion:l,engineVersion:a},u);we.logEvent(e,s)},{ENV:ct}={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"},ft={name:"ECDSA",namedCurve:"P-256"},dt=[],pt=e=>Uint8Array.from(e,(e=>e.charCodeAt(0)));async function mt(e){const t=pt(atob(e.replace("-----BEGIN PUBLIC KEY-----\n","").replace("\n-----END PUBLIC KEY-----","")));dt.push(crypto.subtle.importKey("spki",t,ft,!1,["verify"]))}async function gt(e){const[...t]=await Promise.all(dt),[n,r]=e.split("."),i=function(e){const[t]=e.split(".");let n;try{n=JSON.parse(atob(t))}catch(e){return{}}return n}(e),{companyName:o,expires:l}=i;if(!o||!l||Date.parse(l){const[n,i]=(0,r.useState)(t),[o,l]=(0,r.useState)(!t),[a,u]=(0,r.useState)(null);return(0,r.useEffect)((()=>{(async()=>{try{const t=await e();i(t)}catch(e){u(e)}finally{l(!1)}})()}),[e]),{data:n,loading:o,error:a}},bt=(0,r.createContext)(),wt={axeServer:"https://axe.deque.com",enableOffline:!1,offlineLicenseKey:null,loading:!1};function xt({children:e,initialAxeServer:t="default",initialEnableOffline:n=wt.enableOffline,initialOfflineLicenseKey:i=wt.offlineLicenseKey,initialLoading:o=wt.loading,ignoreLicenseValidation:l=!1,initialServerInfo:a=null}){const[u=t,s,c]=M("axeServerURL",t),f="default"===u?wt.axeServer:u,[d=i,p,m]=M("offlineLicenseKey",i),[g=n,h,y]=M("enableOffline",n),v=(0,r.useCallback)((()=>f?async function(e){var t;if("https://axe.deque.com"===e)return{billingServiceEnabled:!0,isOnPrem:!1};const n=await fetch(`${e}/api/internal/server-info`);if(n.ok&&(null===(t=n.headers.get("Content-Type"))||void 0===t||!t.includes("application/json")))return{billingServiceEnabled:!1,isOnPrem:!0};if(!n.ok)return{billingServiceEnabled:!0,isOnPrem:!1};const{billingServiceEnabled:r,isOnPrem:i}=await n.json();return{billingServiceEnabled:"boolean"==typeof r&&r,isOnPrem:"boolean"!=typeof i||i}}(f):null),[f]),{data:b,loading:w}=vt(v,a),x=I(null),[E,S]=(0,r.useState)(!0),T=o||c||y||m||w||E;(0,r.useEffect)((()=>{x&&S(!1),null!=x&&x.AxeURL&&s(x.AxeURL),null!=x&&x.OfflineLicenseKey&&p(x.OfflineLicenseKey)}),[!!x,null==x?void 0:x.AxeURL,null==x?void 0:x.OfflineLicenseKey]),(0,r.useEffect)((()=>{l||(async()=>{const e=!!d&&await gt(d);h(!0===e)})()}),[d,l]);const k={axeServer:f,setAxeServer:e=>{s(e===wt.axeServer?"default":yt()(e))},isOnPrem:!(null==b||!b.isOnPrem),enableOffline:g,offlineLicenseKey:d,setOfflineLicenseKey:p,defaultSettings:wt,serverInfo:b,loading:T};return r.createElement(bt.Provider,{value:k},e)}xt.propTypes={children:l().node,initialAxeServer:l().string,initialPolicyConfig:l().object,initialEnableOffline:l().bool,initialOfflineLicenseKey:l().string,ignoreLicenseValidation:l().bool,initialLoading:l().bool,initialServerInfo:l().object};const{COCONUT:Et="false"}={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"},St="true"===Et;ut();const Tt=document.createElement("div");document.body.appendChild(Tt),browser.storage.local.get("config").then((({config:e})=>{const{locale:t="default"}=e||{};!function(e){"default"===e&&(e=navigator.language&&navigator.language.substr(0,2),K()[e]||(e="en")),"en"!==e?a.E3(K()[e]||{}):a.E3({locales:"en",translations:{}})}(t),i.render(r.createElement(xt,null,r.createElement(Q,{coconut:St})),Tt)}))},60042:(e,t)=>{var n;!function(){"use strict";var r={}.hasOwnProperty;function i(){for(var e=[],t=0;t{"use strict";var r=n(27378),i=n(62525),o=n(91102);function l(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n