From d4393b0dd3b1ff3c005b6a5b38ca99339eb8169c Mon Sep 17 00:00:00 2001 From: coderaiser Date: Wed, 10 Jul 2013 07:59:23 +0000 Subject: [PATCH] chore(console) jquery-migrate: v1.0.0 -> v1.2.1 --- lib/client/console.js | 2 +- ...grate-1.0.0.js => jquery-migrate-1.2.1.js} | 157 ++++++++++-------- 2 files changed, 91 insertions(+), 68 deletions(-) rename lib/client/console/{jquery-migrate-1.0.0.js => jquery-migrate-1.2.1.js} (76%) 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 $( "