Adding a convenience function to check if a variable is a dom element (instead of...
authorKrinkle <krinkle@users.mediawiki.org>
Sat, 12 Feb 2011 20:40:35 +0000 (20:40 +0000)
committerKrinkle <krinkle@users.mediawiki.org>
Sat, 12 Feb 2011 20:40:35 +0000 (20:40 +0000)
Note: jQuery itself uses this same check (internally).

resources/mediawiki/mediawiki.js

index 90c8032..9831fb6 100644 (file)
@@ -16,6 +16,15 @@ jQuery.extend({
        escapeRE : function( str ) {
                return str.replace ( /([\\{}()|.?*+^$\[\]])/g, "\\$1" );
        },
+       // $.isDomElement( document.getElementById('content') ) === true
+       // $.isDomElement( document.getElementsByClassName('portal') ) === false (array)
+       // $.isDomElement( document.getElementsByClassName('portal')[0] ) === true
+       // $.isDomElement( $('#content') ) === false (jQuery object)
+       // $.isDomElement( $('#content').get(0) ) === true
+       // $.isDomElement( 'hello world' ) === false
+       isDomElement : function( el ) {
+               return !!el.nodeType;
+       },
        isEmpty : function( v ) {
                var key;
                if ( v === "" || v === 0 || v === "0" || v === null