WCAG

<script src="../raw/wcag/wcag.js"></script>

<label class="u-pointer c-modetoggle__label u-relative" aria-label="Modalità accessibile">
    <input type="checkbox" data-accessibility-mode>
    <svg aria-hidden="true" class="c-modetoggle__icon u-m-xsmall o-icon o-icon--animated o-icon--sm u-cursor-pointer">
        <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-user-check"></use>
    </svg>
</label>
<script src="{{'../raw/wcag/wcag.js'}}"></script>

<label class="u-pointer c-modetoggle__label u-relative" aria-label="Modalità accessibile">
  <input type="checkbox" data-accessibility-mode>
  <svg aria-hidden="true" class="c-modetoggle__icon u-m-xsmall o-icon o-icon--animated o-icon--sm u-cursor-pointer">
    <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-user-check"></use>
  </svg>
</label>
/* No context defined. */
  • Content:
    ~function () {
      if (!document.querySelectorAll || !Array.prototype.forEach)
        return;
    
    
    
      {
        if (window.__accessibility_mode__)
          return false;
    
        window.__accessibility_mode__ = true;
      }
    
    
    
      {
        if (window.NodeList && !NodeList.prototype.forEach)
          NodeList.prototype.forEach = Array.prototype.forEach;
      }
    
    
    
      {
        var fGetAccessibility = function () {
          var bAccessibility = false;
    
          try {
            if (window.localStorage) {
              var sAccessibility = localStorage.getItem('accessibility_mode') || null;
              if (sAccessibility != null)
                bAccessibility = !!+sAccessibility;
            }
          } catch (_) { }
    
          return bAccessibility;
        };
    
        var fSetAccessibility = function (bAccessibility) {
          try {
            if (window.localStorage) {
              if (bAccessibility)
                localStorage.setItem('accessibility_mode', 1);
              else
                localStorage.removeItem('accessibility_mode');
    
              return true;
            }
          } catch (_) { }
    
          return false;
        };
      }
    
    
    
      {
        var fUpdateAccessibility = function () {
          var bAccessibility = fGetAccessibility();
    
          {
            var sAccessibilityAttribute = bAccessibility ? 'on' : 'off';
    
            var oHTML = document.documentElement || document.getElementsByTagName('html')[0];
            if (oHTML)
              oHTML.setAttribute('data-accessibility-mode', sAccessibilityAttribute);
    
            var oBody = document.body || document.getElementsByTagName('body')[0];
            if (oBody)
              oBody.setAttribute('data-accessibility-mode', sAccessibilityAttribute);
          }
    
          document.querySelectorAll('input[data-accessibility-mode]').forEach(function (oNode) {
            oNode.checked = bAccessibility;
          });
    
          return true;
        };
    
        fUpdateAccessibility();
      }
    
    
    
      {
        var bOnReady = false;
        var fOnReady = function () {
          {
            if (bOnReady)
              return;
    
            bOnReady = true;
          }
    
          {
            var fChange = function (oEvent) {
              if (!oEvent || !oEvent.currentTarget)
                return;
    
              if (!fSetAccessibility(!!oEvent.currentTarget.checked)) {
                oEvent.preventDefault && oEvent.preventDefault();
                return false;
              }
    
              fUpdateAccessibility();
            };
    
            document.querySelectorAll('input[data-accessibility-mode]').forEach(function (oNode) {
              oNode.addEventListener('change', fChange);
            });
          }
    
          fUpdateAccessibility();
    
          {
            var oHTML = document.documentElement || document.getElementsByTagName('html')[0];
            if (oHTML && oHTML.classList)
              oHTML.classList.add('accessibility-mode');
    
            var oBody = document.body || document.getElementsByTagName('body')[0];
            if (oBody && oBody.classList)
              oBody.classList.add('accessibility-mode');
          }
        };
    
        document.addEventListener('DOMContentLoaded', fOnReady);
        window.addEventListener('load', fOnReady);
    
        if (document.readyState == 'complete' || document.readyState == 'interactive')
          setTimeout(fOnReady, 1);
      }
    
    }();
  • URL: /components/raw/wcag/wcag.js
  • Filesystem Path: src/lib/components/wcag/wcag.js
  • Size: 3.1 KB

No notes defined.