Skip to content
Snippets Groups Projects
Select Git revision
  • daf3602c64b2d7d6a57ac8292f517252ce1bab08
  • main default protected
  • variant
3 results

report.js

Blame
  • Forked from COUETOUX Basile / FirefighterStarter
    Source project has a limited visibility.
    Code owners
    Assign users and groups as approvers for specific file changes. Learn more.
    report.js 5.13 KiB
    (function (window, document) {
        "use strict";
    
        var tabs = {};
    
        function changeElementClass(element, classValue) {
            if (element.getAttribute("className")) {
                element.setAttribute("className", classValue);
            } else {
                element.setAttribute("class", classValue);
            }
        }
    
        function getClassAttribute(element) {
            if (element.getAttribute("className")) {
                return element.getAttribute("className");
            } else {
                return element.getAttribute("class");
            }
        }
    
        function addClass(element, classValue) {
            changeElementClass(element, getClassAttribute(element) + " " + classValue);
        }
    
        function removeClass(element, classValue) {
            changeElementClass(element, getClassAttribute(element).replace(classValue, ""));
        }
    
        function initTabs() {
            var container = document.getElementById("tabs");
    
            tabs.tabs = findTabs(container);
            tabs.titles = findTitles(tabs.tabs);
            tabs.headers = findHeaders(container);
            tabs.select = select;
            tabs.deselectAll = deselectAll;
            tabs.select(0);
    
            return true;
        }
    
        function getCheckBox() {
            return document.getElementById("line-wrapping-toggle");
        }
    
        function getLabelForCheckBox() {
            return document.getElementById("label-for-line-wrapping-toggle");
        }
    
        function findCodeBlocks() {
            var spans = document.getElementById("tabs").getElementsByTagName("span");
            var codeBlocks = [];
            for (var i = 0; i < spans.length; ++i) {
                if (spans[i].className.indexOf("code") >= 0) {
                    codeBlocks.push(spans[i]);
                }
            }
            return codeBlocks;
        }
    
        function forAllCodeBlocks(operation) {
            var codeBlocks = findCodeBlocks();
    
            for (var i = 0; i < codeBlocks.length; ++i) {
                operation(codeBlocks[i], "wrapped");
            }
        }
    
        function toggleLineWrapping() {