Update jquery to 3.2.1.
This commit is contained in:
parent
b1a9971371
commit
fde00ea2d2
|
@ -563,6 +563,10 @@
|
||||||
background-position: 0 -22px;
|
background-position: 0 -22px;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
a {
|
||||||
|
cursor: pointer;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
.masked {
|
.masked {
|
||||||
|
|
|
@ -557,12 +557,12 @@ define([
|
||||||
this.caption = caption;
|
this.caption = caption;
|
||||||
|
|
||||||
if (this.rendered) {
|
if (this.rendered) {
|
||||||
var captionNode = this.cmpEl.find('button:first > .caption').andSelf().filter('button > .caption');
|
var captionNode = this.cmpEl.find('button:first > .caption').addBack().filter('button > .caption');
|
||||||
|
|
||||||
if (captionNode.length > 0) {
|
if (captionNode.length > 0) {
|
||||||
captionNode.text(caption);
|
captionNode.text(caption);
|
||||||
} else {
|
} else {
|
||||||
this.cmpEl.find('button:first').andSelf().filter('button').text(caption);
|
this.cmpEl.find('button:first').addBack().filter('button').text(caption);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -297,7 +297,7 @@ define([
|
||||||
|
|
||||||
if (_.isUndefined(this.scroller) && this.allowScrollbar) {
|
if (_.isUndefined(this.scroller) && this.allowScrollbar) {
|
||||||
this.scroller = new Common.UI.Scroller({
|
this.scroller = new Common.UI.Scroller({
|
||||||
el: $(this.el).find('.inner').andSelf().filter('.inner'),
|
el: $(this.el).find('.inner').addBack().filter('.inner'),
|
||||||
useKeyboard: this.enableKeyEvents && !this.handleSelect,
|
useKeyboard: this.enableKeyEvents && !this.handleSelect,
|
||||||
minScrollbarLength : 40,
|
minScrollbarLength : 40,
|
||||||
wheelSpeed: 10
|
wheelSpeed: 10
|
||||||
|
@ -394,7 +394,7 @@ define([
|
||||||
});
|
});
|
||||||
|
|
||||||
if (view) {
|
if (view) {
|
||||||
var innerEl = $(this.el).find('.inner').andSelf().filter('.inner');
|
var innerEl = $(this.el).find('.inner').addBack().filter('.inner');
|
||||||
|
|
||||||
if (this.groups && this.groups.length > 0) {
|
if (this.groups && this.groups.length > 0) {
|
||||||
var group = this.groups.findWhere({id: record.get('group')});
|
var group = this.groups.findWhere({id: record.get('group')});
|
||||||
|
@ -452,7 +452,7 @@ define([
|
||||||
}
|
}
|
||||||
|
|
||||||
if (this.store.length < 1 && this.emptyText.length > 0)
|
if (this.store.length < 1 && this.emptyText.length > 0)
|
||||||
$(this.el).find('.inner').andSelf().filter('.inner').append('<table cellpadding="10" class="empty-text"><tr><td>' + this.emptyText + '</td></tr></table>');
|
$(this.el).find('.inner').addBack().filter('.inner').append('<table cellpadding="10" class="empty-text"><tr><td>' + this.emptyText + '</td></tr></table>');
|
||||||
|
|
||||||
_.each(this.dataViewItems, function(item) {
|
_.each(this.dataViewItems, function(item) {
|
||||||
this.stopListening(item);
|
this.stopListening(item);
|
||||||
|
@ -464,7 +464,7 @@ define([
|
||||||
|
|
||||||
if (this.allowScrollbar) {
|
if (this.allowScrollbar) {
|
||||||
this.scroller = new Common.UI.Scroller({
|
this.scroller = new Common.UI.Scroller({
|
||||||
el: $(this.el).find('.inner').andSelf().filter('.inner'),
|
el: $(this.el).find('.inner').addBack().filter('.inner'),
|
||||||
useKeyboard: this.enableKeyEvents && !this.handleSelect,
|
useKeyboard: this.enableKeyEvents && !this.handleSelect,
|
||||||
minScrollbarLength : 40,
|
minScrollbarLength : 40,
|
||||||
wheelSpeed: 10
|
wheelSpeed: 10
|
||||||
|
@ -487,7 +487,7 @@ define([
|
||||||
view.stopListening();
|
view.stopListening();
|
||||||
|
|
||||||
if (this.store.length < 1 && this.emptyText.length > 0) {
|
if (this.store.length < 1 && this.emptyText.length > 0) {
|
||||||
var el = $(this.el).find('.inner').andSelf().filter('.inner');
|
var el = $(this.el).find('.inner').addBack().filter('.inner');
|
||||||
if ( el.find('.empty-text').length<=0 )
|
if ( el.find('.empty-text').length<=0 )
|
||||||
el.append('<table cellpadding="10" class="empty-text"><tr><td>' + this.emptyText + '</td></tr></table>');
|
el.append('<table cellpadding="10" class="empty-text"><tr><td>' + this.emptyText + '</td></tr></table>');
|
||||||
}
|
}
|
||||||
|
@ -653,7 +653,7 @@ define([
|
||||||
|
|
||||||
attachKeyEvents: function() {
|
attachKeyEvents: function() {
|
||||||
if (this.enableKeyEvents && this.handleSelect) {
|
if (this.enableKeyEvents && this.handleSelect) {
|
||||||
var el = $(this.el).find('.inner').andSelf().filter('.inner');
|
var el = $(this.el).find('.inner').addBack().filter('.inner');
|
||||||
el.addClass('canfocused');
|
el.addClass('canfocused');
|
||||||
el.attr('tabindex', '0');
|
el.attr('tabindex', '0');
|
||||||
el.on((this.parentMenu && this.useBSKeydown) ? 'dataview:keydown' : 'keydown', _.bind(this.onKeyDown, this));
|
el.on((this.parentMenu && this.useBSKeydown) ? 'dataview:keydown' : 'keydown', _.bind(this.onKeyDown, this));
|
||||||
|
@ -673,7 +673,7 @@ define([
|
||||||
|
|
||||||
setDisabled: function(disabled) {
|
setDisabled: function(disabled) {
|
||||||
this.disabled = disabled;
|
this.disabled = disabled;
|
||||||
$(this.el).find('.inner').andSelf().filter('.inner').toggleClass('disabled', disabled);
|
$(this.el).find('.inner').addBack().filter('.inner').toggleClass('disabled', disabled);
|
||||||
},
|
},
|
||||||
|
|
||||||
isDisabled: function() {
|
isDisabled: function() {
|
||||||
|
@ -688,7 +688,7 @@ define([
|
||||||
var menuRoot = (this.parentMenu.cmpEl.attr('role') === 'menu')
|
var menuRoot = (this.parentMenu.cmpEl.attr('role') === 'menu')
|
||||||
? this.parentMenu.cmpEl
|
? this.parentMenu.cmpEl
|
||||||
: this.parentMenu.cmpEl.find('[role=menu]'),
|
: this.parentMenu.cmpEl.find('[role=menu]'),
|
||||||
innerEl = $(this.el).find('.inner').andSelf().filter('.inner'),
|
innerEl = $(this.el).find('.inner').addBack().filter('.inner'),
|
||||||
docH = Common.Utils.innerHeight(),
|
docH = Common.Utils.innerHeight(),
|
||||||
menuH = menuRoot.outerHeight(),
|
menuH = menuRoot.outerHeight(),
|
||||||
top = parseInt(menuRoot.css('top'));
|
top = parseInt(menuRoot.css('top'));
|
||||||
|
|
|
@ -150,7 +150,7 @@ define([
|
||||||
if (!me.rendered) {
|
if (!me.rendered) {
|
||||||
var el = this.cmpEl;
|
var el = this.cmpEl;
|
||||||
|
|
||||||
this._input = this.cmpEl.find('input').andSelf().filter('input');
|
this._input = this.cmpEl.find('input').addBack().filter('input');
|
||||||
|
|
||||||
if (this.editable) {
|
if (this.editable) {
|
||||||
this._input.on('blur', _.bind(this.onInputChanged, this));
|
this._input.on('blur', _.bind(this.onInputChanged, this));
|
||||||
|
|
|
@ -695,7 +695,7 @@ define([
|
||||||
hide_mask = true;
|
hide_mask = true;
|
||||||
mask.attr('counter', parseInt(mask.attr('counter'))-1);
|
mask.attr('counter', parseInt(mask.attr('counter'))-1);
|
||||||
|
|
||||||
if (this.$lastmodal.size() > 0) {
|
if (this.$lastmodal.length > 0) {
|
||||||
this.$lastmodal.removeClass('dethrone');
|
this.$lastmodal.removeClass('dethrone');
|
||||||
hide_mask = !(this.$lastmodal.hasClass('modal') && this.$lastmodal.is(':visible'));
|
hide_mask = !(this.$lastmodal.hasClass('modal') && this.$lastmodal.is(':visible'));
|
||||||
}
|
}
|
||||||
|
@ -736,7 +736,7 @@ define([
|
||||||
hide_mask = true;
|
hide_mask = true;
|
||||||
mask.attr('counter', parseInt(mask.attr('counter'))-1);
|
mask.attr('counter', parseInt(mask.attr('counter'))-1);
|
||||||
|
|
||||||
if (this.$lastmodal.size() > 0) {
|
if (this.$lastmodal.length > 0) {
|
||||||
this.$lastmodal.removeClass('dethrone');
|
this.$lastmodal.removeClass('dethrone');
|
||||||
hide_mask = !(this.$lastmodal.hasClass('modal') && this.$lastmodal.is(':visible'));
|
hide_mask = !(this.$lastmodal.hasClass('modal') && this.$lastmodal.is(':visible'));
|
||||||
}
|
}
|
||||||
|
|
|
@ -81,8 +81,8 @@ function patchDropDownKeyDown(e) {
|
||||||
if (!isActive || (isActive && e.keyCode == 27)) {
|
if (!isActive || (isActive && e.keyCode == 27)) {
|
||||||
if (e.which == 27) {
|
if (e.which == 27) {
|
||||||
$items = $('[role=menu] li.dropdown-submenu.over:visible', $parent);
|
$items = $('[role=menu] li.dropdown-submenu.over:visible', $parent);
|
||||||
if ($items.size()) {
|
if ($items.length) {
|
||||||
$items.eq($items.size()-1).removeClass('over');
|
$items.eq($items.length-1).removeClass('over');
|
||||||
return false;
|
return false;
|
||||||
} else if ($parent.hasClass('dropdown-submenu') && $parent.hasClass('over')) {
|
} else if ($parent.hasClass('dropdown-submenu') && $parent.hasClass('over')) {
|
||||||
$parent.removeClass('over');
|
$parent.removeClass('over');
|
||||||
|
|
|
@ -41,10 +41,10 @@ var ApplicationView = new(function(){
|
||||||
$btnTools.addClass('dropdown-toggle').attr('data-toggle', 'dropdown').attr('aria-expanded', 'true');
|
$btnTools.addClass('dropdown-toggle').attr('data-toggle', 'dropdown').attr('aria-expanded', 'true');
|
||||||
$btnTools.parent().append(
|
$btnTools.parent().append(
|
||||||
'<ul class="dropdown-menu">' +
|
'<ul class="dropdown-menu">' +
|
||||||
'<li><a id="idt-download" href="#"><span class="mi-icon svg-icon download"></span>Download</a></li>' +
|
'<li><a id="idt-download"><span class="mi-icon svg-icon download"></span>Download</a></li>' +
|
||||||
'<li><a id="idt-share" href="#" data-toggle="modal"><span class="mi-icon svg-icon share"></span>Share</a></li>' +
|
'<li><a id="idt-share" data-toggle="modal"><span class="mi-icon svg-icon share"></span>Share</a></li>' +
|
||||||
'<li><a id="idt-embed" href="#" data-toggle="modal"><span class="mi-icon svg-icon embed"></span>Embed</a></li>' +
|
'<li><a id="idt-embed" data-toggle="modal"><span class="mi-icon svg-icon embed"></span>Embed</a></li>' +
|
||||||
'<li><a id="idt-fullscreen" href="#"><span class="mi-icon svg-icon fullscr"></span>Full Screen</a></li>' +
|
'<li><a id="idt-fullscreen"><span class="mi-icon svg-icon fullscr"></span>Full Screen</a></li>' +
|
||||||
'</ul>');
|
'</ul>');
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -204,13 +204,13 @@ define([
|
||||||
me.api.asc_enableKeyEvents(false);
|
me.api.asc_enableKeyEvents(false);
|
||||||
},
|
},
|
||||||
'modal:close': function(dlg) {
|
'modal:close': function(dlg) {
|
||||||
if (dlg && dlg.$lastmodal && dlg.$lastmodal.size() < 1) {
|
if (dlg && dlg.$lastmodal && dlg.$lastmodal.length < 1) {
|
||||||
me.isModalShowed = false;
|
me.isModalShowed = false;
|
||||||
me.api.asc_enableKeyEvents(true);
|
me.api.asc_enableKeyEvents(true);
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
'modal:hide': function(dlg) {
|
'modal:hide': function(dlg) {
|
||||||
if (dlg && dlg.$lastmodal && dlg.$lastmodal.size() < 1) {
|
if (dlg && dlg.$lastmodal && dlg.$lastmodal.length < 1) {
|
||||||
me.isModalShowed = false;
|
me.isModalShowed = false;
|
||||||
me.api.asc_enableKeyEvents(true);
|
me.api.asc_enableKeyEvents(true);
|
||||||
}
|
}
|
||||||
|
|
|
@ -41,10 +41,10 @@ var ApplicationView = new(function(){
|
||||||
$btnTools.addClass('dropdown-toggle').attr('data-toggle', 'dropdown').attr('aria-expanded', 'true');
|
$btnTools.addClass('dropdown-toggle').attr('data-toggle', 'dropdown').attr('aria-expanded', 'true');
|
||||||
$btnTools.parent().append(
|
$btnTools.parent().append(
|
||||||
'<ul class="dropdown-menu">' +
|
'<ul class="dropdown-menu">' +
|
||||||
'<li><a id="idt-download" href="#"><span class="mi-icon svg-icon download"></span>Download</a></li>' +
|
'<li><a id="idt-download"><span class="mi-icon svg-icon download"></span>Download</a></li>' +
|
||||||
'<li><a id="idt-share" href="#" data-toggle="modal"><span class="mi-icon svg-icon share"></span>Share</a></li>' +
|
'<li><a id="idt-share" data-toggle="modal"><span class="mi-icon svg-icon share"></span>Share</a></li>' +
|
||||||
'<li><a id="idt-embed" href="#" data-toggle="modal"><span class="mi-icon svg-icon embed"></span>Embed</a></li>' +
|
'<li><a id="idt-embed" data-toggle="modal"><span class="mi-icon svg-icon embed"></span>Embed</a></li>' +
|
||||||
'<li><a id="idt-fullscreen" href="#"><span class="mi-icon svg-icon fullscr"></span>Full Screen</a></li>' +
|
'<li><a id="idt-fullscreen"><span class="mi-icon svg-icon fullscr"></span>Full Screen</a></li>' +
|
||||||
'</ul>');
|
'</ul>');
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -193,13 +193,13 @@ define([
|
||||||
me.api.asc_enableKeyEvents(false);
|
me.api.asc_enableKeyEvents(false);
|
||||||
},
|
},
|
||||||
'modal:close': function(dlg) {
|
'modal:close': function(dlg) {
|
||||||
if (dlg && dlg.$lastmodal && dlg.$lastmodal.size() < 1) {
|
if (dlg && dlg.$lastmodal && dlg.$lastmodal.length < 1) {
|
||||||
me.isModalShowed = false;
|
me.isModalShowed = false;
|
||||||
me.api.asc_enableKeyEvents(true);
|
me.api.asc_enableKeyEvents(true);
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
'modal:hide': function(dlg) {
|
'modal:hide': function(dlg) {
|
||||||
if (dlg && dlg.$lastmodal && dlg.$lastmodal.size() < 1) {
|
if (dlg && dlg.$lastmodal && dlg.$lastmodal.length < 1) {
|
||||||
me.isModalShowed = false;
|
me.isModalShowed = false;
|
||||||
me.api.asc_enableKeyEvents(true);
|
me.api.asc_enableKeyEvents(true);
|
||||||
}
|
}
|
||||||
|
|
|
@ -42,10 +42,10 @@ var ApplicationView = new(function(){
|
||||||
$btnTools.addClass('dropdown-toggle').attr('data-toggle', 'dropdown').attr('aria-expanded', 'true');
|
$btnTools.addClass('dropdown-toggle').attr('data-toggle', 'dropdown').attr('aria-expanded', 'true');
|
||||||
$btnTools.parent().append(
|
$btnTools.parent().append(
|
||||||
'<ul class="dropdown-menu">' +
|
'<ul class="dropdown-menu">' +
|
||||||
'<li><a id="idt-download" href="#"><span class="mi-icon svg-icon download"></span>Download</a></li>' +
|
'<li><a id="idt-download"><span class="mi-icon svg-icon download"></span>Download</a></li>' +
|
||||||
'<li><a id="idt-share" href="#" data-toggle="modal"><span class="mi-icon svg-icon share"></span>Share</a></li>' +
|
'<li><a id="idt-share" data-toggle="modal"><span class="mi-icon svg-icon share"></span>Share</a></li>' +
|
||||||
'<li><a id="idt-embed" href="#" data-toggle="modal"><span class="mi-icon svg-icon embed"></span>Embed</a></li>' +
|
'<li><a id="idt-embed" data-toggle="modal"><span class="mi-icon svg-icon embed"></span>Embed</a></li>' +
|
||||||
'<li><a id="idt-fullscreen" href="#"><span class="mi-icon svg-icon fullscr"></span>Full Screen</a></li>' +
|
'<li><a id="idt-fullscreen"><span class="mi-icon svg-icon fullscr"></span>Full Screen</a></li>' +
|
||||||
'</ul>');
|
'</ul>');
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -202,13 +202,13 @@ define([
|
||||||
me.api.asc_enableKeyEvents(false);
|
me.api.asc_enableKeyEvents(false);
|
||||||
},
|
},
|
||||||
'modal:close': function(dlg) {
|
'modal:close': function(dlg) {
|
||||||
if (dlg && dlg.$lastmodal && dlg.$lastmodal.size() < 1) {
|
if (dlg && dlg.$lastmodal && dlg.$lastmodal.length < 1) {
|
||||||
me.isModalShowed = false;
|
me.isModalShowed = false;
|
||||||
me.api.asc_enableKeyEvents(true);
|
me.api.asc_enableKeyEvents(true);
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
'modal:hide': function(dlg) {
|
'modal:hide': function(dlg) {
|
||||||
if (dlg && dlg.$lastmodal && dlg.$lastmodal.size() < 1) {
|
if (dlg && dlg.$lastmodal && dlg.$lastmodal.length < 1) {
|
||||||
me.isModalShowed = false;
|
me.isModalShowed = false;
|
||||||
me.api.asc_enableKeyEvents(true);
|
me.api.asc_enableKeyEvents(true);
|
||||||
}
|
}
|
||||||
|
|
5
vendor/jquery/README.md
vendored
5
vendor/jquery/README.md
vendored
|
@ -1,7 +1,9 @@
|
||||||
jQuery Component
|
jQuery Component
|
||||||
================
|
================
|
||||||
|
|
||||||
Shim repository for the [jQuery](http://jquery.com).
|
Shim [repository](https://github.com/components/jquery) for the [jQuery](http://jquery.com).
|
||||||
|
|
||||||
|
If you're looking for jquery-migrate: It got it's [own repository](https://github.com/components/jquery-migrate) since jQuery v3.0.0.
|
||||||
|
|
||||||
Package Managers
|
Package Managers
|
||||||
----------------
|
----------------
|
||||||
|
@ -9,3 +11,4 @@ Package Managers
|
||||||
* [Bower](http://bower.io/): `jquery`
|
* [Bower](http://bower.io/): `jquery`
|
||||||
* [Component](https://github.com/component/component): `components/jquery`
|
* [Component](https://github.com/component/component): `components/jquery`
|
||||||
* [Composer](http://packagist.org/packages/components/jquery): `components/jquery`
|
* [Composer](http://packagist.org/packages/components/jquery): `components/jquery`
|
||||||
|
* [spm](http://spmjs.io/package/jquery): `jquery`
|
||||||
|
|
23
vendor/jquery/bower.json
vendored
23
vendor/jquery/bower.json
vendored
|
@ -1,11 +1,16 @@
|
||||||
{
|
{
|
||||||
"name": "jquery",
|
"name": "jquery",
|
||||||
"version": "2.0.3",
|
"version": "3.2.1",
|
||||||
"description": "jQuery component",
|
"description": "jQuery component",
|
||||||
"keywords": [
|
"license": "MIT",
|
||||||
"jquery",
|
"keywords": [
|
||||||
"component"
|
"jquery",
|
||||||
],
|
"component"
|
||||||
"main": "jquery.js",
|
],
|
||||||
"license": "MIT"
|
"main": "jquery.js",
|
||||||
|
"ignore": [
|
||||||
|
"component.json",
|
||||||
|
"package.json",
|
||||||
|
"composer.json"
|
||||||
|
]
|
||||||
}
|
}
|
||||||
|
|
33
vendor/jquery/component.json
vendored
33
vendor/jquery/component.json
vendored
|
@ -1,15 +1,22 @@
|
||||||
{
|
{
|
||||||
"name": "jquery",
|
"name": "jquery",
|
||||||
"repo": "components/jquery",
|
"repo": "components/jquery",
|
||||||
"version": "2.0.3",
|
"version": "3.2.1",
|
||||||
"description": "jQuery component",
|
"description": "jQuery component",
|
||||||
"keywords": [
|
"license": "MIT",
|
||||||
"jquery",
|
"keywords": [
|
||||||
"component"
|
"jquery",
|
||||||
],
|
"component"
|
||||||
"main": "jquery.js",
|
],
|
||||||
"scripts": [
|
"main": "jquery.js",
|
||||||
"jquery.js"
|
"scripts": [
|
||||||
],
|
"jquery.js",
|
||||||
"license": "MIT"
|
"jquery.min.js",
|
||||||
|
"jquery.slim.js",
|
||||||
|
"jquery.slim.min.js"
|
||||||
|
],
|
||||||
|
"files": [
|
||||||
|
"jquery.min.map",
|
||||||
|
"jquery.slim.min.map"
|
||||||
|
]
|
||||||
}
|
}
|
||||||
|
|
15
vendor/jquery/composer.json
vendored
15
vendor/jquery/composer.json
vendored
|
@ -6,20 +6,17 @@
|
||||||
"license": "MIT",
|
"license": "MIT",
|
||||||
"support": {
|
"support": {
|
||||||
"irc": "irc://irc.freenode.org/jquery",
|
"irc": "irc://irc.freenode.org/jquery",
|
||||||
"issues": "http://bugs.jquery.com",
|
"issues": "https://github.com/jquery/jquery/issues",
|
||||||
"forum": "http://forum.jquery.com",
|
"forum": "http://forum.jquery.com",
|
||||||
"wiki": "http://docs.jquery.com/",
|
"wiki": "http://docs.jquery.com/",
|
||||||
"source": "https://github.com/jquery/jquery"
|
"source": "https://github.com/jquery/jquery"
|
||||||
},
|
},
|
||||||
"authors": [
|
"authors": [
|
||||||
{
|
{
|
||||||
"name": "John Resig",
|
"name": "JS Foundation and other contributors",
|
||||||
"email": "jeresig@gmail.com"
|
"url": "https://github.com/jquery/jquery/blob/master/AUTHORS.txt"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"require": {
|
|
||||||
"robloach/component-installer": "*"
|
|
||||||
},
|
|
||||||
"extra": {
|
"extra": {
|
||||||
"component": {
|
"component": {
|
||||||
"scripts": [
|
"scripts": [
|
||||||
|
@ -27,8 +24,10 @@
|
||||||
],
|
],
|
||||||
"files": [
|
"files": [
|
||||||
"jquery.min.js",
|
"jquery.min.js",
|
||||||
"jquery-migrate.js",
|
"jquery.min.map",
|
||||||
"jquery-migrate.min.js"
|
"jquery.slim.js",
|
||||||
|
"jquery.slim.min.js",
|
||||||
|
"jquery.slim.min.map"
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
868
vendor/jquery/jquery-migrate.js
vendored
868
vendor/jquery/jquery-migrate.js
vendored
|
@ -1,30 +1,47 @@
|
||||||
/*!
|
/*!
|
||||||
* jQuery Migrate - v1.4.1 - 2016-05-19
|
* jQuery Migrate - v3.0.0 - 2016-06-09
|
||||||
* Copyright jQuery Foundation and other contributors
|
* Copyright jQuery Foundation and other contributors
|
||||||
*/
|
*/
|
||||||
(function( jQuery, window, undefined ) {
|
(function( jQuery, window ) {
|
||||||
// See http://bugs.jquery.com/ticket/13335
|
"use strict";
|
||||||
// "use strict";
|
|
||||||
|
|
||||||
|
|
||||||
jQuery.migrateVersion = "1.4.1";
|
jQuery.migrateVersion = "3.0.0";
|
||||||
|
|
||||||
|
|
||||||
|
( function() {
|
||||||
|
|
||||||
|
// Support: IE9 only
|
||||||
|
// IE9 only creates console object when dev tools are first opened
|
||||||
|
// Also, avoid Function#bind here to simplify PhantomJS usage
|
||||||
|
var log = window.console && window.console.log &&
|
||||||
|
function() { window.console.log.apply( window.console, arguments ); },
|
||||||
|
rbadVersions = /^[12]\./;
|
||||||
|
|
||||||
|
if ( !log ) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Need jQuery 3.0.0+ and no older Migrate loaded
|
||||||
|
if ( !jQuery || rbadVersions.test( jQuery.fn.jquery ) ) {
|
||||||
|
log( "JQMIGRATE: jQuery 3.0.0+ REQUIRED" );
|
||||||
|
}
|
||||||
|
if ( jQuery.migrateWarnings ) {
|
||||||
|
log( "JQMIGRATE: Migrate plugin loaded multiple times" );
|
||||||
|
}
|
||||||
|
|
||||||
|
// Show a message on the console so devs know we're active
|
||||||
|
log( "JQMIGRATE: Migrate is installed" +
|
||||||
|
( jQuery.migrateMute ? "" : " with logging active" ) +
|
||||||
|
", version " + jQuery.migrateVersion );
|
||||||
|
|
||||||
|
} )();
|
||||||
|
|
||||||
var warnedAbout = {};
|
var warnedAbout = {};
|
||||||
|
|
||||||
// List of warnings already given; public read only
|
// List of warnings already given; public read only
|
||||||
jQuery.migrateWarnings = [];
|
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 ( window.console && window.console.log ) {
|
|
||||||
window.console.log( "JQMIGRATE: Migrate is installed" +
|
|
||||||
( jQuery.migrateMute ? "" : " with logging active" ) +
|
|
||||||
", version " + jQuery.migrateVersion );
|
|
||||||
}
|
|
||||||
|
|
||||||
// Set to false to disable traces that appear with warnings
|
// Set to false to disable traces that appear with warnings
|
||||||
if ( jQuery.migrateTrace === undefined ) {
|
if ( jQuery.migrateTrace === undefined ) {
|
||||||
jQuery.migrateTrace = true;
|
jQuery.migrateTrace = true;
|
||||||
|
@ -36,7 +53,7 @@ jQuery.migrateReset = function() {
|
||||||
jQuery.migrateWarnings.length = 0;
|
jQuery.migrateWarnings.length = 0;
|
||||||
};
|
};
|
||||||
|
|
||||||
function migrateWarn( msg) {
|
function migrateWarn( msg ) {
|
||||||
var console = window.console;
|
var console = window.console;
|
||||||
if ( !warnedAbout[ msg ] ) {
|
if ( !warnedAbout[ msg ] ) {
|
||||||
warnedAbout[ msg ] = true;
|
warnedAbout[ msg ] = true;
|
||||||
|
@ -51,209 +68,40 @@ function migrateWarn( msg) {
|
||||||
}
|
}
|
||||||
|
|
||||||
function migrateWarnProp( obj, prop, value, msg ) {
|
function migrateWarnProp( obj, prop, value, msg ) {
|
||||||
if ( Object.defineProperty ) {
|
Object.defineProperty( obj, prop, {
|
||||||
// On ES5 browsers (non-oldIE), warn if the code tries to get prop;
|
configurable: true,
|
||||||
// allow property to be overwritten in case some other plugin wants it
|
enumerable: true,
|
||||||
try {
|
get: function() {
|
||||||
Object.defineProperty( obj, prop, {
|
migrateWarn( msg );
|
||||||
configurable: true,
|
return value;
|
||||||
enumerable: true,
|
|
||||||
get: function() {
|
|
||||||
migrateWarn( msg );
|
|
||||||
return value;
|
|
||||||
},
|
|
||||||
set: function( newValue ) {
|
|
||||||
migrateWarn( msg );
|
|
||||||
value = newValue;
|
|
||||||
}
|
|
||||||
});
|
|
||||||
return;
|
|
||||||
} catch( err ) {
|
|
||||||
// IE8 is a dope about Object.defineProperty, can't warn there
|
|
||||||
}
|
}
|
||||||
}
|
} );
|
||||||
|
|
||||||
// Non-ES5 (or broken) browser; just set the property
|
|
||||||
jQuery._definePropertyBroken = true;
|
|
||||||
obj[ prop ] = value;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if ( document.compatMode === "BackCompat" ) {
|
if ( document.compatMode === "BackCompat" ) {
|
||||||
// jQuery has never supported or tested Quirks Mode
|
|
||||||
|
// JQuery has never supported or tested Quirks Mode
|
||||||
migrateWarn( "jQuery is not compatible with Quirks Mode" );
|
migrateWarn( "jQuery is not compatible with Quirks Mode" );
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
var attrFn = jQuery( "<input/>", { size: 1 } ).attr("size") && jQuery.attrFn,
|
var oldInit = jQuery.fn.init,
|
||||||
oldAttr = jQuery.attr,
|
oldIsNumeric = jQuery.isNumeric,
|
||||||
valueAttrGet = jQuery.attrHooks.value && jQuery.attrHooks.value.get ||
|
|
||||||
function() { return null; },
|
|
||||||
valueAttrSet = jQuery.attrHooks.value && jQuery.attrHooks.value.set ||
|
|
||||||
function() { return undefined; },
|
|
||||||
rnoType = /^(?:input|button)$/i,
|
|
||||||
rnoAttrNodeType = /^[238]$/,
|
|
||||||
rboolean = /^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,
|
|
||||||
ruseDefault = /^(?:checked|selected)$/i;
|
|
||||||
|
|
||||||
// jQuery.attrFn
|
|
||||||
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 ) {
|
|
||||||
// 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; by checking
|
|
||||||
// for disconnected elements we don't warn on $( "<button>", { type: "button" } ).
|
|
||||||
if ( name === "type" && value !== undefined && rnoType.test( elem.nodeName ) && elem.parentNode ) {
|
|
||||||
migrateWarn("Can't change the 'type' of an input or button in IE 6/7/8");
|
|
||||||
}
|
|
||||||
|
|
||||||
// Restore boolHook for boolean property/attribute synchronization
|
|
||||||
if ( !jQuery.attrHooks[ lowerName ] && rboolean.test( lowerName ) ) {
|
|
||||||
jQuery.attrHooks[ lowerName ] = {
|
|
||||||
get: function( elem, name ) {
|
|
||||||
// Align boolean attributes with corresponding properties
|
|
||||||
// Fall back to attribute presence where some booleans are not supported
|
|
||||||
var attrNode,
|
|
||||||
property = jQuery.prop( elem, name );
|
|
||||||
return property === true || typeof property !== "boolean" &&
|
|
||||||
( attrNode = elem.getAttributeNode(name) ) && attrNode.nodeValue !== false ?
|
|
||||||
|
|
||||||
name.toLowerCase() :
|
|
||||||
undefined;
|
|
||||||
},
|
|
||||||
set: function( elem, value, name ) {
|
|
||||||
var propName;
|
|
||||||
if ( value === false ) {
|
|
||||||
// Remove boolean attributes when set to false
|
|
||||||
jQuery.removeAttr( elem, name );
|
|
||||||
} else {
|
|
||||||
// value is true since we know at this point it's type boolean and not false
|
|
||||||
// Set boolean attributes to the same name and set the DOM property
|
|
||||||
propName = jQuery.propFix[ name ] || name;
|
|
||||||
if ( propName in elem ) {
|
|
||||||
// Only set the IDL specifically if it already exists on the element
|
|
||||||
elem[ propName ] = true;
|
|
||||||
}
|
|
||||||
|
|
||||||
elem.setAttribute( name, name.toLowerCase() );
|
|
||||||
}
|
|
||||||
return name;
|
|
||||||
}
|
|
||||||
};
|
|
||||||
|
|
||||||
// Warn only for attributes that can remain distinct from their properties post-1.9
|
|
||||||
if ( ruseDefault.test( lowerName ) ) {
|
|
||||||
migrateWarn( "jQuery.fn.attr('" + lowerName + "') might use property instead of attribute" );
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
return oldAttr.call( jQuery, elem, name, value );
|
|
||||||
};
|
|
||||||
|
|
||||||
// attrHooks: value
|
|
||||||
jQuery.attrHooks.value = {
|
|
||||||
get: function( elem, name ) {
|
|
||||||
var nodeName = ( elem.nodeName || "" ).toLowerCase();
|
|
||||||
if ( nodeName === "button" ) {
|
|
||||||
return valueAttrGet.apply( this, arguments );
|
|
||||||
}
|
|
||||||
if ( nodeName !== "input" && nodeName !== "option" ) {
|
|
||||||
migrateWarn("jQuery.fn.attr('value') no longer gets properties");
|
|
||||||
}
|
|
||||||
return name in elem ?
|
|
||||||
elem.value :
|
|
||||||
null;
|
|
||||||
},
|
|
||||||
set: function( elem, value ) {
|
|
||||||
var nodeName = ( elem.nodeName || "" ).toLowerCase();
|
|
||||||
if ( nodeName === "button" ) {
|
|
||||||
return valueAttrSet.apply( this, arguments );
|
|
||||||
}
|
|
||||||
if ( nodeName !== "input" && nodeName !== "option" ) {
|
|
||||||
migrateWarn("jQuery.fn.attr('value', val) no longer sets properties");
|
|
||||||
}
|
|
||||||
// Does not return so that setAttribute is also used
|
|
||||||
elem.value = value;
|
|
||||||
}
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
var matched, browser,
|
|
||||||
oldInit = jQuery.fn.init,
|
|
||||||
oldFind = jQuery.find,
|
oldFind = jQuery.find,
|
||||||
oldParseJSON = jQuery.parseJSON,
|
|
||||||
rspaceAngle = /^\s*</,
|
|
||||||
rattrHashTest = /\[(\s*[-\w]+\s*)([~|^$*]?=)\s*([-\w#]*?#[-\w#]*)\s*\]/,
|
rattrHashTest = /\[(\s*[-\w]+\s*)([~|^$*]?=)\s*([-\w#]*?#[-\w#]*)\s*\]/,
|
||||||
rattrHashGlob = /\[(\s*[-\w]+\s*)([~|^$*]?=)\s*([-\w#]*?#[-\w#]*)\s*\]/g,
|
rattrHashGlob = /\[(\s*[-\w]+\s*)([~|^$*]?=)\s*([-\w#]*?#[-\w#]*)\s*\]/g;
|
||||||
// Note: XSS check is done below after string is trimmed
|
|
||||||
rquickExpr = /^([^<]*)(<[\w\W]+>)([^>]*)$/;
|
|
||||||
|
|
||||||
// $(html) "looks like html" rule change
|
jQuery.fn.init = function( arg1 ) {
|
||||||
jQuery.fn.init = function( selector, context, rootjQuery ) {
|
var args = Array.prototype.slice.call( arguments );
|
||||||
var match, ret;
|
|
||||||
|
|
||||||
if ( selector && typeof selector === "string" ) {
|
if ( typeof arg1 === "string" && arg1 === "#" ) {
|
||||||
if ( !jQuery.isPlainObject( context ) &&
|
|
||||||
(match = rquickExpr.exec( jQuery.trim( selector ) )) && match[ 0 ] ) {
|
|
||||||
|
|
||||||
// This is an HTML string according to the "old" rules; is it still?
|
// JQuery( "#" ) is a bogus ID selector, but it returned an empty set before jQuery 3.0
|
||||||
if ( !rspaceAngle.test( selector ) ) {
|
migrateWarn( "jQuery( '#' ) is not a valid selector" );
|
||||||
migrateWarn("$(html) HTML strings must start with '<' character");
|
args[ 0 ] = [];
|
||||||
}
|
|
||||||
if ( match[ 3 ] ) {
|
|
||||||
migrateWarn("$(html) HTML text after last tag is ignored");
|
|
||||||
}
|
|
||||||
|
|
||||||
// Consistently reject any HTML-like string starting with a hash (gh-9521)
|
|
||||||
// Note that this may break jQuery 1.6.x code that otherwise would work.
|
|
||||||
if ( match[ 0 ].charAt( 0 ) === "#" ) {
|
|
||||||
migrateWarn("HTML string cannot start with a '#' character");
|
|
||||||
jQuery.error("JQMIGRATE: Invalid selector string (XSS)");
|
|
||||||
}
|
|
||||||
|
|
||||||
// Now process using loose rules; let pre-1.8 play too
|
|
||||||
// Is this a jQuery context? parseHTML expects a DOM element (#178)
|
|
||||||
if ( context && context.context && context.context.nodeType ) {
|
|
||||||
context = context.context;
|
|
||||||
}
|
|
||||||
|
|
||||||
if ( jQuery.parseHTML ) {
|
|
||||||
return oldInit.call( this,
|
|
||||||
jQuery.parseHTML( match[ 2 ], context && context.ownerDocument ||
|
|
||||||
context || document, true ), context, rootjQuery );
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
ret = oldInit.apply( this, arguments );
|
return oldInit.apply( this, args );
|
||||||
|
|
||||||
// Fill in selector and context properties so .live() works
|
|
||||||
if ( selector && selector.selector !== undefined ) {
|
|
||||||
// A jQuery object, copy its properties
|
|
||||||
ret.selector = selector.selector;
|
|
||||||
ret.context = selector.context;
|
|
||||||
|
|
||||||
} else {
|
|
||||||
ret.selector = typeof selector === "string" ? selector : "";
|
|
||||||
if ( selector ) {
|
|
||||||
ret.context = selector.nodeType? selector : context || document;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
return ret;
|
|
||||||
};
|
};
|
||||||
jQuery.fn.init.prototype = jQuery.fn;
|
jQuery.fn.init.prototype = jQuery.fn;
|
||||||
|
|
||||||
|
@ -298,86 +146,112 @@ for ( findProp in oldFind ) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// Let $.parseJSON(falsy_value) return null
|
|
||||||
jQuery.parseJSON = function( json ) {
|
|
||||||
if ( !json ) {
|
|
||||||
migrateWarn("jQuery.parseJSON requires a valid JSON string");
|
|
||||||
return null;
|
|
||||||
}
|
|
||||||
return oldParseJSON.apply( this, arguments );
|
|
||||||
};
|
|
||||||
|
|
||||||
jQuery.uaMatch = function( ua ) {
|
|
||||||
ua = ua.toLowerCase();
|
|
||||||
|
|
||||||
var match = /(chrome)[ \/]([\w.]+)/.exec( ua ) ||
|
|
||||||
/(webkit)[ \/]([\w.]+)/.exec( ua ) ||
|
|
||||||
/(opera)(?:.*version|)[ \/]([\w.]+)/.exec( ua ) ||
|
|
||||||
/(msie) ([\w.]+)/.exec( ua ) ||
|
|
||||||
ua.indexOf("compatible") < 0 && /(mozilla)(?:.*? rv:([\w.]+)|)/.exec( ua ) ||
|
|
||||||
[];
|
|
||||||
|
|
||||||
return {
|
|
||||||
browser: match[ 1 ] || "",
|
|
||||||
version: match[ 2 ] || "0"
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
// Don't clobber any existing jQuery.browser in case it's different
|
|
||||||
if ( !jQuery.browser ) {
|
|
||||||
matched = jQuery.uaMatch( navigator.userAgent );
|
|
||||||
browser = {};
|
|
||||||
|
|
||||||
if ( matched.browser ) {
|
|
||||||
browser[ matched.browser ] = true;
|
|
||||||
browser.version = matched.version;
|
|
||||||
}
|
|
||||||
|
|
||||||
// Chrome is Webkit, but Webkit is also Safari.
|
|
||||||
if ( browser.chrome ) {
|
|
||||||
browser.webkit = true;
|
|
||||||
} else if ( browser.webkit ) {
|
|
||||||
browser.safari = true;
|
|
||||||
}
|
|
||||||
|
|
||||||
jQuery.browser = browser;
|
|
||||||
}
|
|
||||||
|
|
||||||
// Warn if the code tries to get jQuery.browser
|
|
||||||
migrateWarnProp( jQuery, "browser", jQuery.browser, "jQuery.browser is deprecated" );
|
|
||||||
|
|
||||||
// jQuery.boxModel deprecated in 1.3, jQuery.support.boxModel deprecated in 1.7
|
|
||||||
jQuery.boxModel = jQuery.support.boxModel = (document.compatMode === "CSS1Compat");
|
|
||||||
migrateWarnProp( jQuery, "boxModel", jQuery.boxModel, "jQuery.boxModel is deprecated" );
|
|
||||||
migrateWarnProp( jQuery.support, "boxModel", jQuery.support.boxModel, "jQuery.support.boxModel is deprecated" );
|
|
||||||
|
|
||||||
jQuery.sub = function() {
|
|
||||||
function jQuerySub( selector, context ) {
|
|
||||||
return new jQuerySub.fn.init( selector, context );
|
|
||||||
}
|
|
||||||
jQuery.extend( true, jQuerySub, this );
|
|
||||||
jQuerySub.superclass = this;
|
|
||||||
jQuerySub.fn = jQuerySub.prototype = this();
|
|
||||||
jQuerySub.fn.constructor = jQuerySub;
|
|
||||||
jQuerySub.sub = this.sub;
|
|
||||||
jQuerySub.fn.init = function init( selector, context ) {
|
|
||||||
var instance = jQuery.fn.init.call( this, selector, context, rootjQuerySub );
|
|
||||||
return instance instanceof jQuerySub ?
|
|
||||||
instance :
|
|
||||||
jQuerySub( instance );
|
|
||||||
};
|
|
||||||
jQuerySub.fn.init.prototype = jQuerySub.fn;
|
|
||||||
var rootjQuerySub = jQuerySub(document);
|
|
||||||
migrateWarn( "jQuery.sub() is deprecated" );
|
|
||||||
return jQuerySub;
|
|
||||||
};
|
|
||||||
|
|
||||||
// The number of elements contained in the matched element set
|
// The number of elements contained in the matched element set
|
||||||
jQuery.fn.size = function() {
|
jQuery.fn.size = function() {
|
||||||
migrateWarn( "jQuery.fn.size() is deprecated; use the .length property" );
|
migrateWarn( "jQuery.fn.size() is deprecated; use the .length property" );
|
||||||
return this.length;
|
return this.length;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
jQuery.parseJSON = function() {
|
||||||
|
migrateWarn( "jQuery.parseJSON is deprecated; use JSON.parse" );
|
||||||
|
return JSON.parse.apply( null, arguments );
|
||||||
|
};
|
||||||
|
|
||||||
|
jQuery.isNumeric = function( val ) {
|
||||||
|
|
||||||
|
// The jQuery 2.2.3 implementation of isNumeric
|
||||||
|
function isNumeric2( obj ) {
|
||||||
|
var realStringObj = obj && obj.toString();
|
||||||
|
return !jQuery.isArray( obj ) && ( realStringObj - parseFloat( realStringObj ) + 1 ) >= 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
var newValue = oldIsNumeric( val ),
|
||||||
|
oldValue = isNumeric2( val );
|
||||||
|
|
||||||
|
if ( newValue !== oldValue ) {
|
||||||
|
migrateWarn( "jQuery.isNumeric() should not be called on constructed objects" );
|
||||||
|
}
|
||||||
|
|
||||||
|
return oldValue;
|
||||||
|
};
|
||||||
|
|
||||||
|
migrateWarnProp( jQuery, "unique", jQuery.uniqueSort,
|
||||||
|
"jQuery.unique is deprecated, use jQuery.uniqueSort" );
|
||||||
|
|
||||||
|
// Now jQuery.expr.pseudos is the standard incantation
|
||||||
|
migrateWarnProp( jQuery.expr, "filters", jQuery.expr.pseudos,
|
||||||
|
"jQuery.expr.filters is now jQuery.expr.pseudos" );
|
||||||
|
migrateWarnProp( jQuery.expr, ":", jQuery.expr.pseudos,
|
||||||
|
"jQuery.expr[\":\"] is now jQuery.expr.pseudos" );
|
||||||
|
|
||||||
|
|
||||||
|
var oldAjax = jQuery.ajax;
|
||||||
|
|
||||||
|
jQuery.ajax = function( ) {
|
||||||
|
var jQXHR = oldAjax.apply( this, arguments );
|
||||||
|
|
||||||
|
// Be sure we got a jQXHR (e.g., not sync)
|
||||||
|
if ( jQXHR.promise ) {
|
||||||
|
migrateWarnProp( jQXHR, "success", jQXHR.done,
|
||||||
|
"jQXHR.success is deprecated and removed" );
|
||||||
|
migrateWarnProp( jQXHR, "error", jQXHR.fail,
|
||||||
|
"jQXHR.error is deprecated and removed" );
|
||||||
|
migrateWarnProp( jQXHR, "complete", jQXHR.always,
|
||||||
|
"jQXHR.complete is deprecated and removed" );
|
||||||
|
}
|
||||||
|
|
||||||
|
return jQXHR;
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
var oldRemoveAttr = jQuery.fn.removeAttr,
|
||||||
|
oldToggleClass = jQuery.fn.toggleClass,
|
||||||
|
rmatchNonSpace = /\S+/g;
|
||||||
|
|
||||||
|
jQuery.fn.removeAttr = function( name ) {
|
||||||
|
var self = this;
|
||||||
|
|
||||||
|
jQuery.each( name.match( rmatchNonSpace ), function( i, attr ) {
|
||||||
|
if ( jQuery.expr.match.bool.test( attr ) ) {
|
||||||
|
migrateWarn( "jQuery.fn.removeAttr no longer sets boolean properties: " + attr );
|
||||||
|
self.prop( attr, false );
|
||||||
|
}
|
||||||
|
} );
|
||||||
|
|
||||||
|
return oldRemoveAttr.apply( this, arguments );
|
||||||
|
};
|
||||||
|
|
||||||
|
jQuery.fn.toggleClass = function( state ) {
|
||||||
|
|
||||||
|
// Only deprecating no-args or single boolean arg
|
||||||
|
if ( state !== undefined && typeof state !== "boolean" ) {
|
||||||
|
return oldToggleClass.apply( this, arguments );
|
||||||
|
}
|
||||||
|
|
||||||
|
migrateWarn( "jQuery.fn.toggleClass( boolean ) is deprecated" );
|
||||||
|
|
||||||
|
// Toggle entire class name of each element
|
||||||
|
return this.each( function() {
|
||||||
|
var className = this.getAttribute && this.getAttribute( "class" ) || "";
|
||||||
|
|
||||||
|
if ( className ) {
|
||||||
|
jQuery.data( this, "__className__", className );
|
||||||
|
}
|
||||||
|
|
||||||
|
// If the element has a class name or if we're passed `false`,
|
||||||
|
// then remove the whole classname (if there was one, the above saved it).
|
||||||
|
// Otherwise bring back whatever was previously saved (if anything),
|
||||||
|
// falling back to the empty string if nothing was stored.
|
||||||
|
if ( this.setAttribute ) {
|
||||||
|
this.setAttribute( "class",
|
||||||
|
className || state === false ?
|
||||||
|
"" :
|
||||||
|
jQuery.data( this, "__className__" ) || ""
|
||||||
|
);
|
||||||
|
}
|
||||||
|
} );
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
var internalSwapCall = false;
|
var internalSwapCall = false;
|
||||||
|
|
||||||
|
@ -396,7 +270,7 @@ if ( jQuery.swap ) {
|
||||||
return ret;
|
return ret;
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
});
|
} );
|
||||||
}
|
}
|
||||||
|
|
||||||
jQuery.swap = function( elem, options, callback, args ) {
|
jQuery.swap = function( elem, options, callback, args ) {
|
||||||
|
@ -423,125 +297,77 @@ jQuery.swap = function( elem, options, callback, args ) {
|
||||||
return ret;
|
return ret;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
var oldData = jQuery.data;
|
||||||
|
|
||||||
// Ensure that $.ajax gets the new parseJSON defined in core.js
|
jQuery.data = function( elem, name, value ) {
|
||||||
jQuery.ajaxSetup({
|
var curData;
|
||||||
converters: {
|
|
||||||
"text json": jQuery.parseJSON
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
|
// If the name is transformed, look for the un-transformed name in the data object
|
||||||
var oldFnData = jQuery.fn.data;
|
if ( name && name !== jQuery.camelCase( name ) ) {
|
||||||
|
curData = jQuery.hasData( elem ) && oldData.call( this, elem );
|
||||||
jQuery.fn.data = function( name ) {
|
if ( curData && name in curData ) {
|
||||||
var ret, evt,
|
migrateWarn( "jQuery.data() always sets/gets camelCased names: " + name );
|
||||||
elem = this[0];
|
if ( arguments.length > 2 ) {
|
||||||
|
curData[ name ] = value;
|
||||||
// Handles 1.7 which has this behavior and 1.8 which doesn't
|
}
|
||||||
if ( elem && name === "events" && arguments.length === 1 ) {
|
return curData[ name ];
|
||||||
ret = jQuery.data( elem, name );
|
|
||||||
evt = jQuery._data( elem, name );
|
|
||||||
if ( ( ret === undefined || ret === evt ) && evt !== undefined ) {
|
|
||||||
migrateWarn("Use of jQuery.fn.data('events') is deprecated");
|
|
||||||
return evt;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return oldFnData.apply( this, arguments );
|
|
||||||
|
return oldData.apply( this, arguments );
|
||||||
};
|
};
|
||||||
|
|
||||||
|
var oldTweenRun = jQuery.Tween.prototype.run;
|
||||||
|
|
||||||
var rscriptType = /\/(java|ecma)script/i;
|
jQuery.Tween.prototype.run = function( percent ) {
|
||||||
|
if ( jQuery.easing[ this.easing ].length > 1 ) {
|
||||||
|
migrateWarn(
|
||||||
|
"easing function " +
|
||||||
|
"\"jQuery.easing." + this.easing.toString() +
|
||||||
|
"\" should use only first argument"
|
||||||
|
);
|
||||||
|
|
||||||
// Since jQuery.clean is used internally on older versions, we only shim if it's missing
|
jQuery.easing[ this.easing ] = jQuery.easing[ this.easing ].bind(
|
||||||
if ( !jQuery.clean ) {
|
jQuery.easing,
|
||||||
jQuery.clean = function( elems, context, fragment, scripts ) {
|
percent, this.options.duration * percent, 0, 1, this.options.duration
|
||||||
// Set context per 1.8 logic
|
);
|
||||||
context = context || document;
|
}
|
||||||
context = !context.nodeType && context[0] || context;
|
|
||||||
context = context.ownerDocument || context;
|
|
||||||
|
|
||||||
migrateWarn("jQuery.clean() is deprecated");
|
oldTweenRun.apply( this, arguments );
|
||||||
|
};
|
||||||
|
|
||||||
var i, elem, handleScript, jsTags,
|
var oldLoad = jQuery.fn.load,
|
||||||
ret = [];
|
originalFix = jQuery.event.fix;
|
||||||
|
|
||||||
jQuery.merge( ret, jQuery.buildFragment( elems, context ).childNodes );
|
jQuery.event.props = [];
|
||||||
|
jQuery.event.fixHooks = {};
|
||||||
|
|
||||||
// Complex logic lifted directly from jQuery 1.8
|
jQuery.event.fix = function( originalEvent ) {
|
||||||
if ( fragment ) {
|
var event,
|
||||||
// Special handling of each script element
|
type = originalEvent.type,
|
||||||
handleScript = function( elem ) {
|
fixHook = this.fixHooks[ type ],
|
||||||
// Check if we consider it executable
|
props = jQuery.event.props;
|
||||||
if ( !elem.type || rscriptType.test( elem.type ) ) {
|
|
||||||
// Detach the script and store it in the scripts array (if provided) or the fragment
|
|
||||||
// Return truthy to indicate that it has been handled
|
|
||||||
return scripts ?
|
|
||||||
scripts.push( elem.parentNode ? elem.parentNode.removeChild( elem ) : elem ) :
|
|
||||||
fragment.appendChild( elem );
|
|
||||||
}
|
|
||||||
};
|
|
||||||
|
|
||||||
for ( i = 0; (elem = ret[i]) != null; i++ ) {
|
if ( props.length ) {
|
||||||
// Check if we're done after handling an executable script
|
migrateWarn( "jQuery.event.props are deprecated and removed: " + props.join() );
|
||||||
if ( !( jQuery.nodeName( elem, "script" ) && handleScript( elem ) ) ) {
|
while ( props.length ) {
|
||||||
// Append to fragment and handle embedded scripts
|
jQuery.event.addProp( props.pop() );
|
||||||
fragment.appendChild( elem );
|
}
|
||||||
if ( typeof elem.getElementsByTagName !== "undefined" ) {
|
}
|
||||||
// handleScript alters the DOM, so use jQuery.merge to ensure snapshot iteration
|
|
||||||
jsTags = jQuery.grep( jQuery.merge( [], elem.getElementsByTagName("script") ), handleScript );
|
|
||||||
|
|
||||||
// Splice the scripts into ret after their former ancestor and advance our index beyond them
|
if ( fixHook && !fixHook._migrated_ ) {
|
||||||
ret.splice.apply( ret, [i + 1, 0].concat( jsTags ) );
|
fixHook._migrated_ = true;
|
||||||
i += jsTags.length;
|
migrateWarn( "jQuery.event.fixHooks are deprecated and removed: " + type );
|
||||||
}
|
if ( ( props = fixHook.props ) && props.length ) {
|
||||||
}
|
while ( props.length ) {
|
||||||
|
jQuery.event.addProp( props.pop() );
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return ret;
|
|
||||||
};
|
|
||||||
}
|
|
||||||
|
|
||||||
var eventAdd = jQuery.event.add,
|
|
||||||
eventRemove = jQuery.event.remove,
|
|
||||||
eventTrigger = jQuery.event.trigger,
|
|
||||||
oldToggle = jQuery.fn.toggle,
|
|
||||||
oldLive = jQuery.fn.live,
|
|
||||||
oldDie = jQuery.fn.die,
|
|
||||||
oldLoad = jQuery.fn.load,
|
|
||||||
ajaxEvents = "ajaxStart|ajaxStop|ajaxSend|ajaxComplete|ajaxError|ajaxSuccess",
|
|
||||||
rajaxEvent = new RegExp( "\\b(?:" + ajaxEvents + ")\\b" ),
|
|
||||||
rhoverHack = /(?:^|\s)hover(\.\S+|)\b/,
|
|
||||||
hoverHack = function( events ) {
|
|
||||||
if ( typeof( events ) !== "string" || jQuery.event.special.hover ) {
|
|
||||||
return events;
|
|
||||||
}
|
|
||||||
if ( rhoverHack.test( events ) ) {
|
|
||||||
migrateWarn("'hover' pseudo-event is deprecated, use 'mouseenter mouseleave'");
|
|
||||||
}
|
|
||||||
return events && events.replace( rhoverHack, "mouseenter$1 mouseleave$1" );
|
|
||||||
};
|
|
||||||
|
|
||||||
// Event props removed in 1.9, put them back if needed; no practical way to warn them
|
|
||||||
if ( jQuery.event.props && jQuery.event.props[ 0 ] !== "attrChange" ) {
|
|
||||||
jQuery.event.props.unshift( "attrChange", "attrName", "relatedNode", "srcElement" );
|
|
||||||
}
|
|
||||||
|
|
||||||
// Undocumented jQuery.event.handle was "deprecated" in jQuery 1.7
|
|
||||||
if ( jQuery.event.dispatch ) {
|
|
||||||
migrateWarnProp( jQuery.event, "handle", jQuery.event.dispatch, "jQuery.event.handle is undocumented and deprecated" );
|
|
||||||
}
|
|
||||||
|
|
||||||
// Support for 'hover' pseudo-event and ajax event warnings
|
|
||||||
jQuery.event.add = function( elem, types, handler, data, selector ){
|
|
||||||
if ( elem !== document && rajaxEvent.test( types ) ) {
|
|
||||||
migrateWarn( "AJAX events should be attached to document: " + types );
|
|
||||||
}
|
}
|
||||||
eventAdd.call( this, elem, hoverHack( types || "" ), handler, data, selector );
|
|
||||||
};
|
event = originalFix.call( this, originalEvent );
|
||||||
jQuery.event.remove = function( elem, types, handler, selector, mappedTypes ){
|
|
||||||
eventRemove.call( this, elem, hoverHack( types ) || "", handler, selector, mappedTypes );
|
return fixHook && fixHook.filter ? fixHook.filter( event, originalEvent ) : event;
|
||||||
};
|
};
|
||||||
|
|
||||||
jQuery.each( [ "load", "unload", "error" ], function( _, name ) {
|
jQuery.each( [ "load", "unload", "error" ], function( _, name ) {
|
||||||
|
@ -561,7 +387,7 @@ jQuery.each( [ "load", "unload", "error" ], function( _, name ) {
|
||||||
|
|
||||||
args.splice( 0, 0, name );
|
args.splice( 0, 0, name );
|
||||||
if ( arguments.length ) {
|
if ( arguments.length ) {
|
||||||
return this.bind.apply( this, args );
|
return this.on.apply( this, args );
|
||||||
}
|
}
|
||||||
|
|
||||||
// Use .triggerHandler here because:
|
// Use .triggerHandler here because:
|
||||||
|
@ -572,90 +398,12 @@ jQuery.each( [ "load", "unload", "error" ], function( _, name ) {
|
||||||
return this;
|
return this;
|
||||||
};
|
};
|
||||||
|
|
||||||
});
|
} );
|
||||||
|
|
||||||
jQuery.fn.toggle = function( fn, fn2 ) {
|
// Trigger "ready" event only once, on document ready
|
||||||
|
jQuery( function() {
|
||||||
// Don't mess with animation or css toggles
|
jQuery( document ).triggerHandler( "ready" );
|
||||||
if ( !jQuery.isFunction( fn ) || !jQuery.isFunction( fn2 ) ) {
|
} );
|
||||||
return oldToggle.apply( this, arguments );
|
|
||||||
}
|
|
||||||
migrateWarn("jQuery.fn.toggle(handler, handler...) is deprecated");
|
|
||||||
|
|
||||||
// Save reference to arguments for access in closure
|
|
||||||
var args = arguments,
|
|
||||||
guid = fn.guid || jQuery.guid++,
|
|
||||||
i = 0,
|
|
||||||
toggler = function( event ) {
|
|
||||||
// Figure out which function to execute
|
|
||||||
var lastToggle = ( jQuery._data( this, "lastToggle" + fn.guid ) || 0 ) % i;
|
|
||||||
jQuery._data( this, "lastToggle" + fn.guid, lastToggle + 1 );
|
|
||||||
|
|
||||||
// Make sure that clicks stop
|
|
||||||
event.preventDefault();
|
|
||||||
|
|
||||||
// and execute the function
|
|
||||||
return args[ lastToggle ].apply( this, arguments ) || false;
|
|
||||||
};
|
|
||||||
|
|
||||||
// link all the functions, so any of them can unbind this click handler
|
|
||||||
toggler.guid = guid;
|
|
||||||
while ( i < args.length ) {
|
|
||||||
args[ i++ ].guid = guid;
|
|
||||||
}
|
|
||||||
|
|
||||||
return this.click( toggler );
|
|
||||||
};
|
|
||||||
|
|
||||||
jQuery.fn.live = function( types, data, fn ) {
|
|
||||||
migrateWarn("jQuery.fn.live() is deprecated");
|
|
||||||
if ( oldLive ) {
|
|
||||||
return oldLive.apply( this, arguments );
|
|
||||||
}
|
|
||||||
jQuery( this.context ).on( types, this.selector, data, fn );
|
|
||||||
return this;
|
|
||||||
};
|
|
||||||
|
|
||||||
jQuery.fn.die = function( types, fn ) {
|
|
||||||
migrateWarn("jQuery.fn.die() is deprecated");
|
|
||||||
if ( oldDie ) {
|
|
||||||
return oldDie.apply( this, arguments );
|
|
||||||
}
|
|
||||||
jQuery( this.context ).off( types, this.selector || "**", fn );
|
|
||||||
return this;
|
|
||||||
};
|
|
||||||
|
|
||||||
// Turn global events into document-triggered events
|
|
||||||
jQuery.event.trigger = function( event, data, elem, onlyHandlers ){
|
|
||||||
if ( !elem && !rajaxEvent.test( event ) ) {
|
|
||||||
migrateWarn( "Global events are undocumented and deprecated" );
|
|
||||||
}
|
|
||||||
return eventTrigger.call( this, event, data, elem || document, onlyHandlers );
|
|
||||||
};
|
|
||||||
jQuery.each( ajaxEvents.split("|"),
|
|
||||||
function( _, name ) {
|
|
||||||
jQuery.event.special[ name ] = {
|
|
||||||
setup: function() {
|
|
||||||
var elem = this;
|
|
||||||
|
|
||||||
// The document needs no shimming; must be !== for oldIE
|
|
||||||
if ( elem !== document ) {
|
|
||||||
jQuery.event.add( document, name + "." + jQuery.guid, function() {
|
|
||||||
jQuery.event.trigger( name, Array.prototype.slice.call( arguments, 1 ), elem, true );
|
|
||||||
});
|
|
||||||
jQuery._data( this, name, jQuery.guid++ );
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
},
|
|
||||||
teardown: function() {
|
|
||||||
if ( this !== document ) {
|
|
||||||
jQuery.event.remove( document, name + "." + jQuery._data( this, name ) );
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
};
|
|
||||||
}
|
|
||||||
);
|
|
||||||
|
|
||||||
jQuery.event.special.ready = {
|
jQuery.event.special.ready = {
|
||||||
setup: function() {
|
setup: function() {
|
||||||
|
@ -665,88 +413,128 @@ jQuery.event.special.ready = {
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
var oldSelf = jQuery.fn.andSelf || jQuery.fn.addBack,
|
jQuery.fn.extend( {
|
||||||
oldFnFind = jQuery.fn.find;
|
|
||||||
|
bind: function( types, data, fn ) {
|
||||||
|
migrateWarn( "jQuery.fn.bind() is deprecated" );
|
||||||
|
return this.on( types, null, data, fn );
|
||||||
|
},
|
||||||
|
unbind: function( types, fn ) {
|
||||||
|
migrateWarn( "jQuery.fn.unbind() is deprecated" );
|
||||||
|
return this.off( types, null, fn );
|
||||||
|
},
|
||||||
|
delegate: function( selector, types, data, fn ) {
|
||||||
|
migrateWarn( "jQuery.fn.delegate() is deprecated" );
|
||||||
|
return this.on( types, selector, data, fn );
|
||||||
|
},
|
||||||
|
undelegate: function( selector, types, fn ) {
|
||||||
|
migrateWarn( "jQuery.fn.undelegate() is deprecated" );
|
||||||
|
return arguments.length === 1 ?
|
||||||
|
this.off( selector, "**" ) :
|
||||||
|
this.off( types, selector || "**", fn );
|
||||||
|
}
|
||||||
|
} );
|
||||||
|
|
||||||
|
|
||||||
|
var oldOffset = jQuery.fn.offset;
|
||||||
|
|
||||||
|
jQuery.fn.offset = function() {
|
||||||
|
var docElem,
|
||||||
|
elem = this[ 0 ],
|
||||||
|
origin = { top: 0, left: 0 };
|
||||||
|
|
||||||
|
if ( !elem || !elem.nodeType ) {
|
||||||
|
migrateWarn( "jQuery.fn.offset() requires a valid DOM element" );
|
||||||
|
return origin;
|
||||||
|
}
|
||||||
|
|
||||||
|
docElem = ( elem.ownerDocument || document ).documentElement;
|
||||||
|
if ( !jQuery.contains( docElem, elem ) ) {
|
||||||
|
migrateWarn( "jQuery.fn.offset() requires an element connected to a document" );
|
||||||
|
return origin;
|
||||||
|
}
|
||||||
|
|
||||||
|
return oldOffset.apply( this, arguments );
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
var oldParam = jQuery.param;
|
||||||
|
|
||||||
|
jQuery.param = function( data, traditional ) {
|
||||||
|
var ajaxTraditional = jQuery.ajaxSettings && jQuery.ajaxSettings.traditional;
|
||||||
|
|
||||||
|
if ( traditional === undefined && ajaxTraditional ) {
|
||||||
|
|
||||||
|
migrateWarn( "jQuery.param() no longer uses jQuery.ajaxSettings.traditional" );
|
||||||
|
traditional = ajaxTraditional;
|
||||||
|
}
|
||||||
|
|
||||||
|
return oldParam.call( this, data, traditional );
|
||||||
|
};
|
||||||
|
|
||||||
|
var oldSelf = jQuery.fn.andSelf || jQuery.fn.addBack;
|
||||||
|
|
||||||
jQuery.fn.andSelf = function() {
|
jQuery.fn.andSelf = function() {
|
||||||
migrateWarn("jQuery.fn.andSelf() replaced by jQuery.fn.addBack()");
|
migrateWarn( "jQuery.fn.andSelf() replaced by jQuery.fn.addBack()" );
|
||||||
return oldSelf.apply( this, arguments );
|
return oldSelf.apply( this, arguments );
|
||||||
};
|
};
|
||||||
|
|
||||||
jQuery.fn.find = function( selector ) {
|
|
||||||
var ret = oldFnFind.apply( this, arguments );
|
var oldDeferred = jQuery.Deferred,
|
||||||
ret.context = this.context;
|
tuples = [
|
||||||
ret.selector = this.selector ? this.selector + " " + selector : selector;
|
|
||||||
return ret;
|
// Action, add listener, callbacks, .then handlers, final state
|
||||||
|
[ "resolve", "done", jQuery.Callbacks( "once memory" ),
|
||||||
|
jQuery.Callbacks( "once memory" ), "resolved" ],
|
||||||
|
[ "reject", "fail", jQuery.Callbacks( "once memory" ),
|
||||||
|
jQuery.Callbacks( "once memory" ), "rejected" ],
|
||||||
|
[ "notify", "progress", jQuery.Callbacks( "memory" ),
|
||||||
|
jQuery.Callbacks( "memory" ) ]
|
||||||
|
];
|
||||||
|
|
||||||
|
jQuery.Deferred = function( func ) {
|
||||||
|
var deferred = oldDeferred(),
|
||||||
|
promise = deferred.promise();
|
||||||
|
|
||||||
|
deferred.pipe = promise.pipe = function( /* fnDone, fnFail, fnProgress */ ) {
|
||||||
|
var fns = arguments;
|
||||||
|
|
||||||
|
migrateWarn( "deferred.pipe() is deprecated" );
|
||||||
|
|
||||||
|
return jQuery.Deferred( function( newDefer ) {
|
||||||
|
jQuery.each( tuples, function( i, tuple ) {
|
||||||
|
var fn = jQuery.isFunction( fns[ i ] ) && fns[ i ];
|
||||||
|
|
||||||
|
// Deferred.done(function() { bind to newDefer or newDefer.resolve })
|
||||||
|
// deferred.fail(function() { bind to newDefer or newDefer.reject })
|
||||||
|
// deferred.progress(function() { bind to newDefer or newDefer.notify })
|
||||||
|
deferred[ tuple[ 1 ] ]( function() {
|
||||||
|
var returned = fn && fn.apply( this, arguments );
|
||||||
|
if ( returned && jQuery.isFunction( returned.promise ) ) {
|
||||||
|
returned.promise()
|
||||||
|
.done( newDefer.resolve )
|
||||||
|
.fail( newDefer.reject )
|
||||||
|
.progress( newDefer.notify );
|
||||||
|
} else {
|
||||||
|
newDefer[ tuple[ 0 ] + "With" ](
|
||||||
|
this === promise ? newDefer.promise() : this,
|
||||||
|
fn ? [ returned ] : arguments
|
||||||
|
);
|
||||||
|
}
|
||||||
|
} );
|
||||||
|
} );
|
||||||
|
fns = null;
|
||||||
|
} ).promise();
|
||||||
|
|
||||||
|
};
|
||||||
|
|
||||||
|
if ( func ) {
|
||||||
|
func.call( deferred, deferred );
|
||||||
|
}
|
||||||
|
|
||||||
|
return deferred;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
// jQuery 1.6 did not support Callbacks, do not warn there
|
|
||||||
if ( jQuery.Callbacks ) {
|
|
||||||
|
|
||||||
var oldDeferred = jQuery.Deferred,
|
|
||||||
tuples = [
|
|
||||||
// action, add listener, callbacks, .then handlers, final state
|
|
||||||
[ "resolve", "done", jQuery.Callbacks("once memory"),
|
|
||||||
jQuery.Callbacks("once memory"), "resolved" ],
|
|
||||||
[ "reject", "fail", jQuery.Callbacks("once memory"),
|
|
||||||
jQuery.Callbacks("once memory"), "rejected" ],
|
|
||||||
[ "notify", "progress", jQuery.Callbacks("memory"),
|
|
||||||
jQuery.Callbacks("memory") ]
|
|
||||||
];
|
|
||||||
|
|
||||||
jQuery.Deferred = function( func ) {
|
|
||||||
var deferred = oldDeferred(),
|
|
||||||
promise = deferred.promise();
|
|
||||||
|
|
||||||
deferred.pipe = promise.pipe = function( /* fnDone, fnFail, fnProgress */ ) {
|
|
||||||
var fns = arguments;
|
|
||||||
|
|
||||||
migrateWarn( "deferred.pipe() is deprecated" );
|
|
||||||
|
|
||||||
return jQuery.Deferred(function( newDefer ) {
|
|
||||||
jQuery.each( tuples, function( i, tuple ) {
|
|
||||||
var fn = jQuery.isFunction( fns[ i ] ) && fns[ i ];
|
|
||||||
// deferred.done(function() { bind to newDefer or newDefer.resolve })
|
|
||||||
// deferred.fail(function() { bind to newDefer or newDefer.reject })
|
|
||||||
// deferred.progress(function() { bind to newDefer or newDefer.notify })
|
|
||||||
deferred[ tuple[1] ](function() {
|
|
||||||
var returned = fn && fn.apply( this, arguments );
|
|
||||||
if ( returned && jQuery.isFunction( returned.promise ) ) {
|
|
||||||
returned.promise()
|
|
||||||
.done( newDefer.resolve )
|
|
||||||
.fail( newDefer.reject )
|
|
||||||
.progress( newDefer.notify );
|
|
||||||
} else {
|
|
||||||
newDefer[ tuple[ 0 ] + "With" ](
|
|
||||||
this === promise ? newDefer.promise() : this,
|
|
||||||
fn ? [ returned ] : arguments
|
|
||||||
);
|
|
||||||
}
|
|
||||||
});
|
|
||||||
});
|
|
||||||
fns = null;
|
|
||||||
}).promise();
|
|
||||||
|
|
||||||
};
|
|
||||||
|
|
||||||
deferred.isResolved = function() {
|
|
||||||
migrateWarn( "deferred.isResolved is deprecated" );
|
|
||||||
return deferred.state() === "resolved";
|
|
||||||
};
|
|
||||||
|
|
||||||
deferred.isRejected = function() {
|
|
||||||
migrateWarn( "deferred.isRejected is deprecated" );
|
|
||||||
return deferred.state() === "rejected";
|
|
||||||
};
|
|
||||||
|
|
||||||
if ( func ) {
|
|
||||||
func.call( deferred, deferred );
|
|
||||||
}
|
|
||||||
|
|
||||||
return deferred;
|
|
||||||
};
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
})( jQuery, window );
|
})( jQuery, window );
|
||||||
|
|
4
vendor/jquery/jquery-migrate.min.js
vendored
4
vendor/jquery/jquery-migrate.min.js
vendored
File diff suppressed because one or more lines are too long
3177
vendor/jquery/jquery.js
vendored
3177
vendor/jquery/jquery.js
vendored
File diff suppressed because it is too large
Load diff
8
vendor/jquery/jquery.min.js
vendored
8
vendor/jquery/jquery.min.js
vendored
File diff suppressed because one or more lines are too long
2
vendor/jquery/jquery.min.map
vendored
2
vendor/jquery/jquery.min.map
vendored
File diff suppressed because one or more lines are too long
36
vendor/jquery/package.json
vendored
36
vendor/jquery/package.json
vendored
|
@ -1,7 +1,33 @@
|
||||||
{
|
{
|
||||||
"name": "components-jquery",
|
"name": "jquery",
|
||||||
"version": "2.0.3",
|
"description": "JavaScript library for DOM operations",
|
||||||
"description": "jQuery component",
|
"version": "3.2.1",
|
||||||
"keywords": ["jquery"],
|
"homepage": "http://jquery.com",
|
||||||
"main": "./jquery.js"
|
"author": {
|
||||||
|
"name": "jQuery Foundation and other contributors",
|
||||||
|
"url": "https://github.com/jquery/jquery/blob/master/AUTHORS.txt"
|
||||||
|
},
|
||||||
|
"repository": {
|
||||||
|
"type": "git",
|
||||||
|
"url": "https://github.com/jquery/jquery.git"
|
||||||
|
},
|
||||||
|
"keywords": [
|
||||||
|
"jquery",
|
||||||
|
"javascript",
|
||||||
|
"browser",
|
||||||
|
"library"
|
||||||
|
],
|
||||||
|
"bugs": {
|
||||||
|
"url": "https://github.com/jquery/jquery/issues"
|
||||||
|
},
|
||||||
|
"licenses": [
|
||||||
|
{
|
||||||
|
"type": "MIT",
|
||||||
|
"url": "https://github.com/jquery/jquery/blob/master/LICENSE.txt"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"spm": {
|
||||||
|
"main": "jquery.js"
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue