diff --git a/lib/client/console.js b/lib/client/console.js
index a73093d4..38fde7f4 100644
--- a/lib/client/console.js
+++ b/lib/client/console.js
@@ -129,7 +129,7 @@ var CloudCmd, Util, DOM, $;
lDir + 'jqconsole.js',
lDir + 'jqconsole.css',
lDir + 'ansi.css',
- lDir + 'jquery-migrate-1.0.0.js'
+ lDir + 'jquery-migrate-1.2.1.js'
];
DOM.anyLoadInParallel(lFiles, function(){
diff --git a/lib/client/console/jquery-migrate-1.0.0.js b/lib/client/console/jquery-migrate-1.2.1.js
similarity index 76%
rename from lib/client/console/jquery-migrate-1.0.0.js
rename to lib/client/console/jquery-migrate-1.2.1.js
index 27111d80..cf3e74c2 100644
--- a/lib/client/console/jquery-migrate-1.0.0.js
+++ b/lib/client/console/jquery-migrate-1.2.1.js
@@ -1,10 +1,11 @@
/*!
- * jQuery Migrate - v1.0.0 - 2013-01-14
+ * jQuery Migrate - v1.2.1 - 2013-05-08
* https://github.com/jquery/jquery-migrate
* Copyright 2005, 2013 jQuery Foundation, Inc. and other contributors; Licensed MIT
*/
(function( jQuery, window, undefined ) {
-"use strict";
+// See http://bugs.jquery.com/ticket/13335
+// "use strict";
var warnedAbout = {};
@@ -15,6 +16,16 @@ jQuery.migrateWarnings = [];
// Set to true to prevent console output; migrateWarnings still maintained
// jQuery.migrateMute = false;
+// Show a message on the console so devs know we're active
+if ( !jQuery.migrateMute && window.console && window.console.log ) {
+ window.console.log("JQMIGRATE: Logging is active");
+}
+
+// Set to false to disable traces that appear with warnings
+if ( jQuery.migrateTrace === undefined ) {
+ jQuery.migrateTrace = true;
+}
+
// Forget any warnings we've already given; public
jQuery.migrateReset = function() {
warnedAbout = {};
@@ -22,11 +33,15 @@ jQuery.migrateReset = function() {
};
function migrateWarn( msg) {
+ var console = window.console;
if ( !warnedAbout[ msg ] ) {
warnedAbout[ msg ] = true;
jQuery.migrateWarnings.push( msg );
- if ( window.console && console.warn && !jQuery.migrateMute ) {
+ if ( console && console.warn && !jQuery.migrateMute ) {
console.warn( "JQMIGRATE: " + msg );
+ if ( jQuery.migrateTrace && console.trace ) {
+ console.trace();
+ }
}
}
}
@@ -65,8 +80,8 @@ if ( document.compatMode === "BackCompat" ) {
}
-var attrFn = {},
- attr = jQuery.attr,
+var attrFn = jQuery( "", { size: 1 } ).attr("size") && jQuery.attrFn,
+ oldAttr = jQuery.attr,
valueAttrGet = jQuery.attrHooks.value && jQuery.attrHooks.value.get ||
function() { return null; },
valueAttrSet = jQuery.attrHooks.value && jQuery.attrHooks.value.set ||
@@ -77,21 +92,27 @@ var attrFn = {},
ruseDefault = /^(?:checked|selected)$/i;
// jQuery.attrFn
-migrateWarnProp( jQuery, "attrFn", attrFn, "jQuery.attrFn is deprecated" );
+migrateWarnProp( jQuery, "attrFn", attrFn || {}, "jQuery.attrFn is deprecated" );
jQuery.attr = function( elem, name, value, pass ) {
var lowerName = name.toLowerCase(),
nType = elem && elem.nodeType;
if ( pass ) {
- migrateWarn("jQuery.fn.attr( props, pass ) is deprecated");
- if ( elem && !rnoAttrNodeType.test( nType ) && jQuery.isFunction( jQuery.fn[ name ] ) ) {
+ // Since pass is used internally, we only warn for new jQuery
+ // versions where there isn't a pass arg in the formal params
+ if ( oldAttr.length < 4 ) {
+ migrateWarn("jQuery.fn.attr( props, pass ) is deprecated");
+ }
+ if ( elem && !rnoAttrNodeType.test( nType ) &&
+ (attrFn ? name in attrFn : jQuery.isFunction(jQuery.fn[name])) ) {
return jQuery( elem )[ name ]( value );
}
}
- // Warn if user tries to set `type` since it breaks on IE 6/7/8
- if ( name === "type" && value !== undefined && rnoType.test( elem.nodeName ) ) {
+ // Warn if user tries to set `type`, since it breaks on IE 6/7/8; by checking
+ // for disconnected elements we don't warn on $( "