),
'jquery.highlightText' => array(
'scripts' => 'resources/src/jquery/jquery.highlightText.js',
- 'dependencies' => 'mediawiki.RegExp',
+ 'dependencies' => array(
+ 'mediawiki.RegExp',
+ 'dom-level2-shim',
+ ),
'targets' => array( 'desktop', 'mobile' ),
),
'jquery.hoverIntent' => array(
'styles' => 'resources/src/jquery/jquery.tablesorter.css',
'messages' => array( 'sort-descending', 'sort-ascending' ),
'dependencies' => array(
+ 'dom-level2-shim',
'mediawiki.RegExp',
'mediawiki.language.months',
),
),
'mediawiki.api.upload' => array(
'scripts' => 'resources/src/mediawiki.api/mediawiki.api.upload.js',
- 'dependencies' => array( 'mediawiki.api', 'mediawiki.api.edit', 'json' ),
+ 'dependencies' => array(
+ 'dom-level2-shim',
+ 'mediawiki.api',
+ 'mediawiki.api.edit',
+ 'json',
+ ),
),
'mediawiki.api.watch' => array(
'scripts' => 'resources/src/mediawiki.api/mediawiki.api.watch.js',
// scans a node looking for the pattern and wraps a span around each match
innerHighlight: function ( node, pat ) {
var i, match, pos, spannode, middlebit, middleclone;
- // if this is a text node
- if ( node.nodeType === 3 ) {
+ if ( node.nodeType === Node.TEXT_NODE ) {
// TODO - need to be smarter about the character matching here.
// non latin characters can make regex think a new word has begun: do not use \b
// http://stackoverflow.com/questions/3787072/regex-wordwrap-with-utf8-characters-in-js
// replace the matched node, with our span-wrapped clone of the matched node
middlebit.parentNode.replaceChild( spannode, middlebit );
}
- // if this is an element with childnodes, and not a script, style or an element we created
- } else if ( node.nodeType === 1
+ } else if ( node.nodeType === Node.ELEMENT_NODE
+ // element with childnodes, and not a script, style or an element we created
&& node.childNodes
&& !/(script|style)/i.test( node.tagName )
&& !( node.tagName.toLowerCase() === 'span'
return $node.attr( 'alt' ) || ''; // handle undefined alt
} else {
return $.map( $.makeArray( node.childNodes ), function ( elem ) {
- // 1 is for document.ELEMENT_NODE (the constant is undefined on old browsers)
- if ( elem.nodeType === 1 ) {
+ if ( elem.nodeType === Node.ELEMENT_NODE ) {
return getElementSortKey( elem );
} else {
return $.text( elem );
return $.Deferred().reject( 'No file' );
}
- iframe = file.nodeType && file.nodeType === file.ELEMENT_NODE;
+ iframe = file.nodeType && file.nodeType === Node.ELEMENT_NODE;
formData = formDataAvailable() && file instanceof window.File;
if ( !iframe && !formData ) {
'mediawiki.page.ready',
'mediawiki.page.startup',
'test.sinonjs',
+ 'dom-level2-shim',
),
'position' => 'top',
'targets' => array( 'desktop', 'mobile' ),
( function ( $, mw, QUnit ) {
'use strict';
- var mwTestIgnore, mwTester,
- addons,
- ELEMENT_NODE = 1,
- TEXT_NODE = 3;
+ var mwTestIgnore, mwTester, addons;
/**
* Add bogus to url to prevent IE crazy caching
function getDomStructure( node ) {
var $node, children, processedChildren, i, len, el;
$node = $( node );
- if ( node.nodeType === ELEMENT_NODE ) {
+ if ( node.nodeType === Node.ELEMENT_NODE ) {
children = $node.contents();
processedChildren = [];
for ( i = 0, len = children.length; i < len; i++ ) {
el = children[i];
- if ( el.nodeType === ELEMENT_NODE || el.nodeType === TEXT_NODE ) {
+ if ( el.nodeType === Node.ELEMENT_NODE || el.nodeType === Node.TEXT_NODE ) {
processedChildren.push( getDomStructure( el ) );
}
}