Changeset 23182
- Timestamp:
- 12/17/2012 08:08:08 PM (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/wp-includes/js/jquery/jquery-migrate.js
r23180 r23182 1 1 /*! 2 * jQuery Migrate - v1.0.0 b1 - 2012-12-162 * jQuery Migrate - v1.0.0pre - 2012-12-17 3 3 * https://github.com/jquery/jquery-migrate 4 4 * Copyright 2012 jQuery Foundation and other contributors; Licensed MIT … … 10 10 // Use Uglify to do conditional compilation of warning messages; 11 11 // the minified version will set this to false and remove dead code. 12 if ( typeof JQMIGRATE_WARN === "undefined" ) {12 if ( typeof window.JQMIGRATE_WARN === "undefined" ) { 13 13 window.JQMIGRATE_WARN = true; 14 14 } … … 27 27 28 28 function migrateWarn( msg) { 29 if ( JQMIGRATE_WARN ) {29 if ( window.JQMIGRATE_WARN ) { 30 30 if ( !warnedAbout[ msg ] ) { 31 31 warnedAbout[ msg ] = true; … … 39 39 40 40 function migrateWarnProp( obj, prop, value, msg ) { 41 if ( JQMIGRATE_WARN && Object.defineProperty ) {41 if ( window.JQMIGRATE_WARN && Object.defineProperty ) { 42 42 // On ES5 browsers (non-oldIE), warn if the code tries to get prop; 43 43 // allow property to be overwritten in case some other plugin wants it … … 66 66 } 67 67 68 if ( JQMIGRATE_WARN && document.compatMode === "BackCompat" ) {68 if ( window.JQMIGRATE_WARN && document.compatMode === "BackCompat" ) { 69 69 // jQuery has never supported or tested Quirks Mode 70 70 migrateWarn( "jQuery is not compatible with Quirks Mode" ); … … 82 82 83 83 // jQuery.attrFn 84 if ( JQMIGRATE_WARN ) { 85 migrateWarnProp( jQuery, "attrFn", attrFn, "jQuery.attrFn is deprecated" ); 86 } 84 migrateWarnProp( jQuery, "attrFn", attrFn, "jQuery.attrFn is deprecated" ); 87 85 88 86 jQuery.attr = function( elem, name, value, pass ) { 89 87 if ( pass ) { 90 if ( JQMIGRATE_WARN ) { 91 migrateWarn("jQuery.fn.attr( props, pass ) is deprecated"); 92 } 88 migrateWarn("jQuery.fn.attr( props, pass ) is deprecated"); 93 89 if ( elem && !rnoAttrNodeType.test( elem.nodeType ) && jQuery.isFunction( jQuery.fn[ name ] ) ) { 94 90 return jQuery( elem )[ name ]( value ); … … 97 93 98 94 // Warn if user tries to set `type` since it breaks on IE 6/7/8 99 if ( JQMIGRATE_WARN &&name === "type" && value !== undefined && rnoType.test( elem.nodeName ) ) {95 if ( name === "type" && value !== undefined && rnoType.test( elem.nodeName ) ) { 100 96 migrateWarn("Can't change the 'type' of an input or button in IE 6/7/8"); 101 97 } … … 110 106 return valueAttrGet.apply( this, arguments ); 111 107 } 112 if ( JQMIGRATE_WARN ) { 113 migrateWarn("property-based jQuery.fn.attr('value') is deprecated"); 114 } 108 migrateWarn("property-based jQuery.fn.attr('value') is deprecated"); 115 109 return name in elem ? 116 110 elem.value : … … 121 115 return valueAttrSet.apply( this, arguments ); 122 116 } 123 if ( JQMIGRATE_WARN ) { 124 migrateWarn("property-based jQuery.fn.attr('value', val) is deprecated"); 125 } 117 migrateWarn("property-based jQuery.fn.attr('value', val) is deprecated"); 126 118 // Does not return so that setAttribute is also used 127 119 elem.value = value; … … 214 206 jQuery.browser = browser; 215 207 216 if ( JQMIGRATE_WARN ) { 217 // Warn if the code tries to get jQuery.browser 218 migrateWarnProp( jQuery, "browser", browser, "jQuery.browser is deprecated" ); 219 } 208 // Warn if the code tries to get jQuery.browser 209 migrateWarnProp( jQuery, "browser", browser, "jQuery.browser is deprecated" ); 220 210 221 211 jQuery.sub = function() { … … 237 227 jQuerySub.fn.init.prototype = jQuerySub.fn; 238 228 var rootjQuerySub = jQuerySub(document); 239 if ( JQMIGRATE_WARN ) { 240 migrateWarn( "jQuery.sub() is deprecated" ); 241 } 229 migrateWarn( "jQuery.sub() is deprecated" ); 242 230 return jQuerySub; 243 231 }; … … 255 243 evt = jQuery._data( elem, name ); 256 244 if ( ( ret === undefined || ret === evt ) && evt !== undefined ) { 257 if ( JQMIGRATE_WARN ) { 258 migrateWarn("Use of jQuery.fn.data('events') is deprecated"); 259 } 245 migrateWarn("Use of jQuery.fn.data('events') is deprecated"); 260 246 return evt; 261 247 } … … 297 283 eventRemove = jQuery.event.remove, 298 284 eventTrigger = jQuery.event.trigger, 299 oldToggle = jQuery. event.toggle,285 oldToggle = jQuery.fn.toggle, 300 286 oldLive = jQuery.fn.live, 301 287 oldDie = jQuery.fn.die, … … 307 293 return events; 308 294 } 309 if ( JQMIGRATE_WARN &&rhoverHack.test( events ) ) {295 if ( rhoverHack.test( events ) ) { 310 296 migrateWarn("'hover' pseudo-event is deprecated, use 'mouseenter mouseleave'"); 311 297 } … … 320 306 // Support for 'hover' pseudo-event and ajax event warnings 321 307 jQuery.event.add = function( elem, types, handler, data, selector ){ 322 if ( JQMIGRATE_WARN &&elem !== document && rajaxEvent.test( types ) ) {308 if ( elem !== document && rajaxEvent.test( types ) ) { 323 309 migrateWarn( "AJAX events should be attached to document: " + types ); 324 310 } … … 331 317 jQuery.fn.error = function( data, fn ) { 332 318 var args = Array.prototype.slice.call( arguments, 0); 333 if ( JQMIGRATE_WARN ) { 334 migrateWarn("jQuery.fn.error() is deprecated"); 335 } 319 migrateWarn("jQuery.fn.error() is deprecated"); 336 320 args.splice( 0, 0, "error" ); 337 321 if ( arguments.length ) { … … 349 333 return oldToggle.apply( this, arguments ); 350 334 } 351 if ( JQMIGRATE_WARN ) { 352 migrateWarn("jQuery.fn.toggle(handler, handler...) is deprecated"); 353 } 335 migrateWarn("jQuery.fn.toggle(handler, handler...) is deprecated"); 354 336 355 337 // Save reference to arguments for access in closure … … 379 361 380 362 jQuery.fn.live = function( types, data, fn ) { 381 if ( JQMIGRATE_WARN ) { 382 migrateWarn("jQuery.fn.live() is deprecated"); 383 } 363 migrateWarn("jQuery.fn.live() is deprecated"); 384 364 if ( oldLive ) { 385 365 return oldLive.apply( this, arguments ); … … 390 370 391 371 jQuery.fn.die = function( types, fn ) { 392 if ( JQMIGRATE_WARN ) { 393 migrateWarn("jQuery.fn.die() is deprecated"); 394 } 372 migrateWarn("jQuery.fn.die() is deprecated"); 395 373 if ( oldDie ) { 396 374 return oldDie.apply( this, arguments ); … … 402 380 // Turn global events into document-triggered events 403 381 jQuery.event.trigger = function( event, data, elem, onlyHandlers ){ 404 if ( JQMIGRATE_WARN &&!elem & !rajaxEvent.test( event ) ) {382 if ( !elem & !rajaxEvent.test( event ) ) { 405 383 migrateWarn( "Global events are undocumented and deprecated" ); 406 384 }
Note: See TracChangeset
for help on using the changeset viewer.