Difference between revisions of "MediaWiki:Jony.js"

From The iPhone Wiki
Jump to: navigation, search
m (5urd moved page MediaWiki:Ios7.js to MediaWiki:Jony.js without leaving a redirect)
m
Line 1: Line 1:
 
/**
 
/**
* The iPhone Wiki MediaWiki:ios7.js
+
* The iPhone Wiki MediaWiki:jony.js
 
* - JavaScript to fix issues regarding the iOS 7 theme
 
* - JavaScript to fix issues regarding the iOS 7 theme
* Copyright (c) 2013-2015 Cole Johnson <coleharrisjohnson@gmail.com>
+
* Copyright (c) 2013-2017 Cole Johnson <coleharrisjohnson@gmail.com>
* Licensed under CC BY-SA 3.0 <http://creativecommons.org/licenses/by-sa/3.0/>
+
* Licensed under CC BY-SA 4.0 <http://creativecommons.org/licenses/by-sa/4.0/>
 
**/
 
**/
   

Revision as of 16:07, 17 December 2017

/**
 * The iPhone Wiki MediaWiki:jony.js
 *   - JavaScript to fix issues regarding the iOS 7 theme
 * Copyright (c) 2013-2017 Cole Johnson <coleharrisjohnson@gmail.com>
 * Licensed under CC BY-SA 4.0 <http://creativecommons.org/licenses/by-sa/4.0/>
 **/

// Automatically adds the "nobborderplz" class to applicable table cells
function autoAddNoBBorderPlzClass() {
    var tables = $("table[class=wikitable]");
    
    // "table" appears to have another purpose (at least in Chrome's console)
    for (var tableIdx = 0; tableIdx < tables.length; tableIdx++) {
        var children = tables[tableIdx].children;
        if (children.length > 0 && children[0].localName == "tbody") {
            children = children[0].children; // skip the tbody tag
        }
        var height = children.length;
        for (var rowIdx = 0; rowIdx < height; rowIdx++) {
            var row = children[rowIdx].children;
            var width = row.length; // not true number of columns if there's a rowspan spanning through
            var dist = height - rowIdx;
            for (var colIdx = 0; colIdx < width; colIdx++) {
                var cell = row[colIdx];
                if (cell.rowSpan != 1 && cell.rowSpan == dist) {
                    // this is the last cell in a column, and it has a rowspan
                    if (cell.className == undefined || cell.className == "") {
                        cell.className = "nobborderplz";
                    } else {
                        cell.className = cell.className + " nobborderplz";
                    }
                }
            }
        }
    }
}

autoAddNoBBorderPlzClass();