accessibility-8.x-1.x-dev/modules/accessibility_content/accessibility_content.inc

modules/accessibility_content/accessibility_content.inc
<?php

function accessibility_content_load_tests_json() {
  $tests = _accessibility_content_get_quail_tests();
  $result = array();
  $existing_tests = accessibility_get_active_tests();
  foreach ($tests as $test_name => $test) {
    if (isset($existing_tests[$test_name])) {
      $test->accessibility_content_test_id = $existing_tests[$test_name];
      $result[$test_name] = $test;
    }
  }
  drupal_json_output(array('guideline' => array_keys($result), 'tests' => $result));
}

function accessibility_content_init($options = array()) {
  static $init;
  if ($init) {
    return;
  }
  $init = TRUE;
  if (!user_access('check content for accessibility')) {
    return;
  }
  $config = Drupal::config('accessibility.accessibility_content');

  $settings = array();
  $settings['show_default'] = $config->get('auto_check');
  $settings['show_toggle'] = $config->get('show_toggle');
  $settings['toggle']['off_message'] = ($config->get('toggle_message_off')) ? $config->get('toggle_message_off') : t('Check page for accessibility');
  $settings['toggle']['on_message'] = ($config->get('toggle_message_on')) ? $config->get('toggle_message_on') : t('Hide checks for accessibility');
  $settings['options'] = $options;
  
  accessibility_load();
  drupal_add_js(array('accessibility_content' => $settings), 'setting');
  drupal_add_js(drupal_get_path('module', 'accessibility_content') . '/js/accessibility_content.js');
  drupal_add_css(drupal_get_path('module', 'accessibility_content') . '/css/accessibility_content.css');
}

function _accessibility_content_field_pre_render($element) {
  $element['#prefix'] = (isset($element['#prefix'])) ? $element['#prefix'] : '';
  $element['#suffix'] = (isset($element['#suffix'])) ? $element['#suffix'] : '';
  $element['#prefix'] = '<span class="ac-check-field">' . $element['#prefix'];
  $element['#suffix'] .= '</span>';
  return $element;
}

Главная | Обратная связь

drupal hosting | друпал хостинг | it patrol .inc