accessibility-8.x-1.x-dev/modules/accessibility_reporting/js/accessibility_reporting.js
modules/accessibility_reporting/js/accessibility_reporting.js
(function($) { Drupal.behaviors.accessibilityReporting = { results : { results : [ ] }, attach : function() { if ($('body').hasClass('accessibility-reporting-done')) { return; } var that = this; $('body').addClass('accessibility-reporting-done'); var totalElements = $('.accessibility-report-field').length - 1; $('.accessibility-report-field').each(function(index, item) { var $element = $(this); var total = { }; Drupal.accessibility.checkElement($element, function(e) { }, function(event) { $.each(event.results, function(testName, result) { var testId = Drupal.accessibility.settings.tests[testName].testId; total[testId] = result.length; }); that.results.results.push({ entity_type : $element.data('entity-type'), entity_id : $element.data('entity-id'), bundle : $element.data('bundle'), field : $element.data('field'), total : total }); if (index == totalElements) { $.post(Drupal.settings.basePath + 'accessibility/reporting/report', that.results); } }); }); } } })(jQuery);