(()=>{(function(t){"use strict";var l=document.querySelector("html"),r=[];if(wpa.lang){var d=l.getAttribute("lang");d||(t("html").attr("lang",wpa.lang),(wpa.errors||wpa.tracking)&&(r.push("html-lang"),console.log("HTML language set by WP Accessibility")))}if(wpa.dir){var T=l.getAttribute("dir");T||(t("html").attr("dir",wpa.dir),(wpa.errors||wpa.tracking)&&(r.push("html-lang-direction"),console.log("HTML language direction set by WP Accessibility")))}var p=document.querySelector('meta[name="viewport"]');if(p){var f=p.getAttribute("content"),u=p.getAttribute("content");f.search(/user-scalable=no/g)&&(u=f.replace("user-scalable=no","user-scalable=yes"),p.setAttribute("content",u),(wpa.errors||wpa.tracking)&&u!=f&&(r.push("viewport-scalable"),console.log("Viewport made scalable by WP Accessibility"))),f.search(/maximum-scale=1/g)&&(u=f.replace("maximum-scale=1","maximum-scale=5"),u=u.replace("maximum-scale=0","maximum-scale=5"),p.setAttribute("content",u),(wpa.errors||wpa.tracking)&&u!=f&&(r.push("viewport-maxscale"),console.log("Viewport maximum scale set by WP Accessibility")))}if(wpa.skiplinks.enabled&&(t("body").prepend(wpa.skiplinks.output),(wpa.errors||wpa.tracking)&&(r.push("skiplinks"),console.log("Skip links added by WP Accessibility"))),wpa.current&&(t(function(){t(".current-menu-item a, .current_page_item a").attr("aria-current","page")}),(wpa.errors||wpa.tracking)&&(r.push("aria-current"),console.log("ARIA current added by WP Accessibility"))),wpa.labels){var S=["s","author","email","url","comment"];t.each(S,function(i,a){if(a=="comment")var e=t("textarea[name="+a+"]");else var e=t("input[name="+a+"]").not("#adminbar-search");if(e.length!==0){var s=e.attr("id"),o=t(e).parent("label"),c=t(e).attr("aria-label"),n=t(e).attr("aria-labelledby"),b={};n&&(b=t("#"+n));var W=!(c==""||typeof c>"u"),g=!(n==""||typeof n>"u");if(!W&&!g||!W&&g&&b.length===0)if(s){var w=t("label[for="+s+"]"),j=w.text();w.length&&!j&&(w.text(wpa.wpalabels[a]),(wpa.errors||wpa.tracking)&&(r.push(["empty-label",wpa.wpalabels[a]]),console.log("Empty label on "+wpa.wpalabels[a]+" added by WP Accessibility"))),!w.length&&!o.length&&(e.before("<label for='"+s+"' class='wpa-screen-reader-text'>"+wpa.wpalabels[a]+"</label>"),(wpa.errors||wpa.tracking)&&(r.push(["explicit-label",wpa.wpalabels[a]]),console.log("Explicit label on "+wpa.wpalabels[a]+" added by WP Accessibility")))}else o.length||(e.attr("id","wpa_label_"+a).before("<label for='wpa_label_"+a+"' class='wpa-screen-reader-text'>"+wpa.wpalabels[a]+"</label>"),(wpa.errors||wpa.tracking)&&(r.push(["implicit-label",wpa.wpalabels[a]]),console.log("Implicit label on "+wpa.wpalabels[a]+" added by WP Accessibility")))}})}if(wpa.titles){var m=0,h=0,y=0;let i=!1;document.querySelectorAll("img, a, input, textarea, select, button").forEach(e=>{var s=e.getAttribute("title");if(e.classList.contains("nturl")&&(i=!0),s&&s!=="")switch(e.tagName){case"IMG":var o=e.getAttribute("alt");(!o||o==="")&&e.setAttribute("alt",s),e.removeAttribute("title"),m++;break;case"A":case"BUTTON":var c=v(e);if(!c||c===""){var n=e.getAttribute("aria-label");(!n||n==="")&&(e.setAttribute("aria-label",s),i||e.removeAttribute("title"))}else e.removeAttribute("title");h++;break;case"INPUT":case"SELECT":case"TEXTAREA":var n=e.getAttribute("aria-label"),b=e.getAttribute("aria-labelledby"),W=b?document.getElementById(b):!1,g=e.getAttribute("id"),w=g?document.querySelector('label[for="'+g+'"]'):!1,j=e.closest("label"),U=!!(n&&n!==""),V=!!(w&&v(w)!==""),F=!!(j&&v(j)!==""),H=!!(W&&v(arialabeller)!=="");U||V||F||H||e.setAttribute("aria-label",s),e.removeAttribute("title"),y++;break}}),(wpa.errors||wpa.tracking)&&(m>0&&(r.push(["images-titles",m]),console.log(m+" title attributes removed from images by WP Accessibility")),h>0&&(r.push(["control-titles",h]),console.log(h+" title attributes removed from links and buttons by WP Accessibility")),y>0&&(r.push(["input-titles",y]),console.log(y+" title attributes removed from input fields by WP Accessibility")))}if(wpa.target){var q=t("a:not(.wpa-allow-target)"),x=0;q.each(function(){var i=t(this).attr("target"),a=t(this).attr("href");if(i)try{var e=new URL(a),s=e.hostname;s.includes("facebook")||(t(this).removeAttr("target"),x++)}catch(o){}}),x>0&&(wpa.errors||wpa.tracking)&&(r.push(["link-targets",x]),console.log(x+" target attributes removed from links by WP Accessibility"))}if(wpa.tabindex){var N=t("input,a,select,textarea,button").not("a:not([href])"),A=0;N.each(function(){var i=t(this).attr("tabindex");i&&(t(this).removeAttr("tabindex"),A++)}),A>0&&(wpa.errors||wpa.tracking)&&(r.push(["control-tabindex",A]),console.log(A+" tabindex attributes removed from links, buttons and inputs by WP Accessibility"));var k=t('div[role="button"]').not("div[tabindex]"),P=t('a[role="button"]').not("a[tabindex],a[href]");k.attr("tabindex","0").addClass("wpa-focusable"),k.length>0&&(wpa.errors||wpa.tracking)&&(r.push(["button-add-tabindex",k.length]),console.log(k.length+" tabindex attributes added to divs with the button role by WP Accessibility")),P.attr("tabindex","0").addClass("wpa-focusable"),P.length>0&&(wpa.errors||wpa.tracking)&&(r.push(["link-add-tabindex",P.length]),console.log(P.length+" tabindex attributes added to anchor elements with the button role and no href value by WP Accessibility"))}var _=new Fingerprint().get();if(wpa.url!=="disabled"&&(t(".toggle-contrast").on("click",function(i){if(t(this).attr("id")=="is_normal_contrast")var a={contrast:"disabled"};else var a={contrast:"enabled"};var e={action:wpa.action,security:wpa.security,stats:a,post_id:wpa.post_id,title:_,type:"event"};t.post(wpa.ajaxurl,e,function(){},"json")}),t(".toggle-fontsize").on("click",function(i){if(t(this).attr("id")=="is_normal_fontsize")var a={fontsize:"disabled"};else var a={fontsize:"enabled"};var e={action:wpa.action,security:wpa.security,stats:a,post_id:wpa.post_id,title:_,type:"event"};t.post(wpa.ajaxurl,e,function(){},"json")}),O(".wpa-ld button").then(i=>{t(".wpa-ld button").on("click",function(a){var e=t(this).attr("aria-expanded")==="true";if(e){var s=t(this).parent("div"),o=s.attr("class").replace("wpa-ld wp-image-",""),c={longdesc:o},n={action:wpa.action,security:wpa.security,stats:c,post_id:wpa.post_id,title:_,type:"event"};t.post(wpa.ajaxurl,n,function(b){console.log(b)},"json")}})}),t(".wpa-alt button").on("click",function(i){var a=t(this).attr("aria-expanded")==="true";if(a){var e=t(this).parent("div");console.log(e);var s=e.attr("class").replace("wpa-alt wp-image-",""),o={alttext:s},c={action:wpa.action,security:wpa.security,stats:o,post_id:wpa.post_id,title:_,type:"event"};t.post(wpa.ajaxurl,c,function(n){console.log(n)},"json")}}),wpa.tracking&&r.length>=1)){var C={action:wpa.action,security:wpa.security,stats:r,post_id:wpa.post_id,title:wpa.url,type:"view"};t.post(wpa.ajaxurl,C,function(i){console.log(i)},"json")}if(wpa.underline.enabled){var E=t(wpa.underline.target).css("outline-width"),z=t(wpa.underline.target).css("outline-offset"),L=t(wpa.underline.target).css("color"),M=t(wpa.underline.target).css("outline-color");t(wpa.underline.target).not("nav "+wpa.underline.target).css("text-decoration","underline"),t(wpa.underline.target).on("mouseenter",function(){t(this).css("text-decoration","none")}),t(wpa.underline.target).on("mouseleave",function(){t(this).css("text-decoration","underline")}),t(wpa.underline.target).on("focusin",function(){var i="2px";E=="2px"&&(i="4px"),t(this).css("outline-width",i),t(this).css("outline-color",L),t(this).css("outline-offset","2px")}),t(wpa.underline.target).on("focusout",function(){t(this).css("outline-width",E),t(this).css("outline-color",M),t(this).css("outline-offset",z)})}})(jQuery);function v(t){var l="";if(t.nodeType===3||t.nodeType===4)l=t.nodeValue;else if(t.nodeType===1&&(t.tagName.toLowerCase()=="img"||t.tagName.toLowerCase()=="area"||t.tagName.toLowerCase()=="input"&&t.getAttribute("type")&&t.getAttribute("type").toLowerCase()=="image"))l=t.getAttribute("alt")||"";else if(t.nodeType===1&&!t.tagName.match(/^(script|style)$/i))for(var r=t.childNodes,d=0,T=r.length;d<T;d++){var p=t.getAttribute("aria-label");l+=p||v(r[d])+" "}return l}function O(t){return new Promise(l=>{if(document.querySelector(t))return l(document.querySelector(t));let r=new MutationObserver(d=>{document.querySelector(t)&&(r.disconnect(),l(document.querySelector(t)))});r.observe(document.body,{childList:!0,subtree:!0})})}})();
