index.run.js 1.15 KB
/* globals document:true*/
(function() {
  'use strict';

  angular
    .module('dialoga')
    .run(handleAccessibility)
    .run(runBlock);

  /** @ngInject */
  function handleAccessibility($rootScope, $timeout, $cookies, $log) {
    $log.debug('handleAccessibility');

    var contrast = $cookies.get('dialoga_contraste');
    adjustContrast(contrast);

    function adjustContrast(state){
      var bodyEl = angular.element(document).find('body');
      angular.element(bodyEl).toggleClass('contraste', !!state);
    }

    $rootScope.toggleContrast = function () {
      contrast = !contrast;
      $cookies.put('dialoga_contraste', contrast);
      adjustContrast(contrast);
    };

    $rootScope.focusMainContent = function ($event) {

      // prevent skip link from redirecting
      if ($event) { $event.preventDefault(); }

      var mainContentArea = document.querySelector('[role="main"]');

      if ( mainContentArea ) {
        $timeout(function(){
          mainContentArea.focus();
        },90);
      }else{
        $log.warn('role="main" not found.');
      }
    };
  }

  /** @ngInject */
  function runBlock($log) {
    $log.debug('runBlock');
  }

})();