web/res/js/jquery.js
author ymh <ymh.work@gmail.com>
Wed, 18 Dec 2019 11:57:24 +0100
changeset 1524 04449dcdcb8d
parent 1514 5869151a1f2f
permissions -rw-r--r--
update poetry lock file
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
     1
/*!
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
     2
 * jQuery JavaScript Library v3.4.1
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
     3
 * https://jquery.com/
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
     4
 *
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
     5
 * Includes Sizzle.js
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
     6
 * https://sizzlejs.com/
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
     7
 *
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
     8
 * Copyright JS Foundation and other contributors
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
     9
 * Released under the MIT license
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
    10
 * https://jquery.org/license
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    11
 *
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
    12
 * Date: 2019-05-01T21:04Z
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
    13
 */
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
    14
( function( global, factory ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
    15
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
    16
	"use strict";
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
    17
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
    18
	if ( typeof module === "object" && typeof module.exports === "object" ) {
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
    19
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
    20
		// For CommonJS and CommonJS-like environments where a proper `window`
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
    21
		// is present, execute the factory and get jQuery.
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
    22
		// For environments that do not have a `window` with a `document`
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
    23
		// (such as Node.js), expose a factory as module.exports.
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
    24
		// This accentuates the need for the creation of a real `window`.
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
    25
		// e.g. var jQuery = require("jquery")(window);
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
    26
		// See ticket #14549 for more info.
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
    27
		module.exports = global.document ?
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
    28
			factory( global, true ) :
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
    29
			function( w ) {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
    30
				if ( !w.document ) {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
    31
					throw new Error( "jQuery requires a window with a document" );
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
    32
				}
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
    33
				return factory( w );
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
    34
			};
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
    35
	} else {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
    36
		factory( global );
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
    37
	}
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
    38
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
    39
// Pass this if window is not defined yet
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
    40
} )( typeof window !== "undefined" ? window : this, function( window, noGlobal ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
    41
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
    42
// Edge <= 12 - 13+, Firefox <=18 - 45+, IE 10 - 11, Safari 5.1 - 9+, iOS 6 - 9.1
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
    43
// throw exceptions when non-strict code (e.g., ASP.NET 4.5) accesses strict mode
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
    44
// arguments.callee.caller (trac-13335). But as of jQuery 3.0 (2016), strict mode should be common
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
    45
// enough that all such attempts are guarded in a try block.
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
    46
"use strict";
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
    47
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
    48
var arr = [];
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
    49
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
    50
var document = window.document;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
    51
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
    52
var getProto = Object.getPrototypeOf;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
    53
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
    54
var slice = arr.slice;
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
    55
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
    56
var concat = arr.concat;
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
    57
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
    58
var push = arr.push;
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
    59
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
    60
var indexOf = arr.indexOf;
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
    61
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
    62
var class2type = {};
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
    63
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
    64
var toString = class2type.toString;
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
    65
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
    66
var hasOwn = class2type.hasOwnProperty;
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
    67
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
    68
var fnToString = hasOwn.toString;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
    69
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
    70
var ObjectFunctionString = fnToString.call( Object );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
    71
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
    72
var support = {};
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
    73
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
    74
var isFunction = function isFunction( obj ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
    75
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
    76
      // Support: Chrome <=57, Firefox <=52
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
    77
      // In some browsers, typeof returns "function" for HTML <object> elements
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
    78
      // (i.e., `typeof document.createElement( "object" ) === "function"`).
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
    79
      // We don't want to classify *any* DOM node as a function.
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
    80
      return typeof obj === "function" && typeof obj.nodeType !== "number";
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
    81
  };
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
    82
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
    83
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
    84
var isWindow = function isWindow( obj ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
    85
		return obj != null && obj === obj.window;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
    86
	};
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
    87
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
    88
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
    89
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
    90
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
    91
	var preservedScriptAttributes = {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
    92
		type: true,
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
    93
		src: true,
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
    94
		nonce: true,
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
    95
		noModule: true
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
    96
	};
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
    97
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
    98
	function DOMEval( code, node, doc ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
    99
		doc = doc || document;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   100
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   101
		var i, val,
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   102
			script = doc.createElement( "script" );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   103
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   104
		script.text = code;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   105
		if ( node ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   106
			for ( i in preservedScriptAttributes ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   107
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   108
				// Support: Firefox 64+, Edge 18+
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   109
				// Some browsers don't support the "nonce" property on scripts.
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   110
				// On the other hand, just using `getAttribute` is not enough as
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   111
				// the `nonce` attribute is reset to an empty string whenever it
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   112
				// becomes browsing-context connected.
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   113
				// See https://github.com/whatwg/html/issues/2369
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   114
				// See https://html.spec.whatwg.org/#nonce-attributes
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   115
				// The `node.getAttribute` check was added for the sake of
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   116
				// `jQuery.globalEval` so that it can fake a nonce-containing node
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   117
				// via an object.
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   118
				val = node[ i ] || node.getAttribute && node.getAttribute( i );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   119
				if ( val ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   120
					script.setAttribute( i, val );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   121
				}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   122
			}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   123
		}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   124
		doc.head.appendChild( script ).parentNode.removeChild( script );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   125
	}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   126
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   127
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   128
function toType( obj ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   129
	if ( obj == null ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   130
		return obj + "";
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   131
	}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   132
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   133
	// Support: Android <=2.3 only (functionish RegExp)
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   134
	return typeof obj === "object" || typeof obj === "function" ?
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   135
		class2type[ toString.call( obj ) ] || "object" :
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   136
		typeof obj;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   137
}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   138
/* global Symbol */
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   139
// Defining this global in .eslintrc.json would create a danger of using the global
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   140
// unguarded in another place, it seems safer to define global only for this module
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   141
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
   142
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
   143
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   144
var
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   145
	version = "3.4.1",
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   146
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   147
	// Define a local copy of jQuery
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   148
	jQuery = function( selector, context ) {
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   149
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   150
		// The jQuery object is actually just the init constructor 'enhanced'
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
   151
		// Need init if jQuery is called (just allow error to be thrown if not included)
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
   152
		return new jQuery.fn.init( selector, context );
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
   153
	},
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
   154
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   155
	// Support: Android <=4.0 only
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
   156
	// Make sure we trim BOM and NBSP
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   157
	rtrim = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   158
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   159
jQuery.fn = jQuery.prototype = {
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   160
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   161
	// The current version of jQuery being used
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
   162
	jquery: version,
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   163
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   164
	constructor: jQuery,
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   165
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   166
	// The default length of a jQuery object is 0
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   167
	length: 0,
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   168
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   169
	toArray: function() {
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
   170
		return slice.call( this );
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   171
	},
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   172
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   173
	// Get the Nth element in the matched element set OR
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   174
	// Get the whole matched element set as a clean array
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   175
	get: function( num ) {
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   176
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   177
		// Return all the elements in a clean array
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   178
		if ( num == null ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   179
			return slice.call( this );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   180
		}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   181
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   182
		// Return just the one element from the set
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   183
		return num < 0 ? this[ num + this.length ] : this[ num ];
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   184
	},
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   185
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   186
	// Take an array of elements and push it onto the stack
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   187
	// (returning the new matched element set)
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   188
	pushStack: function( elems ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   189
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   190
		// Build a new jQuery matched element set
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   191
		var ret = jQuery.merge( this.constructor(), elems );
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   192
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   193
		// Add the old object onto the stack (as a reference)
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   194
		ret.prevObject = this;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   195
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   196
		// Return the newly-formed element set
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   197
		return ret;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   198
	},
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   199
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   200
	// Execute a callback for every element in the matched set.
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   201
	each: function( callback ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   202
		return jQuery.each( this, callback );
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   203
	},
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   204
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
   205
	map: function( callback ) {
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   206
		return this.pushStack( jQuery.map( this, function( elem, i ) {
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
   207
			return callback.call( elem, i, elem );
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   208
		} ) );
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   209
	},
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   210
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   211
	slice: function() {
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
   212
		return this.pushStack( slice.apply( this, arguments ) );
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   213
	},
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   214
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   215
	first: function() {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   216
		return this.eq( 0 );
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   217
	},
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   218
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   219
	last: function() {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   220
		return this.eq( -1 );
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   221
	},
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   222
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   223
	eq: function( i ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   224
		var len = this.length,
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   225
			j = +i + ( i < 0 ? len : 0 );
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   226
		return this.pushStack( j >= 0 && j < len ? [ this[ j ] ] : [] );
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   227
	},
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   228
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   229
	end: function() {
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   230
		return this.prevObject || this.constructor();
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   231
	},
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   232
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   233
	// For internal use only.
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   234
	// Behaves like an Array's method, not like a jQuery method.
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
   235
	push: push,
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
   236
	sort: arr.sort,
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
   237
	splice: arr.splice
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   238
};
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   239
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   240
jQuery.extend = jQuery.fn.extend = function() {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   241
	var options, name, src, copy, copyIsArray, clone,
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   242
		target = arguments[ 0 ] || {},
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   243
		i = 1,
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   244
		length = arguments.length,
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   245
		deep = false;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   246
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   247
	// Handle a deep copy situation
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   248
	if ( typeof target === "boolean" ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   249
		deep = target;
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
   250
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
   251
		// Skip the boolean and the target
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
   252
		target = arguments[ i ] || {};
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
   253
		i++;
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   254
	}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   255
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   256
	// Handle case when target is a string or something (possible in deep copy)
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   257
	if ( typeof target !== "object" && !isFunction( target ) ) {
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   258
		target = {};
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   259
	}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   260
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
   261
	// Extend jQuery itself if only one argument is passed
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
   262
	if ( i === length ) {
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   263
		target = this;
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
   264
		i--;
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   265
	}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   266
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   267
	for ( ; i < length; i++ ) {
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   268
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   269
		// Only deal with non-null/undefined values
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   270
		if ( ( options = arguments[ i ] ) != null ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   271
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   272
			// Extend the base object
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   273
			for ( name in options ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   274
				copy = options[ name ];
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   275
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   276
				// Prevent Object.prototype pollution
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   277
				// Prevent never-ending loop
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   278
				if ( name === "__proto__" || target === copy ) {
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   279
					continue;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   280
				}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   281
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   282
				// Recurse if we're merging plain objects or arrays
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   283
				if ( deep && copy && ( jQuery.isPlainObject( copy ) ||
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   284
					( copyIsArray = Array.isArray( copy ) ) ) ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   285
					src = target[ name ];
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   286
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   287
					// Ensure proper type for the source value
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   288
					if ( copyIsArray && !Array.isArray( src ) ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   289
						clone = [];
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   290
					} else if ( !copyIsArray && !jQuery.isPlainObject( src ) ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   291
						clone = {};
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   292
					} else {
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   293
						clone = src;
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   294
					}
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   295
					copyIsArray = false;
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   296
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   297
					// Never move original objects, clone them
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   298
					target[ name ] = jQuery.extend( deep, clone, copy );
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   299
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   300
				// Don't bring in undefined values
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   301
				} else if ( copy !== undefined ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   302
					target[ name ] = copy;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   303
				}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   304
			}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   305
		}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   306
	}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   307
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   308
	// Return the modified object
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   309
	return target;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   310
};
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   311
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   312
jQuery.extend( {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   313
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   314
	// Unique for each copy of jQuery on the page
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
   315
	expando: "jQuery" + ( version + Math.random() ).replace( /\D/g, "" ),
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
   316
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
   317
	// Assume jQuery is ready without the ready module
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
   318
	isReady: true,
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
   319
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
   320
	error: function( msg ) {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
   321
		throw new Error( msg );
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
   322
	},
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
   323
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
   324
	noop: function() {},
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
   325
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   326
	isPlainObject: function( obj ) {
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   327
		var proto, Ctor;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   328
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   329
		// Detect obvious negatives
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   330
		// Use toString instead of jQuery.type to catch host objects
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   331
		if ( !obj || toString.call( obj ) !== "[object Object]" ) {
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   332
			return false;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   333
		}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   334
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   335
		proto = getProto( obj );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   336
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   337
		// Objects with no prototype (e.g., `Object.create( null )`) are plain
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   338
		if ( !proto ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   339
			return true;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   340
		}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   341
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   342
		// Objects with prototype are plain iff they were constructed by a global Object function
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   343
		Ctor = hasOwn.call( proto, "constructor" ) && proto.constructor;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   344
		return typeof Ctor === "function" && fnToString.call( Ctor ) === ObjectFunctionString;
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   345
	},
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   346
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   347
	isEmptyObject: function( obj ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   348
		var name;
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   349
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   350
		for ( name in obj ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   351
			return false;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   352
		}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   353
		return true;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   354
	},
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   355
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   356
	// Evaluates a script in a global context
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   357
	globalEval: function( code, options ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   358
		DOMEval( code, { nonce: options && options.nonce } );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   359
	},
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   360
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   361
	each: function( obj, callback ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   362
		var length, i = 0;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   363
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   364
		if ( isArrayLike( obj ) ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   365
			length = obj.length;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   366
			for ( ; i < length; i++ ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   367
				if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   368
					break;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   369
				}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   370
			}
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   371
		} else {
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   372
			for ( i in obj ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   373
				if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   374
					break;
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   375
				}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   376
			}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   377
		}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   378
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   379
		return obj;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   380
	},
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   381
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   382
	// Support: Android <=4.0 only
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   383
	trim: function( text ) {
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
   384
		return text == null ?
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
   385
			"" :
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
   386
			( text + "" ).replace( rtrim, "" );
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   387
	},
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   388
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   389
	// results is for internal usage only
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   390
	makeArray: function( arr, results ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   391
		var ret = results || [];
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   392
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   393
		if ( arr != null ) {
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   394
			if ( isArrayLike( Object( arr ) ) ) {
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   395
				jQuery.merge( ret,
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   396
					typeof arr === "string" ?
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   397
					[ arr ] : arr
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   398
				);
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   399
			} else {
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
   400
				push.call( ret, arr );
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   401
			}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   402
		}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   403
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   404
		return ret;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   405
	},
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   406
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   407
	inArray: function( elem, arr, i ) {
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
   408
		return arr == null ? -1 : indexOf.call( arr, elem, i );
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   409
	},
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   410
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   411
	// Support: Android <=4.0 only, PhantomJS 1 only
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   412
	// push.apply(_, arraylike) throws on ancient WebKit
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   413
	merge: function( first, second ) {
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
   414
		var len = +second.length,
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
   415
			j = 0,
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
   416
			i = first.length;
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
   417
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
   418
		for ( ; j < len; j++ ) {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
   419
			first[ i++ ] = second[ j ];
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   420
		}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   421
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   422
		first.length = i;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   423
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   424
		return first;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   425
	},
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   426
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
   427
	grep: function( elems, callback, invert ) {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
   428
		var callbackInverse,
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
   429
			matches = [],
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   430
			i = 0,
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
   431
			length = elems.length,
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
   432
			callbackExpect = !invert;
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   433
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   434
		// Go through the array, only saving the items
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   435
		// that pass the validator function
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   436
		for ( ; i < length; i++ ) {
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
   437
			callbackInverse = !callback( elems[ i ], i );
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
   438
			if ( callbackInverse !== callbackExpect ) {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
   439
				matches.push( elems[ i ] );
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
   440
			}
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
   441
		}
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
   442
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
   443
		return matches;
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   444
	},
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   445
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   446
	// arg is for internal usage only
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   447
	map: function( elems, callback, arg ) {
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   448
		var length, value,
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   449
			i = 0,
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   450
			ret = [];
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   451
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
   452
		// Go through the array, translating each of the items to their new values
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   453
		if ( isArrayLike( elems ) ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   454
			length = elems.length;
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   455
			for ( ; i < length; i++ ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   456
				value = callback( elems[ i ], i, arg );
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   457
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   458
				if ( value != null ) {
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
   459
					ret.push( value );
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   460
				}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   461
			}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   462
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   463
		// Go through every key on the object,
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   464
		} else {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   465
			for ( i in elems ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   466
				value = callback( elems[ i ], i, arg );
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   467
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   468
				if ( value != null ) {
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
   469
					ret.push( value );
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   470
				}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   471
			}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   472
		}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   473
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   474
		// Flatten any nested arrays
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
   475
		return concat.apply( [], ret );
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   476
	},
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   477
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   478
	// A global GUID counter for objects
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   479
	guid: 1,
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   480
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
   481
	// jQuery.support is not used in Core but other projects attach their
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
   482
	// properties to it so it needs to exist.
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
   483
	support: support
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   484
} );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   485
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   486
if ( typeof Symbol === "function" ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   487
	jQuery.fn[ Symbol.iterator ] = arr[ Symbol.iterator ];
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   488
}
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   489
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   490
// Populate the class2type map
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   491
jQuery.each( "Boolean Number String Function Array Date RegExp Object Error Symbol".split( " " ),
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   492
function( i, name ) {
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   493
	class2type[ "[object " + name + "]" ] = name.toLowerCase();
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   494
} );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   495
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   496
function isArrayLike( obj ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   497
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   498
	// Support: real iOS 8.2 only (not reproducible in simulator)
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
   499
	// `in` check used to prevent JIT error (gh-2145)
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
   500
	// hasOwn isn't used here due to false negatives
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
   501
	// regarding Nodelist length in IE
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   502
	var length = !!obj && "length" in obj && obj.length,
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   503
		type = toType( obj );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   504
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   505
	if ( isFunction( obj ) || isWindow( obj ) ) {
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   506
		return false;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   507
	}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   508
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
   509
	return type === "array" || length === 0 ||
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
   510
		typeof length === "number" && length > 0 && ( length - 1 ) in obj;
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   511
}
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
   512
var Sizzle =
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   513
/*!
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   514
 * Sizzle CSS Selector Engine v2.3.4
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   515
 * https://sizzlejs.com/
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   516
 *
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   517
 * Copyright JS Foundation and other contributors
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   518
 * Released under the MIT license
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   519
 * https://js.foundation/
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   520
 *
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   521
 * Date: 2019-04-08
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   522
 */
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
   523
(function( window ) {
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   524
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   525
var i,
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   526
	support,
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   527
	Expr,
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   528
	getText,
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   529
	isXML,
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
   530
	tokenize,
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   531
	compile,
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
   532
	select,
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   533
	outermostContext,
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   534
	sortInput,
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
   535
	hasDuplicate,
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   536
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   537
	// Local document vars
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   538
	setDocument,
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   539
	document,
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   540
	docElem,
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   541
	documentIsHTML,
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   542
	rbuggyQSA,
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   543
	rbuggyMatches,
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   544
	matches,
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   545
	contains,
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   546
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   547
	// Instance-specific data
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
   548
	expando = "sizzle" + 1 * new Date(),
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   549
	preferredDoc = window.document,
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   550
	dirruns = 0,
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   551
	done = 0,
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   552
	classCache = createCache(),
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   553
	tokenCache = createCache(),
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   554
	compilerCache = createCache(),
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   555
	nonnativeSelectorCache = createCache(),
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   556
	sortOrder = function( a, b ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   557
		if ( a === b ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   558
			hasDuplicate = true;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   559
		}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   560
		return 0;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   561
	},
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   562
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   563
	// Instance methods
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   564
	hasOwn = ({}).hasOwnProperty,
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   565
	arr = [],
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   566
	pop = arr.pop,
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   567
	push_native = arr.push,
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   568
	push = arr.push,
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   569
	slice = arr.slice,
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
   570
	// Use a stripped-down indexOf as it's faster than native
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   571
	// https://jsperf.com/thor-indexof-vs-for/5
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
   572
	indexOf = function( list, elem ) {
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   573
		var i = 0,
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
   574
			len = list.length;
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   575
		for ( ; i < len; i++ ) {
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
   576
			if ( list[i] === elem ) {
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   577
				return i;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   578
			}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   579
		}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   580
		return -1;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   581
	},
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   582
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   583
	booleans = "checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   584
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   585
	// Regular expressions
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   586
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   587
	// http://www.w3.org/TR/css3-selectors/#whitespace
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   588
	whitespace = "[\\x20\\t\\r\\n\\f]",
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   589
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   590
	// http://www.w3.org/TR/CSS21/syndata.html#value-def-identifier
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   591
	identifier = "(?:\\\\.|[\\w-]|[^\0-\\xa0])+",
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   592
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
   593
	// Attribute selectors: http://www.w3.org/TR/selectors/#attribute-selectors
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   594
	attributes = "\\[" + whitespace + "*(" + identifier + ")(?:" + whitespace +
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
   595
		// Operator (capture 2)
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
   596
		"*([*^$|!~]?=)" + whitespace +
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
   597
		// "Attribute values must be CSS identifiers [capture 5] or strings [capture 3 or capture 4]"
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
   598
		"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|(" + identifier + "))|)" + whitespace +
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
   599
		"*\\]",
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
   600
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   601
	pseudos = ":(" + identifier + ")(?:\\((" +
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
   602
		// To reduce the number of selectors needing tokenize in the preFilter, prefer arguments:
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
   603
		// 1. quoted (capture 3; capture 4 or capture 5)
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
   604
		"('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|" +
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
   605
		// 2. simple (capture 6)
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
   606
		"((?:\\\\.|[^\\\\()[\\]]|" + attributes + ")*)|" +
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
   607
		// 3. anything else (capture 2)
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
   608
		".*" +
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
   609
		")\\)|)",
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   610
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   611
	// Leading and non-escaped trailing whitespace, capturing some non-whitespace characters preceding the latter
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
   612
	rwhitespace = new RegExp( whitespace + "+", "g" ),
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   613
	rtrim = new RegExp( "^" + whitespace + "+|((?:^|[^\\\\])(?:\\\\.)*)" + whitespace + "+$", "g" ),
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   614
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   615
	rcomma = new RegExp( "^" + whitespace + "*," + whitespace + "*" ),
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   616
	rcombinators = new RegExp( "^" + whitespace + "*([>+~]|" + whitespace + ")" + whitespace + "*" ),
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   617
	rdescend = new RegExp( whitespace + "|>" ),
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   618
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   619
	rpseudo = new RegExp( pseudos ),
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   620
	ridentifier = new RegExp( "^" + identifier + "$" ),
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   621
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   622
	matchExpr = {
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   623
		"ID": new RegExp( "^#(" + identifier + ")" ),
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   624
		"CLASS": new RegExp( "^\\.(" + identifier + ")" ),
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   625
		"TAG": new RegExp( "^(" + identifier + "|[*])" ),
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   626
		"ATTR": new RegExp( "^" + attributes ),
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   627
		"PSEUDO": new RegExp( "^" + pseudos ),
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   628
		"CHILD": new RegExp( "^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" + whitespace +
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   629
			"*(even|odd|(([+-]|)(\\d*)n|)" + whitespace + "*(?:([+-]|)" + whitespace +
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   630
			"*(\\d+)|))" + whitespace + "*\\)|)", "i" ),
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   631
		"bool": new RegExp( "^(?:" + booleans + ")$", "i" ),
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   632
		// For use in libraries implementing .is()
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   633
		// We use this for POS matching in `select`
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   634
		"needsContext": new RegExp( "^" + whitespace + "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" +
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   635
			whitespace + "*((?:-\\d)?\\d*)" + whitespace + "*\\)|)(?=[^-]|$)", "i" )
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   636
	},
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   637
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   638
	rhtml = /HTML$/i,
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
   639
	rinputs = /^(?:input|select|textarea|button)$/i,
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
   640
	rheader = /^h\d$/i,
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
   641
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   642
	rnative = /^[^{]+\{\s*\[native \w/,
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   643
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   644
	// Easily-parseable/retrievable ID or TAG or CLASS selectors
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   645
	rquickExpr = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   646
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
   647
	rsibling = /[+~]/,
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   648
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   649
	// CSS escapes
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   650
	// http://www.w3.org/TR/CSS21/syndata.html#escaped-characters
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   651
	runescape = new RegExp( "\\\\([\\da-f]{1,6}" + whitespace + "?|(" + whitespace + ")|.)", "ig" ),
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   652
	funescape = function( _, escaped, escapedWhitespace ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   653
		var high = "0x" + escaped - 0x10000;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   654
		// NaN means non-codepoint
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
   655
		// Support: Firefox<24
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   656
		// Workaround erroneous numeric interpretation of +"0x"
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   657
		return high !== high || escapedWhitespace ?
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   658
			escaped :
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   659
			high < 0 ?
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
   660
				// BMP codepoint
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   661
				String.fromCharCode( high + 0x10000 ) :
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   662
				// Supplemental Plane codepoint (surrogate pair)
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   663
				String.fromCharCode( high >> 10 | 0xD800, high & 0x3FF | 0xDC00 );
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
   664
	},
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
   665
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   666
	// CSS string/identifier serialization
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   667
	// https://drafts.csswg.org/cssom/#common-serializing-idioms
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   668
	rcssescape = /([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   669
	fcssescape = function( ch, asCodePoint ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   670
		if ( asCodePoint ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   671
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   672
			// U+0000 NULL becomes U+FFFD REPLACEMENT CHARACTER
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   673
			if ( ch === "\0" ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   674
				return "\uFFFD";
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   675
			}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   676
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   677
			// Control characters and (dependent upon position) numbers get escaped as code points
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   678
			return ch.slice( 0, -1 ) + "\\" + ch.charCodeAt( ch.length - 1 ).toString( 16 ) + " ";
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   679
		}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   680
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   681
		// Other potentially-special ASCII characters get backslash-escaped
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   682
		return "\\" + ch;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   683
	},
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   684
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
   685
	// Used for iframes
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
   686
	// See setDocument()
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
   687
	// Removing the function wrapper causes a "Permission Denied"
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
   688
	// error in IE
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
   689
	unloadHandler = function() {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
   690
		setDocument();
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   691
	},
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   692
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   693
	inDisabledFieldset = addCombinator(
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   694
		function( elem ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   695
			return elem.disabled === true && elem.nodeName.toLowerCase() === "fieldset";
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   696
		},
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   697
		{ dir: "parentNode", next: "legend" }
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   698
	);
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   699
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   700
// Optimize for push.apply( _, NodeList )
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   701
try {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   702
	push.apply(
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   703
		(arr = slice.call( preferredDoc.childNodes )),
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   704
		preferredDoc.childNodes
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   705
	);
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   706
	// Support: Android<4.0
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   707
	// Detect silently failing push.apply
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   708
	arr[ preferredDoc.childNodes.length ].nodeType;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   709
} catch ( e ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   710
	push = { apply: arr.length ?
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   711
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   712
		// Leverage slice if possible
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   713
		function( target, els ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   714
			push_native.apply( target, slice.call(els) );
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   715
		} :
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   716
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   717
		// Support: IE<9
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   718
		// Otherwise append directly
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   719
		function( target, els ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   720
			var j = target.length,
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   721
				i = 0;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   722
			// Can't trust NodeList.length
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   723
			while ( (target[j++] = els[i++]) ) {}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   724
			target.length = j - 1;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   725
		}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   726
	};
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   727
}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   728
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   729
function Sizzle( selector, context, results, seed ) {
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   730
	var m, i, elem, nid, match, groups, newSelector,
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   731
		newContext = context && context.ownerDocument,
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   732
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   733
		// nodeType defaults to 9, since context defaults to document
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   734
		nodeType = context ? context.nodeType : 9;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   735
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   736
	results = results || [];
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   737
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   738
	// Return early from calls with invalid selector or context
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
   739
	if ( typeof selector !== "string" || !selector ||
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
   740
		nodeType !== 1 && nodeType !== 9 && nodeType !== 11 ) {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
   741
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   742
		return results;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   743
	}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   744
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   745
	// Try to shortcut find operations (as opposed to filters) in HTML documents
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   746
	if ( !seed ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   747
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   748
		if ( ( context ? context.ownerDocument || context : preferredDoc ) !== document ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   749
			setDocument( context );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   750
		}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   751
		context = context || document;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   752
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   753
		if ( documentIsHTML ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   754
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   755
			// If the selector is sufficiently simple, try using a "get*By*" DOM method
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   756
			// (excepting DocumentFragment context, where the methods don't exist)
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   757
			if ( nodeType !== 11 && (match = rquickExpr.exec( selector )) ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   758
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   759
				// ID selector
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   760
				if ( (m = match[1]) ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   761
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   762
					// Document context
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   763
					if ( nodeType === 9 ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   764
						if ( (elem = context.getElementById( m )) ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   765
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   766
							// Support: IE, Opera, Webkit
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   767
							// TODO: identify versions
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   768
							// getElementById can match elements by name instead of ID
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   769
							if ( elem.id === m ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   770
								results.push( elem );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   771
								return results;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   772
							}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   773
						} else {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   774
							return results;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   775
						}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   776
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   777
					// Element context
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   778
					} else {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   779
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   780
						// Support: IE, Opera, Webkit
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   781
						// TODO: identify versions
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   782
						// getElementById can match elements by name instead of ID
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   783
						if ( newContext && (elem = newContext.getElementById( m )) &&
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   784
							contains( context, elem ) &&
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   785
							elem.id === m ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   786
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   787
							results.push( elem );
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   788
							return results;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   789
						}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   790
					}
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   791
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   792
				// Type selector
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   793
				} else if ( match[2] ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   794
					push.apply( results, context.getElementsByTagName( selector ) );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   795
					return results;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   796
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   797
				// Class selector
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   798
				} else if ( (m = match[3]) && support.getElementsByClassName &&
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   799
					context.getElementsByClassName ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   800
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   801
					push.apply( results, context.getElementsByClassName( m ) );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   802
					return results;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   803
				}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   804
			}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   805
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   806
			// Take advantage of querySelectorAll
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   807
			if ( support.qsa &&
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   808
				!nonnativeSelectorCache[ selector + " " ] &&
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   809
				(!rbuggyQSA || !rbuggyQSA.test( selector )) &&
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   810
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   811
				// Support: IE 8 only
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   812
				// Exclude object elements
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   813
				(nodeType !== 1 || context.nodeName.toLowerCase() !== "object") ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   814
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   815
				newSelector = selector;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   816
				newContext = context;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   817
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   818
				// qSA considers elements outside a scoping root when evaluating child or
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   819
				// descendant combinators, which is not what we want.
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   820
				// In such cases, we work around the behavior by prefixing every selector in the
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   821
				// list with an ID selector referencing the scope context.
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   822
				// Thanks to Andrew Dupont for this technique.
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   823
				if ( nodeType === 1 && rdescend.test( selector ) ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   824
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   825
					// Capture the context ID, setting it first if necessary
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   826
					if ( (nid = context.getAttribute( "id" )) ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   827
						nid = nid.replace( rcssescape, fcssescape );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   828
					} else {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   829
						context.setAttribute( "id", (nid = expando) );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   830
					}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   831
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   832
					// Prefix every selector in the list
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   833
					groups = tokenize( selector );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   834
					i = groups.length;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   835
					while ( i-- ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   836
						groups[i] = "#" + nid + " " + toSelector( groups[i] );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   837
					}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   838
					newSelector = groups.join( "," );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   839
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   840
					// Expand context for sibling selectors
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   841
					newContext = rsibling.test( selector ) && testContext( context.parentNode ) ||
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   842
						context;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   843
				}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   844
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   845
				try {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   846
					push.apply( results,
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   847
						newContext.querySelectorAll( newSelector )
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   848
					);
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   849
					return results;
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   850
				} catch ( qsaError ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   851
					nonnativeSelectorCache( selector, true );
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   852
				} finally {
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   853
					if ( nid === expando ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   854
						context.removeAttribute( "id" );
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   855
					}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   856
				}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   857
			}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   858
		}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   859
	}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   860
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   861
	// All others
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   862
	return select( selector.replace( rtrim, "$1" ), context, results, seed );
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   863
}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   864
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   865
/**
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   866
 * Create key-value caches of limited size
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   867
 * @returns {function(string, object)} Returns the Object data after storing it on itself with
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   868
 *	property name the (space-suffixed) string and (if the cache is larger than Expr.cacheLength)
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   869
 *	deleting the oldest entry
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   870
 */
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   871
function createCache() {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   872
	var keys = [];
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   873
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   874
	function cache( key, value ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   875
		// Use (key + " ") to avoid collision with native prototype properties (see Issue #157)
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
   876
		if ( keys.push( key + " " ) > Expr.cacheLength ) {
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   877
			// Only keep the most recent entries
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   878
			delete cache[ keys.shift() ];
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   879
		}
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
   880
		return (cache[ key + " " ] = value);
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   881
	}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   882
	return cache;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   883
}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   884
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   885
/**
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   886
 * Mark a function for special use by Sizzle
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   887
 * @param {Function} fn The function to mark
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   888
 */
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   889
function markFunction( fn ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   890
	fn[ expando ] = true;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   891
	return fn;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   892
}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   893
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   894
/**
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   895
 * Support testing using an element
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   896
 * @param {Function} fn Passed the created element and returns a boolean result
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   897
 */
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   898
function assert( fn ) {
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   899
	var el = document.createElement("fieldset");
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   900
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   901
	try {
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   902
		return !!fn( el );
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   903
	} catch (e) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   904
		return false;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   905
	} finally {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   906
		// Remove from its parent by default
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   907
		if ( el.parentNode ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   908
			el.parentNode.removeChild( el );
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   909
		}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   910
		// release memory in IE
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   911
		el = null;
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   912
	}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   913
}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   914
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   915
/**
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   916
 * Adds the same handler for all of the specified attrs
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   917
 * @param {String} attrs Pipe-separated list of attributes
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   918
 * @param {Function} handler The method that will be applied
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   919
 */
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   920
function addHandle( attrs, handler ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   921
	var arr = attrs.split("|"),
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   922
		i = arr.length;
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   923
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   924
	while ( i-- ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   925
		Expr.attrHandle[ arr[i] ] = handler;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   926
	}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   927
}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   928
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   929
/**
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   930
 * Checks document order of two siblings
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   931
 * @param {Element} a
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   932
 * @param {Element} b
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   933
 * @returns {Number} Returns less than 0 if a precedes b, greater than 0 if a follows b
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   934
 */
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   935
function siblingCheck( a, b ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   936
	var cur = b && a,
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   937
		diff = cur && a.nodeType === 1 && b.nodeType === 1 &&
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   938
			a.sourceIndex - b.sourceIndex;
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   939
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   940
	// Use IE sourceIndex if available on both nodes
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   941
	if ( diff ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   942
		return diff;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   943
	}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   944
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   945
	// Check if b follows a
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   946
	if ( cur ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   947
		while ( (cur = cur.nextSibling) ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   948
			if ( cur === b ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   949
				return -1;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   950
			}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   951
		}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   952
	}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   953
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   954
	return a ? 1 : -1;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   955
}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   956
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   957
/**
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   958
 * Returns a function to use in pseudos for input types
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   959
 * @param {String} type
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   960
 */
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   961
function createInputPseudo( type ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   962
	return function( elem ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   963
		var name = elem.nodeName.toLowerCase();
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   964
		return name === "input" && elem.type === type;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   965
	};
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   966
}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   967
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   968
/**
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   969
 * Returns a function to use in pseudos for buttons
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   970
 * @param {String} type
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   971
 */
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   972
function createButtonPseudo( type ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   973
	return function( elem ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   974
		var name = elem.nodeName.toLowerCase();
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   975
		return (name === "input" || name === "button") && elem.type === type;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   976
	};
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   977
}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   978
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
   979
/**
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   980
 * Returns a function to use in pseudos for :enabled/:disabled
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   981
 * @param {Boolean} disabled true for :disabled; false for :enabled
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   982
 */
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   983
function createDisabledPseudo( disabled ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   984
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   985
	// Known :disabled false positives: fieldset[disabled] > legend:nth-of-type(n+2) :can-disable
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   986
	return function( elem ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   987
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   988
		// Only certain elements can match :enabled or :disabled
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   989
		// https://html.spec.whatwg.org/multipage/scripting.html#selector-enabled
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   990
		// https://html.spec.whatwg.org/multipage/scripting.html#selector-disabled
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   991
		if ( "form" in elem ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   992
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   993
			// Check for inherited disabledness on relevant non-disabled elements:
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   994
			// * listed form-associated elements in a disabled fieldset
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   995
			//   https://html.spec.whatwg.org/multipage/forms.html#category-listed
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   996
			//   https://html.spec.whatwg.org/multipage/forms.html#concept-fe-disabled
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   997
			// * option elements in a disabled optgroup
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   998
			//   https://html.spec.whatwg.org/multipage/forms.html#concept-option-disabled
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
   999
			// All such elements have a "form" property.
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  1000
			if ( elem.parentNode && elem.disabled === false ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  1001
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  1002
				// Option elements defer to a parent optgroup if present
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  1003
				if ( "label" in elem ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  1004
					if ( "label" in elem.parentNode ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  1005
						return elem.parentNode.disabled === disabled;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  1006
					} else {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  1007
						return elem.disabled === disabled;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  1008
					}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  1009
				}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  1010
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  1011
				// Support: IE 6 - 11
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  1012
				// Use the isDisabled shortcut property to check for disabled fieldset ancestors
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  1013
				return elem.isDisabled === disabled ||
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  1014
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  1015
					// Where there is no isDisabled, check manually
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  1016
					/* jshint -W018 */
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  1017
					elem.isDisabled !== !disabled &&
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  1018
						inDisabledFieldset( elem ) === disabled;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  1019
			}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  1020
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  1021
			return elem.disabled === disabled;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  1022
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  1023
		// Try to winnow out elements that can't be disabled before trusting the disabled property.
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  1024
		// Some victims get caught in our net (label, legend, menu, track), but it shouldn't
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  1025
		// even exist on them, let alone have a boolean value.
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  1026
		} else if ( "label" in elem ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  1027
			return elem.disabled === disabled;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  1028
		}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  1029
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  1030
		// Remaining elements are neither :enabled nor :disabled
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  1031
		return false;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  1032
	};
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  1033
}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  1034
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  1035
/**
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1036
 * Returns a function to use in pseudos for positionals
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1037
 * @param {Function} fn
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1038
 */
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1039
function createPositionalPseudo( fn ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1040
	return markFunction(function( argument ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1041
		argument = +argument;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1042
		return markFunction(function( seed, matches ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1043
			var j,
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1044
				matchIndexes = fn( [], seed.length, argument ),
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1045
				i = matchIndexes.length;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1046
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1047
			// Match elements found at the specified indexes
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1048
			while ( i-- ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1049
				if ( seed[ (j = matchIndexes[i]) ] ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1050
					seed[j] = !(matches[j] = seed[j]);
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1051
				}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1052
			}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1053
		});
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1054
	});
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1055
}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1056
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1057
/**
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  1058
 * Checks a node for validity as a Sizzle context
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  1059
 * @param {Element|Object=} context
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  1060
 * @returns {Element|Object|Boolean} The input node if acceptable, otherwise a falsy value
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  1061
 */
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  1062
function testContext( context ) {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  1063
	return context && typeof context.getElementsByTagName !== "undefined" && context;
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  1064
}
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  1065
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  1066
// Expose support vars for convenience
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  1067
support = Sizzle.support = {};
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  1068
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  1069
/**
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  1070
 * Detects XML nodes
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1071
 * @param {Element|Object} elem An element or a document
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  1072
 * @returns {Boolean} True iff elem is a non-HTML XML node
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1073
 */
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1074
isXML = Sizzle.isXML = function( elem ) {
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  1075
	var namespace = elem.namespaceURI,
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  1076
		docElem = (elem.ownerDocument || elem).documentElement;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  1077
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  1078
	// Support: IE <=8
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  1079
	// Assume HTML when documentElement doesn't yet exist, such as inside loading iframes
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  1080
	// https://bugs.jquery.com/ticket/4833
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  1081
	return !rhtml.test( namespace || docElem && docElem.nodeName || "HTML" );
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1082
};
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1083
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1084
/**
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1085
 * Sets document-related variables once based on the current document
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1086
 * @param {Element|Object} [doc] An element or document object to use to set the document
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1087
 * @returns {Object} Returns the current document
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1088
 */
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1089
setDocument = Sizzle.setDocument = function( node ) {
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  1090
	var hasCompare, subWindow,
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  1091
		doc = node ? node.ownerDocument || node : preferredDoc;
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1092
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  1093
	// Return early if doc is invalid or already selected
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1094
	if ( doc === document || doc.nodeType !== 9 || !doc.documentElement ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1095
		return document;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1096
	}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1097
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  1098
	// Update global variables
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1099
	document = doc;
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  1100
	docElem = document.documentElement;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  1101
	documentIsHTML = !isXML( document );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  1102
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  1103
	// Support: IE 9-11, Edge
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  1104
	// Accessing iframe documents after unload throws "permission denied" errors (jQuery #13936)
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  1105
	if ( preferredDoc !== document &&
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  1106
		(subWindow = document.defaultView) && subWindow.top !== subWindow ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  1107
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  1108
		// Support: IE 11, Edge
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  1109
		if ( subWindow.addEventListener ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  1110
			subWindow.addEventListener( "unload", unloadHandler, false );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  1111
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  1112
		// Support: IE 9 - 10 only
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  1113
		} else if ( subWindow.attachEvent ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  1114
			subWindow.attachEvent( "onunload", unloadHandler );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  1115
		}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  1116
	}
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1117
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1118
	/* Attributes
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1119
	---------------------------------------------------------------------- */
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1120
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1121
	// Support: IE<8
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  1122
	// Verify that getAttribute really returns attributes and not properties
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  1123
	// (excepting IE8 booleans)
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  1124
	support.attributes = assert(function( el ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  1125
		el.className = "i";
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  1126
		return !el.getAttribute("className");
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1127
	});
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1128
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1129
	/* getElement(s)By*
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1130
	---------------------------------------------------------------------- */
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1131
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1132
	// Check if getElementsByTagName("*") returns only elements
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  1133
	support.getElementsByTagName = assert(function( el ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  1134
		el.appendChild( document.createComment("") );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  1135
		return !el.getElementsByTagName("*").length;
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1136
	});
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1137
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  1138
	// Support: IE<9
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  1139
	support.getElementsByClassName = rnative.test( document.getElementsByClassName );
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1140
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1141
	// Support: IE<10
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1142
	// Check if getElementById returns elements by name
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  1143
	// The broken getElementById methods don't pick up programmatically-set names,
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1144
	// so use a roundabout getElementsByName test
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  1145
	support.getById = assert(function( el ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  1146
		docElem.appendChild( el ).id = expando;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  1147
		return !document.getElementsByName || !document.getElementsByName( expando ).length;
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1148
	});
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1149
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  1150
	// ID filter and find
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1151
	if ( support.getById ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1152
		Expr.filter["ID"] = function( id ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1153
			var attrId = id.replace( runescape, funescape );
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1154
			return function( elem ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1155
				return elem.getAttribute("id") === attrId;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1156
			};
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1157
		};
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  1158
		Expr.find["ID"] = function( id, context ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  1159
			if ( typeof context.getElementById !== "undefined" && documentIsHTML ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  1160
				var elem = context.getElementById( id );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  1161
				return elem ? [ elem ] : [];
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  1162
			}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  1163
		};
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1164
	} else {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1165
		Expr.filter["ID"] =  function( id ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1166
			var attrId = id.replace( runescape, funescape );
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1167
			return function( elem ) {
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  1168
				var node = typeof elem.getAttributeNode !== "undefined" &&
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  1169
					elem.getAttributeNode("id");
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1170
				return node && node.value === attrId;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1171
			};
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1172
		};
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  1173
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  1174
		// Support: IE 6 - 7 only
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  1175
		// getElementById is not reliable as a find shortcut
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  1176
		Expr.find["ID"] = function( id, context ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  1177
			if ( typeof context.getElementById !== "undefined" && documentIsHTML ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  1178
				var node, i, elems,
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  1179
					elem = context.getElementById( id );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  1180
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  1181
				if ( elem ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  1182
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  1183
					// Verify the id attribute
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  1184
					node = elem.getAttributeNode("id");
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  1185
					if ( node && node.value === id ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  1186
						return [ elem ];
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  1187
					}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  1188
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  1189
					// Fall back on getElementsByName
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  1190
					elems = context.getElementsByName( id );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  1191
					i = 0;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  1192
					while ( (elem = elems[i++]) ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  1193
						node = elem.getAttributeNode("id");
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  1194
						if ( node && node.value === id ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  1195
							return [ elem ];
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  1196
						}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  1197
					}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  1198
				}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  1199
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  1200
				return [];
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  1201
			}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  1202
		};
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1203
	}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1204
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1205
	// Tag
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1206
	Expr.find["TAG"] = support.getElementsByTagName ?
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1207
		function( tag, context ) {
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  1208
			if ( typeof context.getElementsByTagName !== "undefined" ) {
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1209
				return context.getElementsByTagName( tag );
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  1210
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  1211
			// DocumentFragment nodes don't have gEBTN
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  1212
			} else if ( support.qsa ) {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  1213
				return context.querySelectorAll( tag );
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1214
			}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1215
		} :
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  1216
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1217
		function( tag, context ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1218
			var elem,
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1219
				tmp = [],
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1220
				i = 0,
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  1221
				// By happy coincidence, a (broken) gEBTN appears on DocumentFragment nodes too
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1222
				results = context.getElementsByTagName( tag );
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1223
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1224
			// Filter out possible comments
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1225
			if ( tag === "*" ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1226
				while ( (elem = results[i++]) ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1227
					if ( elem.nodeType === 1 ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1228
						tmp.push( elem );
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1229
					}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1230
				}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1231
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1232
				return tmp;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1233
			}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1234
			return results;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1235
		};
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1236
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1237
	// Class
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1238
	Expr.find["CLASS"] = support.getElementsByClassName && function( className, context ) {
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  1239
		if ( typeof context.getElementsByClassName !== "undefined" && documentIsHTML ) {
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1240
			return context.getElementsByClassName( className );
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1241
		}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1242
	};
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1243
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1244
	/* QSA/matchesSelector
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1245
	---------------------------------------------------------------------- */
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1246
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1247
	// QSA and matchesSelector support
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1248
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1249
	// matchesSelector(:active) reports false when true (IE9/Opera 11.5)
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1250
	rbuggyMatches = [];
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1251
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1252
	// qSa(:focus) reports false when true (Chrome 21)
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1253
	// We allow this because of a bug in IE8/9 that throws an error
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1254
	// whenever `document.activeElement` is accessed on an iframe
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1255
	// So, we allow :focus to pass through QSA all the time to avoid the IE error
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  1256
	// See https://bugs.jquery.com/ticket/13378
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1257
	rbuggyQSA = [];
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1258
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  1259
	if ( (support.qsa = rnative.test( document.querySelectorAll )) ) {
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1260
		// Build QSA regex
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1261
		// Regex strategy adopted from Diego Perini
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  1262
		assert(function( el ) {
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1263
			// Select is set to empty string on purpose
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1264
			// This is to test IE's treatment of not explicitly
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1265
			// setting a boolean content attribute,
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1266
			// since its presence should be enough
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  1267
			// https://bugs.jquery.com/ticket/12359
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  1268
			docElem.appendChild( el ).innerHTML = "<a id='" + expando + "'></a>" +
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  1269
				"<select id='" + expando + "-\r\\' msallowcapture=''>" +
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  1270
				"<option selected=''></option></select>";
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  1271
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  1272
			// Support: IE8, Opera 11-12.16
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  1273
			// Nothing should be selected when empty strings follow ^= or $= or *=
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  1274
			// The test attribute must be unknown in Opera but "safe" for WinRT
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  1275
			// https://msdn.microsoft.com/en-us/library/ie/hh465388.aspx#attribute_section
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  1276
			if ( el.querySelectorAll("[msallowcapture^='']").length ) {
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  1277
				rbuggyQSA.push( "[*^$]=" + whitespace + "*(?:''|\"\")" );
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  1278
			}
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1279
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1280
			// Support: IE8
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1281
			// Boolean attributes and "value" are not treated correctly
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  1282
			if ( !el.querySelectorAll("[selected]").length ) {
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1283
				rbuggyQSA.push( "\\[" + whitespace + "*(?:value|" + booleans + ")" );
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1284
			}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1285
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  1286
			// Support: Chrome<29, Android<4.4, Safari<7.0+, iOS<7.0+, PhantomJS<1.9.8+
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  1287
			if ( !el.querySelectorAll( "[id~=" + expando + "-]" ).length ) {
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  1288
				rbuggyQSA.push("~=");
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  1289
			}
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  1290
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1291
			// Webkit/Opera - :checked should return selected option elements
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1292
			// http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1293
			// IE8 throws error here and will not see later tests
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  1294
			if ( !el.querySelectorAll(":checked").length ) {
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1295
				rbuggyQSA.push(":checked");
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1296
			}
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  1297
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  1298
			// Support: Safari 8+, iOS 8+
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  1299
			// https://bugs.webkit.org/show_bug.cgi?id=136851
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  1300
			// In-page `selector#id sibling-combinator selector` fails
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  1301
			if ( !el.querySelectorAll( "a#" + expando + "+*" ).length ) {
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  1302
				rbuggyQSA.push(".#.+[+~]");
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  1303
			}
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1304
		});
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1305
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  1306
		assert(function( el ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  1307
			el.innerHTML = "<a href='' disabled='disabled'></a>" +
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  1308
				"<select disabled='disabled'><option/></select>";
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  1309
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1310
			// Support: Windows 8 Native Apps
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  1311
			// The type and name attributes are restricted during .innerHTML assignment
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  1312
			var input = document.createElement("input");
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1313
			input.setAttribute( "type", "hidden" );
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  1314
			el.appendChild( input ).setAttribute( "name", "D" );
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  1315
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  1316
			// Support: IE8
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  1317
			// Enforce case-sensitivity of name attribute
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  1318
			if ( el.querySelectorAll("[name=d]").length ) {
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  1319
				rbuggyQSA.push( "name" + whitespace + "*[*^$|!~]?=" );
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1320
			}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1321
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1322
			// FF 3.5 - :enabled/:disabled and hidden elements (hidden elements are still enabled)
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1323
			// IE8 throws error here and will not see later tests
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  1324
			if ( el.querySelectorAll(":enabled").length !== 2 ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  1325
				rbuggyQSA.push( ":enabled", ":disabled" );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  1326
			}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  1327
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  1328
			// Support: IE9-11+
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  1329
			// IE's :disabled selector does not pick up the children of disabled fieldsets
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  1330
			docElem.appendChild( el ).disabled = true;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  1331
			if ( el.querySelectorAll(":disabled").length !== 2 ) {
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1332
				rbuggyQSA.push( ":enabled", ":disabled" );
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1333
			}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1334
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1335
			// Opera 10-11 does not throw on post-comma invalid pseudos
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  1336
			el.querySelectorAll("*,:x");
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1337
			rbuggyQSA.push(",.*:");
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1338
		});
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1339
	}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1340
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  1341
	if ( (support.matchesSelector = rnative.test( (matches = docElem.matches ||
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  1342
		docElem.webkitMatchesSelector ||
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1343
		docElem.mozMatchesSelector ||
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1344
		docElem.oMatchesSelector ||
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1345
		docElem.msMatchesSelector) )) ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1346
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  1347
		assert(function( el ) {
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1348
			// Check to see if it's possible to do matchesSelector
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1349
			// on a disconnected node (IE 9)
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  1350
			support.disconnectedMatch = matches.call( el, "*" );
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1351
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1352
			// This should fail with an exception
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1353
			// Gecko does not error, returns false instead
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  1354
			matches.call( el, "[s!='']:x" );
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1355
			rbuggyMatches.push( "!=", pseudos );
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1356
		});
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1357
	}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1358
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1359
	rbuggyQSA = rbuggyQSA.length && new RegExp( rbuggyQSA.join("|") );
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1360
	rbuggyMatches = rbuggyMatches.length && new RegExp( rbuggyMatches.join("|") );
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1361
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1362
	/* Contains
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1363
	---------------------------------------------------------------------- */
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  1364
	hasCompare = rnative.test( docElem.compareDocumentPosition );
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1365
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1366
	// Element contains another
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  1367
	// Purposefully self-exclusive
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1368
	// As in, an element does not contain itself
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  1369
	contains = hasCompare || rnative.test( docElem.contains ) ?
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1370
		function( a, b ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1371
			var adown = a.nodeType === 9 ? a.documentElement : a,
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1372
				bup = b && b.parentNode;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1373
			return a === bup || !!( bup && bup.nodeType === 1 && (
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1374
				adown.contains ?
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1375
					adown.contains( bup ) :
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1376
					a.compareDocumentPosition && a.compareDocumentPosition( bup ) & 16
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1377
			));
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1378
		} :
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1379
		function( a, b ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1380
			if ( b ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1381
				while ( (b = b.parentNode) ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1382
					if ( b === a ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1383
						return true;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1384
					}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1385
				}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1386
			}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1387
			return false;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1388
		};
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1389
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1390
	/* Sorting
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1391
	---------------------------------------------------------------------- */
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1392
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1393
	// Document order sorting
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  1394
	sortOrder = hasCompare ?
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1395
	function( a, b ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1396
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1397
		// Flag for duplicate removal
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1398
		if ( a === b ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1399
			hasDuplicate = true;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1400
			return 0;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1401
		}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1402
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  1403
		// Sort on method existence if only one input has compareDocumentPosition
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  1404
		var compare = !a.compareDocumentPosition - !b.compareDocumentPosition;
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1405
		if ( compare ) {
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  1406
			return compare;
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  1407
		}
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  1408
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  1409
		// Calculate position if both inputs belong to the same document
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  1410
		compare = ( a.ownerDocument || a ) === ( b.ownerDocument || b ) ?
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  1411
			a.compareDocumentPosition( b ) :
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  1412
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  1413
			// Otherwise we know they are disconnected
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  1414
			1;
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  1415
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  1416
		// Disconnected nodes
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  1417
		if ( compare & 1 ||
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  1418
			(!support.sortDetached && b.compareDocumentPosition( a ) === compare) ) {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  1419
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  1420
			// Choose the first element that is related to our preferred document
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  1421
			if ( a === document || a.ownerDocument === preferredDoc && contains(preferredDoc, a) ) {
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  1422
				return -1;
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  1423
			}
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  1424
			if ( b === document || b.ownerDocument === preferredDoc && contains(preferredDoc, b) ) {
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  1425
				return 1;
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  1426
			}
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  1427
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  1428
			// Maintain original order
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  1429
			return sortInput ?
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  1430
				( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) :
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  1431
				0;
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  1432
		}
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  1433
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  1434
		return compare & 4 ? -1 : 1;
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1435
	} :
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1436
	function( a, b ) {
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  1437
		// Exit early if the nodes are identical
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  1438
		if ( a === b ) {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  1439
			hasDuplicate = true;
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  1440
			return 0;
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  1441
		}
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  1442
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1443
		var cur,
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1444
			i = 0,
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1445
			aup = a.parentNode,
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1446
			bup = b.parentNode,
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1447
			ap = [ a ],
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1448
			bp = [ b ];
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1449
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1450
		// Parentless nodes are either documents or disconnected
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  1451
		if ( !aup || !bup ) {
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  1452
			return a === document ? -1 :
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  1453
				b === document ? 1 :
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1454
				aup ? -1 :
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1455
				bup ? 1 :
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1456
				sortInput ?
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  1457
				( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) :
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1458
				0;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1459
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1460
		// If the nodes are siblings, we can do a quick check
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1461
		} else if ( aup === bup ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1462
			return siblingCheck( a, b );
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1463
		}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1464
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1465
		// Otherwise we need full lists of their ancestors for comparison
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1466
		cur = a;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1467
		while ( (cur = cur.parentNode) ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1468
			ap.unshift( cur );
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1469
		}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1470
		cur = b;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1471
		while ( (cur = cur.parentNode) ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1472
			bp.unshift( cur );
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1473
		}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1474
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1475
		// Walk down the tree looking for a discrepancy
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1476
		while ( ap[i] === bp[i] ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1477
			i++;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1478
		}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1479
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1480
		return i ?
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1481
			// Do a sibling check if the nodes have a common ancestor
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1482
			siblingCheck( ap[i], bp[i] ) :
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1483
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1484
			// Otherwise nodes in our document sort first
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1485
			ap[i] === preferredDoc ? -1 :
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1486
			bp[i] === preferredDoc ? 1 :
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1487
			0;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1488
	};
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1489
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  1490
	return document;
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1491
};
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1492
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1493
Sizzle.matches = function( expr, elements ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1494
	return Sizzle( expr, null, null, elements );
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1495
};
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1496
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1497
Sizzle.matchesSelector = function( elem, expr ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1498
	// Set document vars if needed
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1499
	if ( ( elem.ownerDocument || elem ) !== document ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1500
		setDocument( elem );
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1501
	}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1502
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1503
	if ( support.matchesSelector && documentIsHTML &&
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  1504
		!nonnativeSelectorCache[ expr + " " ] &&
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1505
		( !rbuggyMatches || !rbuggyMatches.test( expr ) ) &&
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1506
		( !rbuggyQSA     || !rbuggyQSA.test( expr ) ) ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1507
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1508
		try {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1509
			var ret = matches.call( elem, expr );
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1510
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1511
			// IE 9's matchesSelector returns false on disconnected nodes
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1512
			if ( ret || support.disconnectedMatch ||
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1513
					// As well, disconnected nodes are said to be in a document
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1514
					// fragment in IE 9
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1515
					elem.document && elem.document.nodeType !== 11 ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1516
				return ret;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1517
			}
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  1518
		} catch (e) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  1519
			nonnativeSelectorCache( expr, true );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  1520
		}
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  1521
	}
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  1522
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  1523
	return Sizzle( expr, document, null, [ elem ] ).length > 0;
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1524
};
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1525
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1526
Sizzle.contains = function( context, elem ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1527
	// Set document vars if needed
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1528
	if ( ( context.ownerDocument || context ) !== document ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1529
		setDocument( context );
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1530
	}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1531
	return contains( context, elem );
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1532
};
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1533
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1534
Sizzle.attr = function( elem, name ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1535
	// Set document vars if needed
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1536
	if ( ( elem.ownerDocument || elem ) !== document ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1537
		setDocument( elem );
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1538
	}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1539
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1540
	var fn = Expr.attrHandle[ name.toLowerCase() ],
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1541
		// Don't get fooled by Object.prototype properties (jQuery #13807)
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1542
		val = fn && hasOwn.call( Expr.attrHandle, name.toLowerCase() ) ?
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1543
			fn( elem, name, !documentIsHTML ) :
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1544
			undefined;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1545
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  1546
	return val !== undefined ?
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  1547
		val :
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1548
		support.attributes || !documentIsHTML ?
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1549
			elem.getAttribute( name ) :
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1550
			(val = elem.getAttributeNode(name)) && val.specified ?
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1551
				val.value :
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  1552
				null;
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1553
};
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1554
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  1555
Sizzle.escape = function( sel ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  1556
	return (sel + "").replace( rcssescape, fcssescape );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  1557
};
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  1558
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1559
Sizzle.error = function( msg ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1560
	throw new Error( "Syntax error, unrecognized expression: " + msg );
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1561
};
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1562
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1563
/**
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1564
 * Document sorting and removing duplicates
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1565
 * @param {ArrayLike} results
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1566
 */
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1567
Sizzle.uniqueSort = function( results ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1568
	var elem,
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1569
		duplicates = [],
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1570
		j = 0,
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1571
		i = 0;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1572
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1573
	// Unless we *know* we can detect duplicates, assume their presence
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1574
	hasDuplicate = !support.detectDuplicates;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1575
	sortInput = !support.sortStable && results.slice( 0 );
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1576
	results.sort( sortOrder );
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1577
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1578
	if ( hasDuplicate ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1579
		while ( (elem = results[i++]) ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1580
			if ( elem === results[ i ] ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1581
				j = duplicates.push( i );
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1582
			}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1583
		}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1584
		while ( j-- ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1585
			results.splice( duplicates[ j ], 1 );
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1586
		}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1587
	}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1588
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  1589
	// Clear input after sorting to release objects
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  1590
	// See https://github.com/jquery/sizzle/pull/225
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  1591
	sortInput = null;
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  1592
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1593
	return results;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1594
};
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1595
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1596
/**
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1597
 * Utility function for retrieving the text value of an array of DOM nodes
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1598
 * @param {Array|Element} elem
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1599
 */
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1600
getText = Sizzle.getText = function( elem ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1601
	var node,
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1602
		ret = "",
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1603
		i = 0,
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1604
		nodeType = elem.nodeType;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1605
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1606
	if ( !nodeType ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1607
		// If no nodeType, this is expected to be an array
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  1608
		while ( (node = elem[i++]) ) {
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1609
			// Do not traverse comment nodes
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1610
			ret += getText( node );
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1611
		}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1612
	} else if ( nodeType === 1 || nodeType === 9 || nodeType === 11 ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1613
		// Use textContent for elements
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  1614
		// innerText usage removed for consistency of new lines (jQuery #11153)
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1615
		if ( typeof elem.textContent === "string" ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1616
			return elem.textContent;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1617
		} else {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1618
			// Traverse its children
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1619
			for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1620
				ret += getText( elem );
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1621
			}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1622
		}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1623
	} else if ( nodeType === 3 || nodeType === 4 ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1624
		return elem.nodeValue;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1625
	}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1626
	// Do not include comment or processing instruction nodes
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1627
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1628
	return ret;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1629
};
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1630
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1631
Expr = Sizzle.selectors = {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1632
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1633
	// Can be adjusted by the user
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1634
	cacheLength: 50,
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1635
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1636
	createPseudo: markFunction,
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1637
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1638
	match: matchExpr,
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1639
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1640
	attrHandle: {},
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1641
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1642
	find: {},
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1643
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1644
	relative: {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1645
		">": { dir: "parentNode", first: true },
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1646
		" ": { dir: "parentNode" },
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1647
		"+": { dir: "previousSibling", first: true },
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1648
		"~": { dir: "previousSibling" }
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1649
	},
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1650
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1651
	preFilter: {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1652
		"ATTR": function( match ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1653
			match[1] = match[1].replace( runescape, funescape );
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1654
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1655
			// Move the given value to match[3] whether quoted or unquoted
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  1656
			match[3] = ( match[3] || match[4] || match[5] || "" ).replace( runescape, funescape );
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1657
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1658
			if ( match[2] === "~=" ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1659
				match[3] = " " + match[3] + " ";
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1660
			}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1661
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1662
			return match.slice( 0, 4 );
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1663
		},
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1664
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1665
		"CHILD": function( match ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1666
			/* matches from matchExpr["CHILD"]
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1667
				1 type (only|nth|...)
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1668
				2 what (child|of-type)
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1669
				3 argument (even|odd|\d*|\d*n([+-]\d+)?|...)
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1670
				4 xn-component of xn+y argument ([+-]?\d*n|)
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1671
				5 sign of xn-component
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1672
				6 x of xn-component
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1673
				7 sign of y-component
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1674
				8 y of y-component
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1675
			*/
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1676
			match[1] = match[1].toLowerCase();
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1677
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1678
			if ( match[1].slice( 0, 3 ) === "nth" ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1679
				// nth-* requires argument
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1680
				if ( !match[3] ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1681
					Sizzle.error( match[0] );
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1682
				}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1683
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1684
				// numeric x and y parameters for Expr.filter.CHILD
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1685
				// remember that false/true cast respectively to 0/1
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1686
				match[4] = +( match[4] ? match[5] + (match[6] || 1) : 2 * ( match[3] === "even" || match[3] === "odd" ) );
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1687
				match[5] = +( ( match[7] + match[8] ) || match[3] === "odd" );
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1688
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1689
			// other types prohibit arguments
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1690
			} else if ( match[3] ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1691
				Sizzle.error( match[0] );
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1692
			}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1693
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1694
			return match;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1695
		},
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1696
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1697
		"PSEUDO": function( match ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1698
			var excess,
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  1699
				unquoted = !match[6] && match[2];
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1700
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1701
			if ( matchExpr["CHILD"].test( match[0] ) ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1702
				return null;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1703
			}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1704
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1705
			// Accept quoted arguments as-is
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  1706
			if ( match[3] ) {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  1707
				match[2] = match[4] || match[5] || "";
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1708
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1709
			// Strip excess characters from unquoted arguments
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1710
			} else if ( unquoted && rpseudo.test( unquoted ) &&
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1711
				// Get excess from tokenize (recursively)
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1712
				(excess = tokenize( unquoted, true )) &&
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1713
				// advance to the next closing parenthesis
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1714
				(excess = unquoted.indexOf( ")", unquoted.length - excess ) - unquoted.length) ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1715
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1716
				// excess is a negative index
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1717
				match[0] = match[0].slice( 0, excess );
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1718
				match[2] = unquoted.slice( 0, excess );
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1719
			}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1720
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1721
			// Return only captures needed by the pseudo filter method (type and argument)
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1722
			return match.slice( 0, 3 );
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1723
		}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1724
	},
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1725
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1726
	filter: {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1727
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1728
		"TAG": function( nodeNameSelector ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1729
			var nodeName = nodeNameSelector.replace( runescape, funescape ).toLowerCase();
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1730
			return nodeNameSelector === "*" ?
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1731
				function() { return true; } :
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1732
				function( elem ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1733
					return elem.nodeName && elem.nodeName.toLowerCase() === nodeName;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1734
				};
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1735
		},
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1736
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1737
		"CLASS": function( className ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1738
			var pattern = classCache[ className + " " ];
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1739
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1740
			return pattern ||
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1741
				(pattern = new RegExp( "(^|" + whitespace + ")" + className + "(" + whitespace + "|$)" )) &&
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1742
				classCache( className, function( elem ) {
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  1743
					return pattern.test( typeof elem.className === "string" && elem.className || typeof elem.getAttribute !== "undefined" && elem.getAttribute("class") || "" );
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1744
				});
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1745
		},
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1746
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1747
		"ATTR": function( name, operator, check ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1748
			return function( elem ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1749
				var result = Sizzle.attr( elem, name );
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1750
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1751
				if ( result == null ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1752
					return operator === "!=";
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1753
				}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1754
				if ( !operator ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1755
					return true;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1756
				}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1757
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1758
				result += "";
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1759
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1760
				return operator === "=" ? result === check :
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1761
					operator === "!=" ? result !== check :
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1762
					operator === "^=" ? check && result.indexOf( check ) === 0 :
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1763
					operator === "*=" ? check && result.indexOf( check ) > -1 :
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1764
					operator === "$=" ? check && result.slice( -check.length ) === check :
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  1765
					operator === "~=" ? ( " " + result.replace( rwhitespace, " " ) + " " ).indexOf( check ) > -1 :
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1766
					operator === "|=" ? result === check || result.slice( 0, check.length + 1 ) === check + "-" :
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1767
					false;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1768
			};
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1769
		},
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1770
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1771
		"CHILD": function( type, what, argument, first, last ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1772
			var simple = type.slice( 0, 3 ) !== "nth",
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1773
				forward = type.slice( -4 ) !== "last",
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1774
				ofType = what === "of-type";
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1775
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1776
			return first === 1 && last === 0 ?
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1777
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1778
				// Shortcut for :nth-*(n)
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1779
				function( elem ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1780
					return !!elem.parentNode;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1781
				} :
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1782
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1783
				function( elem, context, xml ) {
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  1784
					var cache, uniqueCache, outerCache, node, nodeIndex, start,
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1785
						dir = simple !== forward ? "nextSibling" : "previousSibling",
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1786
						parent = elem.parentNode,
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1787
						name = ofType && elem.nodeName.toLowerCase(),
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  1788
						useCache = !xml && !ofType,
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  1789
						diff = false;
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1790
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1791
					if ( parent ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1792
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1793
						// :(first|last|only)-(child|of-type)
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1794
						if ( simple ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1795
							while ( dir ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1796
								node = elem;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1797
								while ( (node = node[ dir ]) ) {
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  1798
									if ( ofType ?
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  1799
										node.nodeName.toLowerCase() === name :
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  1800
										node.nodeType === 1 ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  1801
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1802
										return false;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1803
									}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1804
								}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1805
								// Reverse direction for :only-* (if we haven't yet done so)
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1806
								start = dir = type === "only" && !start && "nextSibling";
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1807
							}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1808
							return true;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1809
						}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1810
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1811
						start = [ forward ? parent.firstChild : parent.lastChild ];
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1812
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1813
						// non-xml :nth-child(...) stores cache data on `parent`
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1814
						if ( forward && useCache ) {
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  1815
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1816
							// Seek `elem` from a previously-cached index
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  1817
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  1818
							// ...in a gzip-friendly way
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  1819
							node = parent;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  1820
							outerCache = node[ expando ] || (node[ expando ] = {});
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  1821
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  1822
							// Support: IE <9 only
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  1823
							// Defend against cloned attroperties (jQuery gh-1709)
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  1824
							uniqueCache = outerCache[ node.uniqueID ] ||
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  1825
								(outerCache[ node.uniqueID ] = {});
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  1826
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  1827
							cache = uniqueCache[ type ] || [];
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  1828
							nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ];
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  1829
							diff = nodeIndex && cache[ 2 ];
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1830
							node = nodeIndex && parent.childNodes[ nodeIndex ];
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1831
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1832
							while ( (node = ++nodeIndex && node && node[ dir ] ||
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1833
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1834
								// Fallback to seeking `elem` from the start
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1835
								(diff = nodeIndex = 0) || start.pop()) ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1836
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1837
								// When found, cache indexes on `parent` and break
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1838
								if ( node.nodeType === 1 && ++diff && node === elem ) {
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  1839
									uniqueCache[ type ] = [ dirruns, nodeIndex, diff ];
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1840
									break;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1841
								}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1842
							}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1843
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1844
						} else {
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  1845
							// Use previously-cached element index if available
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  1846
							if ( useCache ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  1847
								// ...in a gzip-friendly way
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  1848
								node = elem;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  1849
								outerCache = node[ expando ] || (node[ expando ] = {});
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  1850
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  1851
								// Support: IE <9 only
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  1852
								// Defend against cloned attroperties (jQuery gh-1709)
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  1853
								uniqueCache = outerCache[ node.uniqueID ] ||
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  1854
									(outerCache[ node.uniqueID ] = {});
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  1855
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  1856
								cache = uniqueCache[ type ] || [];
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  1857
								nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ];
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  1858
								diff = nodeIndex;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  1859
							}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  1860
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  1861
							// xml :nth-child(...)
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  1862
							// or :nth-last-child(...) or :nth(-last)?-of-type(...)
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  1863
							if ( diff === false ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  1864
								// Use the same loop as above to seek `elem` from the start
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  1865
								while ( (node = ++nodeIndex && node && node[ dir ] ||
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  1866
									(diff = nodeIndex = 0) || start.pop()) ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  1867
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  1868
									if ( ( ofType ?
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  1869
										node.nodeName.toLowerCase() === name :
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  1870
										node.nodeType === 1 ) &&
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  1871
										++diff ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  1872
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  1873
										// Cache the index of each encountered element
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  1874
										if ( useCache ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  1875
											outerCache = node[ expando ] || (node[ expando ] = {});
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  1876
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  1877
											// Support: IE <9 only
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  1878
											// Defend against cloned attroperties (jQuery gh-1709)
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  1879
											uniqueCache = outerCache[ node.uniqueID ] ||
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  1880
												(outerCache[ node.uniqueID ] = {});
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  1881
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  1882
											uniqueCache[ type ] = [ dirruns, diff ];
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  1883
										}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  1884
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  1885
										if ( node === elem ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  1886
											break;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  1887
										}
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1888
									}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1889
								}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1890
							}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1891
						}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1892
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1893
						// Incorporate the offset, then check against cycle size
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1894
						diff -= last;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1895
						return diff === first || ( diff % first === 0 && diff / first >= 0 );
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1896
					}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1897
				};
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1898
		},
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1899
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1900
		"PSEUDO": function( pseudo, argument ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1901
			// pseudo-class names are case-insensitive
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1902
			// http://www.w3.org/TR/selectors/#pseudo-classes
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1903
			// Prioritize by case sensitivity in case custom pseudos are added with uppercase letters
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1904
			// Remember that setFilters inherits from pseudos
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1905
			var args,
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1906
				fn = Expr.pseudos[ pseudo ] || Expr.setFilters[ pseudo.toLowerCase() ] ||
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1907
					Sizzle.error( "unsupported pseudo: " + pseudo );
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1908
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1909
			// The user may use createPseudo to indicate that
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1910
			// arguments are needed to create the filter function
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1911
			// just as Sizzle does
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1912
			if ( fn[ expando ] ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1913
				return fn( argument );
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1914
			}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1915
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1916
			// But maintain support for old signatures
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1917
			if ( fn.length > 1 ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1918
				args = [ pseudo, pseudo, "", argument ];
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1919
				return Expr.setFilters.hasOwnProperty( pseudo.toLowerCase() ) ?
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1920
					markFunction(function( seed, matches ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1921
						var idx,
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1922
							matched = fn( seed, argument ),
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1923
							i = matched.length;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1924
						while ( i-- ) {
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  1925
							idx = indexOf( seed, matched[i] );
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1926
							seed[ idx ] = !( matches[ idx ] = matched[i] );
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1927
						}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1928
					}) :
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1929
					function( elem ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1930
						return fn( elem, 0, args );
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1931
					};
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1932
			}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1933
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1934
			return fn;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1935
		}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1936
	},
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1937
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1938
	pseudos: {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1939
		// Potentially complex pseudos
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1940
		"not": markFunction(function( selector ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1941
			// Trim the selector passed to compile
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1942
			// to avoid treating leading and trailing
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1943
			// spaces as combinators
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1944
			var input = [],
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1945
				results = [],
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1946
				matcher = compile( selector.replace( rtrim, "$1" ) );
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1947
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1948
			return matcher[ expando ] ?
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1949
				markFunction(function( seed, matches, context, xml ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1950
					var elem,
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1951
						unmatched = matcher( seed, null, xml, [] ),
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1952
						i = seed.length;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1953
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1954
					// Match elements unmatched by `matcher`
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1955
					while ( i-- ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1956
						if ( (elem = unmatched[i]) ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1957
							seed[i] = !(matches[i] = elem);
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1958
						}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1959
					}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1960
				}) :
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1961
				function( elem, context, xml ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1962
					input[0] = elem;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1963
					matcher( input, null, xml, results );
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  1964
					// Don't keep the element (issue #299)
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  1965
					input[0] = null;
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1966
					return !results.pop();
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1967
				};
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1968
		}),
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1969
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1970
		"has": markFunction(function( selector ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1971
			return function( elem ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1972
				return Sizzle( selector, elem ).length > 0;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1973
			};
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1974
		}),
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1975
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1976
		"contains": markFunction(function( text ) {
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  1977
			text = text.replace( runescape, funescape );
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1978
			return function( elem ) {
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  1979
				return ( elem.textContent || getText( elem ) ).indexOf( text ) > -1;
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1980
			};
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1981
		}),
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1982
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1983
		// "Whether an element is represented by a :lang() selector
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1984
		// is based solely on the element's language value
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1985
		// being equal to the identifier C,
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1986
		// or beginning with the identifier C immediately followed by "-".
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1987
		// The matching of C against the element's language value is performed case-insensitively.
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1988
		// The identifier C does not have to be a valid language name."
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1989
		// http://www.w3.org/TR/selectors/#lang-pseudo
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1990
		"lang": markFunction( function( lang ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1991
			// lang value must be a valid identifier
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1992
			if ( !ridentifier.test(lang || "") ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1993
				Sizzle.error( "unsupported lang: " + lang );
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1994
			}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1995
			lang = lang.replace( runescape, funescape ).toLowerCase();
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1996
			return function( elem ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1997
				var elemLang;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1998
				do {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  1999
					if ( (elemLang = documentIsHTML ?
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2000
						elem.lang :
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2001
						elem.getAttribute("xml:lang") || elem.getAttribute("lang")) ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2002
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2003
						elemLang = elemLang.toLowerCase();
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2004
						return elemLang === lang || elemLang.indexOf( lang + "-" ) === 0;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2005
					}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2006
				} while ( (elem = elem.parentNode) && elem.nodeType === 1 );
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2007
				return false;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2008
			};
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2009
		}),
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2010
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2011
		// Miscellaneous
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2012
		"target": function( elem ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2013
			var hash = window.location && window.location.hash;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2014
			return hash && hash.slice( 1 ) === elem.id;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2015
		},
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2016
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2017
		"root": function( elem ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2018
			return elem === docElem;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2019
		},
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2020
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2021
		"focus": function( elem ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2022
			return elem === document.activeElement && (!document.hasFocus || document.hasFocus()) && !!(elem.type || elem.href || ~elem.tabIndex);
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2023
		},
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2024
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2025
		// Boolean properties
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  2026
		"enabled": createDisabledPseudo( false ),
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  2027
		"disabled": createDisabledPseudo( true ),
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2028
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2029
		"checked": function( elem ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2030
			// In CSS3, :checked should return both checked and selected elements
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2031
			// http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2032
			var nodeName = elem.nodeName.toLowerCase();
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2033
			return (nodeName === "input" && !!elem.checked) || (nodeName === "option" && !!elem.selected);
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2034
		},
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2035
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2036
		"selected": function( elem ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2037
			// Accessing this property makes selected-by-default
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2038
			// options in Safari work properly
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2039
			if ( elem.parentNode ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2040
				elem.parentNode.selectedIndex;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2041
			}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2042
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2043
			return elem.selected === true;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2044
		},
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2045
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2046
		// Contents
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2047
		"empty": function( elem ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2048
			// http://www.w3.org/TR/selectors/#empty-pseudo
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  2049
			// :empty is negated by element (1) or content nodes (text: 3; cdata: 4; entity ref: 5),
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  2050
			//   but not by others (comment: 8; processing instruction: 7; etc.)
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  2051
			// nodeType < 6 works because attributes (2) do not appear as children
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2052
			for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) {
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  2053
				if ( elem.nodeType < 6 ) {
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2054
					return false;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2055
				}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2056
			}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2057
			return true;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2058
		},
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2059
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2060
		"parent": function( elem ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2061
			return !Expr.pseudos["empty"]( elem );
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2062
		},
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2063
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2064
		// Element/input types
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2065
		"header": function( elem ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2066
			return rheader.test( elem.nodeName );
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2067
		},
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2068
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2069
		"input": function( elem ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2070
			return rinputs.test( elem.nodeName );
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2071
		},
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2072
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2073
		"button": function( elem ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2074
			var name = elem.nodeName.toLowerCase();
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2075
			return name === "input" && elem.type === "button" || name === "button";
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2076
		},
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2077
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2078
		"text": function( elem ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2079
			var attr;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2080
			return elem.nodeName.toLowerCase() === "input" &&
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2081
				elem.type === "text" &&
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  2082
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  2083
				// Support: IE<8
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  2084
				// New HTML5 attribute values (e.g., "search") appear with elem.type === "text"
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  2085
				( (attr = elem.getAttribute("type")) == null || attr.toLowerCase() === "text" );
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2086
		},
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2087
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2088
		// Position-in-collection
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2089
		"first": createPositionalPseudo(function() {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2090
			return [ 0 ];
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2091
		}),
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2092
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2093
		"last": createPositionalPseudo(function( matchIndexes, length ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2094
			return [ length - 1 ];
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2095
		}),
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2096
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2097
		"eq": createPositionalPseudo(function( matchIndexes, length, argument ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2098
			return [ argument < 0 ? argument + length : argument ];
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2099
		}),
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2100
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2101
		"even": createPositionalPseudo(function( matchIndexes, length ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2102
			var i = 0;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2103
			for ( ; i < length; i += 2 ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2104
				matchIndexes.push( i );
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2105
			}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2106
			return matchIndexes;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2107
		}),
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2108
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2109
		"odd": createPositionalPseudo(function( matchIndexes, length ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2110
			var i = 1;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2111
			for ( ; i < length; i += 2 ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2112
				matchIndexes.push( i );
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2113
			}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2114
			return matchIndexes;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2115
		}),
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2116
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2117
		"lt": createPositionalPseudo(function( matchIndexes, length, argument ) {
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  2118
			var i = argument < 0 ?
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  2119
				argument + length :
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  2120
				argument > length ?
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  2121
					length :
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  2122
					argument;
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2123
			for ( ; --i >= 0; ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2124
				matchIndexes.push( i );
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2125
			}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2126
			return matchIndexes;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2127
		}),
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2128
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2129
		"gt": createPositionalPseudo(function( matchIndexes, length, argument ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2130
			var i = argument < 0 ? argument + length : argument;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2131
			for ( ; ++i < length; ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2132
				matchIndexes.push( i );
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2133
			}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2134
			return matchIndexes;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2135
		})
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2136
	}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2137
};
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2138
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2139
Expr.pseudos["nth"] = Expr.pseudos["eq"];
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2140
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2141
// Add button/input type pseudos
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2142
for ( i in { radio: true, checkbox: true, file: true, password: true, image: true } ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2143
	Expr.pseudos[ i ] = createInputPseudo( i );
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2144
}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2145
for ( i in { submit: true, reset: true } ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2146
	Expr.pseudos[ i ] = createButtonPseudo( i );
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2147
}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2148
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2149
// Easy API for creating new setFilters
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2150
function setFilters() {}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2151
setFilters.prototype = Expr.filters = Expr.pseudos;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2152
Expr.setFilters = new setFilters();
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2153
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  2154
tokenize = Sizzle.tokenize = function( selector, parseOnly ) {
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2155
	var matched, match, tokens, type,
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2156
		soFar, groups, preFilters,
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2157
		cached = tokenCache[ selector + " " ];
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2158
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2159
	if ( cached ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2160
		return parseOnly ? 0 : cached.slice( 0 );
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2161
	}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2162
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2163
	soFar = selector;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2164
	groups = [];
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2165
	preFilters = Expr.preFilter;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2166
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2167
	while ( soFar ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2168
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2169
		// Comma and first run
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2170
		if ( !matched || (match = rcomma.exec( soFar )) ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2171
			if ( match ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2172
				// Don't consume trailing commas as valid
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2173
				soFar = soFar.slice( match[0].length ) || soFar;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2174
			}
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  2175
			groups.push( (tokens = []) );
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2176
		}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2177
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2178
		matched = false;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2179
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2180
		// Combinators
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2181
		if ( (match = rcombinators.exec( soFar )) ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2182
			matched = match.shift();
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2183
			tokens.push({
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2184
				value: matched,
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2185
				// Cast descendant combinators to space
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2186
				type: match[0].replace( rtrim, " " )
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2187
			});
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2188
			soFar = soFar.slice( matched.length );
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2189
		}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2190
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2191
		// Filters
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2192
		for ( type in Expr.filter ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2193
			if ( (match = matchExpr[ type ].exec( soFar )) && (!preFilters[ type ] ||
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2194
				(match = preFilters[ type ]( match ))) ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2195
				matched = match.shift();
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2196
				tokens.push({
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2197
					value: matched,
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2198
					type: type,
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2199
					matches: match
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2200
				});
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2201
				soFar = soFar.slice( matched.length );
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2202
			}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2203
		}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2204
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2205
		if ( !matched ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2206
			break;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2207
		}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2208
	}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2209
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2210
	// Return the length of the invalid excess
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2211
	// if we're just parsing
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2212
	// Otherwise, throw an error or return tokens
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2213
	return parseOnly ?
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2214
		soFar.length :
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2215
		soFar ?
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2216
			Sizzle.error( selector ) :
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2217
			// Cache the tokens
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2218
			tokenCache( selector, groups ).slice( 0 );
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  2219
};
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2220
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2221
function toSelector( tokens ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2222
	var i = 0,
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2223
		len = tokens.length,
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2224
		selector = "";
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2225
	for ( ; i < len; i++ ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2226
		selector += tokens[i].value;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2227
	}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2228
	return selector;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2229
}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2230
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2231
function addCombinator( matcher, combinator, base ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2232
	var dir = combinator.dir,
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  2233
		skip = combinator.next,
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  2234
		key = skip || dir,
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  2235
		checkNonElements = base && key === "parentNode",
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2236
		doneName = done++;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2237
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2238
	return combinator.first ?
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2239
		// Check against closest ancestor/preceding element
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2240
		function( elem, context, xml ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2241
			while ( (elem = elem[ dir ]) ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2242
				if ( elem.nodeType === 1 || checkNonElements ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2243
					return matcher( elem, context, xml );
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2244
				}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2245
			}
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  2246
			return false;
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2247
		} :
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2248
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2249
		// Check against all ancestor/preceding elements
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2250
		function( elem, context, xml ) {
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  2251
			var oldCache, uniqueCache, outerCache,
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  2252
				newCache = [ dirruns, doneName ];
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2253
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  2254
			// We can't set arbitrary data on XML nodes, so they don't benefit from combinator caching
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2255
			if ( xml ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2256
				while ( (elem = elem[ dir ]) ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2257
					if ( elem.nodeType === 1 || checkNonElements ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2258
						if ( matcher( elem, context, xml ) ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2259
							return true;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2260
						}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2261
					}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2262
				}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2263
			} else {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2264
				while ( (elem = elem[ dir ]) ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2265
					if ( elem.nodeType === 1 || checkNonElements ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2266
						outerCache = elem[ expando ] || (elem[ expando ] = {});
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  2267
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  2268
						// Support: IE <9 only
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  2269
						// Defend against cloned attroperties (jQuery gh-1709)
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  2270
						uniqueCache = outerCache[ elem.uniqueID ] || (outerCache[ elem.uniqueID ] = {});
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  2271
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  2272
						if ( skip && skip === elem.nodeName.toLowerCase() ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  2273
							elem = elem[ dir ] || elem;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  2274
						} else if ( (oldCache = uniqueCache[ key ]) &&
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  2275
							oldCache[ 0 ] === dirruns && oldCache[ 1 ] === doneName ) {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  2276
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  2277
							// Assign to newCache so results back-propagate to previous elements
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  2278
							return (newCache[ 2 ] = oldCache[ 2 ]);
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2279
						} else {
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  2280
							// Reuse newcache so results back-propagate to previous elements
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  2281
							uniqueCache[ key ] = newCache;
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  2282
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  2283
							// A match means we're done; a fail means we have to keep checking
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  2284
							if ( (newCache[ 2 ] = matcher( elem, context, xml )) ) {
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2285
								return true;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2286
							}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2287
						}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2288
					}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2289
				}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2290
			}
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  2291
			return false;
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2292
		};
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2293
}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2294
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2295
function elementMatcher( matchers ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2296
	return matchers.length > 1 ?
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2297
		function( elem, context, xml ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2298
			var i = matchers.length;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2299
			while ( i-- ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2300
				if ( !matchers[i]( elem, context, xml ) ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2301
					return false;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2302
				}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2303
			}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2304
			return true;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2305
		} :
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2306
		matchers[0];
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2307
}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2308
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  2309
function multipleContexts( selector, contexts, results ) {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  2310
	var i = 0,
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  2311
		len = contexts.length;
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  2312
	for ( ; i < len; i++ ) {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  2313
		Sizzle( selector, contexts[i], results );
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  2314
	}
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  2315
	return results;
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  2316
}
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  2317
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2318
function condense( unmatched, map, filter, context, xml ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2319
	var elem,
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2320
		newUnmatched = [],
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2321
		i = 0,
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2322
		len = unmatched.length,
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2323
		mapped = map != null;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2324
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2325
	for ( ; i < len; i++ ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2326
		if ( (elem = unmatched[i]) ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2327
			if ( !filter || filter( elem, context, xml ) ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2328
				newUnmatched.push( elem );
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2329
				if ( mapped ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2330
					map.push( i );
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2331
				}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2332
			}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2333
		}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2334
	}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2335
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2336
	return newUnmatched;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2337
}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2338
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2339
function setMatcher( preFilter, selector, matcher, postFilter, postFinder, postSelector ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2340
	if ( postFilter && !postFilter[ expando ] ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2341
		postFilter = setMatcher( postFilter );
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2342
	}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2343
	if ( postFinder && !postFinder[ expando ] ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2344
		postFinder = setMatcher( postFinder, postSelector );
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2345
	}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2346
	return markFunction(function( seed, results, context, xml ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2347
		var temp, i, elem,
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2348
			preMap = [],
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2349
			postMap = [],
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2350
			preexisting = results.length,
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2351
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2352
			// Get initial elements from seed or context
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2353
			elems = seed || multipleContexts( selector || "*", context.nodeType ? [ context ] : context, [] ),
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2354
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2355
			// Prefilter to get matcher input, preserving a map for seed-results synchronization
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2356
			matcherIn = preFilter && ( seed || !selector ) ?
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2357
				condense( elems, preMap, preFilter, context, xml ) :
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2358
				elems,
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2359
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2360
			matcherOut = matcher ?
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2361
				// If we have a postFinder, or filtered seed, or non-seed postFilter or preexisting results,
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2362
				postFinder || ( seed ? preFilter : preexisting || postFilter ) ?
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2363
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2364
					// ...intermediate processing is necessary
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2365
					[] :
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2366
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2367
					// ...otherwise use results directly
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2368
					results :
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2369
				matcherIn;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2370
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2371
		// Find primary matches
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2372
		if ( matcher ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2373
			matcher( matcherIn, matcherOut, context, xml );
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2374
		}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2375
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2376
		// Apply postFilter
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2377
		if ( postFilter ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2378
			temp = condense( matcherOut, postMap );
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2379
			postFilter( temp, [], context, xml );
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2380
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2381
			// Un-match failing elements by moving them back to matcherIn
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2382
			i = temp.length;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2383
			while ( i-- ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2384
				if ( (elem = temp[i]) ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2385
					matcherOut[ postMap[i] ] = !(matcherIn[ postMap[i] ] = elem);
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2386
				}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2387
			}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2388
		}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2389
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2390
		if ( seed ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2391
			if ( postFinder || preFilter ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2392
				if ( postFinder ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2393
					// Get the final matcherOut by condensing this intermediate into postFinder contexts
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2394
					temp = [];
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2395
					i = matcherOut.length;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2396
					while ( i-- ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2397
						if ( (elem = matcherOut[i]) ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2398
							// Restore matcherIn since elem is not yet a final match
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2399
							temp.push( (matcherIn[i] = elem) );
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2400
						}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2401
					}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2402
					postFinder( null, (matcherOut = []), temp, xml );
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2403
				}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2404
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2405
				// Move matched elements from seed to results to keep them synchronized
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2406
				i = matcherOut.length;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2407
				while ( i-- ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2408
					if ( (elem = matcherOut[i]) &&
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  2409
						(temp = postFinder ? indexOf( seed, elem ) : preMap[i]) > -1 ) {
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2410
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2411
						seed[temp] = !(results[temp] = elem);
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2412
					}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2413
				}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2414
			}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2415
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2416
		// Add elements to results, through postFinder if defined
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2417
		} else {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2418
			matcherOut = condense(
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2419
				matcherOut === results ?
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2420
					matcherOut.splice( preexisting, matcherOut.length ) :
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2421
					matcherOut
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2422
			);
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2423
			if ( postFinder ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2424
				postFinder( null, results, matcherOut, xml );
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2425
			} else {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2426
				push.apply( results, matcherOut );
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2427
			}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2428
		}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2429
	});
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2430
}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2431
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2432
function matcherFromTokens( tokens ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2433
	var checkContext, matcher, j,
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2434
		len = tokens.length,
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2435
		leadingRelative = Expr.relative[ tokens[0].type ],
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2436
		implicitRelative = leadingRelative || Expr.relative[" "],
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2437
		i = leadingRelative ? 1 : 0,
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2438
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2439
		// The foundational matcher ensures that elements are reachable from top-level context(s)
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2440
		matchContext = addCombinator( function( elem ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2441
			return elem === checkContext;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2442
		}, implicitRelative, true ),
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2443
		matchAnyContext = addCombinator( function( elem ) {
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  2444
			return indexOf( checkContext, elem ) > -1;
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2445
		}, implicitRelative, true ),
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2446
		matchers = [ function( elem, context, xml ) {
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  2447
			var ret = ( !leadingRelative && ( xml || context !== outermostContext ) ) || (
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2448
				(checkContext = context).nodeType ?
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2449
					matchContext( elem, context, xml ) :
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2450
					matchAnyContext( elem, context, xml ) );
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  2451
			// Avoid hanging onto element (issue #299)
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  2452
			checkContext = null;
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  2453
			return ret;
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2454
		} ];
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2455
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2456
	for ( ; i < len; i++ ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2457
		if ( (matcher = Expr.relative[ tokens[i].type ]) ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2458
			matchers = [ addCombinator(elementMatcher( matchers ), matcher) ];
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2459
		} else {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2460
			matcher = Expr.filter[ tokens[i].type ].apply( null, tokens[i].matches );
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2461
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2462
			// Return special upon seeing a positional matcher
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2463
			if ( matcher[ expando ] ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2464
				// Find the next relative operator (if any) for proper handling
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2465
				j = ++i;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2466
				for ( ; j < len; j++ ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2467
					if ( Expr.relative[ tokens[j].type ] ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2468
						break;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2469
					}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2470
				}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2471
				return setMatcher(
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2472
					i > 1 && elementMatcher( matchers ),
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2473
					i > 1 && toSelector(
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2474
						// If the preceding token was a descendant combinator, insert an implicit any-element `*`
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2475
						tokens.slice( 0, i - 1 ).concat({ value: tokens[ i - 2 ].type === " " ? "*" : "" })
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2476
					).replace( rtrim, "$1" ),
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2477
					matcher,
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2478
					i < j && matcherFromTokens( tokens.slice( i, j ) ),
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2479
					j < len && matcherFromTokens( (tokens = tokens.slice( j )) ),
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2480
					j < len && toSelector( tokens )
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2481
				);
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2482
			}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2483
			matchers.push( matcher );
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2484
		}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2485
	}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2486
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2487
	return elementMatcher( matchers );
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2488
}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2489
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2490
function matcherFromGroupMatchers( elementMatchers, setMatchers ) {
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  2491
	var bySet = setMatchers.length > 0,
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2492
		byElement = elementMatchers.length > 0,
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  2493
		superMatcher = function( seed, context, xml, results, outermost ) {
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2494
			var elem, j, matcher,
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2495
				matchedCount = 0,
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2496
				i = "0",
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2497
				unmatched = seed && [],
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  2498
				setMatched = [],
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2499
				contextBackup = outermostContext,
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  2500
				// We must always have either seed elements or outermost context
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  2501
				elems = seed || byElement && Expr.find["TAG"]( "*", outermost ),
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2502
				// Use integer dirruns iff this is the outermost matcher
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  2503
				dirrunsUnique = (dirruns += contextBackup == null ? 1 : Math.random() || 0.1),
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  2504
				len = elems.length;
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2505
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2506
			if ( outermost ) {
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  2507
				outermostContext = context === document || context || outermost;
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2508
			}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2509
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2510
			// Add elements passing elementMatchers directly to results
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  2511
			// Support: IE<9, Safari
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  2512
			// Tolerate NodeList properties (IE: "length"; Safari: <number>) matching elements by id
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  2513
			for ( ; i !== len && (elem = elems[i]) != null; i++ ) {
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2514
				if ( byElement && elem ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2515
					j = 0;
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  2516
					if ( !context && elem.ownerDocument !== document ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  2517
						setDocument( elem );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  2518
						xml = !documentIsHTML;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  2519
					}
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2520
					while ( (matcher = elementMatchers[j++]) ) {
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  2521
						if ( matcher( elem, context || document, xml) ) {
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2522
							results.push( elem );
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2523
							break;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2524
						}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2525
					}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2526
					if ( outermost ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2527
						dirruns = dirrunsUnique;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2528
					}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2529
				}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2530
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2531
				// Track unmatched elements for set filters
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2532
				if ( bySet ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2533
					// They will have gone through all possible matchers
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2534
					if ( (elem = !matcher && elem) ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2535
						matchedCount--;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2536
					}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2537
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2538
					// Lengthen the array for every element, matched or not
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2539
					if ( seed ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2540
						unmatched.push( elem );
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2541
					}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2542
				}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2543
			}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2544
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  2545
			// `i` is now the count of elements visited above, and adding it to `matchedCount`
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  2546
			// makes the latter nonnegative.
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  2547
			matchedCount += i;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  2548
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2549
			// Apply set filters to unmatched elements
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  2550
			// NOTE: This can be skipped if there are no unmatched elements (i.e., `matchedCount`
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  2551
			// equals `i`), unless we didn't visit _any_ elements in the above loop because we have
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  2552
			// no element matchers and no seed.
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  2553
			// Incrementing an initially-string "0" `i` allows `i` to remain a string only in that
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  2554
			// case, which will result in a "00" `matchedCount` that differs from `i` but is also
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  2555
			// numerically zero.
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2556
			if ( bySet && i !== matchedCount ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2557
				j = 0;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2558
				while ( (matcher = setMatchers[j++]) ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2559
					matcher( unmatched, setMatched, context, xml );
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2560
				}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2561
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2562
				if ( seed ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2563
					// Reintegrate element matches to eliminate the need for sorting
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2564
					if ( matchedCount > 0 ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2565
						while ( i-- ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2566
							if ( !(unmatched[i] || setMatched[i]) ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2567
								setMatched[i] = pop.call( results );
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2568
							}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2569
						}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2570
					}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2571
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2572
					// Discard index placeholder values to get only actual matches
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2573
					setMatched = condense( setMatched );
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2574
				}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2575
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2576
				// Add matches to results
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2577
				push.apply( results, setMatched );
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2578
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2579
				// Seedless set matches succeeding multiple successful matchers stipulate sorting
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2580
				if ( outermost && !seed && setMatched.length > 0 &&
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2581
					( matchedCount + setMatchers.length ) > 1 ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2582
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2583
					Sizzle.uniqueSort( results );
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2584
				}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2585
			}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2586
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2587
			// Override manipulation of globals by nested matchers
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2588
			if ( outermost ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2589
				dirruns = dirrunsUnique;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2590
				outermostContext = contextBackup;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2591
			}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2592
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2593
			return unmatched;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2594
		};
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2595
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2596
	return bySet ?
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2597
		markFunction( superMatcher ) :
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2598
		superMatcher;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2599
}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2600
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  2601
compile = Sizzle.compile = function( selector, match /* Internal Use Only */ ) {
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2602
	var i,
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2603
		setMatchers = [],
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2604
		elementMatchers = [],
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2605
		cached = compilerCache[ selector + " " ];
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2606
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2607
	if ( !cached ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2608
		// Generate a function of recursive functions that can be used to check each element
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  2609
		if ( !match ) {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  2610
			match = tokenize( selector );
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  2611
		}
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  2612
		i = match.length;
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2613
		while ( i-- ) {
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  2614
			cached = matcherFromTokens( match[i] );
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2615
			if ( cached[ expando ] ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2616
				setMatchers.push( cached );
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2617
			} else {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2618
				elementMatchers.push( cached );
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2619
			}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2620
		}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2621
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2622
		// Cache the compiled function
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2623
		cached = compilerCache( selector, matcherFromGroupMatchers( elementMatchers, setMatchers ) );
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  2624
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  2625
		// Save selector and tokenization
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  2626
		cached.selector = selector;
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2627
	}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2628
	return cached;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2629
};
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2630
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  2631
/**
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  2632
 * A low-level selection function that works with Sizzle's compiled
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  2633
 *  selector functions
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  2634
 * @param {String|Function} selector A selector or a pre-compiled
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  2635
 *  selector function built with Sizzle.compile
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  2636
 * @param {Element} context
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  2637
 * @param {Array} [results]
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  2638
 * @param {Array} [seed] A set of elements to match against
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  2639
 */
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  2640
select = Sizzle.select = function( selector, context, results, seed ) {
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2641
	var i, tokens, token, type, find,
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  2642
		compiled = typeof selector === "function" && selector,
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  2643
		match = !seed && tokenize( (selector = compiled.selector || selector) );
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  2644
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  2645
	results = results || [];
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  2646
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  2647
	// Try to minimize operations if there is only one selector in the list and no seed
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  2648
	// (the latter of which guarantees us context)
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  2649
	if ( match.length === 1 ) {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  2650
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  2651
		// Reduce context if the leading compound selector is an ID
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  2652
		tokens = match[0] = match[0].slice( 0 );
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  2653
		if ( tokens.length > 2 && (token = tokens[0]).type === "ID" &&
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  2654
				context.nodeType === 9 && documentIsHTML && Expr.relative[ tokens[1].type ] ) {
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  2655
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  2656
			context = ( Expr.find["ID"]( token.matches[0].replace(runescape, funescape), context ) || [] )[0];
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  2657
			if ( !context ) {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  2658
				return results;
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  2659
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  2660
			// Precompiled matchers will still verify ancestry, so step up a level
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  2661
			} else if ( compiled ) {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  2662
				context = context.parentNode;
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  2663
			}
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  2664
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  2665
			selector = selector.slice( tokens.shift().value.length );
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  2666
		}
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  2667
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  2668
		// Fetch a seed set for right-to-left matching
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  2669
		i = matchExpr["needsContext"].test( selector ) ? 0 : tokens.length;
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  2670
		while ( i-- ) {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  2671
			token = tokens[i];
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  2672
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  2673
			// Abort if we hit a combinator
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  2674
			if ( Expr.relative[ (type = token.type) ] ) {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  2675
				break;
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  2676
			}
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  2677
			if ( (find = Expr.find[ type ]) ) {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  2678
				// Search, expanding context for leading sibling combinators
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  2679
				if ( (seed = find(
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  2680
					token.matches[0].replace( runescape, funescape ),
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  2681
					rsibling.test( tokens[0].type ) && testContext( context.parentNode ) || context
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  2682
				)) ) {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  2683
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  2684
					// If seed is empty or no tokens remain, we can return early
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  2685
					tokens.splice( i, 1 );
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  2686
					selector = seed.length && toSelector( tokens );
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  2687
					if ( !selector ) {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  2688
						push.apply( results, seed );
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  2689
						return results;
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  2690
					}
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  2691
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2692
					break;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2693
				}
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  2694
			}
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  2695
		}
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  2696
	}
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  2697
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  2698
	// Compile and execute a filtering function if one is not provided
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2699
	// Provide `match` to avoid retokenization if we modified the selector above
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  2700
	( compiled || compile( selector, match ) )(
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2701
		seed,
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2702
		context,
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2703
		!documentIsHTML,
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2704
		results,
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  2705
		!context || rsibling.test( selector ) && testContext( context.parentNode ) || context
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2706
	);
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2707
	return results;
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  2708
};
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2709
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2710
// One-time assignments
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2711
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2712
// Sort stability
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2713
support.sortStable = expando.split("").sort( sortOrder ).join("") === expando;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2714
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  2715
// Support: Chrome 14-35+
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2716
// Always assume duplicates if they aren't passed to the comparison function
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  2717
support.detectDuplicates = !!hasDuplicate;
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2718
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2719
// Initialize against the default document
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2720
setDocument();
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2721
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2722
// Support: Webkit<537.32 - Safari 6.0.3/Chrome 25 (fixed in Chrome 27)
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2723
// Detached nodes confoundingly follow *each other*
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  2724
support.sortDetached = assert(function( el ) {
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2725
	// Should return 1, but returns 4 (following)
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  2726
	return el.compareDocumentPosition( document.createElement("fieldset") ) & 1;
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2727
});
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2728
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2729
// Support: IE<8
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2730
// Prevent attribute/property "interpolation"
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  2731
// https://msdn.microsoft.com/en-us/library/ms536429%28VS.85%29.aspx
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  2732
if ( !assert(function( el ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  2733
	el.innerHTML = "<a href='#'></a>";
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  2734
	return el.firstChild.getAttribute("href") === "#" ;
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2735
}) ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2736
	addHandle( "type|href|height|width", function( elem, name, isXML ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2737
		if ( !isXML ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2738
			return elem.getAttribute( name, name.toLowerCase() === "type" ? 1 : 2 );
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2739
		}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2740
	});
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2741
}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2742
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2743
// Support: IE<9
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2744
// Use defaultValue in place of getAttribute("value")
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  2745
if ( !support.attributes || !assert(function( el ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  2746
	el.innerHTML = "<input/>";
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  2747
	el.firstChild.setAttribute( "value", "" );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  2748
	return el.firstChild.getAttribute( "value" ) === "";
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2749
}) ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2750
	addHandle( "value", function( elem, name, isXML ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2751
		if ( !isXML && elem.nodeName.toLowerCase() === "input" ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2752
			return elem.defaultValue;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2753
		}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2754
	});
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2755
}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2756
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2757
// Support: IE<9
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2758
// Use getAttributeNode to fetch booleans when getAttribute lies
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  2759
if ( !assert(function( el ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  2760
	return el.getAttribute("disabled") == null;
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2761
}) ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2762
	addHandle( booleans, function( elem, name, isXML ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2763
		var val;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2764
		if ( !isXML ) {
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  2765
			return elem[ name ] === true ? name.toLowerCase() :
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  2766
					(val = elem.getAttributeNode( name )) && val.specified ?
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  2767
					val.value :
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  2768
				null;
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2769
		}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2770
	});
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2771
}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2772
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  2773
return Sizzle;
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  2774
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  2775
})( window );
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  2776
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  2777
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  2778
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2779
jQuery.find = Sizzle;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2780
jQuery.expr = Sizzle.selectors;
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  2781
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  2782
// Deprecated
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  2783
jQuery.expr[ ":" ] = jQuery.expr.pseudos;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  2784
jQuery.uniqueSort = jQuery.unique = Sizzle.uniqueSort;
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2785
jQuery.text = Sizzle.getText;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2786
jQuery.isXMLDoc = Sizzle.isXML;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2787
jQuery.contains = Sizzle.contains;
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  2788
jQuery.escapeSelector = Sizzle.escape;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  2789
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  2790
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  2791
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  2792
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  2793
var dir = function( elem, dir, until ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  2794
	var matched = [],
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  2795
		truncate = until !== undefined;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  2796
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  2797
	while ( ( elem = elem[ dir ] ) && elem.nodeType !== 9 ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  2798
		if ( elem.nodeType === 1 ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  2799
			if ( truncate && jQuery( elem ).is( until ) ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  2800
				break;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  2801
			}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  2802
			matched.push( elem );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  2803
		}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  2804
	}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  2805
	return matched;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  2806
};
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  2807
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  2808
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  2809
var siblings = function( n, elem ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  2810
	var matched = [];
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  2811
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  2812
	for ( ; n; n = n.nextSibling ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  2813
		if ( n.nodeType === 1 && n !== elem ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  2814
			matched.push( n );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  2815
		}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  2816
	}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  2817
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  2818
	return matched;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  2819
};
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  2820
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  2821
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  2822
var rneedsContext = jQuery.expr.match.needsContext;
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  2823
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  2824
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  2825
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  2826
function nodeName( elem, name ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  2827
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  2828
  return elem.nodeName && elem.nodeName.toLowerCase() === name.toLowerCase();
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  2829
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  2830
};
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  2831
var rsingleTag = ( /^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  2832
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  2833
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  2834
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  2835
// Implement the identical functionality for filter and not
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  2836
function winnow( elements, qualifier, not ) {
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  2837
	if ( isFunction( qualifier ) ) {
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  2838
		return jQuery.grep( elements, function( elem, i ) {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  2839
			return !!qualifier.call( elem, i, elem ) !== not;
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  2840
		} );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  2841
	}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  2842
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  2843
	// Single element
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  2844
	if ( qualifier.nodeType ) {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  2845
		return jQuery.grep( elements, function( elem ) {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  2846
			return ( elem === qualifier ) !== not;
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  2847
		} );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  2848
	}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  2849
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  2850
	// Arraylike of elements (jQuery, arguments, Array)
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  2851
	if ( typeof qualifier !== "string" ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  2852
		return jQuery.grep( elements, function( elem ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  2853
			return ( indexOf.call( qualifier, elem ) > -1 ) !== not;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  2854
		} );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  2855
	}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  2856
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  2857
	// Filtered directly for both simple and complex selectors
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  2858
	return jQuery.filter( qualifier, elements, not );
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  2859
}
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  2860
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  2861
jQuery.filter = function( expr, elems, not ) {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  2862
	var elem = elems[ 0 ];
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  2863
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  2864
	if ( not ) {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  2865
		expr = ":not(" + expr + ")";
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  2866
	}
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  2867
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  2868
	if ( elems.length === 1 && elem.nodeType === 1 ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  2869
		return jQuery.find.matchesSelector( elem, expr ) ? [ elem ] : [];
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  2870
	}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  2871
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  2872
	return jQuery.find.matches( expr, jQuery.grep( elems, function( elem ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  2873
		return elem.nodeType === 1;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  2874
	} ) );
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  2875
};
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  2876
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  2877
jQuery.fn.extend( {
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  2878
	find: function( selector ) {
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  2879
		var i, ret,
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  2880
			len = this.length,
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  2881
			self = this;
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  2882
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  2883
		if ( typeof selector !== "string" ) {
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  2884
			return this.pushStack( jQuery( selector ).filter( function() {
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  2885
				for ( i = 0; i < len; i++ ) {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  2886
					if ( jQuery.contains( self[ i ], this ) ) {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  2887
						return true;
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  2888
					}
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  2889
				}
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  2890
			} ) );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  2891
		}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  2892
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  2893
		ret = this.pushStack( [] );
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  2894
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  2895
		for ( i = 0; i < len; i++ ) {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  2896
			jQuery.find( selector, self[ i ], ret );
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  2897
		}
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  2898
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  2899
		return len > 1 ? jQuery.uniqueSort( ret ) : ret;
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  2900
	},
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  2901
	filter: function( selector ) {
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  2902
		return this.pushStack( winnow( this, selector || [], false ) );
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  2903
	},
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  2904
	not: function( selector ) {
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  2905
		return this.pushStack( winnow( this, selector || [], true ) );
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  2906
	},
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  2907
	is: function( selector ) {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  2908
		return !!winnow(
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  2909
			this,
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  2910
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  2911
			// If this is a positional/relative selector, check membership in the returned set
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  2912
			// so $("p:first").is("p:last") won't return true for a doc with two "p".
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  2913
			typeof selector === "string" && rneedsContext.test( selector ) ?
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  2914
				jQuery( selector ) :
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  2915
				selector || [],
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  2916
			false
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  2917
		).length;
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  2918
	}
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  2919
} );
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  2920
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  2921
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  2922
// Initialize a jQuery object
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  2923
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  2924
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  2925
// A central reference to the root jQuery(document)
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  2926
var rootjQuery,
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  2927
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  2928
	// A simple way to check for HTML strings
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  2929
	// Prioritize #id over <tag> to avoid XSS via location.hash (#9521)
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  2930
	// Strict HTML recognition (#11290: must start with <)
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  2931
	// Shortcut simple #id case for speed
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  2932
	rquickExpr = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/,
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  2933
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  2934
	init = jQuery.fn.init = function( selector, context, root ) {
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  2935
		var match, elem;
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  2936
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  2937
		// HANDLE: $(""), $(null), $(undefined), $(false)
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  2938
		if ( !selector ) {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  2939
			return this;
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  2940
		}
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  2941
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  2942
		// Method init() accepts an alternate rootjQuery
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  2943
		// so migrate can support jQuery.sub (gh-2101)
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  2944
		root = root || rootjQuery;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  2945
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  2946
		// Handle HTML strings
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  2947
		if ( typeof selector === "string" ) {
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  2948
			if ( selector[ 0 ] === "<" &&
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  2949
				selector[ selector.length - 1 ] === ">" &&
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  2950
				selector.length >= 3 ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  2951
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  2952
				// Assume that strings that start and end with <> are HTML and skip the regex check
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  2953
				match = [ null, selector, null ];
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  2954
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  2955
			} else {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  2956
				match = rquickExpr.exec( selector );
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  2957
			}
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  2958
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  2959
			// Match html or make sure no context is specified for #id
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  2960
			if ( match && ( match[ 1 ] || !context ) ) {
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  2961
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  2962
				// HANDLE: $(html) -> $(array)
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  2963
				if ( match[ 1 ] ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  2964
					context = context instanceof jQuery ? context[ 0 ] : context;
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  2965
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  2966
					// Option to run scripts is true for back-compat
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  2967
					// Intentionally let the error be thrown if parseHTML is not present
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  2968
					jQuery.merge( this, jQuery.parseHTML(
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  2969
						match[ 1 ],
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  2970
						context && context.nodeType ? context.ownerDocument || context : document,
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  2971
						true
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  2972
					) );
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  2973
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  2974
					// HANDLE: $(html, props)
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  2975
					if ( rsingleTag.test( match[ 1 ] ) && jQuery.isPlainObject( context ) ) {
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  2976
						for ( match in context ) {
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  2977
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  2978
							// Properties of context are called as methods if possible
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  2979
							if ( isFunction( this[ match ] ) ) {
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  2980
								this[ match ]( context[ match ] );
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  2981
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  2982
							// ...and otherwise set as attributes
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  2983
							} else {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  2984
								this.attr( match, context[ match ] );
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  2985
							}
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  2986
						}
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  2987
					}
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  2988
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  2989
					return this;
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  2990
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  2991
				// HANDLE: $(#id)
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  2992
				} else {
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  2993
					elem = document.getElementById( match[ 2 ] );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  2994
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  2995
					if ( elem ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  2996
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  2997
						// Inject the element directly into the jQuery object
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  2998
						this[ 0 ] = elem;
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  2999
						this.length = 1;
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  3000
					}
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  3001
					return this;
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  3002
				}
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  3003
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  3004
			// HANDLE: $(expr, $(...))
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  3005
			} else if ( !context || context.jquery ) {
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3006
				return ( context || root ).find( selector );
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  3007
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  3008
			// HANDLE: $(expr, context)
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  3009
			// (which is just equivalent to: $(context).find(expr)
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  3010
			} else {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  3011
				return this.constructor( context ).find( selector );
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  3012
			}
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  3013
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  3014
		// HANDLE: $(DOMElement)
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  3015
		} else if ( selector.nodeType ) {
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3016
			this[ 0 ] = selector;
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  3017
			this.length = 1;
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  3018
			return this;
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  3019
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  3020
		// HANDLE: $(function)
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  3021
		// Shortcut for document ready
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3022
		} else if ( isFunction( selector ) ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3023
			return root.ready !== undefined ?
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3024
				root.ready( selector ) :
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3025
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  3026
				// Execute immediately if ready is not present
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  3027
				selector( jQuery );
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  3028
		}
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  3029
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  3030
		return jQuery.makeArray( selector, this );
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  3031
	};
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  3032
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  3033
// Give the init function the jQuery prototype for later instantiation
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  3034
init.prototype = jQuery.fn;
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  3035
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  3036
// Initialize central reference
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  3037
rootjQuery = jQuery( document );
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  3038
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  3039
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  3040
var rparentsprev = /^(?:parents|prev(?:Until|All))/,
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3041
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  3042
	// Methods guaranteed to produce a unique set when starting from a unique set
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  3043
	guaranteedUnique = {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  3044
		children: true,
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  3045
		contents: true,
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  3046
		next: true,
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  3047
		prev: true
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  3048
	};
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  3049
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3050
jQuery.fn.extend( {
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  3051
	has: function( target ) {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  3052
		var targets = jQuery( target, this ),
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  3053
			l = targets.length;
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  3054
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3055
		return this.filter( function() {
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  3056
			var i = 0;
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  3057
			for ( ; i < l; i++ ) {
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3058
				if ( jQuery.contains( this, targets[ i ] ) ) {
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  3059
					return true;
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  3060
				}
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  3061
			}
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3062
		} );
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  3063
	},
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  3064
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  3065
	closest: function( selectors, context ) {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  3066
		var cur,
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  3067
			i = 0,
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  3068
			l = this.length,
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  3069
			matched = [],
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3070
			targets = typeof selectors !== "string" && jQuery( selectors );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3071
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3072
		// Positional selectors never match, since there's no _selection_ context
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3073
		if ( !rneedsContext.test( selectors ) ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3074
			for ( ; i < l; i++ ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3075
				for ( cur = this[ i ]; cur && cur !== context; cur = cur.parentNode ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3076
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3077
					// Always skip document fragments
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3078
					if ( cur.nodeType < 11 && ( targets ?
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3079
						targets.index( cur ) > -1 :
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3080
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3081
						// Don't pass non-elements to Sizzle
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3082
						cur.nodeType === 1 &&
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3083
							jQuery.find.matchesSelector( cur, selectors ) ) ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3084
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3085
						matched.push( cur );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3086
						break;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3087
					}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3088
				}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3089
			}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3090
		}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3091
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3092
		return this.pushStack( matched.length > 1 ? jQuery.uniqueSort( matched ) : matched );
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  3093
	},
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  3094
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  3095
	// Determine the position of an element within the set
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  3096
	index: function( elem ) {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  3097
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  3098
		// No argument, return index in parent
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  3099
		if ( !elem ) {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  3100
			return ( this[ 0 ] && this[ 0 ].parentNode ) ? this.first().prevAll().length : -1;
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  3101
		}
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  3102
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  3103
		// Index in selector
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  3104
		if ( typeof elem === "string" ) {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  3105
			return indexOf.call( jQuery( elem ), this[ 0 ] );
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  3106
		}
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  3107
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  3108
		// Locate the position of the desired element
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  3109
		return indexOf.call( this,
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  3110
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  3111
			// If it receives a jQuery object, the first element is used
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  3112
			elem.jquery ? elem[ 0 ] : elem
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  3113
		);
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  3114
	},
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  3115
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  3116
	add: function( selector, context ) {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  3117
		return this.pushStack(
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3118
			jQuery.uniqueSort(
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  3119
				jQuery.merge( this.get(), jQuery( selector, context ) )
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  3120
			)
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  3121
		);
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  3122
	},
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  3123
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  3124
	addBack: function( selector ) {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  3125
		return this.add( selector == null ?
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3126
			this.prevObject : this.prevObject.filter( selector )
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  3127
		);
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  3128
	}
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3129
} );
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  3130
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  3131
function sibling( cur, dir ) {
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3132
	while ( ( cur = cur[ dir ] ) && cur.nodeType !== 1 ) {}
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  3133
	return cur;
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  3134
}
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  3135
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3136
jQuery.each( {
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  3137
	parent: function( elem ) {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  3138
		var parent = elem.parentNode;
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  3139
		return parent && parent.nodeType !== 11 ? parent : null;
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  3140
	},
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  3141
	parents: function( elem ) {
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3142
		return dir( elem, "parentNode" );
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  3143
	},
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  3144
	parentsUntil: function( elem, i, until ) {
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3145
		return dir( elem, "parentNode", until );
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  3146
	},
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  3147
	next: function( elem ) {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  3148
		return sibling( elem, "nextSibling" );
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  3149
	},
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  3150
	prev: function( elem ) {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  3151
		return sibling( elem, "previousSibling" );
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  3152
	},
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  3153
	nextAll: function( elem ) {
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3154
		return dir( elem, "nextSibling" );
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  3155
	},
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  3156
	prevAll: function( elem ) {
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3157
		return dir( elem, "previousSibling" );
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  3158
	},
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  3159
	nextUntil: function( elem, i, until ) {
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3160
		return dir( elem, "nextSibling", until );
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  3161
	},
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  3162
	prevUntil: function( elem, i, until ) {
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3163
		return dir( elem, "previousSibling", until );
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  3164
	},
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  3165
	siblings: function( elem ) {
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3166
		return siblings( ( elem.parentNode || {} ).firstChild, elem );
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  3167
	},
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  3168
	children: function( elem ) {
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3169
		return siblings( elem.firstChild );
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  3170
	},
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  3171
	contents: function( elem ) {
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3172
		if ( typeof elem.contentDocument !== "undefined" ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3173
			return elem.contentDocument;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3174
		}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3175
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3176
		// Support: IE 9 - 11 only, iOS 7 only, Android Browser <=4.3 only
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3177
		// Treat the template element as a regular one in browsers that
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3178
		// don't support it.
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3179
		if ( nodeName( elem, "template" ) ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3180
			elem = elem.content || elem;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3181
		}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3182
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3183
		return jQuery.merge( [], elem.childNodes );
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  3184
	}
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  3185
}, function( name, fn ) {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  3186
	jQuery.fn[ name ] = function( until, selector ) {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  3187
		var matched = jQuery.map( this, fn, until );
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  3188
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  3189
		if ( name.slice( -5 ) !== "Until" ) {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  3190
			selector = until;
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  3191
		}
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  3192
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  3193
		if ( selector && typeof selector === "string" ) {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  3194
			matched = jQuery.filter( selector, matched );
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  3195
		}
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  3196
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  3197
		if ( this.length > 1 ) {
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3198
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  3199
			// Remove duplicates
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  3200
			if ( !guaranteedUnique[ name ] ) {
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3201
				jQuery.uniqueSort( matched );
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  3202
			}
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  3203
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  3204
			// Reverse order for parents* and prev-derivatives
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  3205
			if ( rparentsprev.test( name ) ) {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  3206
				matched.reverse();
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  3207
			}
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  3208
		}
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  3209
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  3210
		return this.pushStack( matched );
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  3211
	};
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3212
} );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3213
var rnothtmlwhite = ( /[^\x20\t\r\n\f]+/g );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3214
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3215
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3216
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3217
// Convert String-formatted options into Object-formatted ones
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  3218
function createOptions( options ) {
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3219
	var object = {};
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3220
	jQuery.each( options.match( rnothtmlwhite ) || [], function( _, flag ) {
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  3221
		object[ flag ] = true;
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3222
	} );
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  3223
	return object;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  3224
}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  3225
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  3226
/*
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  3227
 * Create a callback list using the following parameters:
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  3228
 *
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  3229
 *	options: an optional list of space-separated options that will change how
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  3230
 *			the callback list behaves or a more traditional option object
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  3231
 *
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  3232
 * By default a callback list will act like an event callback list and can be
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  3233
 * "fired" multiple times.
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  3234
 *
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  3235
 * Possible options:
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  3236
 *
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  3237
 *	once:			will ensure the callback list can only be fired once (like a Deferred)
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  3238
 *
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  3239
 *	memory:			will keep track of previous values and will call any callback added
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  3240
 *					after the list has been fired right away with the latest "memorized"
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  3241
 *					values (like a Deferred)
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  3242
 *
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  3243
 *	unique:			will ensure a callback can only be added once (no duplicate in the list)
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  3244
 *
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  3245
 *	stopOnFalse:	interrupt callings when a callback returns false
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  3246
 *
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  3247
 */
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  3248
jQuery.Callbacks = function( options ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  3249
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  3250
	// Convert options from String-formatted to Object-formatted if needed
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  3251
	// (we check in cache first)
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  3252
	options = typeof options === "string" ?
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3253
		createOptions( options ) :
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  3254
		jQuery.extend( {}, options );
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  3255
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3256
	var // Flag to know if list is currently firing
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3257
		firing,
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3258
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3259
		// Last fire value for non-forgettable lists
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  3260
		memory,
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3261
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  3262
		// Flag to know if list was already fired
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  3263
		fired,
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3264
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3265
		// Flag to prevent firing
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3266
		locked,
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3267
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  3268
		// Actual callback list
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  3269
		list = [],
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3270
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3271
		// Queue of execution data for repeatable lists
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3272
		queue = [],
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3273
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3274
		// Index of currently firing callback (modified by add/remove as needed)
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3275
		firingIndex = -1,
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3276
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  3277
		// Fire callbacks
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3278
		fire = function() {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3279
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3280
			// Enforce single-firing
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3281
			locked = locked || options.once;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3282
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3283
			// Execute callbacks for all pending executions,
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3284
			// respecting firingIndex overrides and runtime changes
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3285
			fired = firing = true;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3286
			for ( ; queue.length; firingIndex = -1 ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3287
				memory = queue.shift();
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3288
				while ( ++firingIndex < list.length ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3289
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3290
					// Run callback and check for early termination
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3291
					if ( list[ firingIndex ].apply( memory[ 0 ], memory[ 1 ] ) === false &&
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3292
						options.stopOnFalse ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3293
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3294
						// Jump to end and forget the data so .add doesn't re-fire
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3295
						firingIndex = list.length;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3296
						memory = false;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3297
					}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3298
				}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3299
			}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3300
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3301
			// Forget the data if we're done with it
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3302
			if ( !options.memory ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3303
				memory = false;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3304
			}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3305
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  3306
			firing = false;
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3307
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3308
			// Clean up if we're done firing for good
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3309
			if ( locked ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3310
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3311
				// Keep an empty list if we have data for future add calls
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3312
				if ( memory ) {
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  3313
					list = [];
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3314
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3315
				// Otherwise, this object is spent
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  3316
				} else {
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3317
					list = "";
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  3318
				}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  3319
			}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  3320
		},
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3321
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  3322
		// Actual Callbacks object
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  3323
		self = {
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3324
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  3325
			// Add a callback or a collection of callbacks to the list
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  3326
			add: function() {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  3327
				if ( list ) {
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3328
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3329
					// If we have memory from a past run, we should fire after adding
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3330
					if ( memory && !firing ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3331
						firingIndex = list.length - 1;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3332
						queue.push( memory );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3333
					}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3334
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3335
					( function add( args ) {
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  3336
						jQuery.each( args, function( _, arg ) {
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3337
							if ( isFunction( arg ) ) {
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  3338
								if ( !options.unique || !self.has( arg ) ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  3339
									list.push( arg );
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  3340
								}
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3341
							} else if ( arg && arg.length && toType( arg ) !== "string" ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3342
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  3343
								// Inspect recursively
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  3344
								add( arg );
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  3345
							}
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3346
						} );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3347
					} )( arguments );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3348
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3349
					if ( memory && !firing ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3350
						fire();
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  3351
					}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  3352
				}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  3353
				return this;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  3354
			},
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3355
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  3356
			// Remove a callback from the list
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  3357
			remove: function() {
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3358
				jQuery.each( arguments, function( _, arg ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3359
					var index;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3360
					while ( ( index = jQuery.inArray( arg, list, index ) ) > -1 ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3361
						list.splice( index, 1 );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3362
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3363
						// Handle firing indexes
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3364
						if ( index <= firingIndex ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3365
							firingIndex--;
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  3366
						}
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3367
					}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3368
				} );
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  3369
				return this;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  3370
			},
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3371
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  3372
			// Check if a given callback is in the list.
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  3373
			// If no argument is given, return whether or not list has callbacks attached.
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  3374
			has: function( fn ) {
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3375
				return fn ?
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3376
					jQuery.inArray( fn, list ) > -1 :
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3377
					list.length > 0;
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  3378
			},
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3379
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  3380
			// Remove all callbacks from the list
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  3381
			empty: function() {
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3382
				if ( list ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3383
					list = [];
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3384
				}
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  3385
				return this;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  3386
			},
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3387
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3388
			// Disable .fire and .add
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3389
			// Abort any current/pending executions
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3390
			// Clear all callbacks and values
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  3391
			disable: function() {
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3392
				locked = queue = [];
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3393
				list = memory = "";
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  3394
				return this;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  3395
			},
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  3396
			disabled: function() {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  3397
				return !list;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  3398
			},
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3399
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3400
			// Disable .fire
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3401
			// Also disable .add unless we have memory (since it would have no effect)
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3402
			// Abort any pending executions
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  3403
			lock: function() {
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3404
				locked = queue = [];
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3405
				if ( !memory && !firing ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3406
					list = memory = "";
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  3407
				}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  3408
				return this;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  3409
			},
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  3410
			locked: function() {
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3411
				return !!locked;
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  3412
			},
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3413
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  3414
			// Call all callbacks with the given context and arguments
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  3415
			fireWith: function( context, args ) {
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3416
				if ( !locked ) {
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  3417
					args = args || [];
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  3418
					args = [ context, args.slice ? args.slice() : args ];
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3419
					queue.push( args );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3420
					if ( !firing ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3421
						fire();
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  3422
					}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  3423
				}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  3424
				return this;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  3425
			},
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3426
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  3427
			// Call all the callbacks with the given arguments
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  3428
			fire: function() {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  3429
				self.fireWith( this, arguments );
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  3430
				return this;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  3431
			},
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3432
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  3433
			// To know if the callbacks have already been called at least once
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  3434
			fired: function() {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  3435
				return !!fired;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  3436
			}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  3437
		};
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  3438
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  3439
	return self;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  3440
};
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  3441
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  3442
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3443
function Identity( v ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3444
	return v;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3445
}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3446
function Thrower( ex ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3447
	throw ex;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3448
}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3449
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3450
function adoptValue( value, resolve, reject, noValue ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3451
	var method;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3452
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3453
	try {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3454
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3455
		// Check for promise aspect first to privilege synchronous behavior
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3456
		if ( value && isFunction( ( method = value.promise ) ) ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3457
			method.call( value ).done( resolve ).fail( reject );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3458
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3459
		// Other thenables
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3460
		} else if ( value && isFunction( ( method = value.then ) ) ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3461
			method.call( value, resolve, reject );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3462
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3463
		// Other non-thenables
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3464
		} else {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3465
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3466
			// Control `resolve` arguments by letting Array#slice cast boolean `noValue` to integer:
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3467
			// * false: [ value ].slice( 0 ) => resolve( value )
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3468
			// * true: [ value ].slice( 1 ) => resolve()
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3469
			resolve.apply( undefined, [ value ].slice( noValue ) );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3470
		}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3471
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3472
	// For Promises/A+, convert exceptions into rejections
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3473
	// Since jQuery.when doesn't unwrap thenables, we can skip the extra checks appearing in
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3474
	// Deferred#then to conditionally suppress rejection.
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3475
	} catch ( value ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3476
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3477
		// Support: Android 4.0 only
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3478
		// Strict mode functions invoked without .call/.apply get global-object context
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3479
		reject.apply( undefined, [ value ] );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3480
	}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3481
}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3482
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3483
jQuery.extend( {
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  3484
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  3485
	Deferred: function( func ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  3486
		var tuples = [
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3487
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3488
				// action, add listener, callbacks,
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3489
				// ... .then handlers, argument index, [final state]
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3490
				[ "notify", "progress", jQuery.Callbacks( "memory" ),
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3491
					jQuery.Callbacks( "memory" ), 2 ],
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3492
				[ "resolve", "done", jQuery.Callbacks( "once memory" ),
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3493
					jQuery.Callbacks( "once memory" ), 0, "resolved" ],
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3494
				[ "reject", "fail", jQuery.Callbacks( "once memory" ),
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3495
					jQuery.Callbacks( "once memory" ), 1, "rejected" ]
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  3496
			],
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  3497
			state = "pending",
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  3498
			promise = {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  3499
				state: function() {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  3500
					return state;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  3501
				},
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  3502
				always: function() {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  3503
					deferred.done( arguments ).fail( arguments );
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  3504
					return this;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  3505
				},
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3506
				"catch": function( fn ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3507
					return promise.then( null, fn );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3508
				},
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3509
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3510
				// Keep pipe for back-compat
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3511
				pipe: function( /* fnDone, fnFail, fnProgress */ ) {
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  3512
					var fns = arguments;
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3513
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3514
					return jQuery.Deferred( function( newDefer ) {
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  3515
						jQuery.each( tuples, function( i, tuple ) {
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3516
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3517
							// Map tuples (progress, done, fail) to arguments (done, fail, progress)
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3518
							var fn = isFunction( fns[ tuple[ 4 ] ] ) && fns[ tuple[ 4 ] ];
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3519
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3520
							// deferred.progress(function() { bind to newDefer or newDefer.notify })
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3521
							// deferred.done(function() { bind to newDefer or newDefer.resolve })
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3522
							// deferred.fail(function() { bind to newDefer or newDefer.reject })
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3523
							deferred[ tuple[ 1 ] ]( function() {
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  3524
								var returned = fn && fn.apply( this, arguments );
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3525
								if ( returned && isFunction( returned.promise ) ) {
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  3526
									returned.promise()
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3527
										.progress( newDefer.notify )
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  3528
										.done( newDefer.resolve )
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3529
										.fail( newDefer.reject );
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  3530
								} else {
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3531
									newDefer[ tuple[ 0 ] + "With" ](
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3532
										this,
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3533
										fn ? [ returned ] : arguments
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3534
									);
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  3535
								}
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3536
							} );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3537
						} );
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  3538
						fns = null;
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3539
					} ).promise();
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  3540
				},
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3541
				then: function( onFulfilled, onRejected, onProgress ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3542
					var maxDepth = 0;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3543
					function resolve( depth, deferred, handler, special ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3544
						return function() {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3545
							var that = this,
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3546
								args = arguments,
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3547
								mightThrow = function() {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3548
									var returned, then;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3549
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3550
									// Support: Promises/A+ section 2.3.3.3.3
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3551
									// https://promisesaplus.com/#point-59
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3552
									// Ignore double-resolution attempts
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3553
									if ( depth < maxDepth ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3554
										return;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3555
									}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3556
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3557
									returned = handler.apply( that, args );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3558
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3559
									// Support: Promises/A+ section 2.3.1
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3560
									// https://promisesaplus.com/#point-48
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3561
									if ( returned === deferred.promise() ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3562
										throw new TypeError( "Thenable self-resolution" );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3563
									}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3564
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3565
									// Support: Promises/A+ sections 2.3.3.1, 3.5
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3566
									// https://promisesaplus.com/#point-54
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3567
									// https://promisesaplus.com/#point-75
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3568
									// Retrieve `then` only once
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3569
									then = returned &&
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3570
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3571
										// Support: Promises/A+ section 2.3.4
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3572
										// https://promisesaplus.com/#point-64
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3573
										// Only check objects and functions for thenability
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3574
										( typeof returned === "object" ||
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3575
											typeof returned === "function" ) &&
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3576
										returned.then;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3577
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3578
									// Handle a returned thenable
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3579
									if ( isFunction( then ) ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3580
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3581
										// Special processors (notify) just wait for resolution
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3582
										if ( special ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3583
											then.call(
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3584
												returned,
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3585
												resolve( maxDepth, deferred, Identity, special ),
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3586
												resolve( maxDepth, deferred, Thrower, special )
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3587
											);
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3588
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3589
										// Normal processors (resolve) also hook into progress
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3590
										} else {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3591
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3592
											// ...and disregard older resolution values
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3593
											maxDepth++;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3594
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3595
											then.call(
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3596
												returned,
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3597
												resolve( maxDepth, deferred, Identity, special ),
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3598
												resolve( maxDepth, deferred, Thrower, special ),
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3599
												resolve( maxDepth, deferred, Identity,
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3600
													deferred.notifyWith )
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3601
											);
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3602
										}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3603
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3604
									// Handle all other returned values
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3605
									} else {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3606
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3607
										// Only substitute handlers pass on context
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3608
										// and multiple values (non-spec behavior)
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3609
										if ( handler !== Identity ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3610
											that = undefined;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3611
											args = [ returned ];
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3612
										}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3613
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3614
										// Process the value(s)
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3615
										// Default process is resolve
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3616
										( special || deferred.resolveWith )( that, args );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3617
									}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3618
								},
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3619
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3620
								// Only normal processors (resolve) catch and reject exceptions
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3621
								process = special ?
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3622
									mightThrow :
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3623
									function() {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3624
										try {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3625
											mightThrow();
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3626
										} catch ( e ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3627
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3628
											if ( jQuery.Deferred.exceptionHook ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3629
												jQuery.Deferred.exceptionHook( e,
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3630
													process.stackTrace );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3631
											}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3632
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3633
											// Support: Promises/A+ section 2.3.3.3.4.1
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3634
											// https://promisesaplus.com/#point-61
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3635
											// Ignore post-resolution exceptions
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3636
											if ( depth + 1 >= maxDepth ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3637
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3638
												// Only substitute handlers pass on context
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3639
												// and multiple values (non-spec behavior)
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3640
												if ( handler !== Thrower ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3641
													that = undefined;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3642
													args = [ e ];
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3643
												}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3644
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3645
												deferred.rejectWith( that, args );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3646
											}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3647
										}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3648
									};
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3649
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3650
							// Support: Promises/A+ section 2.3.3.3.1
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3651
							// https://promisesaplus.com/#point-57
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3652
							// Re-resolve promises immediately to dodge false rejection from
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3653
							// subsequent errors
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3654
							if ( depth ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3655
								process();
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3656
							} else {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3657
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3658
								// Call an optional hook to record the stack, in case of exception
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3659
								// since it's otherwise lost when execution goes async
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3660
								if ( jQuery.Deferred.getStackHook ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3661
									process.stackTrace = jQuery.Deferred.getStackHook();
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3662
								}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3663
								window.setTimeout( process );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3664
							}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3665
						};
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3666
					}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3667
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3668
					return jQuery.Deferred( function( newDefer ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3669
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3670
						// progress_handlers.add( ... )
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3671
						tuples[ 0 ][ 3 ].add(
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3672
							resolve(
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3673
								0,
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3674
								newDefer,
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3675
								isFunction( onProgress ) ?
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3676
									onProgress :
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3677
									Identity,
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3678
								newDefer.notifyWith
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3679
							)
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3680
						);
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3681
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3682
						// fulfilled_handlers.add( ... )
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3683
						tuples[ 1 ][ 3 ].add(
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3684
							resolve(
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3685
								0,
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3686
								newDefer,
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3687
								isFunction( onFulfilled ) ?
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3688
									onFulfilled :
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3689
									Identity
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3690
							)
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3691
						);
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3692
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3693
						// rejected_handlers.add( ... )
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3694
						tuples[ 2 ][ 3 ].add(
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3695
							resolve(
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3696
								0,
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3697
								newDefer,
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3698
								isFunction( onRejected ) ?
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3699
									onRejected :
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3700
									Thrower
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3701
							)
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3702
						);
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3703
					} ).promise();
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3704
				},
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3705
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  3706
				// Get a promise for this deferred
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  3707
				// If obj is provided, the promise aspect is added to the object
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  3708
				promise: function( obj ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  3709
					return obj != null ? jQuery.extend( obj, promise ) : promise;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  3710
				}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  3711
			},
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  3712
			deferred = {};
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  3713
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  3714
		// Add list-specific methods
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  3715
		jQuery.each( tuples, function( i, tuple ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  3716
			var list = tuple[ 2 ],
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3717
				stateString = tuple[ 5 ];
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3718
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3719
			// promise.progress = list.add
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3720
			// promise.done = list.add
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3721
			// promise.fail = list.add
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3722
			promise[ tuple[ 1 ] ] = list.add;
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  3723
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  3724
			// Handle state
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  3725
			if ( stateString ) {
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3726
				list.add(
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3727
					function() {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3728
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3729
						// state = "resolved" (i.e., fulfilled)
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3730
						// state = "rejected"
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3731
						state = stateString;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3732
					},
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3733
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3734
					// rejected_callbacks.disable
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3735
					// fulfilled_callbacks.disable
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3736
					tuples[ 3 - i ][ 2 ].disable,
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3737
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3738
					// rejected_handlers.disable
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3739
					// fulfilled_handlers.disable
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3740
					tuples[ 3 - i ][ 3 ].disable,
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3741
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3742
					// progress_callbacks.lock
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3743
					tuples[ 0 ][ 2 ].lock,
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3744
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3745
					// progress_handlers.lock
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3746
					tuples[ 0 ][ 3 ].lock
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3747
				);
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3748
			}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3749
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3750
			// progress_handlers.fire
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3751
			// fulfilled_handlers.fire
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3752
			// rejected_handlers.fire
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3753
			list.add( tuple[ 3 ].fire );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3754
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3755
			// deferred.notify = function() { deferred.notifyWith(...) }
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3756
			// deferred.resolve = function() { deferred.resolveWith(...) }
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3757
			// deferred.reject = function() { deferred.rejectWith(...) }
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3758
			deferred[ tuple[ 0 ] ] = function() {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3759
				deferred[ tuple[ 0 ] + "With" ]( this === deferred ? undefined : this, arguments );
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  3760
				return this;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  3761
			};
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3762
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3763
			// deferred.notifyWith = list.fireWith
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3764
			// deferred.resolveWith = list.fireWith
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3765
			// deferred.rejectWith = list.fireWith
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3766
			deferred[ tuple[ 0 ] + "With" ] = list.fireWith;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3767
		} );
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  3768
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  3769
		// Make the deferred a promise
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  3770
		promise.promise( deferred );
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  3771
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  3772
		// Call given func if any
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  3773
		if ( func ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  3774
			func.call( deferred, deferred );
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  3775
		}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  3776
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  3777
		// All done!
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  3778
		return deferred;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  3779
	},
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  3780
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  3781
	// Deferred helper
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3782
	when: function( singleValue ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3783
		var
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3784
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3785
			// count of uncompleted subordinates
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3786
			remaining = arguments.length,
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3787
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3788
			// count of unprocessed arguments
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3789
			i = remaining,
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3790
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3791
			// subordinate fulfillment data
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3792
			resolveContexts = Array( i ),
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  3793
			resolveValues = slice.call( arguments ),
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3794
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3795
			// the master Deferred
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3796
			master = jQuery.Deferred(),
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3797
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3798
			// subordinate callback factory
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3799
			updateFunc = function( i ) {
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  3800
				return function( value ) {
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3801
					resolveContexts[ i ] = this;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3802
					resolveValues[ i ] = arguments.length > 1 ? slice.call( arguments ) : value;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3803
					if ( !( --remaining ) ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3804
						master.resolveWith( resolveContexts, resolveValues );
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  3805
					}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  3806
				};
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3807
			};
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3808
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3809
		// Single- and empty arguments are adopted like Promise.resolve
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3810
		if ( remaining <= 1 ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3811
			adoptValue( singleValue, master.done( updateFunc( i ) ).resolve, master.reject,
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3812
				!remaining );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3813
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3814
			// Use .then() to unwrap secondary thenables (cf. gh-3000)
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3815
			if ( master.state() === "pending" ||
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3816
				isFunction( resolveValues[ i ] && resolveValues[ i ].then ) ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3817
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3818
				return master.then();
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3819
			}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3820
		}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3821
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3822
		// Multiple arguments are aggregated like Promise.all array elements
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3823
		while ( i-- ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3824
			adoptValue( resolveValues[ i ], updateFunc( i ), master.reject );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3825
		}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3826
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3827
		return master.promise();
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3828
	}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3829
} );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3830
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3831
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3832
// These usually indicate a programmer mistake during development,
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3833
// warn about them ASAP rather than swallowing them by default.
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3834
var rerrorNames = /^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3835
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3836
jQuery.Deferred.exceptionHook = function( error, stack ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3837
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3838
	// Support: IE 8 - 9 only
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3839
	// Console exists when dev tools are open, which can happen at any time
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3840
	if ( window.console && window.console.warn && error && rerrorNames.test( error.name ) ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3841
		window.console.warn( "jQuery.Deferred exception: " + error.message, error.stack, stack );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3842
	}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3843
};
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3844
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3845
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3846
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3847
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3848
jQuery.readyException = function( error ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3849
	window.setTimeout( function() {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3850
		throw error;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3851
	} );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3852
};
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3853
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3854
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  3855
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  3856
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  3857
// The deferred used on DOM ready
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3858
var readyList = jQuery.Deferred();
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  3859
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  3860
jQuery.fn.ready = function( fn ) {
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3861
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3862
	readyList
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3863
		.then( fn )
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3864
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3865
		// Wrap jQuery.readyException in a function so that the lookup
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3866
		// happens at the time of error handling instead of callback
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3867
		// registration.
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3868
		.catch( function( error ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3869
			jQuery.readyException( error );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3870
		} );
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  3871
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  3872
	return this;
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  3873
};
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  3874
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3875
jQuery.extend( {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3876
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  3877
	// Is the DOM ready to be used? Set to true once it occurs.
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  3878
	isReady: false,
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  3879
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  3880
	// A counter to track how many items to wait for before
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  3881
	// the ready event fires. See #6781
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  3882
	readyWait: 1,
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  3883
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  3884
	// Handle when the DOM is ready
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  3885
	ready: function( wait ) {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  3886
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  3887
		// Abort if there are pending holds or we're already ready
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  3888
		if ( wait === true ? --jQuery.readyWait : jQuery.isReady ) {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  3889
			return;
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  3890
		}
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  3891
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  3892
		// Remember that the DOM is ready
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  3893
		jQuery.isReady = true;
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  3894
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  3895
		// If a normal DOM Ready event fired, decrement, and wait if need be
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  3896
		if ( wait !== true && --jQuery.readyWait > 0 ) {
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  3897
			return;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  3898
		}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  3899
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  3900
		// If there are functions bound, to execute
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  3901
		readyList.resolveWith( document, [ jQuery ] );
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3902
	}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3903
} );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3904
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3905
jQuery.ready.then = readyList.then;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3906
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3907
// The ready event handler and self cleanup method
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  3908
function completed() {
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3909
	document.removeEventListener( "DOMContentLoaded", completed );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3910
	window.removeEventListener( "load", completed );
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  3911
	jQuery.ready();
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  3912
}
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  3913
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3914
// Catch cases where $(document).ready() is called
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3915
// after the browser event has already occurred.
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3916
// Support: IE <=9 - 10 only
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3917
// Older IE sometimes signals "interactive" too soon
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3918
if ( document.readyState === "complete" ||
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3919
	( document.readyState !== "loading" && !document.documentElement.doScroll ) ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3920
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3921
	// Handle it asynchronously to allow scripts the opportunity to delay ready
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3922
	window.setTimeout( jQuery.ready );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3923
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3924
} else {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3925
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3926
	// Use the handy event callback
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3927
	document.addEventListener( "DOMContentLoaded", completed );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3928
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3929
	// A fallback to window.onload, that will always work
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3930
	window.addEventListener( "load", completed );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3931
}
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  3932
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  3933
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  3934
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  3935
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  3936
// Multifunctional method to get and set values of a collection
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  3937
// The value/s can optionally be executed if it's a function
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3938
var access = function( elems, fn, key, value, chainable, emptyGet, raw ) {
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  3939
	var i = 0,
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  3940
		len = elems.length,
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  3941
		bulk = key == null;
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  3942
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  3943
	// Sets many values
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3944
	if ( toType( key ) === "object" ) {
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  3945
		chainable = true;
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  3946
		for ( i in key ) {
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3947
			access( elems, fn, i, key[ i ], true, emptyGet, raw );
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  3948
		}
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  3949
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  3950
	// Sets one value
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  3951
	} else if ( value !== undefined ) {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  3952
		chainable = true;
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  3953
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3954
		if ( !isFunction( value ) ) {
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  3955
			raw = true;
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  3956
		}
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  3957
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  3958
		if ( bulk ) {
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3959
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  3960
			// Bulk operations run against the entire set
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  3961
			if ( raw ) {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  3962
				fn.call( elems, value );
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  3963
				fn = null;
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  3964
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  3965
			// ...except when executing function values
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  3966
			} else {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  3967
				bulk = fn;
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  3968
				fn = function( elem, key, value ) {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  3969
					return bulk.call( jQuery( elem ), value );
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  3970
				};
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  3971
			}
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  3972
		}
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  3973
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  3974
		if ( fn ) {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  3975
			for ( ; i < len; i++ ) {
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3976
				fn(
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3977
					elems[ i ], key, raw ?
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3978
					value :
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3979
					value.call( elems[ i ], i, fn( elems[ i ], key ) )
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3980
				);
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3981
			}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3982
		}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3983
	}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3984
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3985
	if ( chainable ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3986
		return elems;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3987
	}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3988
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3989
	// Gets
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3990
	if ( bulk ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3991
		return fn.call( elems );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3992
	}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3993
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3994
	return len ? fn( elems[ 0 ], key ) : emptyGet;
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  3995
};
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  3996
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  3997
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3998
// Matches dashed string for camelizing
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  3999
var rmsPrefix = /^-ms-/,
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4000
	rdashAlpha = /-([a-z])/g;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4001
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4002
// Used by camelCase as callback to replace()
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4003
function fcamelCase( all, letter ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4004
	return letter.toUpperCase();
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4005
}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4006
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4007
// Convert dashed to camelCase; used by the css and data modules
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4008
// Support: IE <=9 - 11, Edge 12 - 15
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4009
// Microsoft forgot to hump their vendor prefix (#9572)
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4010
function camelCase( string ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4011
	return string.replace( rmsPrefix, "ms-" ).replace( rdashAlpha, fcamelCase );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4012
}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4013
var acceptData = function( owner ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4014
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  4015
	// Accepts only:
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  4016
	//  - Node
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  4017
	//    - Node.ELEMENT_NODE
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  4018
	//    - Node.DOCUMENT_NODE
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  4019
	//  - Object
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  4020
	//    - Any
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  4021
	return owner.nodeType === 1 || owner.nodeType === 9 || !( +owner.nodeType );
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  4022
};
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  4023
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  4024
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4025
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4026
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  4027
function Data() {
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  4028
	this.expando = jQuery.expando + Data.uid++;
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  4029
}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  4030
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  4031
Data.uid = 1;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  4032
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  4033
Data.prototype = {
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4034
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4035
	cache: function( owner ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4036
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4037
		// Check if the owner object already has a cache
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4038
		var value = owner[ this.expando ];
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  4039
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  4040
		// If not, create one
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4041
		if ( !value ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4042
			value = {};
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4043
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4044
			// We can accept data for non-element nodes in modern browsers,
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4045
			// but we should not, see #8335.
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4046
			// Always return an empty object.
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4047
			if ( acceptData( owner ) ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4048
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4049
				// If it is a node unlikely to be stringify-ed or looped over
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4050
				// use plain assignment
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4051
				if ( owner.nodeType ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4052
					owner[ this.expando ] = value;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4053
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4054
				// Otherwise secure it in a non-enumerable property
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4055
				// configurable must be true to allow the property to be
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4056
				// deleted when data is removed
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4057
				} else {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4058
					Object.defineProperty( owner, this.expando, {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4059
						value: value,
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4060
						configurable: true
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4061
					} );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4062
				}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4063
			}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4064
		}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4065
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4066
		return value;
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  4067
	},
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  4068
	set: function( owner, data, value ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  4069
		var prop,
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4070
			cache = this.cache( owner );
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  4071
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  4072
		// Handle: [ owner, key, value ] args
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4073
		// Always use camelCase key (gh-2257)
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  4074
		if ( typeof data === "string" ) {
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4075
			cache[ camelCase( data ) ] = value;
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  4076
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  4077
		// Handle: [ owner, { properties } ] args
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  4078
		} else {
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4079
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4080
			// Copy the properties one-by-one to the cache object
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4081
			for ( prop in data ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4082
				cache[ camelCase( prop ) ] = data[ prop ];
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  4083
			}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  4084
		}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  4085
		return cache;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  4086
	},
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  4087
	get: function( owner, key ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  4088
		return key === undefined ?
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4089
			this.cache( owner ) :
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4090
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4091
			// Always use camelCase key (gh-2257)
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4092
			owner[ this.expando ] && owner[ this.expando ][ camelCase( key ) ];
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  4093
	},
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  4094
	access: function( owner, key, value ) {
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4095
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  4096
		// In cases where either:
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  4097
		//
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  4098
		//   1. No key was specified
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  4099
		//   2. A string key was specified, but no value provided
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  4100
		//
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  4101
		// Take the "read" path and allow the get method to determine
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  4102
		// which value to return, respectively either:
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  4103
		//
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  4104
		//   1. The entire cache object
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  4105
		//   2. The data stored at the key
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  4106
		//
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  4107
		if ( key === undefined ||
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4108
				( ( key && typeof key === "string" ) && value === undefined ) ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4109
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4110
			return this.get( owner, key );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4111
		}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4112
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4113
		// When the key is not a string, or both a key and value
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  4114
		// are specified, set or extend (existing objects) with either:
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  4115
		//
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  4116
		//   1. An object of properties
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  4117
		//   2. A key and value
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  4118
		//
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  4119
		this.set( owner, key, value );
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  4120
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  4121
		// Since the "set" path can have two possible entry points
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  4122
		// return the expected data based on which path was taken[*]
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  4123
		return value !== undefined ? value : key;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  4124
	},
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  4125
	remove: function( owner, key ) {
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4126
		var i,
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4127
			cache = owner[ this.expando ];
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4128
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4129
		if ( cache === undefined ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4130
			return;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4131
		}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4132
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4133
		if ( key !== undefined ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4134
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  4135
			// Support array or space separated string of keys
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4136
			if ( Array.isArray( key ) ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4137
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4138
				// If key is an array of keys...
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4139
				// We always set camelCase keys, so remove that.
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4140
				key = key.map( camelCase );
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  4141
			} else {
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4142
				key = camelCase( key );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4143
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4144
				// If a key with the spaces exists, use it.
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4145
				// Otherwise, create an array by matching non-whitespace
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4146
				key = key in cache ?
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4147
					[ key ] :
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4148
					( key.match( rnothtmlwhite ) || [] );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4149
			}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4150
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4151
			i = key.length;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4152
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  4153
			while ( i-- ) {
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4154
				delete cache[ key[ i ] ];
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4155
			}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4156
		}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4157
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4158
		// Remove the expando if there's no more data
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4159
		if ( key === undefined || jQuery.isEmptyObject( cache ) ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4160
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4161
			// Support: Chrome <=35 - 45
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4162
			// Webkit & Blink performance suffers when deleting properties
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4163
			// from DOM nodes, so set to undefined instead
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4164
			// https://bugs.chromium.org/p/chromium/issues/detail?id=378607 (bug restricted)
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4165
			if ( owner.nodeType ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4166
				owner[ this.expando ] = undefined;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4167
			} else {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4168
				delete owner[ this.expando ];
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  4169
			}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  4170
		}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  4171
	},
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  4172
	hasData: function( owner ) {
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4173
		var cache = owner[ this.expando ];
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4174
		return cache !== undefined && !jQuery.isEmptyObject( cache );
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  4175
	}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  4176
};
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4177
var dataPriv = new Data();
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4178
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4179
var dataUser = new Data();
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  4180
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  4181
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  4182
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  4183
//	Implementation Summary
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  4184
//
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  4185
//	1. Enforce API surface and semantic compatibility with 1.9.x branch
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  4186
//	2. Improve the module's maintainability by reducing the storage
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  4187
//		paths to a single mechanism.
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  4188
//	3. Use the same single mechanism to support "private" and "user" data.
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  4189
//	4. _Never_ expose "private" data to user code (TODO: Drop _data, _removeData)
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  4190
//	5. Avoid exposing implementation details on user objects (eg. expando properties)
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  4191
//	6. Provide a clear path for implementation upgrade to WeakMap in 2014
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  4192
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  4193
var rbrace = /^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4194
	rmultiDash = /[A-Z]/g;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4195
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4196
function getData( data ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4197
	if ( data === "true" ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4198
		return true;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4199
	}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4200
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4201
	if ( data === "false" ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4202
		return false;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4203
	}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4204
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4205
	if ( data === "null" ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4206
		return null;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4207
	}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4208
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4209
	// Only convert to a number if it doesn't change the string
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4210
	if ( data === +data + "" ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4211
		return +data;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4212
	}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4213
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4214
	if ( rbrace.test( data ) ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4215
		return JSON.parse( data );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4216
	}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4217
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4218
	return data;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4219
}
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  4220
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  4221
function dataAttr( elem, key, data ) {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  4222
	var name;
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  4223
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  4224
	// If nothing was found internally, try to fetch any
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  4225
	// data from the HTML5 data-* attribute
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  4226
	if ( data === undefined && elem.nodeType === 1 ) {
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4227
		name = "data-" + key.replace( rmultiDash, "-$&" ).toLowerCase();
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  4228
		data = elem.getAttribute( name );
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  4229
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  4230
		if ( typeof data === "string" ) {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  4231
			try {
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4232
				data = getData( data );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4233
			} catch ( e ) {}
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  4234
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  4235
			// Make sure we set the data so it isn't changed later
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4236
			dataUser.set( elem, key, data );
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  4237
		} else {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  4238
			data = undefined;
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  4239
		}
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  4240
	}
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  4241
	return data;
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  4242
}
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  4243
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4244
jQuery.extend( {
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  4245
	hasData: function( elem ) {
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4246
		return dataUser.hasData( elem ) || dataPriv.hasData( elem );
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  4247
	},
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  4248
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  4249
	data: function( elem, name, data ) {
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4250
		return dataUser.access( elem, name, data );
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  4251
	},
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  4252
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  4253
	removeData: function( elem, name ) {
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4254
		dataUser.remove( elem, name );
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  4255
	},
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  4256
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  4257
	// TODO: Now that all calls to _data and _removeData have been replaced
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4258
	// with direct calls to dataPriv methods, these can be deprecated.
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  4259
	_data: function( elem, name, data ) {
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4260
		return dataPriv.access( elem, name, data );
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  4261
	},
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  4262
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  4263
	_removeData: function( elem, name ) {
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4264
		dataPriv.remove( elem, name );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4265
	}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4266
} );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4267
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4268
jQuery.fn.extend( {
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  4269
	data: function( key, value ) {
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  4270
		var i, name, data,
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  4271
			elem = this[ 0 ],
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  4272
			attrs = elem && elem.attributes;
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  4273
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  4274
		// Gets all values
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  4275
		if ( key === undefined ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  4276
			if ( this.length ) {
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4277
				data = dataUser.get( elem );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4278
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4279
				if ( elem.nodeType === 1 && !dataPriv.get( elem, "hasDataAttrs" ) ) {
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  4280
					i = attrs.length;
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  4281
					while ( i-- ) {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  4282
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4283
						// Support: IE 11 only
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  4284
						// The attrs elements can be null (#14894)
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  4285
						if ( attrs[ i ] ) {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  4286
							name = attrs[ i ].name;
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  4287
							if ( name.indexOf( "data-" ) === 0 ) {
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4288
								name = camelCase( name.slice( 5 ) );
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  4289
								dataAttr( elem, name, data[ name ] );
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  4290
							}
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  4291
						}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  4292
					}
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4293
					dataPriv.set( elem, "hasDataAttrs", true );
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  4294
				}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  4295
			}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  4296
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  4297
			return data;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  4298
		}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  4299
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  4300
		// Sets multiple values
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  4301
		if ( typeof key === "object" ) {
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4302
			return this.each( function() {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4303
				dataUser.set( this, key );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4304
			} );
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  4305
		}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  4306
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  4307
		return access( this, function( value ) {
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4308
			var data;
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  4309
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  4310
			// The calling jQuery object (element matches) is not empty
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  4311
			// (and therefore has an element appears at this[ 0 ]) and the
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  4312
			// `value` parameter was not undefined. An empty jQuery object
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  4313
			// will result in `undefined` for elem = this[ 0 ] which will
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  4314
			// throw an exception if an attempt to read a data cache is made.
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  4315
			if ( elem && value === undefined ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  4316
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  4317
				// Attempt to get data from the cache
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4318
				// The key will always be camelCased in Data
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4319
				data = dataUser.get( elem, key );
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  4320
				if ( data !== undefined ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  4321
					return data;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  4322
				}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  4323
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  4324
				// Attempt to "discover" the data in
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  4325
				// HTML5 custom data-* attrs
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4326
				data = dataAttr( elem, key );
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  4327
				if ( data !== undefined ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  4328
					return data;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  4329
				}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  4330
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  4331
				// We tried really hard, but the data doesn't exist.
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  4332
				return;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  4333
			}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  4334
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  4335
			// Set the data...
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4336
			this.each( function() {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4337
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4338
				// We always store the camelCased key
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4339
				dataUser.set( this, key, value );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4340
			} );
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  4341
		}, null, value, arguments.length > 1, null, true );
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  4342
	},
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  4343
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  4344
	removeData: function( key ) {
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4345
		return this.each( function() {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4346
			dataUser.remove( this, key );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4347
		} );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4348
	}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4349
} );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4350
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4351
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4352
jQuery.extend( {
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  4353
	queue: function( elem, type, data ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  4354
		var queue;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  4355
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  4356
		if ( elem ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  4357
			type = ( type || "fx" ) + "queue";
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4358
			queue = dataPriv.get( elem, type );
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  4359
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  4360
			// Speed up dequeue by getting out quickly if this is just a lookup
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  4361
			if ( data ) {
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4362
				if ( !queue || Array.isArray( data ) ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4363
					queue = dataPriv.access( elem, type, jQuery.makeArray( data ) );
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  4364
				} else {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  4365
					queue.push( data );
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  4366
				}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  4367
			}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  4368
			return queue || [];
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  4369
		}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  4370
	},
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  4371
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  4372
	dequeue: function( elem, type ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  4373
		type = type || "fx";
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  4374
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  4375
		var queue = jQuery.queue( elem, type ),
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  4376
			startLength = queue.length,
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  4377
			fn = queue.shift(),
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  4378
			hooks = jQuery._queueHooks( elem, type ),
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  4379
			next = function() {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  4380
				jQuery.dequeue( elem, type );
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  4381
			};
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  4382
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  4383
		// If the fx queue is dequeued, always remove the progress sentinel
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  4384
		if ( fn === "inprogress" ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  4385
			fn = queue.shift();
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  4386
			startLength--;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  4387
		}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  4388
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  4389
		if ( fn ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  4390
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  4391
			// Add a progress sentinel to prevent the fx queue from being
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  4392
			// automatically dequeued
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  4393
			if ( type === "fx" ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  4394
				queue.unshift( "inprogress" );
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  4395
			}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  4396
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  4397
			// Clear up the last queue stop function
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  4398
			delete hooks.stop;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  4399
			fn.call( elem, next, hooks );
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  4400
		}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  4401
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  4402
		if ( !startLength && hooks ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  4403
			hooks.empty.fire();
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  4404
		}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  4405
	},
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  4406
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  4407
	// Not public - generate a queueHooks object, or return the current one
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  4408
	_queueHooks: function( elem, type ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  4409
		var key = type + "queueHooks";
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4410
		return dataPriv.get( elem, key ) || dataPriv.access( elem, key, {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4411
			empty: jQuery.Callbacks( "once memory" ).add( function() {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4412
				dataPriv.remove( elem, [ type + "queue", key ] );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4413
			} )
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4414
		} );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4415
	}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4416
} );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4417
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4418
jQuery.fn.extend( {
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  4419
	queue: function( type, data ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  4420
		var setter = 2;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  4421
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  4422
		if ( typeof type !== "string" ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  4423
			data = type;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  4424
			type = "fx";
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  4425
			setter--;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  4426
		}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  4427
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  4428
		if ( arguments.length < setter ) {
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4429
			return jQuery.queue( this[ 0 ], type );
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  4430
		}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  4431
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  4432
		return data === undefined ?
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  4433
			this :
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4434
			this.each( function() {
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  4435
				var queue = jQuery.queue( this, type, data );
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  4436
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  4437
				// Ensure a hooks for this queue
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  4438
				jQuery._queueHooks( this, type );
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  4439
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4440
				if ( type === "fx" && queue[ 0 ] !== "inprogress" ) {
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  4441
					jQuery.dequeue( this, type );
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  4442
				}
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4443
			} );
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  4444
	},
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  4445
	dequeue: function( type ) {
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4446
		return this.each( function() {
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  4447
			jQuery.dequeue( this, type );
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4448
		} );
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  4449
	},
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  4450
	clearQueue: function( type ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  4451
		return this.queue( type || "fx", [] );
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  4452
	},
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4453
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  4454
	// Get a promise resolved when queues of a certain type
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  4455
	// are emptied (fx is the type by default)
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  4456
	promise: function( type, obj ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  4457
		var tmp,
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  4458
			count = 1,
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  4459
			defer = jQuery.Deferred(),
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  4460
			elements = this,
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  4461
			i = this.length,
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  4462
			resolve = function() {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  4463
				if ( !( --count ) ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  4464
					defer.resolveWith( elements, [ elements ] );
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  4465
				}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  4466
			};
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  4467
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  4468
		if ( typeof type !== "string" ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  4469
			obj = type;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  4470
			type = undefined;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  4471
		}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  4472
		type = type || "fx";
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  4473
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  4474
		while ( i-- ) {
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4475
			tmp = dataPriv.get( elements[ i ], type + "queueHooks" );
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  4476
			if ( tmp && tmp.empty ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  4477
				count++;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  4478
				tmp.empty.add( resolve );
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  4479
			}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  4480
		}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  4481
		resolve();
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  4482
		return defer.promise( obj );
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  4483
	}
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4484
} );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4485
var pnum = ( /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/ ).source;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4486
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4487
var rcssNum = new RegExp( "^(?:([+-])=|)(" + pnum + ")([a-z%]*)$", "i" );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4488
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  4489
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  4490
var cssExpand = [ "Top", "Right", "Bottom", "Left" ];
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  4491
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4492
var documentElement = document.documentElement;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4493
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4494
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4495
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4496
	var isAttached = function( elem ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4497
			return jQuery.contains( elem.ownerDocument, elem );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4498
		},
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4499
		composed = { composed: true };
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4500
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4501
	// Support: IE 9 - 11+, Edge 12 - 18+, iOS 10.0 - 10.2 only
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4502
	// Check attachment across shadow DOM boundaries when possible (gh-3504)
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4503
	// Support: iOS 10.0-10.2 only
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4504
	// Early iOS 10 versions support `attachShadow` but not `getRootNode`,
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4505
	// leading to errors. We need to check for `getRootNode`.
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4506
	if ( documentElement.getRootNode ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4507
		isAttached = function( elem ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4508
			return jQuery.contains( elem.ownerDocument, elem ) ||
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4509
				elem.getRootNode( composed ) === elem.ownerDocument;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4510
		};
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4511
	}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4512
var isHiddenWithinTree = function( elem, el ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4513
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4514
		// isHiddenWithinTree might be called from jQuery#filter function;
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  4515
		// in that case, element will be second argument
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  4516
		elem = el || elem;
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4517
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4518
		// Inline style trumps all
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4519
		return elem.style.display === "none" ||
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4520
			elem.style.display === "" &&
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4521
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4522
			// Otherwise, check computed style
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4523
			// Support: Firefox <=43 - 45
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4524
			// Disconnected elements can have computed display: none, so first confirm that elem is
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4525
			// in the document.
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4526
			isAttached( elem ) &&
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4527
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4528
			jQuery.css( elem, "display" ) === "none";
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  4529
	};
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  4530
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4531
var swap = function( elem, options, callback, args ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4532
	var ret, name,
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4533
		old = {};
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4534
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4535
	// Remember the old values, and insert the new ones
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4536
	for ( name in options ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4537
		old[ name ] = elem.style[ name ];
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4538
		elem.style[ name ] = options[ name ];
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4539
	}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4540
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4541
	ret = callback.apply( elem, args || [] );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4542
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4543
	// Revert the old values
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4544
	for ( name in options ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4545
		elem.style[ name ] = old[ name ];
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4546
	}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4547
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4548
	return ret;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4549
};
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4550
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4551
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4552
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4553
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4554
function adjustCSS( elem, prop, valueParts, tween ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4555
	var adjusted, scale,
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4556
		maxIterations = 20,
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4557
		currentValue = tween ?
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4558
			function() {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4559
				return tween.cur();
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4560
			} :
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4561
			function() {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4562
				return jQuery.css( elem, prop, "" );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4563
			},
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4564
		initial = currentValue(),
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4565
		unit = valueParts && valueParts[ 3 ] || ( jQuery.cssNumber[ prop ] ? "" : "px" ),
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4566
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4567
		// Starting value computation is required for potential unit mismatches
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4568
		initialInUnit = elem.nodeType &&
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4569
			( jQuery.cssNumber[ prop ] || unit !== "px" && +initial ) &&
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4570
			rcssNum.exec( jQuery.css( elem, prop ) );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4571
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4572
	if ( initialInUnit && initialInUnit[ 3 ] !== unit ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4573
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4574
		// Support: Firefox <=54
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4575
		// Halve the iteration target value to prevent interference from CSS upper bounds (gh-2144)
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4576
		initial = initial / 2;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4577
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4578
		// Trust units reported by jQuery.css
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4579
		unit = unit || initialInUnit[ 3 ];
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4580
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4581
		// Iteratively approximate from a nonzero starting point
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4582
		initialInUnit = +initial || 1;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4583
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4584
		while ( maxIterations-- ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4585
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4586
			// Evaluate and update our best guess (doubling guesses that zero out).
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4587
			// Finish if the scale equals or crosses 1 (making the old*new product non-positive).
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4588
			jQuery.style( elem, prop, initialInUnit + unit );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4589
			if ( ( 1 - scale ) * ( 1 - ( scale = currentValue() / initial || 0.5 ) ) <= 0 ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4590
				maxIterations = 0;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4591
			}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4592
			initialInUnit = initialInUnit / scale;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4593
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4594
		}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4595
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4596
		initialInUnit = initialInUnit * 2;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4597
		jQuery.style( elem, prop, initialInUnit + unit );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4598
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4599
		// Make sure we update the tween properties later on
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4600
		valueParts = valueParts || [];
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4601
	}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4602
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4603
	if ( valueParts ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4604
		initialInUnit = +initialInUnit || +initial || 0;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4605
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4606
		// Apply relative offset (+=/-=) if specified
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4607
		adjusted = valueParts[ 1 ] ?
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4608
			initialInUnit + ( valueParts[ 1 ] + 1 ) * valueParts[ 2 ] :
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4609
			+valueParts[ 2 ];
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4610
		if ( tween ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4611
			tween.unit = unit;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4612
			tween.start = initialInUnit;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4613
			tween.end = adjusted;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4614
		}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4615
	}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4616
	return adjusted;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4617
}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4618
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4619
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4620
var defaultDisplayMap = {};
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4621
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4622
function getDefaultDisplay( elem ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4623
	var temp,
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4624
		doc = elem.ownerDocument,
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4625
		nodeName = elem.nodeName,
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4626
		display = defaultDisplayMap[ nodeName ];
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4627
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4628
	if ( display ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4629
		return display;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4630
	}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4631
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4632
	temp = doc.body.appendChild( doc.createElement( nodeName ) );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4633
	display = jQuery.css( temp, "display" );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4634
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4635
	temp.parentNode.removeChild( temp );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4636
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4637
	if ( display === "none" ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4638
		display = "block";
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4639
	}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4640
	defaultDisplayMap[ nodeName ] = display;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4641
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4642
	return display;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4643
}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4644
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4645
function showHide( elements, show ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4646
	var display, elem,
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4647
		values = [],
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4648
		index = 0,
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4649
		length = elements.length;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4650
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4651
	// Determine new display value for elements that need to change
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4652
	for ( ; index < length; index++ ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4653
		elem = elements[ index ];
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4654
		if ( !elem.style ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4655
			continue;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4656
		}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4657
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4658
		display = elem.style.display;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4659
		if ( show ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4660
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4661
			// Since we force visibility upon cascade-hidden elements, an immediate (and slow)
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4662
			// check is required in this first loop unless we have a nonempty display value (either
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4663
			// inline or about-to-be-restored)
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4664
			if ( display === "none" ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4665
				values[ index ] = dataPriv.get( elem, "display" ) || null;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4666
				if ( !values[ index ] ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4667
					elem.style.display = "";
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4668
				}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4669
			}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4670
			if ( elem.style.display === "" && isHiddenWithinTree( elem ) ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4671
				values[ index ] = getDefaultDisplay( elem );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4672
			}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4673
		} else {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4674
			if ( display !== "none" ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4675
				values[ index ] = "none";
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4676
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4677
				// Remember what we're overwriting
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4678
				dataPriv.set( elem, "display", display );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4679
			}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4680
		}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4681
	}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4682
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4683
	// Set the display of the elements in a second loop to avoid constant reflow
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4684
	for ( index = 0; index < length; index++ ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4685
		if ( values[ index ] != null ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4686
			elements[ index ].style.display = values[ index ];
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4687
		}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4688
	}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4689
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4690
	return elements;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4691
}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4692
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4693
jQuery.fn.extend( {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4694
	show: function() {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4695
		return showHide( this, true );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4696
	},
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4697
	hide: function() {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4698
		return showHide( this );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4699
	},
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4700
	toggle: function( state ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4701
		if ( typeof state === "boolean" ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4702
			return state ? this.show() : this.hide();
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4703
		}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4704
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4705
		return this.each( function() {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4706
			if ( isHiddenWithinTree( this ) ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4707
				jQuery( this ).show();
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4708
			} else {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4709
				jQuery( this ).hide();
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4710
			}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4711
		} );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4712
	}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4713
} );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4714
var rcheckableType = ( /^(?:checkbox|radio)$/i );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4715
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4716
var rtagName = ( /<([a-z][^\/\0>\x20\t\r\n\f]*)/i );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4717
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4718
var rscriptType = ( /^$|^module$|\/(?:java|ecma)script/i );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4719
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4720
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4721
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4722
// We have to close these tags to support XHTML (#13200)
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4723
var wrapMap = {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4724
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4725
	// Support: IE <=9 only
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4726
	option: [ 1, "<select multiple='multiple'>", "</select>" ],
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4727
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4728
	// XHTML parsers do not magically insert elements in the
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4729
	// same way that tag soup parsers do. So we cannot shorten
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4730
	// this by omitting <tbody> or other required elements.
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4731
	thead: [ 1, "<table>", "</table>" ],
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4732
	col: [ 2, "<table><colgroup>", "</colgroup></table>" ],
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4733
	tr: [ 2, "<table><tbody>", "</tbody></table>" ],
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4734
	td: [ 3, "<table><tbody><tr>", "</tr></tbody></table>" ],
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4735
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4736
	_default: [ 0, "", "" ]
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4737
};
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4738
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4739
// Support: IE <=9 only
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4740
wrapMap.optgroup = wrapMap.option;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4741
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4742
wrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4743
wrapMap.th = wrapMap.td;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4744
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4745
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4746
function getAll( context, tag ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4747
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4748
	// Support: IE <=9 - 11 only
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4749
	// Use typeof to avoid zero-argument method invocation on host objects (#15151)
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4750
	var ret;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4751
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4752
	if ( typeof context.getElementsByTagName !== "undefined" ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4753
		ret = context.getElementsByTagName( tag || "*" );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4754
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4755
	} else if ( typeof context.querySelectorAll !== "undefined" ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4756
		ret = context.querySelectorAll( tag || "*" );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4757
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4758
	} else {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4759
		ret = [];
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4760
	}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4761
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4762
	if ( tag === undefined || tag && nodeName( context, tag ) ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4763
		return jQuery.merge( [ context ], ret );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4764
	}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4765
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4766
	return ret;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4767
}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4768
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4769
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4770
// Mark scripts as having already been evaluated
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4771
function setGlobalEval( elems, refElements ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4772
	var i = 0,
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4773
		l = elems.length;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4774
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4775
	for ( ; i < l; i++ ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4776
		dataPriv.set(
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4777
			elems[ i ],
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4778
			"globalEval",
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4779
			!refElements || dataPriv.get( refElements[ i ], "globalEval" )
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4780
		);
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4781
	}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4782
}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4783
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4784
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4785
var rhtml = /<|&#?\w+;/;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4786
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4787
function buildFragment( elems, context, scripts, selection, ignored ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4788
	var elem, tmp, tag, wrap, attached, j,
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4789
		fragment = context.createDocumentFragment(),
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4790
		nodes = [],
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4791
		i = 0,
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4792
		l = elems.length;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4793
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4794
	for ( ; i < l; i++ ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4795
		elem = elems[ i ];
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4796
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4797
		if ( elem || elem === 0 ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4798
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4799
			// Add nodes directly
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4800
			if ( toType( elem ) === "object" ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4801
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4802
				// Support: Android <=4.0 only, PhantomJS 1 only
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4803
				// push.apply(_, arraylike) throws on ancient WebKit
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4804
				jQuery.merge( nodes, elem.nodeType ? [ elem ] : elem );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4805
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4806
			// Convert non-html into a text node
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4807
			} else if ( !rhtml.test( elem ) ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4808
				nodes.push( context.createTextNode( elem ) );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4809
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4810
			// Convert html into DOM nodes
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4811
			} else {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4812
				tmp = tmp || fragment.appendChild( context.createElement( "div" ) );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4813
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4814
				// Deserialize a standard representation
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4815
				tag = ( rtagName.exec( elem ) || [ "", "" ] )[ 1 ].toLowerCase();
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4816
				wrap = wrapMap[ tag ] || wrapMap._default;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4817
				tmp.innerHTML = wrap[ 1 ] + jQuery.htmlPrefilter( elem ) + wrap[ 2 ];
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4818
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4819
				// Descend through wrappers to the right content
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4820
				j = wrap[ 0 ];
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4821
				while ( j-- ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4822
					tmp = tmp.lastChild;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4823
				}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4824
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4825
				// Support: Android <=4.0 only, PhantomJS 1 only
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4826
				// push.apply(_, arraylike) throws on ancient WebKit
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4827
				jQuery.merge( nodes, tmp.childNodes );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4828
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4829
				// Remember the top-level container
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4830
				tmp = fragment.firstChild;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4831
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4832
				// Ensure the created nodes are orphaned (#12392)
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4833
				tmp.textContent = "";
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4834
			}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4835
		}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4836
	}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4837
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4838
	// Remove wrapper from fragment
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4839
	fragment.textContent = "";
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4840
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4841
	i = 0;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4842
	while ( ( elem = nodes[ i++ ] ) ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4843
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4844
		// Skip elements already in the context collection (trac-4087)
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4845
		if ( selection && jQuery.inArray( elem, selection ) > -1 ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4846
			if ( ignored ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4847
				ignored.push( elem );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4848
			}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4849
			continue;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4850
		}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4851
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4852
		attached = isAttached( elem );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4853
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4854
		// Append to fragment
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4855
		tmp = getAll( fragment.appendChild( elem ), "script" );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4856
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4857
		// Preserve script evaluation history
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4858
		if ( attached ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4859
			setGlobalEval( tmp );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4860
		}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4861
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4862
		// Capture executables
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4863
		if ( scripts ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4864
			j = 0;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4865
			while ( ( elem = tmp[ j++ ] ) ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4866
				if ( rscriptType.test( elem.type || "" ) ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4867
					scripts.push( elem );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4868
				}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4869
			}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4870
		}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4871
	}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4872
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4873
	return fragment;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4874
}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4875
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4876
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4877
( function() {
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  4878
	var fragment = document.createDocumentFragment(),
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  4879
		div = fragment.appendChild( document.createElement( "div" ) ),
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  4880
		input = document.createElement( "input" );
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  4881
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4882
	// Support: Android 4.0 - 4.3 only
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  4883
	// Check state lost if the name is set (#11217)
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  4884
	// Support: Windows Web Apps (WWA)
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  4885
	// `name` and `type` must use .setAttribute for WWA (#14901)
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  4886
	input.setAttribute( "type", "radio" );
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  4887
	input.setAttribute( "checked", "checked" );
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  4888
	input.setAttribute( "name", "t" );
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  4889
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  4890
	div.appendChild( input );
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  4891
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4892
	// Support: Android <=4.1 only
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  4893
	// Older WebKit doesn't clone checked state correctly in fragments
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  4894
	support.checkClone = div.cloneNode( true ).cloneNode( true ).lastChild.checked;
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  4895
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4896
	// Support: IE <=11 only
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  4897
	// Make sure textarea (and checkbox) defaultValue is properly cloned
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  4898
	div.innerHTML = "<textarea>x</textarea>";
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  4899
	support.noCloneChecked = !!div.cloneNode( true ).lastChild.defaultValue;
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4900
} )();
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  4901
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  4902
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  4903
var
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  4904
	rkeyEvent = /^key/,
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4905
	rmouseEvent = /^(?:mouse|pointer|contextmenu|drag|drop)|click/,
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4906
	rtypenamespace = /^([^.]*)(?:\.(.+)|)/;
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  4907
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  4908
function returnTrue() {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  4909
	return true;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  4910
}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  4911
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  4912
function returnFalse() {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  4913
	return false;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  4914
}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  4915
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4916
// Support: IE <=9 - 11+
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4917
// focus() and blur() are asynchronous, except when they are no-op.
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4918
// So expect focus to be synchronous when the element is already active,
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4919
// and blur to be synchronous when the element is not already active.
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4920
// (focus and blur are always synchronous in other supported browsers,
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4921
// this just defines when we can count on it).
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4922
function expectSync( elem, type ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4923
	return ( elem === safeActiveElement() ) === ( type === "focus" );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4924
}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4925
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4926
// Support: IE <=9 only
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4927
// Accessing document.activeElement can throw unexpectedly
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4928
// https://bugs.jquery.com/ticket/13393
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  4929
function safeActiveElement() {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  4930
	try {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  4931
		return document.activeElement;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  4932
	} catch ( err ) { }
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  4933
}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  4934
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4935
function on( elem, types, selector, data, fn, one ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4936
	var origFn, type;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4937
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4938
	// Types can be a map of types/handlers
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4939
	if ( typeof types === "object" ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4940
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4941
		// ( types-Object, selector, data )
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4942
		if ( typeof selector !== "string" ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4943
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4944
			// ( types-Object, data )
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4945
			data = data || selector;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4946
			selector = undefined;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4947
		}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4948
		for ( type in types ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4949
			on( elem, type, selector, data, types[ type ], one );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4950
		}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4951
		return elem;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4952
	}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4953
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4954
	if ( data == null && fn == null ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4955
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4956
		// ( types, fn )
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4957
		fn = selector;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4958
		data = selector = undefined;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4959
	} else if ( fn == null ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4960
		if ( typeof selector === "string" ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4961
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4962
			// ( types, selector, fn )
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4963
			fn = data;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4964
			data = undefined;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4965
		} else {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4966
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4967
			// ( types, data, fn )
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4968
			fn = data;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4969
			data = selector;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4970
			selector = undefined;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4971
		}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4972
	}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4973
	if ( fn === false ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4974
		fn = returnFalse;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4975
	} else if ( !fn ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4976
		return elem;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4977
	}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4978
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4979
	if ( one === 1 ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4980
		origFn = fn;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4981
		fn = function( event ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4982
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4983
			// Can use an empty set, since event contains the info
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4984
			jQuery().off( event );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4985
			return origFn.apply( this, arguments );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4986
		};
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4987
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4988
		// Use same guid so caller can remove using origFn
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4989
		fn.guid = origFn.guid || ( origFn.guid = jQuery.guid++ );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4990
	}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4991
	return elem.each( function() {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4992
		jQuery.event.add( this, types, fn, data, selector );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4993
	} );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4994
}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  4995
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  4996
/*
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  4997
 * Helper functions for managing events -- not part of the public interface.
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  4998
 * Props to Dean Edwards' addEvent library for many of the ideas.
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  4999
 */
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5000
jQuery.event = {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5001
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5002
	global: {},
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5003
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5004
	add: function( elem, types, handler, data, selector ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5005
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5006
		var handleObjIn, eventHandle, tmp,
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5007
			events, t, handleObj,
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5008
			special, handlers, type, namespaces, origType,
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5009
			elemData = dataPriv.get( elem );
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5010
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5011
		// Don't attach events to noData or text/comment nodes (but allow plain objects)
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5012
		if ( !elemData ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5013
			return;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5014
		}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5015
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5016
		// Caller can pass in an object of custom data in lieu of the handler
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5017
		if ( handler.handler ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5018
			handleObjIn = handler;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5019
			handler = handleObjIn.handler;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5020
			selector = handleObjIn.selector;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5021
		}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5022
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5023
		// Ensure that invalid selectors throw exceptions at attach time
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5024
		// Evaluate against documentElement in case elem is a non-element node (e.g., document)
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5025
		if ( selector ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5026
			jQuery.find.matchesSelector( documentElement, selector );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5027
		}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5028
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5029
		// Make sure that the handler has a unique ID, used to find/remove it later
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5030
		if ( !handler.guid ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5031
			handler.guid = jQuery.guid++;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5032
		}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5033
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5034
		// Init the element's event structure and main handler, if this is the first
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5035
		if ( !( events = elemData.events ) ) {
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5036
			events = elemData.events = {};
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5037
		}
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5038
		if ( !( eventHandle = elemData.handle ) ) {
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5039
			eventHandle = elemData.handle = function( e ) {
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5040
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5041
				// Discard the second event of a jQuery.event.trigger() and
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5042
				// when an event is called after a page has unloaded
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5043
				return typeof jQuery !== "undefined" && jQuery.event.triggered !== e.type ?
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  5044
					jQuery.event.dispatch.apply( elem, arguments ) : undefined;
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5045
			};
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5046
		}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5047
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5048
		// Handle multiple events separated by a space
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5049
		types = ( types || "" ).match( rnothtmlwhite ) || [ "" ];
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5050
		t = types.length;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5051
		while ( t-- ) {
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5052
			tmp = rtypenamespace.exec( types[ t ] ) || [];
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5053
			type = origType = tmp[ 1 ];
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5054
			namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort();
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5055
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5056
			// There *must* be a type, no attaching namespace-only handlers
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5057
			if ( !type ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5058
				continue;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5059
			}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5060
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5061
			// If event changes its type, use the special event handlers for the changed type
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5062
			special = jQuery.event.special[ type ] || {};
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5063
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5064
			// If selector defined, determine special event api type, otherwise given type
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5065
			type = ( selector ? special.delegateType : special.bindType ) || type;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5066
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5067
			// Update special based on newly reset type
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5068
			special = jQuery.event.special[ type ] || {};
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5069
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5070
			// handleObj is passed to all event handlers
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5071
			handleObj = jQuery.extend( {
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5072
				type: type,
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5073
				origType: origType,
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5074
				data: data,
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5075
				handler: handler,
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5076
				guid: handler.guid,
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5077
				selector: selector,
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5078
				needsContext: selector && jQuery.expr.match.needsContext.test( selector ),
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5079
				namespace: namespaces.join( "." )
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5080
			}, handleObjIn );
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5081
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5082
			// Init the event handler queue if we're the first
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5083
			if ( !( handlers = events[ type ] ) ) {
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5084
				handlers = events[ type ] = [];
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5085
				handlers.delegateCount = 0;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5086
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5087
				// Only use addEventListener if the special events handler returns false
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5088
				if ( !special.setup ||
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5089
					special.setup.call( elem, data, namespaces, eventHandle ) === false ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5090
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5091
					if ( elem.addEventListener ) {
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5092
						elem.addEventListener( type, eventHandle );
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5093
					}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5094
				}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5095
			}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5096
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5097
			if ( special.add ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5098
				special.add.call( elem, handleObj );
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5099
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5100
				if ( !handleObj.handler.guid ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5101
					handleObj.handler.guid = handler.guid;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5102
				}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5103
			}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5104
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5105
			// Add to the element's handler list, delegates in front
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5106
			if ( selector ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5107
				handlers.splice( handlers.delegateCount++, 0, handleObj );
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5108
			} else {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5109
				handlers.push( handleObj );
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5110
			}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5111
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5112
			// Keep track of which events have ever been used, for event optimization
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5113
			jQuery.event.global[ type ] = true;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5114
		}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5115
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5116
	},
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5117
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5118
	// Detach an event or set of events from an element
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5119
	remove: function( elem, types, handler, selector, mappedTypes ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5120
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5121
		var j, origCount, tmp,
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5122
			events, t, handleObj,
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5123
			special, handlers, type, namespaces, origType,
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5124
			elemData = dataPriv.hasData( elem ) && dataPriv.get( elem );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5125
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5126
		if ( !elemData || !( events = elemData.events ) ) {
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5127
			return;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5128
		}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5129
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5130
		// Once for each type.namespace in types; type may be omitted
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5131
		types = ( types || "" ).match( rnothtmlwhite ) || [ "" ];
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5132
		t = types.length;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5133
		while ( t-- ) {
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5134
			tmp = rtypenamespace.exec( types[ t ] ) || [];
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5135
			type = origType = tmp[ 1 ];
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5136
			namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort();
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5137
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5138
			// Unbind all events (on this namespace, if provided) for the element
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5139
			if ( !type ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5140
				for ( type in events ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5141
					jQuery.event.remove( elem, type + types[ t ], handler, selector, true );
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5142
				}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5143
				continue;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5144
			}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5145
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5146
			special = jQuery.event.special[ type ] || {};
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5147
			type = ( selector ? special.delegateType : special.bindType ) || type;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5148
			handlers = events[ type ] || [];
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5149
			tmp = tmp[ 2 ] &&
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5150
				new RegExp( "(^|\\.)" + namespaces.join( "\\.(?:.*\\.|)" ) + "(\\.|$)" );
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5151
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5152
			// Remove matching events
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5153
			origCount = j = handlers.length;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5154
			while ( j-- ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5155
				handleObj = handlers[ j ];
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5156
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5157
				if ( ( mappedTypes || origType === handleObj.origType ) &&
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5158
					( !handler || handler.guid === handleObj.guid ) &&
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5159
					( !tmp || tmp.test( handleObj.namespace ) ) &&
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5160
					( !selector || selector === handleObj.selector ||
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5161
						selector === "**" && handleObj.selector ) ) {
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5162
					handlers.splice( j, 1 );
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5163
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5164
					if ( handleObj.selector ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5165
						handlers.delegateCount--;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5166
					}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5167
					if ( special.remove ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5168
						special.remove.call( elem, handleObj );
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5169
					}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5170
				}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5171
			}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5172
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5173
			// Remove generic event handler if we removed something and no more handlers exist
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5174
			// (avoids potential for endless recursion during removal of special event handlers)
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5175
			if ( origCount && !handlers.length ) {
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5176
				if ( !special.teardown ||
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5177
					special.teardown.call( elem, namespaces, elemData.handle ) === false ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5178
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5179
					jQuery.removeEvent( elem, type, elemData.handle );
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5180
				}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5181
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5182
				delete events[ type ];
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5183
			}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5184
		}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5185
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5186
		// Remove data and the expando if it's no longer used
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5187
		if ( jQuery.isEmptyObject( events ) ) {
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5188
			dataPriv.remove( elem, "handle events" );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5189
		}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5190
	},
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5191
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5192
	dispatch: function( nativeEvent ) {
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5193
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5194
		// Make a writable jQuery.Event from the native event object
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5195
		var event = jQuery.event.fix( nativeEvent );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5196
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5197
		var i, j, ret, matched, handleObj, handlerQueue,
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5198
			args = new Array( arguments.length ),
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5199
			handlers = ( dataPriv.get( this, "events" ) || {} )[ event.type ] || [],
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5200
			special = jQuery.event.special[ event.type ] || {};
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5201
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5202
		// Use the fix-ed jQuery.Event rather than the (read-only) native event
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5203
		args[ 0 ] = event;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5204
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5205
		for ( i = 1; i < arguments.length; i++ ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5206
			args[ i ] = arguments[ i ];
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5207
		}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5208
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5209
		event.delegateTarget = this;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5210
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5211
		// Call the preDispatch hook for the mapped type, and let it bail if desired
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5212
		if ( special.preDispatch && special.preDispatch.call( this, event ) === false ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5213
			return;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5214
		}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5215
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5216
		// Determine handlers
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5217
		handlerQueue = jQuery.event.handlers.call( this, event, handlers );
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5218
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5219
		// Run delegates first; they may want to stop propagation beneath us
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5220
		i = 0;
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5221
		while ( ( matched = handlerQueue[ i++ ] ) && !event.isPropagationStopped() ) {
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5222
			event.currentTarget = matched.elem;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5223
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5224
			j = 0;
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5225
			while ( ( handleObj = matched.handlers[ j++ ] ) &&
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5226
				!event.isImmediatePropagationStopped() ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5227
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5228
				// If the event is namespaced, then each handler is only invoked if it is
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5229
				// specially universal or its namespaces are a superset of the event's.
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5230
				if ( !event.rnamespace || handleObj.namespace === false ||
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5231
					event.rnamespace.test( handleObj.namespace ) ) {
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5232
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5233
					event.handleObj = handleObj;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5234
					event.data = handleObj.data;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5235
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5236
					ret = ( ( jQuery.event.special[ handleObj.origType ] || {} ).handle ||
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5237
						handleObj.handler ).apply( matched.elem, args );
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5238
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5239
					if ( ret !== undefined ) {
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5240
						if ( ( event.result = ret ) === false ) {
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5241
							event.preventDefault();
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5242
							event.stopPropagation();
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5243
						}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5244
					}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5245
				}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5246
			}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5247
		}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5248
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5249
		// Call the postDispatch hook for the mapped type
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5250
		if ( special.postDispatch ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5251
			special.postDispatch.call( this, event );
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5252
		}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5253
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5254
		return event.result;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5255
	},
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5256
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5257
	handlers: function( event, handlers ) {
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5258
		var i, handleObj, sel, matchedHandlers, matchedSelectors,
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5259
			handlerQueue = [],
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5260
			delegateCount = handlers.delegateCount,
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5261
			cur = event.target;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5262
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5263
		// Find delegate handlers
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5264
		if ( delegateCount &&
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5265
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5266
			// Support: IE <=9
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5267
			// Black-hole SVG <use> instance trees (trac-13180)
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5268
			cur.nodeType &&
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5269
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5270
			// Support: Firefox <=42
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5271
			// Suppress spec-violating clicks indicating a non-primary pointer button (trac-3861)
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5272
			// https://www.w3.org/TR/DOM-Level-3-Events/#event-type-click
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5273
			// Support: IE 11 only
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5274
			// ...but not arrow key "clicks" of radio inputs, which can have `button` -1 (gh-2343)
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5275
			!( event.type === "click" && event.button >= 1 ) ) {
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5276
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5277
			for ( ; cur !== this; cur = cur.parentNode || this ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5278
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5279
				// Don't check non-elements (#13208)
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5280
				// Don't process clicks on disabled elements (#6911, #8165, #11382, #11764)
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5281
				if ( cur.nodeType === 1 && !( event.type === "click" && cur.disabled === true ) ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5282
					matchedHandlers = [];
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5283
					matchedSelectors = {};
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5284
					for ( i = 0; i < delegateCount; i++ ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5285
						handleObj = handlers[ i ];
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5286
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5287
						// Don't conflict with Object.prototype properties (#13203)
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5288
						sel = handleObj.selector + " ";
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5289
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5290
						if ( matchedSelectors[ sel ] === undefined ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5291
							matchedSelectors[ sel ] = handleObj.needsContext ?
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5292
								jQuery( sel, this ).index( cur ) > -1 :
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5293
								jQuery.find( sel, this, null, [ cur ] ).length;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5294
						}
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5295
						if ( matchedSelectors[ sel ] ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5296
							matchedHandlers.push( handleObj );
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5297
						}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5298
					}
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5299
					if ( matchedHandlers.length ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5300
						handlerQueue.push( { elem: cur, handlers: matchedHandlers } );
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5301
					}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5302
				}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5303
			}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5304
		}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5305
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5306
		// Add the remaining (directly-bound) handlers
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5307
		cur = this;
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5308
		if ( delegateCount < handlers.length ) {
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5309
			handlerQueue.push( { elem: cur, handlers: handlers.slice( delegateCount ) } );
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5310
		}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5311
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5312
		return handlerQueue;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5313
	},
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5314
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5315
	addProp: function( name, hook ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5316
		Object.defineProperty( jQuery.Event.prototype, name, {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5317
			enumerable: true,
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5318
			configurable: true,
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5319
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5320
			get: isFunction( hook ) ?
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5321
				function() {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5322
					if ( this.originalEvent ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5323
							return hook( this.originalEvent );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5324
					}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5325
				} :
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5326
				function() {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5327
					if ( this.originalEvent ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5328
							return this.originalEvent[ name ];
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5329
					}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5330
				},
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5331
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5332
			set: function( value ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5333
				Object.defineProperty( this, name, {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5334
					enumerable: true,
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5335
					configurable: true,
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5336
					writable: true,
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5337
					value: value
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5338
				} );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5339
			}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5340
		} );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5341
	},
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5342
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5343
	fix: function( originalEvent ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5344
		return originalEvent[ jQuery.expando ] ?
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5345
			originalEvent :
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5346
			new jQuery.Event( originalEvent );
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5347
	},
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5348
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5349
	special: {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5350
		load: {
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5351
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5352
			// Prevent triggered image.load events from bubbling to window.load
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5353
			noBubble: true
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5354
		},
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5355
		click: {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5356
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5357
			// Utilize native event to ensure correct state for checkable inputs
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5358
			setup: function( data ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5359
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5360
				// For mutual compressibility with _default, replace `this` access with a local var.
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5361
				// `|| data` is dead code meant only to preserve the variable through minification.
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5362
				var el = this || data;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5363
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5364
				// Claim the first handler
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5365
				if ( rcheckableType.test( el.type ) &&
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5366
					el.click && nodeName( el, "input" ) ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5367
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5368
					// dataPriv.set( el, "click", ... )
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5369
					leverageNative( el, "click", returnTrue );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5370
				}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5371
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5372
				// Return false to allow normal processing in the caller
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5373
				return false;
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5374
			},
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5375
			trigger: function( data ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5376
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5377
				// For mutual compressibility with _default, replace `this` access with a local var.
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5378
				// `|| data` is dead code meant only to preserve the variable through minification.
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5379
				var el = this || data;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5380
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5381
				// Force setup before triggering a click
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5382
				if ( rcheckableType.test( el.type ) &&
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5383
					el.click && nodeName( el, "input" ) ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5384
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5385
					leverageNative( el, "click" );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5386
				}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5387
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5388
				// Return non-false to allow normal event-path propagation
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5389
				return true;
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5390
			},
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5391
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5392
			// For cross-browser consistency, suppress native .click() on links
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5393
			// Also prevent it if we're currently inside a leveraged native-event stack
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5394
			_default: function( event ) {
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5395
				var target = event.target;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5396
				return rcheckableType.test( target.type ) &&
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5397
					target.click && nodeName( target, "input" ) &&
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5398
					dataPriv.get( target, "click" ) ||
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5399
					nodeName( target, "a" );
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5400
			}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5401
		},
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5402
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5403
		beforeunload: {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5404
			postDispatch: function( event ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5405
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5406
				// Support: Firefox 20+
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5407
				// Firefox doesn't alert if the returnValue field is not set.
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  5408
				if ( event.result !== undefined && event.originalEvent ) {
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5409
					event.originalEvent.returnValue = event.result;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5410
				}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5411
			}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5412
		}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5413
	}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5414
};
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5415
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5416
// Ensure the presence of an event listener that handles manually-triggered
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5417
// synthetic events by interrupting progress until reinvoked in response to
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5418
// *native* events that it fires directly, ensuring that state changes have
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5419
// already occurred before other listeners are invoked.
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5420
function leverageNative( el, type, expectSync ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5421
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5422
	// Missing expectSync indicates a trigger call, which must force setup through jQuery.event.add
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5423
	if ( !expectSync ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5424
		if ( dataPriv.get( el, type ) === undefined ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5425
			jQuery.event.add( el, type, returnTrue );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5426
		}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5427
		return;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5428
	}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5429
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5430
	// Register the controller as a special universal handler for all event namespaces
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5431
	dataPriv.set( el, type, false );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5432
	jQuery.event.add( el, type, {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5433
		namespace: false,
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5434
		handler: function( event ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5435
			var notAsync, result,
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5436
				saved = dataPriv.get( this, type );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5437
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5438
			if ( ( event.isTrigger & 1 ) && this[ type ] ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5439
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5440
				// Interrupt processing of the outer synthetic .trigger()ed event
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5441
				// Saved data should be false in such cases, but might be a leftover capture object
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5442
				// from an async native handler (gh-4350)
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5443
				if ( !saved.length ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5444
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5445
					// Store arguments for use when handling the inner native event
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5446
					// There will always be at least one argument (an event object), so this array
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5447
					// will not be confused with a leftover capture object.
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5448
					saved = slice.call( arguments );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5449
					dataPriv.set( this, type, saved );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5450
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5451
					// Trigger the native event and capture its result
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5452
					// Support: IE <=9 - 11+
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5453
					// focus() and blur() are asynchronous
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5454
					notAsync = expectSync( this, type );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5455
					this[ type ]();
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5456
					result = dataPriv.get( this, type );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5457
					if ( saved !== result || notAsync ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5458
						dataPriv.set( this, type, false );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5459
					} else {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5460
						result = {};
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5461
					}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5462
					if ( saved !== result ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5463
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5464
						// Cancel the outer synthetic event
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5465
						event.stopImmediatePropagation();
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5466
						event.preventDefault();
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5467
						return result.value;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5468
					}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5469
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5470
				// If this is an inner synthetic event for an event with a bubbling surrogate
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5471
				// (focus or blur), assume that the surrogate already propagated from triggering the
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5472
				// native event and prevent that from happening again here.
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5473
				// This technically gets the ordering wrong w.r.t. to `.trigger()` (in which the
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5474
				// bubbling surrogate propagates *after* the non-bubbling base), but that seems
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5475
				// less bad than duplication.
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5476
				} else if ( ( jQuery.event.special[ type ] || {} ).delegateType ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5477
					event.stopPropagation();
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5478
				}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5479
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5480
			// If this is a native event triggered above, everything is now in order
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5481
			// Fire an inner synthetic event with the original arguments
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5482
			} else if ( saved.length ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5483
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5484
				// ...and capture the result
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5485
				dataPriv.set( this, type, {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5486
					value: jQuery.event.trigger(
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5487
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5488
						// Support: IE <=9 - 11+
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5489
						// Extend with the prototype to reset the above stopImmediatePropagation()
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5490
						jQuery.extend( saved[ 0 ], jQuery.Event.prototype ),
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5491
						saved.slice( 1 ),
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5492
						this
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5493
					)
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5494
				} );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5495
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5496
				// Abort handling of the native event
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5497
				event.stopImmediatePropagation();
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5498
			}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5499
		}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5500
	} );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5501
}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5502
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5503
jQuery.removeEvent = function( elem, type, handle ) {
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5504
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5505
	// This "if" is needed for plain objects
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5506
	if ( elem.removeEventListener ) {
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5507
		elem.removeEventListener( type, handle );
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5508
	}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5509
};
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5510
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5511
jQuery.Event = function( src, props ) {
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5512
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5513
	// Allow instantiation without the 'new' keyword
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5514
	if ( !( this instanceof jQuery.Event ) ) {
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5515
		return new jQuery.Event( src, props );
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5516
	}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5517
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5518
	// Event object
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5519
	if ( src && src.type ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5520
		this.originalEvent = src;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5521
		this.type = src.type;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5522
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5523
		// Events bubbling up the document may have been marked as prevented
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5524
		// by a handler lower down the tree; reflect the correct value.
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  5525
		this.isDefaultPrevented = src.defaultPrevented ||
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  5526
				src.defaultPrevented === undefined &&
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5527
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5528
				// Support: Android <=2.3 only
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  5529
				src.returnValue === false ?
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  5530
			returnTrue :
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  5531
			returnFalse;
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5532
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5533
		// Create target properties
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5534
		// Support: Safari <=6 - 7 only
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5535
		// Target should not be a text node (#504, #13143)
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5536
		this.target = ( src.target && src.target.nodeType === 3 ) ?
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5537
			src.target.parentNode :
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5538
			src.target;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5539
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5540
		this.currentTarget = src.currentTarget;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5541
		this.relatedTarget = src.relatedTarget;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5542
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5543
	// Event type
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5544
	} else {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5545
		this.type = src;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5546
	}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5547
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5548
	// Put explicitly provided properties onto the event object
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5549
	if ( props ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5550
		jQuery.extend( this, props );
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5551
	}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5552
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5553
	// Create a timestamp if incoming event doesn't have one
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5554
	this.timeStamp = src && src.timeStamp || Date.now();
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5555
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5556
	// Mark it as fixed
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5557
	this[ jQuery.expando ] = true;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5558
};
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5559
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5560
// jQuery.Event is based on DOM3 Events as specified by the ECMAScript Language Binding
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5561
// https://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5562
jQuery.Event.prototype = {
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5563
	constructor: jQuery.Event,
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5564
	isDefaultPrevented: returnFalse,
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5565
	isPropagationStopped: returnFalse,
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5566
	isImmediatePropagationStopped: returnFalse,
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5567
	isSimulated: false,
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5568
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5569
	preventDefault: function() {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5570
		var e = this.originalEvent;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5571
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5572
		this.isDefaultPrevented = returnTrue;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5573
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5574
		if ( e && !this.isSimulated ) {
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5575
			e.preventDefault();
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5576
		}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5577
	},
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5578
	stopPropagation: function() {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5579
		var e = this.originalEvent;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5580
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5581
		this.isPropagationStopped = returnTrue;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5582
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5583
		if ( e && !this.isSimulated ) {
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5584
			e.stopPropagation();
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5585
		}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5586
	},
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5587
	stopImmediatePropagation: function() {
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  5588
		var e = this.originalEvent;
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  5589
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5590
		this.isImmediatePropagationStopped = returnTrue;
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  5591
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5592
		if ( e && !this.isSimulated ) {
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  5593
			e.stopImmediatePropagation();
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  5594
		}
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  5595
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5596
		this.stopPropagation();
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5597
	}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5598
};
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5599
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5600
// Includes all common event props including KeyEvent and MouseEvent specific props
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5601
jQuery.each( {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5602
	altKey: true,
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5603
	bubbles: true,
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5604
	cancelable: true,
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5605
	changedTouches: true,
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5606
	ctrlKey: true,
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5607
	detail: true,
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5608
	eventPhase: true,
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5609
	metaKey: true,
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5610
	pageX: true,
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5611
	pageY: true,
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5612
	shiftKey: true,
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5613
	view: true,
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5614
	"char": true,
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5615
	code: true,
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5616
	charCode: true,
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5617
	key: true,
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5618
	keyCode: true,
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5619
	button: true,
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5620
	buttons: true,
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5621
	clientX: true,
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5622
	clientY: true,
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5623
	offsetX: true,
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5624
	offsetY: true,
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5625
	pointerId: true,
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5626
	pointerType: true,
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5627
	screenX: true,
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5628
	screenY: true,
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5629
	targetTouches: true,
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5630
	toElement: true,
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5631
	touches: true,
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5632
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5633
	which: function( event ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5634
		var button = event.button;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5635
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5636
		// Add which for key events
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5637
		if ( event.which == null && rkeyEvent.test( event.type ) ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5638
			return event.charCode != null ? event.charCode : event.keyCode;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5639
		}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5640
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5641
		// Add which for click: 1 === left; 2 === middle; 3 === right
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5642
		if ( !event.which && button !== undefined && rmouseEvent.test( event.type ) ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5643
			if ( button & 1 ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5644
				return 1;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5645
			}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5646
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5647
			if ( button & 2 ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5648
				return 3;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5649
			}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5650
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5651
			if ( button & 4 ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5652
				return 2;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5653
			}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5654
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5655
			return 0;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5656
		}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5657
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5658
		return event.which;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5659
	}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5660
}, jQuery.event.addProp );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5661
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5662
jQuery.each( { focus: "focusin", blur: "focusout" }, function( type, delegateType ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5663
	jQuery.event.special[ type ] = {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5664
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5665
		// Utilize native event if possible so blur/focus sequence is correct
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5666
		setup: function() {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5667
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5668
			// Claim the first handler
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5669
			// dataPriv.set( this, "focus", ... )
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5670
			// dataPriv.set( this, "blur", ... )
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5671
			leverageNative( this, type, expectSync );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5672
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5673
			// Return false to allow normal processing in the caller
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5674
			return false;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5675
		},
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5676
		trigger: function() {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5677
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5678
			// Force setup before trigger
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5679
			leverageNative( this, type );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5680
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5681
			// Return non-false to allow normal event-path propagation
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5682
			return true;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5683
		},
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5684
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5685
		delegateType: delegateType
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5686
	};
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5687
} );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5688
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5689
// Create mouseenter/leave events using mouseover/out and event-time checks
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5690
// so that event delegation works in jQuery.
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5691
// Do the same for pointerenter/pointerleave and pointerover/pointerout
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5692
//
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5693
// Support: Safari 7 only
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5694
// Safari sends mouseenter too often; see:
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5695
// https://bugs.chromium.org/p/chromium/issues/detail?id=470258
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5696
// for the description of the bug (it existed in older Chrome versions as well).
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5697
jQuery.each( {
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5698
	mouseenter: "mouseover",
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  5699
	mouseleave: "mouseout",
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  5700
	pointerenter: "pointerover",
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  5701
	pointerleave: "pointerout"
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5702
}, function( orig, fix ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5703
	jQuery.event.special[ orig ] = {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5704
		delegateType: fix,
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5705
		bindType: fix,
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5706
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5707
		handle: function( event ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5708
			var ret,
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5709
				target = this,
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5710
				related = event.relatedTarget,
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5711
				handleObj = event.handleObj;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5712
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5713
			// For mouseenter/leave call the handler if related is outside the target.
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5714
			// NB: No relatedTarget if the mouse left/entered the browser window
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5715
			if ( !related || ( related !== target && !jQuery.contains( target, related ) ) ) {
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5716
				event.type = handleObj.origType;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5717
				ret = handleObj.handler.apply( this, arguments );
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5718
				event.type = fix;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5719
			}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5720
			return ret;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5721
		}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5722
	};
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5723
} );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5724
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5725
jQuery.fn.extend( {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5726
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5727
	on: function( types, selector, data, fn ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5728
		return on( this, types, selector, data, fn );
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5729
	},
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5730
	one: function( types, selector, data, fn ) {
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5731
		return on( this, types, selector, data, fn, 1 );
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5732
	},
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5733
	off: function( types, selector, fn ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5734
		var handleObj, type;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5735
		if ( types && types.preventDefault && types.handleObj ) {
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5736
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5737
			// ( event )  dispatched jQuery.Event
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5738
			handleObj = types.handleObj;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5739
			jQuery( types.delegateTarget ).off(
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5740
				handleObj.namespace ?
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5741
					handleObj.origType + "." + handleObj.namespace :
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5742
					handleObj.origType,
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5743
				handleObj.selector,
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5744
				handleObj.handler
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5745
			);
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5746
			return this;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5747
		}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5748
		if ( typeof types === "object" ) {
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5749
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5750
			// ( types-object [, selector] )
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5751
			for ( type in types ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5752
				this.off( type, selector, types[ type ] );
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5753
			}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5754
			return this;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5755
		}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5756
		if ( selector === false || typeof selector === "function" ) {
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5757
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5758
			// ( types [, fn] )
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5759
			fn = selector;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5760
			selector = undefined;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5761
		}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5762
		if ( fn === false ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5763
			fn = returnFalse;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5764
		}
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5765
		return this.each( function() {
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5766
			jQuery.event.remove( this, types, fn, selector );
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5767
		} );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5768
	}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5769
} );
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  5770
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  5771
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  5772
var
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5773
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5774
	/* eslint-disable max-len */
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5775
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5776
	// See https://github.com/eslint/eslint/issues/3229
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5777
	rxhtmlTag = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>\x20\t\r\n\f]*)[^>]*)\/>/gi,
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5778
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5779
	/* eslint-enable */
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5780
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5781
	// Support: IE <=10 - 11, Edge 12 - 13 only
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5782
	// In IE/Edge using regex groups here causes severe slowdowns.
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5783
	// See https://connect.microsoft.com/IE/feedback/details/1736512/
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5784
	rnoInnerhtml = /<script|<style|<link/i,
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5785
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5786
	// checked="checked" or checked
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5787
	rchecked = /checked\s*(?:[^=]|=\s*.checked.)/i,
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5788
	rcleanScript = /^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5789
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5790
// Prefer a tbody over its parent table for containing new rows
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  5791
function manipulationTarget( elem, content ) {
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5792
	if ( nodeName( elem, "table" ) &&
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5793
		nodeName( content.nodeType !== 11 ? content : content.firstChild, "tr" ) ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5794
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5795
		return jQuery( elem ).children( "tbody" )[ 0 ] || elem;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5796
	}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5797
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5798
	return elem;
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  5799
}
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  5800
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  5801
// Replace/restore the type attribute of script elements for safe DOM manipulation
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  5802
function disableScript( elem ) {
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5803
	elem.type = ( elem.getAttribute( "type" ) !== null ) + "/" + elem.type;
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  5804
	return elem;
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  5805
}
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  5806
function restoreScript( elem ) {
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5807
	if ( ( elem.type || "" ).slice( 0, 5 ) === "true/" ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5808
		elem.type = elem.type.slice( 5 );
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  5809
	} else {
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5810
		elem.removeAttribute( "type" );
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  5811
	}
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  5812
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  5813
	return elem;
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  5814
}
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  5815
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  5816
function cloneCopyEvent( src, dest ) {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  5817
	var i, l, type, pdataOld, pdataCur, udataOld, udataCur, events;
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  5818
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  5819
	if ( dest.nodeType !== 1 ) {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  5820
		return;
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  5821
	}
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  5822
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  5823
	// 1. Copy private data: events, handlers, etc.
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5824
	if ( dataPriv.hasData( src ) ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5825
		pdataOld = dataPriv.access( src );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5826
		pdataCur = dataPriv.set( dest, pdataOld );
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  5827
		events = pdataOld.events;
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  5828
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  5829
		if ( events ) {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  5830
			delete pdataCur.handle;
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  5831
			pdataCur.events = {};
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  5832
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  5833
			for ( type in events ) {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  5834
				for ( i = 0, l = events[ type ].length; i < l; i++ ) {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  5835
					jQuery.event.add( dest, type, events[ type ][ i ] );
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  5836
				}
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  5837
			}
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  5838
		}
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  5839
	}
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  5840
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  5841
	// 2. Copy user data
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5842
	if ( dataUser.hasData( src ) ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5843
		udataOld = dataUser.access( src );
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  5844
		udataCur = jQuery.extend( {}, udataOld );
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  5845
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5846
		dataUser.set( dest, udataCur );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5847
	}
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  5848
}
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  5849
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  5850
// Fix IE bugs, see support tests
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  5851
function fixInput( src, dest ) {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  5852
	var nodeName = dest.nodeName.toLowerCase();
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  5853
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  5854
	// Fails to persist the checked state of a cloned checkbox or radio button.
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  5855
	if ( nodeName === "input" && rcheckableType.test( src.type ) ) {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  5856
		dest.checked = src.checked;
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  5857
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  5858
	// Fails to return the selected option to the default selected state when cloning options
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  5859
	} else if ( nodeName === "input" || nodeName === "textarea" ) {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  5860
		dest.defaultValue = src.defaultValue;
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  5861
	}
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  5862
}
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5863
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5864
function domManip( collection, args, callback, ignored ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5865
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5866
	// Flatten any nested arrays
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5867
	args = concat.apply( [], args );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5868
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5869
	var fragment, first, scripts, hasScripts, node, doc,
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5870
		i = 0,
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5871
		l = collection.length,
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5872
		iNoClone = l - 1,
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5873
		value = args[ 0 ],
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5874
		valueIsFunction = isFunction( value );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5875
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5876
	// We can't cloneNode fragments that contain checked, in WebKit
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5877
	if ( valueIsFunction ||
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5878
			( l > 1 && typeof value === "string" &&
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5879
				!support.checkClone && rchecked.test( value ) ) ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5880
		return collection.each( function( index ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5881
			var self = collection.eq( index );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5882
			if ( valueIsFunction ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5883
				args[ 0 ] = value.call( this, index, self.html() );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5884
			}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5885
			domManip( self, args, callback, ignored );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5886
		} );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5887
	}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5888
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5889
	if ( l ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5890
		fragment = buildFragment( args, collection[ 0 ].ownerDocument, false, collection, ignored );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5891
		first = fragment.firstChild;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5892
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5893
		if ( fragment.childNodes.length === 1 ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5894
			fragment = first;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5895
		}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5896
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5897
		// Require either new content or an interest in ignored elements to invoke the callback
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5898
		if ( first || ignored ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5899
			scripts = jQuery.map( getAll( fragment, "script" ), disableScript );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5900
			hasScripts = scripts.length;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5901
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5902
			// Use the original fragment for the last item
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5903
			// instead of the first because it can end up
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5904
			// being emptied incorrectly in certain situations (#8070).
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5905
			for ( ; i < l; i++ ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5906
				node = fragment;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5907
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5908
				if ( i !== iNoClone ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5909
					node = jQuery.clone( node, true, true );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5910
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5911
					// Keep references to cloned scripts for later restoration
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5912
					if ( hasScripts ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5913
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5914
						// Support: Android <=4.0 only, PhantomJS 1 only
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5915
						// push.apply(_, arraylike) throws on ancient WebKit
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5916
						jQuery.merge( scripts, getAll( node, "script" ) );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5917
					}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5918
				}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5919
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5920
				callback.call( collection[ i ], node, i );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5921
			}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5922
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5923
			if ( hasScripts ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5924
				doc = scripts[ scripts.length - 1 ].ownerDocument;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5925
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5926
				// Reenable scripts
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5927
				jQuery.map( scripts, restoreScript );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5928
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5929
				// Evaluate executable scripts on first document insertion
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5930
				for ( i = 0; i < hasScripts; i++ ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5931
					node = scripts[ i ];
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5932
					if ( rscriptType.test( node.type || "" ) &&
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5933
						!dataPriv.access( node, "globalEval" ) &&
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5934
						jQuery.contains( doc, node ) ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5935
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5936
						if ( node.src && ( node.type || "" ).toLowerCase()  !== "module" ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5937
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5938
							// Optional AJAX dependency, but won't run scripts if not present
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5939
							if ( jQuery._evalUrl && !node.noModule ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5940
								jQuery._evalUrl( node.src, {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5941
									nonce: node.nonce || node.getAttribute( "nonce" )
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5942
								} );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5943
							}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5944
						} else {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5945
							DOMEval( node.textContent.replace( rcleanScript, "" ), node, doc );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5946
						}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5947
					}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5948
				}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5949
			}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5950
		}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5951
	}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5952
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5953
	return collection;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5954
}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5955
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5956
function remove( elem, selector, keepData ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5957
	var node,
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5958
		nodes = selector ? jQuery.filter( selector, elem ) : elem,
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5959
		i = 0;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5960
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5961
	for ( ; ( node = nodes[ i ] ) != null; i++ ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5962
		if ( !keepData && node.nodeType === 1 ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5963
			jQuery.cleanData( getAll( node ) );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5964
		}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5965
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5966
		if ( node.parentNode ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5967
			if ( keepData && isAttached( node ) ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5968
				setGlobalEval( getAll( node, "script" ) );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5969
			}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5970
			node.parentNode.removeChild( node );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5971
		}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5972
	}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5973
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5974
	return elem;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5975
}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5976
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5977
jQuery.extend( {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5978
	htmlPrefilter: function( html ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5979
		return html.replace( rxhtmlTag, "<$1></$2>" );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5980
	},
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5981
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5982
	clone: function( elem, dataAndEvents, deepDataAndEvents ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5983
		var i, l, srcElements, destElements,
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5984
			clone = elem.cloneNode( true ),
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5985
			inPage = isAttached( elem );
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5986
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  5987
		// Fix IE cloning issues
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  5988
		if ( !support.noCloneChecked && ( elem.nodeType === 1 || elem.nodeType === 11 ) &&
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  5989
				!jQuery.isXMLDoc( elem ) ) {
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5990
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  5991
			// We eschew Sizzle here for performance reasons: https://jsperf.com/getall-vs-sizzle/2
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5992
			destElements = getAll( clone );
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5993
			srcElements = getAll( elem );
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5994
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5995
			for ( i = 0, l = srcElements.length; i < l; i++ ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5996
				fixInput( srcElements[ i ], destElements[ i ] );
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5997
			}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5998
		}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  5999
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  6000
		// Copy the events from the original to the clone
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  6001
		if ( dataAndEvents ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  6002
			if ( deepDataAndEvents ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  6003
				srcElements = srcElements || getAll( elem );
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  6004
				destElements = destElements || getAll( clone );
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  6005
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  6006
				for ( i = 0, l = srcElements.length; i < l; i++ ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  6007
					cloneCopyEvent( srcElements[ i ], destElements[ i ] );
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  6008
				}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  6009
			} else {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  6010
				cloneCopyEvent( elem, clone );
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  6011
			}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  6012
		}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  6013
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  6014
		// Preserve script evaluation history
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  6015
		destElements = getAll( clone, "script" );
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  6016
		if ( destElements.length > 0 ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  6017
			setGlobalEval( destElements, !inPage && getAll( elem, "script" ) );
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  6018
		}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  6019
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  6020
		// Return the cloned set
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  6021
		return clone;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  6022
	},
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  6023
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  6024
	cleanData: function( elems ) {
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6025
		var data, elem, type,
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  6026
			special = jQuery.event.special,
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  6027
			i = 0;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  6028
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6029
		for ( ; ( elem = elems[ i ] ) !== undefined; i++ ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6030
			if ( acceptData( elem ) ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6031
				if ( ( data = elem[ dataPriv.expando ] ) ) {
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6032
					if ( data.events ) {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6033
						for ( type in data.events ) {
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  6034
							if ( special[ type ] ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  6035
								jQuery.event.remove( elem, type );
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  6036
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  6037
							// This is a shortcut to avoid jQuery.event.remove's overhead
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  6038
							} else {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  6039
								jQuery.removeEvent( elem, type, data.handle );
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  6040
							}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  6041
						}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  6042
					}
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6043
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6044
					// Support: Chrome <=35 - 45+
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6045
					// Assign undefined instead of using delete, see Data#remove
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6046
					elem[ dataPriv.expando ] = undefined;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6047
				}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6048
				if ( elem[ dataUser.expando ] ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6049
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6050
					// Support: Chrome <=35 - 45+
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6051
					// Assign undefined instead of using delete, see Data#remove
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6052
					elem[ dataUser.expando ] = undefined;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6053
				}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6054
			}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6055
		}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6056
	}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6057
} );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6058
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6059
jQuery.fn.extend( {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6060
	detach: function( selector ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6061
		return remove( this, selector, true );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6062
	},
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6063
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6064
	remove: function( selector ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6065
		return remove( this, selector );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6066
	},
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6067
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6068
	text: function( value ) {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6069
		return access( this, function( value ) {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6070
			return value === undefined ?
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6071
				jQuery.text( this ) :
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6072
				this.empty().each( function() {
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6073
					if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6074
						this.textContent = value;
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6075
					}
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6076
				} );
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6077
		}, null, value, arguments.length );
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6078
	},
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6079
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6080
	append: function() {
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6081
		return domManip( this, arguments, function( elem ) {
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6082
			if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6083
				var target = manipulationTarget( this, elem );
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6084
				target.appendChild( elem );
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6085
			}
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6086
		} );
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6087
	},
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6088
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6089
	prepend: function() {
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6090
		return domManip( this, arguments, function( elem ) {
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6091
			if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6092
				var target = manipulationTarget( this, elem );
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6093
				target.insertBefore( elem, target.firstChild );
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6094
			}
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6095
		} );
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6096
	},
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6097
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6098
	before: function() {
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6099
		return domManip( this, arguments, function( elem ) {
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6100
			if ( this.parentNode ) {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6101
				this.parentNode.insertBefore( elem, this );
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6102
			}
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6103
		} );
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6104
	},
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6105
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6106
	after: function() {
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6107
		return domManip( this, arguments, function( elem ) {
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6108
			if ( this.parentNode ) {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6109
				this.parentNode.insertBefore( elem, this.nextSibling );
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6110
			}
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6111
		} );
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6112
	},
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6113
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6114
	empty: function() {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6115
		var elem,
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6116
			i = 0;
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6117
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6118
		for ( ; ( elem = this[ i ] ) != null; i++ ) {
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6119
			if ( elem.nodeType === 1 ) {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6120
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6121
				// Prevent memory leaks
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6122
				jQuery.cleanData( getAll( elem, false ) );
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6123
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6124
				// Remove any remaining nodes
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6125
				elem.textContent = "";
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6126
			}
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6127
		}
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6128
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6129
		return this;
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6130
	},
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6131
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6132
	clone: function( dataAndEvents, deepDataAndEvents ) {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6133
		dataAndEvents = dataAndEvents == null ? false : dataAndEvents;
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6134
		deepDataAndEvents = deepDataAndEvents == null ? dataAndEvents : deepDataAndEvents;
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6135
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6136
		return this.map( function() {
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6137
			return jQuery.clone( this, dataAndEvents, deepDataAndEvents );
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6138
		} );
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6139
	},
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6140
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6141
	html: function( value ) {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6142
		return access( this, function( value ) {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6143
			var elem = this[ 0 ] || {},
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6144
				i = 0,
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6145
				l = this.length;
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6146
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6147
			if ( value === undefined && elem.nodeType === 1 ) {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6148
				return elem.innerHTML;
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6149
			}
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6150
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6151
			// See if we can take a shortcut and just use innerHTML
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6152
			if ( typeof value === "string" && !rnoInnerhtml.test( value ) &&
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6153
				!wrapMap[ ( rtagName.exec( value ) || [ "", "" ] )[ 1 ].toLowerCase() ] ) {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6154
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6155
				value = jQuery.htmlPrefilter( value );
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6156
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6157
				try {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6158
					for ( ; i < l; i++ ) {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6159
						elem = this[ i ] || {};
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6160
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6161
						// Remove element nodes and prevent memory leaks
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6162
						if ( elem.nodeType === 1 ) {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6163
							jQuery.cleanData( getAll( elem, false ) );
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6164
							elem.innerHTML = value;
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6165
						}
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6166
					}
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6167
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6168
					elem = 0;
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6169
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6170
				// If using innerHTML throws an exception, use the fallback method
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6171
				} catch ( e ) {}
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6172
			}
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6173
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6174
			if ( elem ) {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6175
				this.empty().append( value );
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6176
			}
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6177
		}, null, value, arguments.length );
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6178
	},
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6179
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6180
	replaceWith: function() {
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6181
		var ignored = [];
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6182
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6183
		// Make the changes, replacing each non-ignored context element with the new content
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6184
		return domManip( this, arguments, function( elem ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6185
			var parent = this.parentNode;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6186
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6187
			if ( jQuery.inArray( this, ignored ) < 0 ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6188
				jQuery.cleanData( getAll( this ) );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6189
				if ( parent ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6190
					parent.replaceChild( elem, this );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6191
				}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6192
			}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6193
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6194
		// Force callback invocation
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6195
		}, ignored );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6196
	}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6197
} );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6198
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6199
jQuery.each( {
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6200
	appendTo: "append",
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6201
	prependTo: "prepend",
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6202
	insertBefore: "before",
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6203
	insertAfter: "after",
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6204
	replaceAll: "replaceWith"
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6205
}, function( name, original ) {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6206
	jQuery.fn[ name ] = function( selector ) {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6207
		var elems,
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6208
			ret = [],
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6209
			insert = jQuery( selector ),
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6210
			last = insert.length - 1,
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6211
			i = 0;
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6212
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6213
		for ( ; i <= last; i++ ) {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6214
			elems = i === last ? this : this.clone( true );
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6215
			jQuery( insert[ i ] )[ original ]( elems );
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6216
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6217
			// Support: Android <=4.0 only, PhantomJS 1 only
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6218
			// .get() because push.apply(_, arraylike) throws on ancient WebKit
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6219
			push.apply( ret, elems.get() );
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6220
		}
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6221
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6222
		return this.pushStack( ret );
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6223
	};
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6224
} );
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6225
var rnumnonpx = new RegExp( "^(" + pnum + ")(?!px)[a-z%]+$", "i" );
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6226
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6227
var getStyles = function( elem ) {
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6228
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6229
		// Support: IE <=11 only, Firefox <=30 (#15098, #14150)
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6230
		// IE throws on elements created in popups
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6231
		// FF meanwhile throws on frame elements through "defaultView.getComputedStyle"
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6232
		var view = elem.ownerDocument.defaultView;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6233
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6234
		if ( !view || !view.opener ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6235
			view = window;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6236
		}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6237
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6238
		return view.getComputedStyle( elem );
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6239
	};
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6240
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6241
var rboxStyle = new RegExp( cssExpand.join( "|" ), "i" );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6242
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6243
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6244
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6245
( function() {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6246
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6247
	// Executing both pixelPosition & boxSizingReliable tests require only one layout
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6248
	// so they're executed at the same time to save the second computation.
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6249
	function computeStyleTests() {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6250
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6251
		// This is a singleton, we need to execute it only once
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6252
		if ( !div ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6253
			return;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6254
		}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6255
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6256
		container.style.cssText = "position:absolute;left:-11111px;width:60px;" +
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6257
			"margin-top:1px;padding:0;border:0";
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6258
		div.style.cssText =
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6259
			"position:relative;display:block;box-sizing:border-box;overflow:scroll;" +
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6260
			"margin:auto;border:1px;padding:1px;" +
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6261
			"width:60%;top:1%";
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6262
		documentElement.appendChild( container ).appendChild( div );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6263
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6264
		var divStyle = window.getComputedStyle( div );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6265
		pixelPositionVal = divStyle.top !== "1%";
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6266
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6267
		// Support: Android 4.0 - 4.3 only, Firefox <=3 - 44
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6268
		reliableMarginLeftVal = roundPixelMeasures( divStyle.marginLeft ) === 12;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6269
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6270
		// Support: Android 4.0 - 4.3 only, Safari <=9.1 - 10.1, iOS <=7.0 - 9.3
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6271
		// Some styles come back with percentage values, even though they shouldn't
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6272
		div.style.right = "60%";
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6273
		pixelBoxStylesVal = roundPixelMeasures( divStyle.right ) === 36;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6274
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6275
		// Support: IE 9 - 11 only
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6276
		// Detect misreporting of content dimensions for box-sizing:border-box elements
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6277
		boxSizingReliableVal = roundPixelMeasures( divStyle.width ) === 36;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6278
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6279
		// Support: IE 9 only
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6280
		// Detect overflow:scroll screwiness (gh-3699)
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6281
		// Support: Chrome <=64
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6282
		// Don't get tricked when zoom affects offsetWidth (gh-4029)
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6283
		div.style.position = "absolute";
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6284
		scrollboxSizeVal = roundPixelMeasures( div.offsetWidth / 3 ) === 12;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6285
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6286
		documentElement.removeChild( container );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6287
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6288
		// Nullify the div so it wouldn't be stored in the memory and
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6289
		// it will also be a sign that checks already performed
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6290
		div = null;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6291
	}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6292
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6293
	function roundPixelMeasures( measure ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6294
		return Math.round( parseFloat( measure ) );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6295
	}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6296
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6297
	var pixelPositionVal, boxSizingReliableVal, scrollboxSizeVal, pixelBoxStylesVal,
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6298
		reliableMarginLeftVal,
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6299
		container = document.createElement( "div" ),
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6300
		div = document.createElement( "div" );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6301
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6302
	// Finish early in limited (non-browser) environments
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6303
	if ( !div.style ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6304
		return;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6305
	}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6306
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6307
	// Support: IE <=9 - 11 only
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6308
	// Style of cloned element affects source element cloned (#8908)
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6309
	div.style.backgroundClip = "content-box";
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6310
	div.cloneNode( true ).style.backgroundClip = "";
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6311
	support.clearCloneStyle = div.style.backgroundClip === "content-box";
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6312
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6313
	jQuery.extend( support, {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6314
		boxSizingReliable: function() {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6315
			computeStyleTests();
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6316
			return boxSizingReliableVal;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6317
		},
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6318
		pixelBoxStyles: function() {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6319
			computeStyleTests();
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6320
			return pixelBoxStylesVal;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6321
		},
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6322
		pixelPosition: function() {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6323
			computeStyleTests();
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6324
			return pixelPositionVal;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6325
		},
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6326
		reliableMarginLeft: function() {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6327
			computeStyleTests();
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6328
			return reliableMarginLeftVal;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6329
		},
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6330
		scrollboxSize: function() {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6331
			computeStyleTests();
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6332
			return scrollboxSizeVal;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6333
		}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6334
	} );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6335
} )();
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6336
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6337
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6338
function curCSS( elem, name, computed ) {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6339
	var width, minWidth, maxWidth, ret,
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6340
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6341
		// Support: Firefox 51+
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6342
		// Retrieving style before computed somehow
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6343
		// fixes an issue with getting wrong values
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6344
		// on detached elements
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6345
		style = elem.style;
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6346
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6347
	computed = computed || getStyles( elem );
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6348
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6349
	// getPropertyValue is needed for:
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6350
	//   .css('filter') (IE 9 only, #12537)
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6351
	//   .css('--customProperty) (#3144)
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6352
	if ( computed ) {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6353
		ret = computed.getPropertyValue( name ) || computed[ name ];
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6354
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6355
		if ( ret === "" && !isAttached( elem ) ) {
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6356
			ret = jQuery.style( elem, name );
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6357
		}
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6358
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6359
		// A tribute to the "awesome hack by Dean Edwards"
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6360
		// Android Browser returns percentage for some values,
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6361
		// but width seems to be reliably pixels.
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6362
		// This is against the CSSOM draft spec:
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6363
		// https://drafts.csswg.org/cssom/#resolved-values
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6364
		if ( !support.pixelBoxStyles() && rnumnonpx.test( ret ) && rboxStyle.test( name ) ) {
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6365
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6366
			// Remember the original values
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6367
			width = style.width;
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6368
			minWidth = style.minWidth;
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6369
			maxWidth = style.maxWidth;
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6370
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6371
			// Put in the new values to get a computed value out
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6372
			style.minWidth = style.maxWidth = style.width = ret;
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6373
			ret = computed.width;
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6374
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6375
			// Revert the changed values
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6376
			style.width = width;
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6377
			style.minWidth = minWidth;
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6378
			style.maxWidth = maxWidth;
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6379
		}
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6380
	}
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6381
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6382
	return ret !== undefined ?
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6383
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6384
		// Support: IE <=9 - 11 only
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6385
		// IE returns zIndex value as an integer.
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6386
		ret + "" :
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6387
		ret;
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6388
}
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6389
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6390
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6391
function addGetHookIf( conditionFn, hookFn ) {
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6392
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6393
	// Define the hook, we'll check on the first run if it's really needed.
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6394
	return {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6395
		get: function() {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6396
			if ( conditionFn() ) {
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6397
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6398
				// Hook not needed (or it's not possible to use it due
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6399
				// to missing dependency), remove it.
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6400
				delete this.get;
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6401
				return;
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6402
			}
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6403
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6404
			// Hook needed; redefine it so that the support test is not executed again.
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6405
			return ( this.get = hookFn ).apply( this, arguments );
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6406
		}
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6407
	};
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6408
}
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6409
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6410
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6411
var cssPrefixes = [ "Webkit", "Moz", "ms" ],
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6412
	emptyStyle = document.createElement( "div" ).style,
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6413
	vendorProps = {};
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6414
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6415
// Return a vendor-prefixed property or undefined
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6416
function vendorPropName( name ) {
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  6417
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6418
	// Check for vendor prefixed names
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6419
	var capName = name[ 0 ].toUpperCase() + name.slice( 1 ),
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  6420
		i = cssPrefixes.length;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  6421
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  6422
	while ( i-- ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  6423
		name = cssPrefixes[ i ] + capName;
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6424
		if ( name in emptyStyle ) {
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  6425
			return name;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  6426
		}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  6427
	}
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6428
}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6429
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6430
// Return a potentially-mapped jQuery.cssProps or vendor prefixed property
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6431
function finalPropName( name ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6432
	var final = jQuery.cssProps[ name ] || vendorProps[ name ];
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6433
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6434
	if ( final ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6435
		return final;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6436
	}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6437
	if ( name in emptyStyle ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6438
		return name;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6439
	}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6440
	return vendorProps[ name ] = vendorPropName( name ) || name;
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  6441
}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  6442
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6443
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6444
var
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6445
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6446
	// Swappable if display is none or starts with table
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6447
	// except "table", "table-cell", or "table-caption"
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6448
	// See here for display values: https://developer.mozilla.org/en-US/docs/CSS/display
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6449
	rdisplayswap = /^(none|table(?!-c[ea]).+)/,
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6450
	rcustomProp = /^--/,
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6451
	cssShow = { position: "absolute", visibility: "hidden", display: "block" },
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6452
	cssNormalTransform = {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6453
		letterSpacing: "0",
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6454
		fontWeight: "400"
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6455
	};
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6456
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6457
function setPositiveNumber( elem, value, subtract ) {
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6458
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6459
	// Any relative (+/-) values have already been
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6460
	// normalized at this point
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6461
	var matches = rcssNum.exec( value );
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6462
	return matches ?
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6463
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6464
		// Guard against undefined "subtract", e.g., when used as in cssHooks
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6465
		Math.max( 0, matches[ 2 ] - ( subtract || 0 ) ) + ( matches[ 3 ] || "px" ) :
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6466
		value;
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  6467
}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  6468
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6469
function boxModelAdjustment( elem, dimension, box, isBorderBox, styles, computedVal ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6470
	var i = dimension === "width" ? 1 : 0,
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6471
		extra = 0,
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6472
		delta = 0;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6473
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6474
	// Adjustment may not be necessary
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6475
	if ( box === ( isBorderBox ? "border" : "content" ) ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6476
		return 0;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6477
	}
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6478
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6479
	for ( ; i < 4; i += 2 ) {
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6480
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6481
		// Both box models exclude margin
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6482
		if ( box === "margin" ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6483
			delta += jQuery.css( elem, box + cssExpand[ i ], true, styles );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6484
		}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6485
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6486
		// If we get here with a content-box, we're seeking "padding" or "border" or "margin"
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6487
		if ( !isBorderBox ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6488
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6489
			// Add padding
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6490
			delta += jQuery.css( elem, "padding" + cssExpand[ i ], true, styles );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6491
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6492
			// For "border" or "margin", add border
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6493
			if ( box !== "padding" ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6494
				delta += jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6495
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6496
			// But still keep track of it otherwise
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6497
			} else {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6498
				extra += jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6499
			}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6500
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6501
		// If we get here with a border-box (content + padding + border), we're seeking "content" or
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6502
		// "padding" or "margin"
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6503
		} else {
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6504
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6505
			// For "content", subtract padding
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6506
			if ( box === "content" ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6507
				delta -= jQuery.css( elem, "padding" + cssExpand[ i ], true, styles );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6508
			}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6509
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6510
			// For "content" or "padding", subtract border
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6511
			if ( box !== "margin" ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6512
				delta -= jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6513
			}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6514
		}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6515
	}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6516
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6517
	// Account for positive content-box scroll gutter when requested by providing computedVal
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6518
	if ( !isBorderBox && computedVal >= 0 ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6519
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6520
		// offsetWidth/offsetHeight is a rounded sum of content, padding, scroll gutter, and border
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6521
		// Assuming integer scroll gutter, subtract the rest and round down
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6522
		delta += Math.max( 0, Math.ceil(
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6523
			elem[ "offset" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ) ] -
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6524
			computedVal -
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6525
			delta -
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6526
			extra -
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6527
			0.5
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6528
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6529
		// If offsetWidth/offsetHeight is unknown, then we can't determine content-box scroll gutter
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6530
		// Use an explicit zero to avoid NaN (gh-3964)
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6531
		) ) || 0;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6532
	}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6533
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6534
	return delta;
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6535
}
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6536
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6537
function getWidthOrHeight( elem, dimension, extra ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6538
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6539
	// Start with computed style
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6540
	var styles = getStyles( elem ),
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6541
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6542
		// To avoid forcing a reflow, only fetch boxSizing if we need it (gh-4322).
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6543
		// Fake content-box until we know it's needed to know the true value.
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6544
		boxSizingNeeded = !support.boxSizingReliable() || extra,
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6545
		isBorderBox = boxSizingNeeded &&
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6546
			jQuery.css( elem, "boxSizing", false, styles ) === "border-box",
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6547
		valueIsBorderBox = isBorderBox,
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6548
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6549
		val = curCSS( elem, dimension, styles ),
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6550
		offsetProp = "offset" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6551
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6552
	// Support: Firefox <=54
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6553
	// Return a confounding non-pixel value or feign ignorance, as appropriate.
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6554
	if ( rnumnonpx.test( val ) ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6555
		if ( !extra ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6556
			return val;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6557
		}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6558
		val = "auto";
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6559
	}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6560
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6561
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6562
	// Fall back to offsetWidth/offsetHeight when value is "auto"
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6563
	// This happens for inline elements with no explicit setting (gh-3571)
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6564
	// Support: Android <=4.1 - 4.3 only
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6565
	// Also use offsetWidth/offsetHeight for misreported inline dimensions (gh-3602)
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6566
	// Support: IE 9-11 only
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6567
	// Also use offsetWidth/offsetHeight for when box sizing is unreliable
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6568
	// We use getClientRects() to check for hidden/disconnected.
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6569
	// In those cases, the computed value can be trusted to be border-box
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6570
	if ( ( !support.boxSizingReliable() && isBorderBox ||
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6571
		val === "auto" ||
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6572
		!parseFloat( val ) && jQuery.css( elem, "display", false, styles ) === "inline" ) &&
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6573
		elem.getClientRects().length ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6574
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6575
		isBorderBox = jQuery.css( elem, "boxSizing", false, styles ) === "border-box";
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6576
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6577
		// Where available, offsetWidth/offsetHeight approximate border box dimensions.
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6578
		// Where not available (e.g., SVG), assume unreliable box-sizing and interpret the
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6579
		// retrieved value as a content box dimension.
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6580
		valueIsBorderBox = offsetProp in elem;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6581
		if ( valueIsBorderBox ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6582
			val = elem[ offsetProp ];
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6583
		}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6584
	}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6585
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6586
	// Normalize "" and auto
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6587
	val = parseFloat( val ) || 0;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6588
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6589
	// Adjust for the element's box model
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6590
	return ( val +
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6591
		boxModelAdjustment(
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6592
			elem,
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6593
			dimension,
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6594
			extra || ( isBorderBox ? "border" : "content" ),
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6595
			valueIsBorderBox,
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6596
			styles,
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6597
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6598
			// Provide the current computed size to request scroll gutter calculation (gh-3589)
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6599
			val
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6600
		)
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6601
	) + "px";
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  6602
}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  6603
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6604
jQuery.extend( {
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6605
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6606
	// Add in style property hooks for overriding the default
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6607
	// behavior of getting and setting a style property
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6608
	cssHooks: {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6609
		opacity: {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6610
			get: function( elem, computed ) {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6611
				if ( computed ) {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6612
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6613
					// We should always get a number back from opacity
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6614
					var ret = curCSS( elem, "opacity" );
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6615
					return ret === "" ? "1" : ret;
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6616
				}
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6617
			}
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6618
		}
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6619
	},
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6620
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6621
	// Don't automatically add "px" to these possibly-unitless properties
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6622
	cssNumber: {
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6623
		"animationIterationCount": true,
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6624
		"columnCount": true,
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6625
		"fillOpacity": true,
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6626
		"flexGrow": true,
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6627
		"flexShrink": true,
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6628
		"fontWeight": true,
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6629
		"gridArea": true,
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6630
		"gridColumn": true,
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6631
		"gridColumnEnd": true,
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6632
		"gridColumnStart": true,
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6633
		"gridRow": true,
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6634
		"gridRowEnd": true,
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6635
		"gridRowStart": true,
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6636
		"lineHeight": true,
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6637
		"opacity": true,
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6638
		"order": true,
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6639
		"orphans": true,
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6640
		"widows": true,
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6641
		"zIndex": true,
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6642
		"zoom": true
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6643
	},
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6644
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6645
	// Add in properties whose names you wish to fix before
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6646
	// setting or getting the value
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6647
	cssProps: {},
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6648
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6649
	// Get and set the style property on a DOM Node
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6650
	style: function( elem, name, value, extra ) {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6651
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6652
		// Don't set styles on text and comment nodes
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6653
		if ( !elem || elem.nodeType === 3 || elem.nodeType === 8 || !elem.style ) {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6654
			return;
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6655
		}
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6656
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6657
		// Make sure that we're working with the right name
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6658
		var ret, type, hooks,
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6659
			origName = camelCase( name ),
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6660
			isCustomProp = rcustomProp.test( name ),
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6661
			style = elem.style;
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6662
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6663
		// Make sure that we're working with the right name. We don't
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6664
		// want to query the value if it is a CSS custom property
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6665
		// since they are user-defined.
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6666
		if ( !isCustomProp ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6667
			name = finalPropName( origName );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6668
		}
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6669
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6670
		// Gets hook for the prefixed version, then unprefixed version
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6671
		hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ];
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6672
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6673
		// Check if we're setting a value
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6674
		if ( value !== undefined ) {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6675
			type = typeof value;
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6676
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6677
			// Convert "+=" or "-=" to relative numbers (#7345)
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6678
			if ( type === "string" && ( ret = rcssNum.exec( value ) ) && ret[ 1 ] ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6679
				value = adjustCSS( elem, name, ret );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6680
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6681
				// Fixes bug #9237
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6682
				type = "number";
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6683
			}
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6684
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6685
			// Make sure that null and NaN values aren't set (#7116)
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6686
			if ( value == null || value !== value ) {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6687
				return;
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6688
			}
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6689
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6690
			// If a number was passed in, add the unit (except for certain CSS properties)
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6691
			// The isCustomProp check can be removed in jQuery 4.0 when we only auto-append
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6692
			// "px" to a few hardcoded values.
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6693
			if ( type === "number" && !isCustomProp ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6694
				value += ret && ret[ 3 ] || ( jQuery.cssNumber[ origName ] ? "" : "px" );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6695
			}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6696
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6697
			// background-* props affect original clone's values
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6698
			if ( !support.clearCloneStyle && value === "" && name.indexOf( "background" ) === 0 ) {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6699
				style[ name ] = "inherit";
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6700
			}
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6701
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6702
			// If a hook was provided, use that value, otherwise just set the specified value
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6703
			if ( !hooks || !( "set" in hooks ) ||
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6704
				( value = hooks.set( elem, value, extra ) ) !== undefined ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6705
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6706
				if ( isCustomProp ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6707
					style.setProperty( name, value );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6708
				} else {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6709
					style[ name ] = value;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6710
				}
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6711
			}
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6712
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6713
		} else {
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6714
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6715
			// If a hook was provided get the non-computed value from there
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6716
			if ( hooks && "get" in hooks &&
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6717
				( ret = hooks.get( elem, false, extra ) ) !== undefined ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6718
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6719
				return ret;
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6720
			}
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6721
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6722
			// Otherwise just get the value from the style object
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6723
			return style[ name ];
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6724
		}
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6725
	},
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6726
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6727
	css: function( elem, name, extra, styles ) {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6728
		var val, num, hooks,
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6729
			origName = camelCase( name ),
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6730
			isCustomProp = rcustomProp.test( name );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6731
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6732
		// Make sure that we're working with the right name. We don't
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6733
		// want to modify the value if it is a CSS custom property
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6734
		// since they are user-defined.
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6735
		if ( !isCustomProp ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6736
			name = finalPropName( origName );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6737
		}
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6738
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6739
		// Try prefixed name followed by the unprefixed name
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6740
		hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ];
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6741
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6742
		// If a hook was provided get the computed value from there
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6743
		if ( hooks && "get" in hooks ) {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6744
			val = hooks.get( elem, true, extra );
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6745
		}
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6746
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6747
		// Otherwise, if a way to get the computed value exists, use that
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6748
		if ( val === undefined ) {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6749
			val = curCSS( elem, name, styles );
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6750
		}
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6751
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6752
		// Convert "normal" to computed value
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6753
		if ( val === "normal" && name in cssNormalTransform ) {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6754
			val = cssNormalTransform[ name ];
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6755
		}
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6756
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6757
		// Make numeric if forced or a qualifier was provided and val looks numeric
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6758
		if ( extra === "" || extra ) {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6759
			num = parseFloat( val );
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6760
			return extra === true || isFinite( num ) ? num || 0 : val;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6761
		}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6762
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6763
		return val;
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6764
	}
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6765
} );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6766
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6767
jQuery.each( [ "height", "width" ], function( i, dimension ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6768
	jQuery.cssHooks[ dimension ] = {
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6769
		get: function( elem, computed, extra ) {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6770
			if ( computed ) {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6771
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6772
				// Certain elements can have dimension info if we invisibly show them
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6773
				// but it must have a current display style that would benefit
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6774
				return rdisplayswap.test( jQuery.css( elem, "display" ) ) &&
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6775
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6776
					// Support: Safari 8+
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6777
					// Table columns in Safari have non-zero offsetWidth & zero
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6778
					// getBoundingClientRect().width unless display is changed.
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6779
					// Support: IE <=11 only
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6780
					// Running getBoundingClientRect on a disconnected node
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6781
					// in IE throws an error.
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6782
					( !elem.getClientRects().length || !elem.getBoundingClientRect().width ) ?
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6783
						swap( elem, cssShow, function() {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6784
							return getWidthOrHeight( elem, dimension, extra );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6785
						} ) :
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6786
						getWidthOrHeight( elem, dimension, extra );
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6787
			}
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6788
		},
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6789
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6790
		set: function( elem, value, extra ) {
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6791
			var matches,
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6792
				styles = getStyles( elem ),
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6793
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6794
				// Only read styles.position if the test has a chance to fail
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6795
				// to avoid forcing a reflow.
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6796
				scrollboxSizeBuggy = !support.scrollboxSize() &&
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6797
					styles.position === "absolute",
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6798
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6799
				// To avoid forcing a reflow, only fetch boxSizing if we need it (gh-3991)
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6800
				boxSizingNeeded = scrollboxSizeBuggy || extra,
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6801
				isBorderBox = boxSizingNeeded &&
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6802
					jQuery.css( elem, "boxSizing", false, styles ) === "border-box",
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6803
				subtract = extra ?
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6804
					boxModelAdjustment(
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6805
						elem,
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6806
						dimension,
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6807
						extra,
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6808
						isBorderBox,
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6809
						styles
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6810
					) :
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6811
					0;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6812
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6813
			// Account for unreliable border-box dimensions by comparing offset* to computed and
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6814
			// faking a content-box to get border and padding (gh-3699)
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6815
			if ( isBorderBox && scrollboxSizeBuggy ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6816
				subtract -= Math.ceil(
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6817
					elem[ "offset" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ) ] -
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6818
					parseFloat( styles[ dimension ] ) -
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6819
					boxModelAdjustment( elem, dimension, "border", false, styles ) -
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6820
					0.5
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6821
				);
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6822
			}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6823
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6824
			// Convert to pixels if value adjustment is needed
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6825
			if ( subtract && ( matches = rcssNum.exec( value ) ) &&
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6826
				( matches[ 3 ] || "px" ) !== "px" ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6827
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6828
				elem.style[ dimension ] = value;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6829
				value = jQuery.css( elem, dimension );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6830
			}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6831
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6832
			return setPositiveNumber( elem, value, subtract );
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6833
		}
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6834
	};
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6835
} );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6836
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6837
jQuery.cssHooks.marginLeft = addGetHookIf( support.reliableMarginLeft,
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6838
	function( elem, computed ) {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6839
		if ( computed ) {
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6840
			return ( parseFloat( curCSS( elem, "marginLeft" ) ) ||
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6841
				elem.getBoundingClientRect().left -
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6842
					swap( elem, { marginLeft: 0 }, function() {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6843
						return elem.getBoundingClientRect().left;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6844
					} )
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6845
				) + "px";
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6846
		}
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6847
	}
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6848
);
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6849
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6850
// These hooks are used by animate to expand properties
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6851
jQuery.each( {
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6852
	margin: "",
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6853
	padding: "",
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6854
	border: "Width"
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6855
}, function( prefix, suffix ) {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6856
	jQuery.cssHooks[ prefix + suffix ] = {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6857
		expand: function( value ) {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6858
			var i = 0,
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6859
				expanded = {},
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6860
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6861
				// Assumes a single number if not a string
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6862
				parts = typeof value === "string" ? value.split( " " ) : [ value ];
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6863
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6864
			for ( ; i < 4; i++ ) {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6865
				expanded[ prefix + cssExpand[ i ] + suffix ] =
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6866
					parts[ i ] || parts[ i - 2 ] || parts[ 0 ];
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6867
			}
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6868
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6869
			return expanded;
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6870
		}
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6871
	};
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6872
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6873
	if ( prefix !== "margin" ) {
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6874
		jQuery.cssHooks[ prefix + suffix ].set = setPositiveNumber;
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6875
	}
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6876
} );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6877
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6878
jQuery.fn.extend( {
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  6879
	css: function( name, value ) {
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6880
		return access( this, function( elem, name, value ) {
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  6881
			var styles, len,
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  6882
				map = {},
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  6883
				i = 0;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  6884
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6885
			if ( Array.isArray( name ) ) {
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  6886
				styles = getStyles( elem );
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  6887
				len = name.length;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  6888
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  6889
				for ( ; i < len; i++ ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  6890
					map[ name[ i ] ] = jQuery.css( elem, name[ i ], false, styles );
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  6891
				}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  6892
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  6893
				return map;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  6894
			}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  6895
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  6896
			return value !== undefined ?
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  6897
				jQuery.style( elem, name, value ) :
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  6898
				jQuery.css( elem, name );
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  6899
		}, name, value, arguments.length > 1 );
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6900
	}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6901
} );
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  6902
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6903
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6904
function Tween( elem, options, prop, end, easing ) {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6905
	return new Tween.prototype.init( elem, options, prop, end, easing );
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6906
}
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6907
jQuery.Tween = Tween;
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6908
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6909
Tween.prototype = {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6910
	constructor: Tween,
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6911
	init: function( elem, options, prop, end, easing, unit ) {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6912
		this.elem = elem;
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6913
		this.prop = prop;
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6914
		this.easing = easing || jQuery.easing._default;
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6915
		this.options = options;
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6916
		this.start = this.now = this.cur();
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6917
		this.end = end;
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6918
		this.unit = unit || ( jQuery.cssNumber[ prop ] ? "" : "px" );
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6919
	},
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6920
	cur: function() {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6921
		var hooks = Tween.propHooks[ this.prop ];
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6922
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6923
		return hooks && hooks.get ?
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6924
			hooks.get( this ) :
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6925
			Tween.propHooks._default.get( this );
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6926
	},
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6927
	run: function( percent ) {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6928
		var eased,
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6929
			hooks = Tween.propHooks[ this.prop ];
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6930
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6931
		if ( this.options.duration ) {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6932
			this.pos = eased = jQuery.easing[ this.easing ](
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6933
				percent, this.options.duration * percent, 0, 1, this.options.duration
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6934
			);
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6935
		} else {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6936
			this.pos = eased = percent;
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6937
		}
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6938
		this.now = ( this.end - this.start ) * eased + this.start;
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6939
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6940
		if ( this.options.step ) {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6941
			this.options.step.call( this.elem, this.now, this );
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6942
		}
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6943
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6944
		if ( hooks && hooks.set ) {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6945
			hooks.set( this );
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  6946
		} else {
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6947
			Tween.propHooks._default.set( this );
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6948
		}
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6949
		return this;
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6950
	}
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6951
};
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6952
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6953
Tween.prototype.init.prototype = Tween.prototype;
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6954
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6955
Tween.propHooks = {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6956
	_default: {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6957
		get: function( tween ) {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6958
			var result;
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6959
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6960
			// Use a property on the element directly when it is not a DOM element,
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6961
			// or when there is no matching style property that exists.
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6962
			if ( tween.elem.nodeType !== 1 ||
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6963
				tween.elem[ tween.prop ] != null && tween.elem.style[ tween.prop ] == null ) {
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6964
				return tween.elem[ tween.prop ];
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6965
			}
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6966
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6967
			// Passing an empty string as a 3rd parameter to .css will automatically
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6968
			// attempt a parseFloat and fallback to a string if the parse fails.
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6969
			// Simple values such as "10px" are parsed to Float;
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6970
			// complex values such as "rotate(1rad)" are returned as-is.
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6971
			result = jQuery.css( tween.elem, tween.prop, "" );
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6972
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6973
			// Empty strings, null, undefined and "auto" are converted to 0.
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6974
			return !result || result === "auto" ? 0 : result;
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6975
		},
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6976
		set: function( tween ) {
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6977
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6978
			// Use step hook for back compat.
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6979
			// Use cssHook if its there.
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6980
			// Use .style if available and use plain properties where available.
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6981
			if ( jQuery.fx.step[ tween.prop ] ) {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6982
				jQuery.fx.step[ tween.prop ]( tween );
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6983
			} else if ( tween.elem.nodeType === 1 && (
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6984
					jQuery.cssHooks[ tween.prop ] ||
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6985
					tween.elem.style[ finalPropName( tween.prop ) ] != null ) ) {
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6986
				jQuery.style( tween.elem, tween.prop, tween.now + tween.unit );
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6987
			} else {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6988
				tween.elem[ tween.prop ] = tween.now;
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6989
			}
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6990
		}
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6991
	}
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6992
};
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6993
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  6994
// Support: IE <=9 only
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6995
// Panic based approach to setting things on disconnected nodes
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6996
Tween.propHooks.scrollTop = Tween.propHooks.scrollLeft = {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6997
	set: function( tween ) {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6998
		if ( tween.elem.nodeType && tween.elem.parentNode ) {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  6999
			tween.elem[ tween.prop ] = tween.now;
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7000
		}
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7001
	}
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7002
};
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7003
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7004
jQuery.easing = {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7005
	linear: function( p ) {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7006
		return p;
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7007
	},
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7008
	swing: function( p ) {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7009
		return 0.5 - Math.cos( p * Math.PI ) / 2;
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7010
	},
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7011
	_default: "swing"
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  7012
};
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  7013
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7014
jQuery.fx = Tween.prototype.init;
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7015
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7016
// Back compat <1.8 extension point
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7017
jQuery.fx.step = {};
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7018
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7019
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7020
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7021
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7022
var
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7023
	fxNow, inProgress,
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7024
	rfxtypes = /^(?:toggle|show|hide)$/,
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7025
	rrun = /queueHooks$/;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7026
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7027
function schedule() {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7028
	if ( inProgress ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7029
		if ( document.hidden === false && window.requestAnimationFrame ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7030
			window.requestAnimationFrame( schedule );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7031
		} else {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7032
			window.setTimeout( schedule, jQuery.fx.interval );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7033
		}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7034
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7035
		jQuery.fx.tick();
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7036
	}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7037
}
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7038
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7039
// Animations created synchronously will run synchronously
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7040
function createFxNow() {
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7041
	window.setTimeout( function() {
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7042
		fxNow = undefined;
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7043
	} );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7044
	return ( fxNow = Date.now() );
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7045
}
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7046
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7047
// Generate parameters to create a standard animation
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7048
function genFx( type, includeWidth ) {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7049
	var which,
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7050
		i = 0,
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7051
		attrs = { height: type };
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7052
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7053
	// If we include width, step value is 1 to do all cssExpand values,
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7054
	// otherwise step value is 2 to skip over Left and Right
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7055
	includeWidth = includeWidth ? 1 : 0;
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7056
	for ( ; i < 4; i += 2 - includeWidth ) {
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7057
		which = cssExpand[ i ];
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7058
		attrs[ "margin" + which ] = attrs[ "padding" + which ] = type;
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7059
	}
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7060
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7061
	if ( includeWidth ) {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7062
		attrs.opacity = attrs.width = type;
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7063
	}
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7064
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7065
	return attrs;
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7066
}
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7067
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7068
function createTween( value, prop, animation ) {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7069
	var tween,
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7070
		collection = ( Animation.tweeners[ prop ] || [] ).concat( Animation.tweeners[ "*" ] ),
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7071
		index = 0,
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7072
		length = collection.length;
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7073
	for ( ; index < length; index++ ) {
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7074
		if ( ( tween = collection[ index ].call( animation, prop, value ) ) ) {
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7075
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7076
			// We're done with this property
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7077
			return tween;
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7078
		}
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7079
	}
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  7080
}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  7081
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7082
function defaultPrefilter( elem, props, opts ) {
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7083
	var prop, value, toggle, hooks, oldfire, propTween, restoreDisplay, display,
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7084
		isBox = "width" in props || "height" in props,
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7085
		anim = this,
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7086
		orig = {},
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7087
		style = elem.style,
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7088
		hidden = elem.nodeType && isHiddenWithinTree( elem ),
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7089
		dataShow = dataPriv.get( elem, "fxshow" );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7090
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7091
	// Queue-skipping animations hijack the fx hooks
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7092
	if ( !opts.queue ) {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7093
		hooks = jQuery._queueHooks( elem, "fx" );
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7094
		if ( hooks.unqueued == null ) {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7095
			hooks.unqueued = 0;
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7096
			oldfire = hooks.empty.fire;
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7097
			hooks.empty.fire = function() {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7098
				if ( !hooks.unqueued ) {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7099
					oldfire();
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7100
				}
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7101
			};
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7102
		}
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7103
		hooks.unqueued++;
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7104
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7105
		anim.always( function() {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7106
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7107
			// Ensure the complete handler is called before this completes
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7108
			anim.always( function() {
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7109
				hooks.unqueued--;
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7110
				if ( !jQuery.queue( elem, "fx" ).length ) {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7111
					hooks.empty.fire();
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7112
				}
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7113
			} );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7114
		} );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7115
	}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7116
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7117
	// Detect show/hide animations
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7118
	for ( prop in props ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7119
		value = props[ prop ];
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7120
		if ( rfxtypes.test( value ) ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7121
			delete props[ prop ];
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7122
			toggle = toggle || value === "toggle";
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7123
			if ( value === ( hidden ? "hide" : "show" ) ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7124
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7125
				// Pretend to be hidden if this is a "show" and
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7126
				// there is still data from a stopped show/hide
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7127
				if ( value === "show" && dataShow && dataShow[ prop ] !== undefined ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7128
					hidden = true;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7129
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7130
				// Ignore all other no-op show/hide data
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7131
				} else {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7132
					continue;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7133
				}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7134
			}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7135
			orig[ prop ] = dataShow && dataShow[ prop ] || jQuery.style( elem, prop );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7136
		}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7137
	}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7138
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7139
	// Bail out if this is a no-op like .hide().hide()
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7140
	propTween = !jQuery.isEmptyObject( props );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7141
	if ( !propTween && jQuery.isEmptyObject( orig ) ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7142
		return;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7143
	}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7144
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7145
	// Restrict "overflow" and "display" styles during box animations
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7146
	if ( isBox && elem.nodeType === 1 ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7147
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7148
		// Support: IE <=9 - 11, Edge 12 - 15
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7149
		// Record all 3 overflow attributes because IE does not infer the shorthand
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7150
		// from identically-valued overflowX and overflowY and Edge just mirrors
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7151
		// the overflowX value there.
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7152
		opts.overflow = [ style.overflow, style.overflowX, style.overflowY ];
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7153
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7154
		// Identify a display type, preferring old show/hide data over the CSS cascade
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7155
		restoreDisplay = dataShow && dataShow.display;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7156
		if ( restoreDisplay == null ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7157
			restoreDisplay = dataPriv.get( elem, "display" );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7158
		}
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7159
		display = jQuery.css( elem, "display" );
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7160
		if ( display === "none" ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7161
			if ( restoreDisplay ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7162
				display = restoreDisplay;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7163
			} else {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7164
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7165
				// Get nonempty value(s) by temporarily forcing visibility
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7166
				showHide( [ elem ], true );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7167
				restoreDisplay = elem.style.display || restoreDisplay;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7168
				display = jQuery.css( elem, "display" );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7169
				showHide( [ elem ] );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7170
			}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7171
		}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7172
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7173
		// Animate inline elements as inline-block
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7174
		if ( display === "inline" || display === "inline-block" && restoreDisplay != null ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7175
			if ( jQuery.css( elem, "float" ) === "none" ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7176
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7177
				// Restore the original display value at the end of pure show/hide animations
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7178
				if ( !propTween ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7179
					anim.done( function() {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7180
						style.display = restoreDisplay;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7181
					} );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7182
					if ( restoreDisplay == null ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7183
						display = style.display;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7184
						restoreDisplay = display === "none" ? "" : display;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7185
					}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7186
				}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7187
				style.display = "inline-block";
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7188
			}
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7189
		}
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7190
	}
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7191
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7192
	if ( opts.overflow ) {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7193
		style.overflow = "hidden";
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7194
		anim.always( function() {
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7195
			style.overflow = opts.overflow[ 0 ];
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7196
			style.overflowX = opts.overflow[ 1 ];
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7197
			style.overflowY = opts.overflow[ 2 ];
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7198
		} );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7199
	}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7200
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7201
	// Implement show/hide animations
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7202
	propTween = false;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7203
	for ( prop in orig ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7204
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7205
		// General show/hide setup for this element animation
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7206
		if ( !propTween ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7207
			if ( dataShow ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7208
				if ( "hidden" in dataShow ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7209
					hidden = dataShow.hidden;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7210
				}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7211
			} else {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7212
				dataShow = dataPriv.access( elem, "fxshow", { display: restoreDisplay } );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7213
			}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7214
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7215
			// Store hidden/visible for toggle so `.stop().toggle()` "reverses"
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7216
			if ( toggle ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7217
				dataShow.hidden = !hidden;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7218
			}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7219
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7220
			// Show elements before animating them
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7221
			if ( hidden ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7222
				showHide( [ elem ], true );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7223
			}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7224
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7225
			/* eslint-disable no-loop-func */
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7226
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7227
			anim.done( function() {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7228
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7229
			/* eslint-enable no-loop-func */
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7230
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7231
				// The final step of a "hide" animation is actually hiding the element
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7232
				if ( !hidden ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7233
					showHide( [ elem ] );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7234
				}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7235
				dataPriv.remove( elem, "fxshow" );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7236
				for ( prop in orig ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7237
					jQuery.style( elem, prop, orig[ prop ] );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7238
				}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7239
			} );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7240
		}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7241
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7242
		// Per-property setup
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7243
		propTween = createTween( hidden ? dataShow[ prop ] : 0, prop, anim );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7244
		if ( !( prop in dataShow ) ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7245
			dataShow[ prop ] = propTween.start;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7246
			if ( hidden ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7247
				propTween.end = propTween.start;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7248
				propTween.start = 0;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7249
			}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7250
		}
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7251
	}
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7252
}
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7253
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7254
function propFilter( props, specialEasing ) {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7255
	var index, name, easing, value, hooks;
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7256
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7257
	// camelCase, specialEasing and expand cssHook pass
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7258
	for ( index in props ) {
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7259
		name = camelCase( index );
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7260
		easing = specialEasing[ name ];
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7261
		value = props[ index ];
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7262
		if ( Array.isArray( value ) ) {
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7263
			easing = value[ 1 ];
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7264
			value = props[ index ] = value[ 0 ];
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7265
		}
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7266
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7267
		if ( index !== name ) {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7268
			props[ name ] = value;
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7269
			delete props[ index ];
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7270
		}
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7271
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7272
		hooks = jQuery.cssHooks[ name ];
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7273
		if ( hooks && "expand" in hooks ) {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7274
			value = hooks.expand( value );
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7275
			delete props[ name ];
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7276
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7277
			// Not quite $.extend, this won't overwrite existing keys.
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7278
			// Reusing 'index' because we have the correct "name"
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7279
			for ( index in value ) {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7280
				if ( !( index in props ) ) {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7281
					props[ index ] = value[ index ];
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7282
					specialEasing[ index ] = easing;
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7283
				}
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  7284
			}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  7285
		} else {
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7286
			specialEasing[ name ] = easing;
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7287
		}
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7288
	}
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  7289
}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  7290
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7291
function Animation( elem, properties, options ) {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7292
	var result,
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7293
		stopped,
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7294
		index = 0,
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7295
		length = Animation.prefilters.length,
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7296
		deferred = jQuery.Deferred().always( function() {
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7297
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7298
			// Don't match elem in the :animated selector
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7299
			delete tick.elem;
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7300
		} ),
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7301
		tick = function() {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7302
			if ( stopped ) {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7303
				return false;
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7304
			}
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7305
			var currentTime = fxNow || createFxNow(),
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7306
				remaining = Math.max( 0, animation.startTime + animation.duration - currentTime ),
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7307
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7308
				// Support: Android 2.3 only
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7309
				// Archaic crash bug won't allow us to use `1 - ( 0.5 || 0 )` (#12497)
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7310
				temp = remaining / animation.duration || 0,
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7311
				percent = 1 - temp,
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7312
				index = 0,
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7313
				length = animation.tweens.length;
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7314
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7315
			for ( ; index < length; index++ ) {
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7316
				animation.tweens[ index ].run( percent );
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7317
			}
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7318
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7319
			deferred.notifyWith( elem, [ animation, percent, remaining ] );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7320
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7321
			// If there's more to do, yield
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7322
			if ( percent < 1 && length ) {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7323
				return remaining;
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7324
			}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7325
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7326
			// If this was an empty animation, synthesize a final progress notification
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7327
			if ( !length ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7328
				deferred.notifyWith( elem, [ animation, 1, 0 ] );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7329
			}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7330
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7331
			// Resolve the animation and report its conclusion
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7332
			deferred.resolveWith( elem, [ animation ] );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7333
			return false;
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  7334
		},
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7335
		animation = deferred.promise( {
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7336
			elem: elem,
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7337
			props: jQuery.extend( {}, properties ),
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7338
			opts: jQuery.extend( true, {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7339
				specialEasing: {},
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7340
				easing: jQuery.easing._default
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7341
			}, options ),
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7342
			originalProperties: properties,
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7343
			originalOptions: options,
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7344
			startTime: fxNow || createFxNow(),
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7345
			duration: options.duration,
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7346
			tweens: [],
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7347
			createTween: function( prop, end ) {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7348
				var tween = jQuery.Tween( elem, animation.opts, prop, end,
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7349
						animation.opts.specialEasing[ prop ] || animation.opts.easing );
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7350
				animation.tweens.push( tween );
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7351
				return tween;
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7352
			},
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7353
			stop: function( gotoEnd ) {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7354
				var index = 0,
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7355
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7356
					// If we are going to the end, we want to run all the tweens
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7357
					// otherwise we skip this part
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7358
					length = gotoEnd ? animation.tweens.length : 0;
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7359
				if ( stopped ) {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7360
					return this;
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7361
				}
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7362
				stopped = true;
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7363
				for ( ; index < length; index++ ) {
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7364
					animation.tweens[ index ].run( 1 );
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7365
				}
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7366
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7367
				// Resolve when we played the last frame; otherwise, reject
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7368
				if ( gotoEnd ) {
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7369
					deferred.notifyWith( elem, [ animation, 1, 0 ] );
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7370
					deferred.resolveWith( elem, [ animation, gotoEnd ] );
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7371
				} else {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7372
					deferred.rejectWith( elem, [ animation, gotoEnd ] );
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7373
				}
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7374
				return this;
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7375
			}
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7376
		} ),
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7377
		props = animation.props;
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7378
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7379
	propFilter( props, animation.opts.specialEasing );
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7380
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7381
	for ( ; index < length; index++ ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7382
		result = Animation.prefilters[ index ].call( animation, elem, props, animation.opts );
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7383
		if ( result ) {
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7384
			if ( isFunction( result.stop ) ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7385
				jQuery._queueHooks( animation.elem, animation.opts.queue ).stop =
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7386
					result.stop.bind( result );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7387
			}
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7388
			return result;
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7389
		}
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7390
	}
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7391
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7392
	jQuery.map( props, createTween, animation );
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7393
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7394
	if ( isFunction( animation.opts.start ) ) {
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7395
		animation.opts.start.call( elem, animation );
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7396
	}
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7397
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7398
	// Attach callbacks from options
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7399
	animation
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7400
		.progress( animation.opts.progress )
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7401
		.done( animation.opts.done, animation.opts.complete )
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7402
		.fail( animation.opts.fail )
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7403
		.always( animation.opts.always );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7404
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7405
	jQuery.fx.timer(
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7406
		jQuery.extend( tick, {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7407
			elem: elem,
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7408
			anim: animation,
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7409
			queue: animation.opts.queue
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7410
		} )
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7411
	);
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7412
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7413
	return animation;
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7414
}
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7415
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7416
jQuery.Animation = jQuery.extend( Animation, {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7417
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7418
	tweeners: {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7419
		"*": [ function( prop, value ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7420
			var tween = this.createTween( prop, value );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7421
			adjustCSS( tween.elem, prop, rcssNum.exec( value ), tween );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7422
			return tween;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7423
		} ]
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7424
	},
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7425
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7426
	tweener: function( props, callback ) {
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7427
		if ( isFunction( props ) ) {
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7428
			callback = props;
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7429
			props = [ "*" ];
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7430
		} else {
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7431
			props = props.match( rnothtmlwhite );
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7432
		}
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7433
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7434
		var prop,
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7435
			index = 0,
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7436
			length = props.length;
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7437
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7438
		for ( ; index < length; index++ ) {
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7439
			prop = props[ index ];
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7440
			Animation.tweeners[ prop ] = Animation.tweeners[ prop ] || [];
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7441
			Animation.tweeners[ prop ].unshift( callback );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7442
		}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7443
	},
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7444
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7445
	prefilters: [ defaultPrefilter ],
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7446
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7447
	prefilter: function( callback, prepend ) {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7448
		if ( prepend ) {
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7449
			Animation.prefilters.unshift( callback );
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7450
		} else {
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7451
			Animation.prefilters.push( callback );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7452
		}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7453
	}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7454
} );
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7455
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7456
jQuery.speed = function( speed, easing, fn ) {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7457
	var opt = speed && typeof speed === "object" ? jQuery.extend( {}, speed ) : {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7458
		complete: fn || !fn && easing ||
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7459
			isFunction( speed ) && speed,
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7460
		duration: speed,
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7461
		easing: fn && easing || easing && !isFunction( easing ) && easing
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7462
	};
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7463
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7464
	// Go to the end state if fx are off
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7465
	if ( jQuery.fx.off ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7466
		opt.duration = 0;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7467
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7468
	} else {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7469
		if ( typeof opt.duration !== "number" ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7470
			if ( opt.duration in jQuery.fx.speeds ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7471
				opt.duration = jQuery.fx.speeds[ opt.duration ];
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7472
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7473
			} else {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7474
				opt.duration = jQuery.fx.speeds._default;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7475
			}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7476
		}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7477
	}
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7478
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7479
	// Normalize opt.queue - true/undefined/null -> "fx"
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7480
	if ( opt.queue == null || opt.queue === true ) {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7481
		opt.queue = "fx";
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7482
	}
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7483
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7484
	// Queueing
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7485
	opt.old = opt.complete;
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7486
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7487
	opt.complete = function() {
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7488
		if ( isFunction( opt.old ) ) {
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7489
			opt.old.call( this );
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7490
		}
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7491
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7492
		if ( opt.queue ) {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7493
			jQuery.dequeue( this, opt.queue );
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7494
		}
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7495
	};
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7496
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7497
	return opt;
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7498
};
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7499
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7500
jQuery.fn.extend( {
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7501
	fadeTo: function( speed, to, easing, callback ) {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7502
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7503
		// Show any hidden elements after setting opacity to 0
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7504
		return this.filter( isHiddenWithinTree ).css( "opacity", 0 ).show()
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7505
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7506
			// Animate to the value specified
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7507
			.end().animate( { opacity: to }, speed, easing, callback );
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7508
	},
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7509
	animate: function( prop, speed, easing, callback ) {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7510
		var empty = jQuery.isEmptyObject( prop ),
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7511
			optall = jQuery.speed( speed, easing, callback ),
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7512
			doAnimation = function() {
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7513
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7514
				// Operate on a copy of prop so per-property easing won't be lost
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7515
				var anim = Animation( this, jQuery.extend( {}, prop ), optall );
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7516
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7517
				// Empty animations, or finishing resolves immediately
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7518
				if ( empty || dataPriv.get( this, "finish" ) ) {
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7519
					anim.stop( true );
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7520
				}
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7521
			};
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7522
			doAnimation.finish = doAnimation;
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7523
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7524
		return empty || optall.queue === false ?
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7525
			this.each( doAnimation ) :
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7526
			this.queue( optall.queue, doAnimation );
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7527
	},
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7528
	stop: function( type, clearQueue, gotoEnd ) {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7529
		var stopQueue = function( hooks ) {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7530
			var stop = hooks.stop;
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7531
			delete hooks.stop;
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7532
			stop( gotoEnd );
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7533
		};
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7534
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7535
		if ( typeof type !== "string" ) {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7536
			gotoEnd = clearQueue;
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7537
			clearQueue = type;
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7538
			type = undefined;
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7539
		}
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7540
		if ( clearQueue && type !== false ) {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7541
			this.queue( type || "fx", [] );
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7542
		}
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7543
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7544
		return this.each( function() {
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7545
			var dequeue = true,
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7546
				index = type != null && type + "queueHooks",
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7547
				timers = jQuery.timers,
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7548
				data = dataPriv.get( this );
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7549
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7550
			if ( index ) {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7551
				if ( data[ index ] && data[ index ].stop ) {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7552
					stopQueue( data[ index ] );
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7553
				}
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7554
			} else {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7555
				for ( index in data ) {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7556
					if ( data[ index ] && data[ index ].stop && rrun.test( index ) ) {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7557
						stopQueue( data[ index ] );
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7558
					}
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7559
				}
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7560
			}
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7561
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7562
			for ( index = timers.length; index--; ) {
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7563
				if ( timers[ index ].elem === this &&
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7564
					( type == null || timers[ index ].queue === type ) ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7565
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7566
					timers[ index ].anim.stop( gotoEnd );
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7567
					dequeue = false;
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7568
					timers.splice( index, 1 );
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7569
				}
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7570
			}
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7571
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7572
			// Start the next in the queue if the last step wasn't forced.
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7573
			// Timers currently will call their complete callbacks, which
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7574
			// will dequeue but only if they were gotoEnd.
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7575
			if ( dequeue || !gotoEnd ) {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7576
				jQuery.dequeue( this, type );
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7577
			}
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7578
		} );
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7579
	},
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7580
	finish: function( type ) {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7581
		if ( type !== false ) {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7582
			type = type || "fx";
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7583
		}
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7584
		return this.each( function() {
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7585
			var index,
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7586
				data = dataPriv.get( this ),
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7587
				queue = data[ type + "queue" ],
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7588
				hooks = data[ type + "queueHooks" ],
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7589
				timers = jQuery.timers,
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7590
				length = queue ? queue.length : 0;
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7591
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7592
			// Enable finishing flag on private data
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7593
			data.finish = true;
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7594
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7595
			// Empty the queue first
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7596
			jQuery.queue( this, type, [] );
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7597
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7598
			if ( hooks && hooks.stop ) {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7599
				hooks.stop.call( this, true );
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7600
			}
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7601
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7602
			// Look for any active animations, and finish them
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7603
			for ( index = timers.length; index--; ) {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7604
				if ( timers[ index ].elem === this && timers[ index ].queue === type ) {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7605
					timers[ index ].anim.stop( true );
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7606
					timers.splice( index, 1 );
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7607
				}
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7608
			}
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7609
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7610
			// Look for any animations in the old queue and finish them
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7611
			for ( index = 0; index < length; index++ ) {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7612
				if ( queue[ index ] && queue[ index ].finish ) {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7613
					queue[ index ].finish.call( this );
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7614
				}
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7615
			}
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7616
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7617
			// Turn off finishing flag
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7618
			delete data.finish;
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7619
		} );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7620
	}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7621
} );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7622
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7623
jQuery.each( [ "toggle", "show", "hide" ], function( i, name ) {
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7624
	var cssFn = jQuery.fn[ name ];
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7625
	jQuery.fn[ name ] = function( speed, easing, callback ) {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7626
		return speed == null || typeof speed === "boolean" ?
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7627
			cssFn.apply( this, arguments ) :
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7628
			this.animate( genFx( name, true ), speed, easing, callback );
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7629
	};
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7630
} );
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7631
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7632
// Generate shortcuts for custom animations
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7633
jQuery.each( {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7634
	slideDown: genFx( "show" ),
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7635
	slideUp: genFx( "hide" ),
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7636
	slideToggle: genFx( "toggle" ),
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7637
	fadeIn: { opacity: "show" },
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7638
	fadeOut: { opacity: "hide" },
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7639
	fadeToggle: { opacity: "toggle" }
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7640
}, function( name, props ) {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7641
	jQuery.fn[ name ] = function( speed, easing, callback ) {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7642
		return this.animate( props, speed, easing, callback );
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  7643
	};
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7644
} );
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  7645
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7646
jQuery.timers = [];
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7647
jQuery.fx.tick = function() {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7648
	var timer,
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7649
		i = 0,
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7650
		timers = jQuery.timers;
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7651
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7652
	fxNow = Date.now();
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7653
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7654
	for ( ; i < timers.length; i++ ) {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7655
		timer = timers[ i ];
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7656
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7657
		// Run the timer and safely remove it when done (allowing for external removal)
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7658
		if ( !timer() && timers[ i ] === timer ) {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7659
			timers.splice( i--, 1 );
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7660
		}
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7661
	}
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7662
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7663
	if ( !timers.length ) {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7664
		jQuery.fx.stop();
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7665
	}
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7666
	fxNow = undefined;
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7667
};
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7668
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7669
jQuery.fx.timer = function( timer ) {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7670
	jQuery.timers.push( timer );
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7671
	jQuery.fx.start();
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7672
};
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7673
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7674
jQuery.fx.interval = 13;
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7675
jQuery.fx.start = function() {
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7676
	if ( inProgress ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7677
		return;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7678
	}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7679
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7680
	inProgress = true;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7681
	schedule();
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7682
};
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7683
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7684
jQuery.fx.stop = function() {
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7685
	inProgress = null;
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7686
};
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7687
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7688
jQuery.fx.speeds = {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7689
	slow: 600,
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7690
	fast: 200,
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7691
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7692
	// Default speed
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7693
	_default: 400
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7694
};
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7695
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7696
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7697
// Based off of the plugin by Clint Helfers, with permission.
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7698
// https://web.archive.org/web/20100324014747/http://blindsignals.com/index.php/2009/07/jquery-delay/
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7699
jQuery.fn.delay = function( time, type ) {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7700
	time = jQuery.fx ? jQuery.fx.speeds[ time ] || time : time;
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7701
	type = type || "fx";
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7702
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7703
	return this.queue( type, function( next, hooks ) {
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7704
		var timeout = window.setTimeout( next, time );
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7705
		hooks.stop = function() {
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7706
			window.clearTimeout( timeout );
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  7707
		};
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7708
	} );
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7709
};
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7710
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7711
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7712
( function() {
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7713
	var input = document.createElement( "input" ),
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7714
		select = document.createElement( "select" ),
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7715
		opt = select.appendChild( document.createElement( "option" ) );
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7716
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7717
	input.type = "checkbox";
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7718
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7719
	// Support: Android <=4.3 only
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7720
	// Default value for a checkbox should be "on"
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7721
	support.checkOn = input.value !== "";
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7722
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7723
	// Support: IE <=11 only
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7724
	// Must access selectedIndex to make default options select
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7725
	support.optSelected = opt.selected;
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7726
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7727
	// Support: IE <=11 only
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7728
	// An input loses its value after becoming a radio
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7729
	input = document.createElement( "input" );
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7730
	input.value = "t";
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7731
	input.type = "radio";
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7732
	support.radioValue = input.value === "t";
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7733
} )();
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7734
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7735
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7736
var boolHook,
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7737
	attrHandle = jQuery.expr.attrHandle;
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7738
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7739
jQuery.fn.extend( {
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7740
	attr: function( name, value ) {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7741
		return access( this, jQuery.attr, name, value, arguments.length > 1 );
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7742
	},
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7743
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7744
	removeAttr: function( name ) {
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7745
		return this.each( function() {
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7746
			jQuery.removeAttr( this, name );
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7747
		} );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7748
	}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7749
} );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7750
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7751
jQuery.extend( {
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7752
	attr: function( elem, name, value ) {
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7753
		var ret, hooks,
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7754
			nType = elem.nodeType;
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7755
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7756
		// Don't get/set attributes on text, comment and attribute nodes
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7757
		if ( nType === 3 || nType === 8 || nType === 2 ) {
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7758
			return;
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7759
		}
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7760
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7761
		// Fallback to prop when attributes are not supported
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7762
		if ( typeof elem.getAttribute === "undefined" ) {
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7763
			return jQuery.prop( elem, name, value );
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7764
		}
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7765
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7766
		// Attribute hooks are determined by the lowercase version
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7767
		// Grab necessary hook if one is defined
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7768
		if ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) {
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7769
			hooks = jQuery.attrHooks[ name.toLowerCase() ] ||
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7770
				( jQuery.expr.match.bool.test( name ) ? boolHook : undefined );
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7771
		}
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7772
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7773
		if ( value !== undefined ) {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7774
			if ( value === null ) {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7775
				jQuery.removeAttr( elem, name );
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7776
				return;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7777
			}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7778
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7779
			if ( hooks && "set" in hooks &&
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7780
				( ret = hooks.set( elem, value, name ) ) !== undefined ) {
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7781
				return ret;
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7782
			}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7783
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7784
			elem.setAttribute( name, value + "" );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7785
			return value;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7786
		}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7787
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7788
		if ( hooks && "get" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) {
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7789
			return ret;
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7790
		}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7791
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7792
		ret = jQuery.find.attr( elem, name );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7793
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7794
		// Non-existent attributes return null, we normalize to undefined
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7795
		return ret == null ? undefined : ret;
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7796
	},
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7797
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7798
	attrHooks: {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7799
		type: {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7800
			set: function( elem, value ) {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7801
				if ( !support.radioValue && value === "radio" &&
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7802
					nodeName( elem, "input" ) ) {
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7803
					var val = elem.value;
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7804
					elem.setAttribute( "type", value );
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7805
					if ( val ) {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7806
						elem.value = val;
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7807
					}
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7808
					return value;
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7809
				}
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7810
			}
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7811
		}
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7812
	},
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7813
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7814
	removeAttr: function( elem, value ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7815
		var name,
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7816
			i = 0,
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7817
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7818
			// Attribute names can contain non-HTML whitespace characters
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7819
			// https://html.spec.whatwg.org/multipage/syntax.html#attributes-2
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7820
			attrNames = value && value.match( rnothtmlwhite );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7821
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7822
		if ( attrNames && elem.nodeType === 1 ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7823
			while ( ( name = attrNames[ i++ ] ) ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7824
				elem.removeAttribute( name );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7825
			}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7826
		}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7827
	}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7828
} );
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7829
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7830
// Hooks for boolean attributes
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7831
boolHook = {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7832
	set: function( elem, value, name ) {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7833
		if ( value === false ) {
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7834
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7835
			// Remove boolean attributes when set to false
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7836
			jQuery.removeAttr( elem, name );
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7837
		} else {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7838
			elem.setAttribute( name, name );
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7839
		}
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7840
		return name;
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7841
	}
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7842
};
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7843
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7844
jQuery.each( jQuery.expr.match.bool.source.match( /\w+/g ), function( i, name ) {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7845
	var getter = attrHandle[ name ] || jQuery.find.attr;
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7846
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7847
	attrHandle[ name ] = function( elem, name, isXML ) {
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7848
		var ret, handle,
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7849
			lowercaseName = name.toLowerCase();
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7850
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7851
		if ( !isXML ) {
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7852
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7853
			// Avoid an infinite loop by temporarily removing this function from the getter
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7854
			handle = attrHandle[ lowercaseName ];
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7855
			attrHandle[ lowercaseName ] = ret;
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7856
			ret = getter( elem, name, isXML ) != null ?
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7857
				lowercaseName :
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7858
				null;
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7859
			attrHandle[ lowercaseName ] = handle;
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7860
		}
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7861
		return ret;
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7862
	};
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7863
} );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7864
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7865
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7866
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7867
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7868
var rfocusable = /^(?:input|select|textarea|button)$/i,
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7869
	rclickable = /^(?:a|area)$/i;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7870
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7871
jQuery.fn.extend( {
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7872
	prop: function( name, value ) {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7873
		return access( this, jQuery.prop, name, value, arguments.length > 1 );
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7874
	},
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7875
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7876
	removeProp: function( name ) {
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7877
		return this.each( function() {
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7878
			delete this[ jQuery.propFix[ name ] || name ];
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7879
		} );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7880
	}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7881
} );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7882
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7883
jQuery.extend( {
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7884
	prop: function( elem, name, value ) {
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7885
		var ret, hooks,
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7886
			nType = elem.nodeType;
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7887
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7888
		// Don't get/set properties on text, comment and attribute nodes
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7889
		if ( nType === 3 || nType === 8 || nType === 2 ) {
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7890
			return;
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7891
		}
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7892
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7893
		if ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7894
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7895
			// Fix name and attach hooks
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7896
			name = jQuery.propFix[ name ] || name;
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7897
			hooks = jQuery.propHooks[ name ];
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7898
		}
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7899
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7900
		if ( value !== undefined ) {
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7901
			if ( hooks && "set" in hooks &&
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7902
				( ret = hooks.set( elem, value, name ) ) !== undefined ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7903
				return ret;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7904
			}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7905
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7906
			return ( elem[ name ] = value );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7907
		}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7908
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7909
		if ( hooks && "get" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7910
			return ret;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7911
		}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7912
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7913
		return elem[ name ];
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7914
	},
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7915
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7916
	propHooks: {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7917
		tabIndex: {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7918
			get: function( elem ) {
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7919
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7920
				// Support: IE <=9 - 11 only
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7921
				// elem.tabIndex doesn't always return the
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7922
				// correct value when it hasn't been explicitly set
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7923
				// https://web.archive.org/web/20141116233347/http://fluidproject.org/blog/2008/01/09/getting-setting-and-removing-tabindex-values-with-javascript/
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7924
				// Use proper attribute retrieval(#12072)
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7925
				var tabindex = jQuery.find.attr( elem, "tabindex" );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7926
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7927
				if ( tabindex ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7928
					return parseInt( tabindex, 10 );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7929
				}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7930
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7931
				if (
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7932
					rfocusable.test( elem.nodeName ) ||
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7933
					rclickable.test( elem.nodeName ) &&
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7934
					elem.href
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7935
				) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7936
					return 0;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7937
				}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7938
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7939
				return -1;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7940
			}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7941
		}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7942
	},
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7943
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7944
	propFix: {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7945
		"for": "htmlFor",
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7946
		"class": "className"
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7947
	}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7948
} );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7949
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7950
// Support: IE <=11 only
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7951
// Accessing the selectedIndex property
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7952
// forces the browser to respect setting selected
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7953
// on the option
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7954
// The getter ensures a default option is selected
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7955
// when in an optgroup
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7956
// eslint rule "no-unused-expressions" is disabled for this code
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7957
// since it considers such accessions noop
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7958
if ( !support.optSelected ) {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7959
	jQuery.propHooks.selected = {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7960
		get: function( elem ) {
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7961
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7962
			/* eslint no-unused-expressions: "off" */
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7963
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7964
			var parent = elem.parentNode;
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7965
			if ( parent && parent.parentNode ) {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7966
				parent.parentNode.selectedIndex;
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7967
			}
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7968
			return null;
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7969
		},
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7970
		set: function( elem ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7971
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7972
			/* eslint no-unused-expressions: "off" */
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7973
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7974
			var parent = elem.parentNode;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7975
			if ( parent ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7976
				parent.selectedIndex;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7977
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7978
				if ( parent.parentNode ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7979
					parent.parentNode.selectedIndex;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7980
				}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7981
			}
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7982
		}
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7983
	};
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7984
}
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7985
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7986
jQuery.each( [
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7987
	"tabIndex",
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7988
	"readOnly",
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7989
	"maxLength",
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7990
	"cellSpacing",
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7991
	"cellPadding",
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7992
	"rowSpan",
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7993
	"colSpan",
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7994
	"useMap",
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7995
	"frameBorder",
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7996
	"contentEditable"
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7997
], function() {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  7998
	jQuery.propFix[ this.toLowerCase() ] = this;
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  7999
} );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8000
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8001
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8002
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8003
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8004
	// Strip and collapse whitespace according to HTML spec
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8005
	// https://infra.spec.whatwg.org/#strip-and-collapse-ascii-whitespace
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8006
	function stripAndCollapse( value ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8007
		var tokens = value.match( rnothtmlwhite ) || [];
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8008
		return tokens.join( " " );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8009
	}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8010
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8011
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8012
function getClass( elem ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8013
	return elem.getAttribute && elem.getAttribute( "class" ) || "";
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8014
}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8015
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8016
function classesToArray( value ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8017
	if ( Array.isArray( value ) ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8018
		return value;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8019
	}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8020
	if ( typeof value === "string" ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8021
		return value.match( rnothtmlwhite ) || [];
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8022
	}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8023
	return [];
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8024
}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8025
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8026
jQuery.fn.extend( {
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8027
	addClass: function( value ) {
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8028
		var classes, elem, cur, curValue, clazz, j, finalValue,
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8029
			i = 0;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8030
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8031
		if ( isFunction( value ) ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8032
			return this.each( function( j ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8033
				jQuery( this ).addClass( value.call( this, j, getClass( this ) ) );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8034
			} );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8035
		}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8036
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8037
		classes = classesToArray( value );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8038
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8039
		if ( classes.length ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8040
			while ( ( elem = this[ i++ ] ) ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8041
				curValue = getClass( elem );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8042
				cur = elem.nodeType === 1 && ( " " + stripAndCollapse( curValue ) + " " );
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8043
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8044
				if ( cur ) {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8045
					j = 0;
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8046
					while ( ( clazz = classes[ j++ ] ) ) {
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8047
						if ( cur.indexOf( " " + clazz + " " ) < 0 ) {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8048
							cur += clazz + " ";
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8049
						}
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8050
					}
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8051
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8052
					// Only assign if different to avoid unneeded rendering.
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8053
					finalValue = stripAndCollapse( cur );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8054
					if ( curValue !== finalValue ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8055
						elem.setAttribute( "class", finalValue );
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8056
					}
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8057
				}
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8058
			}
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8059
		}
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8060
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8061
		return this;
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8062
	},
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8063
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8064
	removeClass: function( value ) {
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8065
		var classes, elem, cur, curValue, clazz, j, finalValue,
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8066
			i = 0;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8067
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8068
		if ( isFunction( value ) ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8069
			return this.each( function( j ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8070
				jQuery( this ).removeClass( value.call( this, j, getClass( this ) ) );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8071
			} );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8072
		}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8073
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8074
		if ( !arguments.length ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8075
			return this.attr( "class", "" );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8076
		}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8077
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8078
		classes = classesToArray( value );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8079
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8080
		if ( classes.length ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8081
			while ( ( elem = this[ i++ ] ) ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8082
				curValue = getClass( elem );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8083
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8084
				// This expression is here for better compressibility (see addClass)
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8085
				cur = elem.nodeType === 1 && ( " " + stripAndCollapse( curValue ) + " " );
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8086
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8087
				if ( cur ) {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8088
					j = 0;
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8089
					while ( ( clazz = classes[ j++ ] ) ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8090
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8091
						// Remove *all* instances
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8092
						while ( cur.indexOf( " " + clazz + " " ) > -1 ) {
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8093
							cur = cur.replace( " " + clazz + " ", " " );
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8094
						}
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8095
					}
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8096
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8097
					// Only assign if different to avoid unneeded rendering.
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8098
					finalValue = stripAndCollapse( cur );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8099
					if ( curValue !== finalValue ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8100
						elem.setAttribute( "class", finalValue );
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8101
					}
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8102
				}
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8103
			}
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8104
		}
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8105
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8106
		return this;
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8107
	},
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8108
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8109
	toggleClass: function( value, stateVal ) {
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8110
		var type = typeof value,
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8111
			isValidValue = type === "string" || Array.isArray( value );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8112
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8113
		if ( typeof stateVal === "boolean" && isValidValue ) {
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8114
			return stateVal ? this.addClass( value ) : this.removeClass( value );
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8115
		}
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8116
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8117
		if ( isFunction( value ) ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8118
			return this.each( function( i ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8119
				jQuery( this ).toggleClass(
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8120
					value.call( this, i, getClass( this ), stateVal ),
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8121
					stateVal
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8122
				);
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8123
			} );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8124
		}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8125
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8126
		return this.each( function() {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8127
			var className, i, self, classNames;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8128
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8129
			if ( isValidValue ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8130
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8131
				// Toggle individual class names
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8132
				i = 0;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8133
				self = jQuery( this );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8134
				classNames = classesToArray( value );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8135
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8136
				while ( ( className = classNames[ i++ ] ) ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8137
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8138
					// Check each className given, space separated list
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8139
					if ( self.hasClass( className ) ) {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8140
						self.removeClass( className );
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8141
					} else {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8142
						self.addClass( className );
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8143
					}
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8144
				}
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8145
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8146
			// Toggle whole class name
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8147
			} else if ( value === undefined || type === "boolean" ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8148
				className = getClass( this );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8149
				if ( className ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8150
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8151
					// Store className if set
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8152
					dataPriv.set( this, "__className__", className );
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8153
				}
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8154
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8155
				// If the element has a class name or if we're passed `false`,
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8156
				// then remove the whole classname (if there was one, the above saved it).
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8157
				// Otherwise bring back whatever was previously saved (if anything),
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8158
				// falling back to the empty string if nothing was stored.
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8159
				if ( this.setAttribute ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8160
					this.setAttribute( "class",
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8161
						className || value === false ?
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8162
						"" :
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8163
						dataPriv.get( this, "__className__" ) || ""
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8164
					);
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8165
				}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8166
			}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8167
		} );
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8168
	},
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8169
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8170
	hasClass: function( selector ) {
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8171
		var className, elem,
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8172
			i = 0;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8173
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8174
		className = " " + selector + " ";
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8175
		while ( ( elem = this[ i++ ] ) ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8176
			if ( elem.nodeType === 1 &&
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8177
				( " " + stripAndCollapse( getClass( elem ) ) + " " ).indexOf( className ) > -1 ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8178
					return true;
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8179
			}
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8180
		}
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8181
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8182
		return false;
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8183
	}
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8184
} );
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8185
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8186
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8187
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8188
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8189
var rreturn = /\r/g;
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8190
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8191
jQuery.fn.extend( {
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8192
	val: function( value ) {
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8193
		var hooks, ret, valueIsFunction,
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8194
			elem = this[ 0 ];
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8195
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8196
		if ( !arguments.length ) {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8197
			if ( elem ) {
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8198
				hooks = jQuery.valHooks[ elem.type ] ||
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8199
					jQuery.valHooks[ elem.nodeName.toLowerCase() ];
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8200
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8201
				if ( hooks &&
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8202
					"get" in hooks &&
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8203
					( ret = hooks.get( elem, "value" ) ) !== undefined
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8204
				) {
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8205
					return ret;
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8206
				}
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8207
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8208
				ret = elem.value;
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8209
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8210
				// Handle most common string cases
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8211
				if ( typeof ret === "string" ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8212
					return ret.replace( rreturn, "" );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8213
				}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8214
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8215
				// Handle cases where value is null/undef or number
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8216
				return ret == null ? "" : ret;
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8217
			}
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8218
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8219
			return;
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8220
		}
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8221
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8222
		valueIsFunction = isFunction( value );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8223
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8224
		return this.each( function( i ) {
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8225
			var val;
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8226
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8227
			if ( this.nodeType !== 1 ) {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8228
				return;
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8229
			}
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8230
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8231
			if ( valueIsFunction ) {
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8232
				val = value.call( this, i, jQuery( this ).val() );
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8233
			} else {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8234
				val = value;
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8235
			}
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8236
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8237
			// Treat null/undefined as ""; convert numbers to string
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8238
			if ( val == null ) {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8239
				val = "";
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8240
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8241
			} else if ( typeof val === "number" ) {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8242
				val += "";
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8243
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8244
			} else if ( Array.isArray( val ) ) {
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8245
				val = jQuery.map( val, function( value ) {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8246
					return value == null ? "" : value + "";
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8247
				} );
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8248
			}
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8249
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8250
			hooks = jQuery.valHooks[ this.type ] || jQuery.valHooks[ this.nodeName.toLowerCase() ];
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8251
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8252
			// If set returns undefined, fall back to normal setting
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8253
			if ( !hooks || !( "set" in hooks ) || hooks.set( this, val, "value" ) === undefined ) {
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8254
				this.value = val;
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8255
			}
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8256
		} );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8257
	}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8258
} );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8259
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8260
jQuery.extend( {
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8261
	valHooks: {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8262
		option: {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8263
			get: function( elem ) {
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8264
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8265
				var val = jQuery.find.attr( elem, "value" );
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8266
				return val != null ?
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8267
					val :
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8268
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8269
					// Support: IE <=10 - 11 only
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8270
					// option.text throws exceptions (#14686, #14858)
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8271
					// Strip and collapse whitespace
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8272
					// https://html.spec.whatwg.org/#strip-and-collapse-whitespace
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8273
					stripAndCollapse( jQuery.text( elem ) );
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8274
			}
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8275
		},
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8276
		select: {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8277
			get: function( elem ) {
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8278
				var value, option, i,
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8279
					options = elem.options,
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8280
					index = elem.selectedIndex,
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8281
					one = elem.type === "select-one",
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8282
					values = one ? null : [],
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8283
					max = one ? index + 1 : options.length;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8284
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8285
				if ( index < 0 ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8286
					i = max;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8287
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8288
				} else {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8289
					i = one ? index : 0;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8290
				}
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8291
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8292
				// Loop through all the selected options
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8293
				for ( ; i < max; i++ ) {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8294
					option = options[ i ];
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8295
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8296
					// Support: IE <=9 only
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8297
					// IE8-9 doesn't update selected after form reset (#2551)
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8298
					if ( ( option.selected || i === index ) &&
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8299
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8300
							// Don't return options that are disabled or in a disabled optgroup
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8301
							!option.disabled &&
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8302
							( !option.parentNode.disabled ||
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8303
								!nodeName( option.parentNode, "optgroup" ) ) ) {
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8305
						// Get the specific value for the option
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8306
						value = jQuery( option ).val();
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8307
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8308
						// We don't need an array for one selects
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8309
						if ( one ) {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8310
							return value;
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8311
						}
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8312
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8313
						// Multi-Selects return an array
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8314
						values.push( value );
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8315
					}
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8316
				}
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8317
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8318
				return values;
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8319
			},
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8320
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8321
			set: function( elem, value ) {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8322
				var optionSet, option,
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8323
					options = elem.options,
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8324
					values = jQuery.makeArray( value ),
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8325
					i = options.length;
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8326
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8327
				while ( i-- ) {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8328
					option = options[ i ];
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8329
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8330
					/* eslint-disable no-cond-assign */
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8331
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8332
					if ( option.selected =
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8333
						jQuery.inArray( jQuery.valHooks.option.get( option ), values ) > -1
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8334
					) {
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8335
						optionSet = true;
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8336
					}
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8337
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8338
					/* eslint-enable no-cond-assign */
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8339
				}
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8340
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8341
				// Force browsers to behave consistently when non-matching value is set
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8342
				if ( !optionSet ) {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8343
					elem.selectedIndex = -1;
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8344
				}
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8345
				return values;
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8346
			}
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8347
		}
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8348
	}
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8349
} );
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8350
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8351
// Radios and checkboxes getter/setter
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8352
jQuery.each( [ "radio", "checkbox" ], function() {
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8353
	jQuery.valHooks[ this ] = {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8354
		set: function( elem, value ) {
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8355
			if ( Array.isArray( value ) ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8356
				return ( elem.checked = jQuery.inArray( jQuery( elem ).val(), value ) > -1 );
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8357
			}
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8358
		}
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8359
	};
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8360
	if ( !support.checkOn ) {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8361
		jQuery.valHooks[ this ].get = function( elem ) {
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8362
			return elem.getAttribute( "value" ) === null ? "on" : elem.value;
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8363
		};
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8364
	}
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8365
} );
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8366
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8367
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8368
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8369
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8370
// Return jQuery for attributes-only inclusion
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8371
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8372
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8373
support.focusin = "onfocusin" in window;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8374
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8375
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8376
var rfocusMorph = /^(?:focusinfocus|focusoutblur)$/,
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8377
	stopPropagationCallback = function( e ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8378
		e.stopPropagation();
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  8379
	};
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8380
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8381
jQuery.extend( jQuery.event, {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8382
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8383
	trigger: function( event, data, elem, onlyHandlers ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8384
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8385
		var i, cur, tmp, bubbleType, ontype, handle, special, lastElement,
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8386
			eventPath = [ elem || document ],
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8387
			type = hasOwn.call( event, "type" ) ? event.type : event,
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8388
			namespaces = hasOwn.call( event, "namespace" ) ? event.namespace.split( "." ) : [];
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8389
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8390
		cur = lastElement = tmp = elem = elem || document;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8391
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8392
		// Don't do events on text and comment nodes
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8393
		if ( elem.nodeType === 3 || elem.nodeType === 8 ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8394
			return;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8395
		}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8396
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8397
		// focus/blur morphs to focusin/out; ensure we're not firing them right now
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8398
		if ( rfocusMorph.test( type + jQuery.event.triggered ) ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8399
			return;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8400
		}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8401
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8402
		if ( type.indexOf( "." ) > -1 ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8403
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8404
			// Namespaced trigger; create a regexp to match event type in handle()
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8405
			namespaces = type.split( "." );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8406
			type = namespaces.shift();
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8407
			namespaces.sort();
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8408
		}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8409
		ontype = type.indexOf( ":" ) < 0 && "on" + type;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8410
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8411
		// Caller can pass in a jQuery.Event object, Object, or just an event type string
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8412
		event = event[ jQuery.expando ] ?
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8413
			event :
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8414
			new jQuery.Event( type, typeof event === "object" && event );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8415
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8416
		// Trigger bitmask: & 1 for native handlers; & 2 for jQuery (always true)
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8417
		event.isTrigger = onlyHandlers ? 2 : 3;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8418
		event.namespace = namespaces.join( "." );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8419
		event.rnamespace = event.namespace ?
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8420
			new RegExp( "(^|\\.)" + namespaces.join( "\\.(?:.*\\.|)" ) + "(\\.|$)" ) :
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8421
			null;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8422
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8423
		// Clean up the event in case it is being reused
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8424
		event.result = undefined;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8425
		if ( !event.target ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8426
			event.target = elem;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8427
		}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8428
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8429
		// Clone any incoming data and prepend the event, creating the handler arg list
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8430
		data = data == null ?
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8431
			[ event ] :
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8432
			jQuery.makeArray( data, [ event ] );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8433
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8434
		// Allow special events to draw outside the lines
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8435
		special = jQuery.event.special[ type ] || {};
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8436
		if ( !onlyHandlers && special.trigger && special.trigger.apply( elem, data ) === false ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8437
			return;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8438
		}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8439
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8440
		// Determine event propagation path in advance, per W3C events spec (#9951)
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8441
		// Bubble up to document, then to window; watch for a global ownerDocument var (#9724)
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8442
		if ( !onlyHandlers && !special.noBubble && !isWindow( elem ) ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8443
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8444
			bubbleType = special.delegateType || type;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8445
			if ( !rfocusMorph.test( bubbleType + type ) ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8446
				cur = cur.parentNode;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8447
			}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8448
			for ( ; cur; cur = cur.parentNode ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8449
				eventPath.push( cur );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8450
				tmp = cur;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8451
			}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8452
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8453
			// Only add window if we got to document (e.g., not plain obj or detached DOM)
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8454
			if ( tmp === ( elem.ownerDocument || document ) ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8455
				eventPath.push( tmp.defaultView || tmp.parentWindow || window );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8456
			}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8457
		}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8458
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8459
		// Fire handlers on the event path
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8460
		i = 0;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8461
		while ( ( cur = eventPath[ i++ ] ) && !event.isPropagationStopped() ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8462
			lastElement = cur;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8463
			event.type = i > 1 ?
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8464
				bubbleType :
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8465
				special.bindType || type;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8466
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8467
			// jQuery handler
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8468
			handle = ( dataPriv.get( cur, "events" ) || {} )[ event.type ] &&
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8469
				dataPriv.get( cur, "handle" );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8470
			if ( handle ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8471
				handle.apply( cur, data );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8472
			}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8473
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8474
			// Native handler
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8475
			handle = ontype && cur[ ontype ];
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8476
			if ( handle && handle.apply && acceptData( cur ) ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8477
				event.result = handle.apply( cur, data );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8478
				if ( event.result === false ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8479
					event.preventDefault();
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8480
				}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8481
			}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8482
		}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8483
		event.type = type;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8484
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8485
		// If nobody prevented the default action, do it now
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8486
		if ( !onlyHandlers && !event.isDefaultPrevented() ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8487
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8488
			if ( ( !special._default ||
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8489
				special._default.apply( eventPath.pop(), data ) === false ) &&
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8490
				acceptData( elem ) ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8491
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8492
				// Call a native DOM method on the target with the same name as the event.
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8493
				// Don't do default actions on window, that's where global variables be (#6170)
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8494
				if ( ontype && isFunction( elem[ type ] ) && !isWindow( elem ) ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8495
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8496
					// Don't re-trigger an onFOO event when we call its FOO() method
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8497
					tmp = elem[ ontype ];
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8498
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8499
					if ( tmp ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8500
						elem[ ontype ] = null;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8501
					}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8502
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8503
					// Prevent re-triggering of the same event, since we already bubbled it above
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8504
					jQuery.event.triggered = type;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8505
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8506
					if ( event.isPropagationStopped() ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8507
						lastElement.addEventListener( type, stopPropagationCallback );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8508
					}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8509
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8510
					elem[ type ]();
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8511
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8512
					if ( event.isPropagationStopped() ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8513
						lastElement.removeEventListener( type, stopPropagationCallback );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8514
					}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8515
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8516
					jQuery.event.triggered = undefined;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8517
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8518
					if ( tmp ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8519
						elem[ ontype ] = tmp;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8520
					}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8521
				}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8522
			}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8523
		}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8524
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8525
		return event.result;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8526
	},
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8527
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8528
	// Piggyback on a donor event to simulate a different one
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8529
	// Used only for `focus(in | out)` events
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8530
	simulate: function( type, elem, event ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8531
		var e = jQuery.extend(
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8532
			new jQuery.Event(),
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8533
			event,
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8534
			{
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8535
				type: type,
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8536
				isSimulated: true
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8537
			}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8538
		);
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8539
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8540
		jQuery.event.trigger( e, null, elem );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8541
	}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8542
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8543
} );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8544
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8545
jQuery.fn.extend( {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8546
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8547
	trigger: function( type, data ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8548
		return this.each( function() {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8549
			jQuery.event.trigger( type, data, this );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8550
		} );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8551
	},
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8552
	triggerHandler: function( type, data ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8553
		var elem = this[ 0 ];
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8554
		if ( elem ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8555
			return jQuery.event.trigger( type, data, elem, true );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8556
		}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8557
	}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8558
} );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8559
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8560
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8561
// Support: Firefox <=44
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8562
// Firefox doesn't have focus(in | out) events
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8563
// Related ticket - https://bugzilla.mozilla.org/show_bug.cgi?id=687787
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8564
//
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8565
// Support: Chrome <=48 - 49, Safari <=9.0 - 9.1
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8566
// focus(in | out) events fire after focus & blur events,
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8567
// which is spec violation - http://www.w3.org/TR/DOM-Level-3-Events/#events-focusevent-event-order
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8568
// Related ticket - https://bugs.chromium.org/p/chromium/issues/detail?id=449857
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8569
if ( !support.focusin ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8570
	jQuery.each( { focus: "focusin", blur: "focusout" }, function( orig, fix ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8571
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8572
		// Attach a single capturing handler on the document while someone wants focusin/focusout
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8573
		var handler = function( event ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8574
			jQuery.event.simulate( fix, event.target, jQuery.event.fix( event ) );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8575
		};
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8576
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8577
		jQuery.event.special[ fix ] = {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8578
			setup: function() {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8579
				var doc = this.ownerDocument || this,
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8580
					attaches = dataPriv.access( doc, fix );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8581
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8582
				if ( !attaches ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8583
					doc.addEventListener( orig, handler, true );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8584
				}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8585
				dataPriv.access( doc, fix, ( attaches || 0 ) + 1 );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8586
			},
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8587
			teardown: function() {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8588
				var doc = this.ownerDocument || this,
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8589
					attaches = dataPriv.access( doc, fix ) - 1;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8590
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8591
				if ( !attaches ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8592
					doc.removeEventListener( orig, handler, true );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8593
					dataPriv.remove( doc, fix );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8594
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8595
				} else {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8596
					dataPriv.access( doc, fix, attaches );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8597
				}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8598
			}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8599
		};
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8600
	} );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8601
}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8602
var location = window.location;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8603
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8604
var nonce = Date.now();
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8605
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8606
var rquery = ( /\?/ );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8607
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8608
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8609
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8610
// Cross-browser xml parsing
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8611
jQuery.parseXML = function( data ) {
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8612
	var xml;
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8613
	if ( !data || typeof data !== "string" ) {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8614
		return null;
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8615
	}
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8616
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8617
	// Support: IE 9 - 11 only
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8618
	// IE throws on parseFromString with invalid input.
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8619
	try {
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8620
		xml = ( new window.DOMParser() ).parseFromString( data, "text/xml" );
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8621
	} catch ( e ) {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8622
		xml = undefined;
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8623
	}
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8624
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8625
	if ( !xml || xml.getElementsByTagName( "parsererror" ).length ) {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8626
		jQuery.error( "Invalid XML: " + data );
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8627
	}
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8628
	return xml;
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8629
};
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8630
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8631
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  8632
var
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8633
	rbracket = /\[\]$/,
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8634
	rCRLF = /\r?\n/g,
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8635
	rsubmitterTypes = /^(?:submit|button|image|reset|file)$/i,
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8636
	rsubmittable = /^(?:input|select|textarea|keygen)/i;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8637
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8638
function buildParams( prefix, obj, traditional, add ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8639
	var name;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8640
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8641
	if ( Array.isArray( obj ) ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8642
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8643
		// Serialize array item.
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8644
		jQuery.each( obj, function( i, v ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8645
			if ( traditional || rbracket.test( prefix ) ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8646
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8647
				// Treat each array item as a scalar.
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8648
				add( prefix, v );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8649
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8650
			} else {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8651
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8652
				// Item is non-scalar (array or object), encode its numeric index.
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8653
				buildParams(
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8654
					prefix + "[" + ( typeof v === "object" && v != null ? i : "" ) + "]",
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8655
					v,
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8656
					traditional,
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8657
					add
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8658
				);
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8659
			}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8660
		} );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8661
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8662
	} else if ( !traditional && toType( obj ) === "object" ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8663
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8664
		// Serialize object item.
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8665
		for ( name in obj ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8666
			buildParams( prefix + "[" + name + "]", obj[ name ], traditional, add );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8667
		}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8668
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8669
	} else {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8670
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8671
		// Serialize scalar item.
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8672
		add( prefix, obj );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8673
	}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8674
}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8675
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8676
// Serialize an array of form elements or a set of
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8677
// key/values into a query string
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8678
jQuery.param = function( a, traditional ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8679
	var prefix,
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8680
		s = [],
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8681
		add = function( key, valueOrFunction ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8682
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8683
			// If value is a function, invoke it and use its return value
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8684
			var value = isFunction( valueOrFunction ) ?
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8685
				valueOrFunction() :
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8686
				valueOrFunction;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8687
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8688
			s[ s.length ] = encodeURIComponent( key ) + "=" +
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8689
				encodeURIComponent( value == null ? "" : value );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8690
		};
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8691
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8692
	if ( a == null ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8693
		return "";
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8694
	}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8695
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8696
	// If an array was passed in, assume that it is an array of form elements.
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8697
	if ( Array.isArray( a ) || ( a.jquery && !jQuery.isPlainObject( a ) ) ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8698
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8699
		// Serialize the form elements
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8700
		jQuery.each( a, function() {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8701
			add( this.name, this.value );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8702
		} );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8703
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8704
	} else {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8705
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8706
		// If traditional, encode the "old" way (the way 1.3.2 or older
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8707
		// did it), otherwise encode params recursively.
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8708
		for ( prefix in a ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8709
			buildParams( prefix, a[ prefix ], traditional, add );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8710
		}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8711
	}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8712
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8713
	// Return the resulting serialization
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8714
	return s.join( "&" );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8715
};
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8716
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8717
jQuery.fn.extend( {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8718
	serialize: function() {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8719
		return jQuery.param( this.serializeArray() );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8720
	},
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8721
	serializeArray: function() {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8722
		return this.map( function() {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8723
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8724
			// Can add propHook for "elements" to filter or add form elements
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8725
			var elements = jQuery.prop( this, "elements" );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8726
			return elements ? jQuery.makeArray( elements ) : this;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8727
		} )
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8728
		.filter( function() {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8729
			var type = this.type;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8730
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8731
			// Use .is( ":disabled" ) so that fieldset[disabled] works
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8732
			return this.name && !jQuery( this ).is( ":disabled" ) &&
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8733
				rsubmittable.test( this.nodeName ) && !rsubmitterTypes.test( type ) &&
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8734
				( this.checked || !rcheckableType.test( type ) );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8735
		} )
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8736
		.map( function( i, elem ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8737
			var val = jQuery( this ).val();
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8738
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8739
			if ( val == null ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8740
				return null;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8741
			}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8742
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8743
			if ( Array.isArray( val ) ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8744
				return jQuery.map( val, function( val ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8745
					return { name: elem.name, value: val.replace( rCRLF, "\r\n" ) };
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8746
				} );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8747
			}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8748
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8749
			return { name: elem.name, value: val.replace( rCRLF, "\r\n" ) };
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8750
		} ).get();
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8751
	}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8752
} );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8753
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8754
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8755
var
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8756
	r20 = /%20/g,
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  8757
	rhash = /#.*$/,
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8758
	rantiCache = /([?&])_=[^&]*/,
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  8759
	rheaders = /^(.*?):[ \t]*([^\r\n]*)$/mg,
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8760
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  8761
	// #7653, #8125, #8152: local protocol detection
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  8762
	rlocalProtocol = /^(?:about|app|app-storage|.+-extension|file|res|widget):$/,
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  8763
	rnoContent = /^(?:GET|HEAD)$/,
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  8764
	rprotocol = /^\/\//,
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  8765
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  8766
	/* Prefilters
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  8767
	 * 1) They are useful to introduce custom dataTypes (see ajax/jsonp.js for an example)
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  8768
	 * 2) These are called:
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  8769
	 *    - BEFORE asking for a transport
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  8770
	 *    - AFTER param serialization (s.data is a string if s.processData is true)
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  8771
	 * 3) key is the dataType
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  8772
	 * 4) the catchall symbol "*" can be used
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  8773
	 * 5) execution will start with transport dataType and THEN continue down to "*" if needed
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  8774
	 */
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  8775
	prefilters = {},
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  8776
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  8777
	/* Transports bindings
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  8778
	 * 1) key is the dataType
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  8779
	 * 2) the catchall symbol "*" can be used
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  8780
	 * 3) selection will start with transport dataType and THEN go to "*" if needed
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  8781
	 */
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  8782
	transports = {},
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  8783
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  8784
	// Avoid comment-prolog char sequence (#10098); must appease lint and evade compression
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8785
	allTypes = "*/".concat( "*" ),
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8786
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8787
	// Anchor tag for parsing the document origin
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8788
	originAnchor = document.createElement( "a" );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8789
	originAnchor.href = location.href;
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  8790
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  8791
// Base "constructor" for jQuery.ajaxPrefilter and jQuery.ajaxTransport
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  8792
function addToPrefiltersOrTransports( structure ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  8793
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  8794
	// dataTypeExpression is optional and defaults to "*"
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  8795
	return function( dataTypeExpression, func ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  8796
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  8797
		if ( typeof dataTypeExpression !== "string" ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  8798
			func = dataTypeExpression;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  8799
			dataTypeExpression = "*";
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  8800
		}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  8801
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  8802
		var dataType,
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  8803
			i = 0,
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8804
			dataTypes = dataTypeExpression.toLowerCase().match( rnothtmlwhite ) || [];
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8805
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8806
		if ( isFunction( func ) ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8807
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  8808
			// For each dataType in the dataTypeExpression
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8809
			while ( ( dataType = dataTypes[ i++ ] ) ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8810
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  8811
				// Prepend if requested
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8812
				if ( dataType[ 0 ] === "+" ) {
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  8813
					dataType = dataType.slice( 1 ) || "*";
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8814
					( structure[ dataType ] = structure[ dataType ] || [] ).unshift( func );
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  8815
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  8816
				// Otherwise append
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  8817
				} else {
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8818
					( structure[ dataType ] = structure[ dataType ] || [] ).push( func );
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  8819
				}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  8820
			}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  8821
		}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  8822
	};
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  8823
}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  8824
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  8825
// Base inspection function for prefilters and transports
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  8826
function inspectPrefiltersOrTransports( structure, options, originalOptions, jqXHR ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  8827
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  8828
	var inspected = {},
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  8829
		seekingTransport = ( structure === transports );
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  8830
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  8831
	function inspect( dataType ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  8832
		var selected;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  8833
		inspected[ dataType ] = true;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  8834
		jQuery.each( structure[ dataType ] || [], function( _, prefilterOrFactory ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  8835
			var dataTypeOrTransport = prefilterOrFactory( options, originalOptions, jqXHR );
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8836
			if ( typeof dataTypeOrTransport === "string" &&
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8837
				!seekingTransport && !inspected[ dataTypeOrTransport ] ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8838
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  8839
				options.dataTypes.unshift( dataTypeOrTransport );
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  8840
				inspect( dataTypeOrTransport );
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  8841
				return false;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  8842
			} else if ( seekingTransport ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  8843
				return !( selected = dataTypeOrTransport );
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  8844
			}
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8845
		} );
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  8846
		return selected;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  8847
	}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  8848
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  8849
	return inspect( options.dataTypes[ 0 ] ) || !inspected[ "*" ] && inspect( "*" );
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  8850
}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  8851
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  8852
// A special extend for ajax options
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  8853
// that takes "flat" options (not to be deep extended)
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  8854
// Fixes #9887
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  8855
function ajaxExtend( target, src ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  8856
	var key, deep,
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  8857
		flatOptions = jQuery.ajaxSettings.flatOptions || {};
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  8858
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  8859
	for ( key in src ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  8860
		if ( src[ key ] !== undefined ) {
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8861
			( flatOptions[ key ] ? target : ( deep || ( deep = {} ) ) )[ key ] = src[ key ];
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  8862
		}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  8863
	}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  8864
	if ( deep ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  8865
		jQuery.extend( true, target, deep );
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  8866
	}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  8867
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  8868
	return target;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  8869
}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  8870
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8871
/* Handles responses to an ajax request:
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8872
 * - finds the right dataType (mediates between content-type and expected dataType)
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8873
 * - returns the corresponding response
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8874
 */
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8875
function ajaxHandleResponses( s, jqXHR, responses ) {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8876
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8877
	var ct, type, finalDataType, firstDataType,
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8878
		contents = s.contents,
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8879
		dataTypes = s.dataTypes;
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8880
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8881
	// Remove auto dataType and get content-type in the process
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8882
	while ( dataTypes[ 0 ] === "*" ) {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8883
		dataTypes.shift();
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8884
		if ( ct === undefined ) {
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8885
			ct = s.mimeType || jqXHR.getResponseHeader( "Content-Type" );
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8886
		}
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8887
	}
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8888
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8889
	// Check if we're dealing with a known content-type
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8890
	if ( ct ) {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8891
		for ( type in contents ) {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8892
			if ( contents[ type ] && contents[ type ].test( ct ) ) {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8893
				dataTypes.unshift( type );
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8894
				break;
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8895
			}
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8896
		}
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8897
	}
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8898
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8899
	// Check to see if we have a response for the expected dataType
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8900
	if ( dataTypes[ 0 ] in responses ) {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8901
		finalDataType = dataTypes[ 0 ];
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8902
	} else {
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8903
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8904
		// Try convertible dataTypes
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8905
		for ( type in responses ) {
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8906
			if ( !dataTypes[ 0 ] || s.converters[ type + " " + dataTypes[ 0 ] ] ) {
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8907
				finalDataType = type;
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8908
				break;
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8909
			}
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8910
			if ( !firstDataType ) {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8911
				firstDataType = type;
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8912
			}
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8913
		}
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8914
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8915
		// Or just use first one
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8916
		finalDataType = finalDataType || firstDataType;
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8917
	}
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8918
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8919
	// If we found a dataType
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8920
	// We add the dataType to the list if needed
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8921
	// and return the corresponding response
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8922
	if ( finalDataType ) {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8923
		if ( finalDataType !== dataTypes[ 0 ] ) {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8924
			dataTypes.unshift( finalDataType );
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8925
		}
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8926
		return responses[ finalDataType ];
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8927
	}
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8928
}
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8929
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8930
/* Chain conversions given the request and the original response
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8931
 * Also sets the responseXXX fields on the jqXHR instance
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8932
 */
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8933
function ajaxConvert( s, response, jqXHR, isSuccess ) {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8934
	var conv2, current, conv, tmp, prev,
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8935
		converters = {},
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8936
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8937
		// Work with a copy of dataTypes in case we need to modify it for conversion
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8938
		dataTypes = s.dataTypes.slice();
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8939
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8940
	// Create converters map with lowercased keys
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8941
	if ( dataTypes[ 1 ] ) {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8942
		for ( conv in s.converters ) {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8943
			converters[ conv.toLowerCase() ] = s.converters[ conv ];
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8944
		}
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8945
	}
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8946
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8947
	current = dataTypes.shift();
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8948
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8949
	// Convert to each sequential dataType
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8950
	while ( current ) {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8951
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8952
		if ( s.responseFields[ current ] ) {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8953
			jqXHR[ s.responseFields[ current ] ] = response;
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8954
		}
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8955
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8956
		// Apply the dataFilter if provided
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8957
		if ( !prev && isSuccess && s.dataFilter ) {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8958
			response = s.dataFilter( response, s.dataType );
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8959
		}
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8960
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8961
		prev = current;
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8962
		current = dataTypes.shift();
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8963
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8964
		if ( current ) {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8965
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8966
			// There's only work to do if current dataType is non-auto
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8967
			if ( current === "*" ) {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8968
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8969
				current = prev;
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8970
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8971
			// Convert response if prev dataType is non-auto and differs from current
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8972
			} else if ( prev !== "*" && prev !== current ) {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8973
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8974
				// Seek a direct converter
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8975
				conv = converters[ prev + " " + current ] || converters[ "* " + current ];
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8976
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8977
				// If none found, seek a pair
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8978
				if ( !conv ) {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8979
					for ( conv2 in converters ) {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8980
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8981
						// If conv2 outputs current
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8982
						tmp = conv2.split( " " );
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8983
						if ( tmp[ 1 ] === current ) {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8984
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8985
							// If prev can be converted to accepted input
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8986
							conv = converters[ prev + " " + tmp[ 0 ] ] ||
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8987
								converters[ "* " + tmp[ 0 ] ];
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8988
							if ( conv ) {
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  8989
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8990
								// Condense equivalence converters
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8991
								if ( conv === true ) {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8992
									conv = converters[ conv2 ];
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8993
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8994
								// Otherwise, insert the intermediate dataType
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8995
								} else if ( converters[ conv2 ] !== true ) {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8996
									current = tmp[ 0 ];
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8997
									dataTypes.unshift( tmp[ 1 ] );
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8998
								}
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  8999
								break;
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  9000
							}
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  9001
						}
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  9002
					}
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  9003
				}
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  9004
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  9005
				// Apply converter (if not an equivalence)
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  9006
				if ( conv !== true ) {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  9007
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  9008
					// Unless errors are allowed to bubble, catch and return them
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9009
					if ( conv && s.throws ) {
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  9010
						response = conv( response );
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  9011
					} else {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  9012
						try {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  9013
							response = conv( response );
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  9014
						} catch ( e ) {
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9015
							return {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9016
								state: "parsererror",
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9017
								error: conv ? e : "No conversion from " + prev + " to " + current
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9018
							};
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  9019
						}
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  9020
					}
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  9021
				}
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  9022
			}
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  9023
		}
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  9024
	}
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  9025
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  9026
	return { state: "success", data: response };
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  9027
}
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9028
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9029
jQuery.extend( {
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9030
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9031
	// Counter for holding the number of active queries
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9032
	active: 0,
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9033
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9034
	// Last-Modified header cache for next request
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9035
	lastModified: {},
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9036
	etag: {},
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9037
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9038
	ajaxSettings: {
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9039
		url: location.href,
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9040
		type: "GET",
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9041
		isLocal: rlocalProtocol.test( location.protocol ),
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9042
		global: true,
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9043
		processData: true,
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9044
		async: true,
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9045
		contentType: "application/x-www-form-urlencoded; charset=UTF-8",
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9046
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9047
		/*
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9048
		timeout: 0,
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9049
		data: null,
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9050
		dataType: null,
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9051
		username: null,
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9052
		password: null,
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9053
		cache: null,
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9054
		throws: false,
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9055
		traditional: false,
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9056
		headers: {},
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9057
		*/
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9058
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9059
		accepts: {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9060
			"*": allTypes,
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9061
			text: "text/plain",
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9062
			html: "text/html",
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9063
			xml: "application/xml, text/xml",
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9064
			json: "application/json, text/javascript"
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9065
		},
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9066
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9067
		contents: {
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9068
			xml: /\bxml\b/,
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9069
			html: /\bhtml/,
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9070
			json: /\bjson\b/
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9071
		},
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9072
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9073
		responseFields: {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9074
			xml: "responseXML",
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9075
			text: "responseText",
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9076
			json: "responseJSON"
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9077
		},
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9078
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9079
		// Data converters
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9080
		// Keys separate source (or catchall "*") and destination types with a single space
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9081
		converters: {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9082
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9083
			// Convert anything to text
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9084
			"* text": String,
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9085
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9086
			// Text to html (true = no transformation)
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9087
			"text html": true,
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9088
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9089
			// Evaluate text as a json expression
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9090
			"text json": JSON.parse,
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9091
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9092
			// Parse text as xml
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9093
			"text xml": jQuery.parseXML
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9094
		},
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9095
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9096
		// For options that shouldn't be deep extended:
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9097
		// you can add your own custom options here if
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9098
		// and when you create one that shouldn't be
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9099
		// deep extended (see ajaxExtend)
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9100
		flatOptions: {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9101
			url: true,
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9102
			context: true
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9103
		}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9104
	},
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9105
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9106
	// Creates a full fledged settings object into target
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9107
	// with both ajaxSettings and settings fields.
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9108
	// If target is omitted, writes into ajaxSettings.
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9109
	ajaxSetup: function( target, settings ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9110
		return settings ?
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9111
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9112
			// Building a settings object
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9113
			ajaxExtend( ajaxExtend( target, jQuery.ajaxSettings ), settings ) :
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9114
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9115
			// Extending ajaxSettings
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9116
			ajaxExtend( jQuery.ajaxSettings, target );
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9117
	},
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9118
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9119
	ajaxPrefilter: addToPrefiltersOrTransports( prefilters ),
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9120
	ajaxTransport: addToPrefiltersOrTransports( transports ),
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9121
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9122
	// Main method
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9123
	ajax: function( url, options ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9124
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9125
		// If url is an object, simulate pre-1.5 signature
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9126
		if ( typeof url === "object" ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9127
			options = url;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9128
			url = undefined;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9129
		}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9130
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9131
		// Force options to be an object
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9132
		options = options || {};
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9133
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9134
		var transport,
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9135
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9136
			// URL without anti-cache param
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9137
			cacheURL,
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9138
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9139
			// Response headers
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9140
			responseHeadersString,
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9141
			responseHeaders,
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9142
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9143
			// timeout handle
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9144
			timeoutTimer,
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9145
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9146
			// Url cleanup var
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9147
			urlAnchor,
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9148
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9149
			// Request state (becomes false upon send and true upon completion)
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9150
			completed,
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9151
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9152
			// To know if global events are to be dispatched
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9153
			fireGlobals,
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9154
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9155
			// Loop variable
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9156
			i,
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9157
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9158
			// uncached part of the url
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9159
			uncached,
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9160
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9161
			// Create the final options object
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9162
			s = jQuery.ajaxSetup( {}, options ),
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9163
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9164
			// Callbacks context
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9165
			callbackContext = s.context || s,
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9166
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9167
			// Context for global events is callbackContext if it is a DOM node or jQuery collection
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9168
			globalEventContext = s.context &&
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9169
				( callbackContext.nodeType || callbackContext.jquery ) ?
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9170
					jQuery( callbackContext ) :
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9171
					jQuery.event,
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9172
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9173
			// Deferreds
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9174
			deferred = jQuery.Deferred(),
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9175
			completeDeferred = jQuery.Callbacks( "once memory" ),
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9176
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9177
			// Status-dependent callbacks
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9178
			statusCode = s.statusCode || {},
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9179
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9180
			// Headers (they are sent all at once)
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9181
			requestHeaders = {},
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9182
			requestHeadersNames = {},
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9183
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9184
			// Default abort message
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9185
			strAbort = "canceled",
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9186
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9187
			// Fake xhr
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9188
			jqXHR = {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9189
				readyState: 0,
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9190
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9191
				// Builds headers hashtable if needed
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9192
				getResponseHeader: function( key ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9193
					var match;
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9194
					if ( completed ) {
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9195
						if ( !responseHeaders ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9196
							responseHeaders = {};
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9197
							while ( ( match = rheaders.exec( responseHeadersString ) ) ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9198
								responseHeaders[ match[ 1 ].toLowerCase() + " " ] =
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9199
									( responseHeaders[ match[ 1 ].toLowerCase() + " " ] || [] )
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9200
										.concat( match[ 2 ] );
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9201
							}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9202
						}
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9203
						match = responseHeaders[ key.toLowerCase() + " " ];
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9204
					}
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9205
					return match == null ? null : match.join( ", " );
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9206
				},
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9207
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9208
				// Raw string
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9209
				getAllResponseHeaders: function() {
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9210
					return completed ? responseHeadersString : null;
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9211
				},
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9212
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9213
				// Caches the header
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9214
				setRequestHeader: function( name, value ) {
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9215
					if ( completed == null ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9216
						name = requestHeadersNames[ name.toLowerCase() ] =
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9217
							requestHeadersNames[ name.toLowerCase() ] || name;
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9218
						requestHeaders[ name ] = value;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9219
					}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9220
					return this;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9221
				},
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9222
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9223
				// Overrides response content-type header
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9224
				overrideMimeType: function( type ) {
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9225
					if ( completed == null ) {
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9226
						s.mimeType = type;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9227
					}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9228
					return this;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9229
				},
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9230
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9231
				// Status-dependent callbacks
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9232
				statusCode: function( map ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9233
					var code;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9234
					if ( map ) {
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9235
						if ( completed ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9236
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9237
							// Execute the appropriate callbacks
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9238
							jqXHR.always( map[ jqXHR.status ] );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9239
						} else {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9240
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9241
							// Lazy-add the new callbacks in a way that preserves old ones
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9242
							for ( code in map ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9243
								statusCode[ code ] = [ statusCode[ code ], map[ code ] ];
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9244
							}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9245
						}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9246
					}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9247
					return this;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9248
				},
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9249
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9250
				// Cancel the request
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9251
				abort: function( statusText ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9252
					var finalText = statusText || strAbort;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9253
					if ( transport ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9254
						transport.abort( finalText );
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9255
					}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9256
					done( 0, finalText );
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9257
					return this;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9258
				}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9259
			};
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9260
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9261
		// Attach deferreds
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9262
		deferred.promise( jqXHR );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9263
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9264
		// Add protocol if not provided (prefilters might expect it)
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9265
		// Handle falsy url in the settings object (#10093: consistency with old signature)
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9266
		// We also use the url parameter if available
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9267
		s.url = ( ( url || s.url || location.href ) + "" )
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9268
			.replace( rprotocol, location.protocol + "//" );
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9269
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9270
		// Alias method option to type as per ticket #12004
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9271
		s.type = options.method || options.type || s.method || s.type;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9272
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9273
		// Extract dataTypes list
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9274
		s.dataTypes = ( s.dataType || "*" ).toLowerCase().match( rnothtmlwhite ) || [ "" ];
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9275
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9276
		// A cross-domain request is in order when the origin doesn't match the current origin.
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9277
		if ( s.crossDomain == null ) {
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9278
			urlAnchor = document.createElement( "a" );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9279
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9280
			// Support: IE <=8 - 11, Edge 12 - 15
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9281
			// IE throws exception on accessing the href property if url is malformed,
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9282
			// e.g. http://example.com:80x/
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9283
			try {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9284
				urlAnchor.href = s.url;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9285
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9286
				// Support: IE <=8 - 11 only
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9287
				// Anchor's host property isn't correctly set when s.url is relative
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9288
				urlAnchor.href = urlAnchor.href;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9289
				s.crossDomain = originAnchor.protocol + "//" + originAnchor.host !==
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9290
					urlAnchor.protocol + "//" + urlAnchor.host;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9291
			} catch ( e ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9292
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9293
				// If there is an error parsing the URL, assume it is crossDomain,
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9294
				// it can be rejected by the transport if it is invalid
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9295
				s.crossDomain = true;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9296
			}
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9297
		}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9298
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9299
		// Convert data if not already a string
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9300
		if ( s.data && s.processData && typeof s.data !== "string" ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9301
			s.data = jQuery.param( s.data, s.traditional );
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9302
		}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9303
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9304
		// Apply prefilters
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9305
		inspectPrefiltersOrTransports( prefilters, s, options, jqXHR );
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9306
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9307
		// If request was aborted inside a prefilter, stop there
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9308
		if ( completed ) {
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9309
			return jqXHR;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9310
		}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9311
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9312
		// We can fire global events as of now if asked to
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  9313
		// Don't fire events if jQuery.event is undefined in an AMD-usage scenario (#15118)
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  9314
		fireGlobals = jQuery.event && s.global;
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9315
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9316
		// Watch for a new set of requests
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9317
		if ( fireGlobals && jQuery.active++ === 0 ) {
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9318
			jQuery.event.trigger( "ajaxStart" );
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9319
		}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9320
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9321
		// Uppercase the type
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9322
		s.type = s.type.toUpperCase();
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9323
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9324
		// Determine if request has content
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9325
		s.hasContent = !rnoContent.test( s.type );
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9326
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9327
		// Save the URL in case we're toying with the If-Modified-Since
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9328
		// and/or If-None-Match header later on
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9329
		// Remove hash to simplify url manipulation
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9330
		cacheURL = s.url.replace( rhash, "" );
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9331
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9332
		// More options handling for requests with no content
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9333
		if ( !s.hasContent ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9334
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9335
			// Remember the hash so we can put it back
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9336
			uncached = s.url.slice( cacheURL.length );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9337
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9338
			// If data is available and should be processed, append data to url
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9339
			if ( s.data && ( s.processData || typeof s.data === "string" ) ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9340
				cacheURL += ( rquery.test( cacheURL ) ? "&" : "?" ) + s.data;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9341
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9342
				// #9682: remove data so that it's not used in an eventual retry
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9343
				delete s.data;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9344
			}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9345
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9346
			// Add or update anti-cache param if needed
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9347
			if ( s.cache === false ) {
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9348
				cacheURL = cacheURL.replace( rantiCache, "$1" );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9349
				uncached = ( rquery.test( cacheURL ) ? "&" : "?" ) + "_=" + ( nonce++ ) + uncached;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9350
			}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9351
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9352
			// Put hash and anti-cache on the URL that will be requested (gh-1732)
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9353
			s.url = cacheURL + uncached;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9354
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9355
		// Change '%20' to '+' if this is encoded form body content (gh-2658)
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9356
		} else if ( s.data && s.processData &&
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9357
			( s.contentType || "" ).indexOf( "application/x-www-form-urlencoded" ) === 0 ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9358
			s.data = s.data.replace( r20, "+" );
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9359
		}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9360
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9361
		// Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode.
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9362
		if ( s.ifModified ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9363
			if ( jQuery.lastModified[ cacheURL ] ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9364
				jqXHR.setRequestHeader( "If-Modified-Since", jQuery.lastModified[ cacheURL ] );
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9365
			}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9366
			if ( jQuery.etag[ cacheURL ] ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9367
				jqXHR.setRequestHeader( "If-None-Match", jQuery.etag[ cacheURL ] );
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9368
			}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9369
		}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9370
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9371
		// Set the correct header, if data is being sent
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9372
		if ( s.data && s.hasContent && s.contentType !== false || options.contentType ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9373
			jqXHR.setRequestHeader( "Content-Type", s.contentType );
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9374
		}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9375
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9376
		// Set the Accepts header for the server, depending on the dataType
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9377
		jqXHR.setRequestHeader(
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9378
			"Accept",
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9379
			s.dataTypes[ 0 ] && s.accepts[ s.dataTypes[ 0 ] ] ?
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9380
				s.accepts[ s.dataTypes[ 0 ] ] +
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9381
					( s.dataTypes[ 0 ] !== "*" ? ", " + allTypes + "; q=0.01" : "" ) :
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9382
				s.accepts[ "*" ]
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9383
		);
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9384
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9385
		// Check for headers option
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9386
		for ( i in s.headers ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9387
			jqXHR.setRequestHeader( i, s.headers[ i ] );
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9388
		}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9389
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9390
		// Allow custom headers/mimetypes and early abort
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9391
		if ( s.beforeSend &&
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9392
			( s.beforeSend.call( callbackContext, jqXHR, s ) === false || completed ) ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9393
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9394
			// Abort if not done already and return
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9395
			return jqXHR.abort();
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9396
		}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9397
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  9398
		// Aborting is no longer a cancellation
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9399
		strAbort = "abort";
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9400
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9401
		// Install callbacks on deferreds
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9402
		completeDeferred.add( s.complete );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9403
		jqXHR.done( s.success );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9404
		jqXHR.fail( s.error );
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9405
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9406
		// Get transport
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9407
		transport = inspectPrefiltersOrTransports( transports, s, options, jqXHR );
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9408
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9409
		// If no transport, we auto-abort
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9410
		if ( !transport ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9411
			done( -1, "No Transport" );
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9412
		} else {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9413
			jqXHR.readyState = 1;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9414
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9415
			// Send global event
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9416
			if ( fireGlobals ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9417
				globalEventContext.trigger( "ajaxSend", [ jqXHR, s ] );
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9418
			}
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9419
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9420
			// If request was aborted inside ajaxSend, stop there
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9421
			if ( completed ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9422
				return jqXHR;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9423
			}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9424
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9425
			// Timeout
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9426
			if ( s.async && s.timeout > 0 ) {
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9427
				timeoutTimer = window.setTimeout( function() {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9428
					jqXHR.abort( "timeout" );
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9429
				}, s.timeout );
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9430
			}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9431
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9432
			try {
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9433
				completed = false;
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9434
				transport.send( requestHeaders, done );
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9435
			} catch ( e ) {
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9436
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9437
				// Rethrow post-completion exceptions
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9438
				if ( completed ) {
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9439
					throw e;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9440
				}
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9441
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9442
				// Propagate others as results
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9443
				done( -1, e );
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9444
			}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9445
		}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9446
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9447
		// Callback for when everything is done
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9448
		function done( status, nativeStatusText, responses, headers ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9449
			var isSuccess, success, error, response, modified,
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9450
				statusText = nativeStatusText;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9451
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9452
			// Ignore repeat invocations
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9453
			if ( completed ) {
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9454
				return;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9455
			}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9456
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9457
			completed = true;
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9458
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9459
			// Clear timeout if it exists
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9460
			if ( timeoutTimer ) {
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9461
				window.clearTimeout( timeoutTimer );
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9462
			}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9463
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9464
			// Dereference transport for early garbage collection
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9465
			// (no matter how long the jqXHR object will be used)
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9466
			transport = undefined;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9467
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9468
			// Cache response headers
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9469
			responseHeadersString = headers || "";
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9470
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9471
			// Set readyState
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9472
			jqXHR.readyState = status > 0 ? 4 : 0;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9473
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9474
			// Determine if successful
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9475
			isSuccess = status >= 200 && status < 300 || status === 304;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9476
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9477
			// Get response data
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9478
			if ( responses ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9479
				response = ajaxHandleResponses( s, jqXHR, responses );
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9480
			}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9481
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9482
			// Convert no matter what (that way responseXXX fields are always set)
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9483
			response = ajaxConvert( s, response, jqXHR, isSuccess );
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9484
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9485
			// If successful, handle type chaining
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9486
			if ( isSuccess ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9487
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9488
				// Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode.
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9489
				if ( s.ifModified ) {
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9490
					modified = jqXHR.getResponseHeader( "Last-Modified" );
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9491
					if ( modified ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9492
						jQuery.lastModified[ cacheURL ] = modified;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9493
					}
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9494
					modified = jqXHR.getResponseHeader( "etag" );
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9495
					if ( modified ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9496
						jQuery.etag[ cacheURL ] = modified;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9497
					}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9498
				}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9499
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9500
				// if no content
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9501
				if ( status === 204 || s.type === "HEAD" ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9502
					statusText = "nocontent";
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9503
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9504
				// if not modified
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9505
				} else if ( status === 304 ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9506
					statusText = "notmodified";
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9507
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9508
				// If we have data, let's convert it
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9509
				} else {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9510
					statusText = response.state;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9511
					success = response.data;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9512
					error = response.error;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9513
					isSuccess = !error;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9514
				}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9515
			} else {
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9516
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  9517
				// Extract error from statusText and normalize for non-aborts
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9518
				error = statusText;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9519
				if ( status || !statusText ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9520
					statusText = "error";
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9521
					if ( status < 0 ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9522
						status = 0;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9523
					}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9524
				}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9525
			}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9526
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9527
			// Set data for the fake xhr object
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9528
			jqXHR.status = status;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9529
			jqXHR.statusText = ( nativeStatusText || statusText ) + "";
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9530
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9531
			// Success/Error
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9532
			if ( isSuccess ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9533
				deferred.resolveWith( callbackContext, [ success, statusText, jqXHR ] );
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9534
			} else {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9535
				deferred.rejectWith( callbackContext, [ jqXHR, statusText, error ] );
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9536
			}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9537
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9538
			// Status-dependent callbacks
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9539
			jqXHR.statusCode( statusCode );
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9540
			statusCode = undefined;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9541
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9542
			if ( fireGlobals ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9543
				globalEventContext.trigger( isSuccess ? "ajaxSuccess" : "ajaxError",
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9544
					[ jqXHR, s, isSuccess ? success : error ] );
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9545
			}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9546
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9547
			// Complete
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9548
			completeDeferred.fireWith( callbackContext, [ jqXHR, statusText ] );
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9549
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9550
			if ( fireGlobals ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9551
				globalEventContext.trigger( "ajaxComplete", [ jqXHR, s ] );
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9552
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9553
				// Handle the global AJAX counter
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9554
				if ( !( --jQuery.active ) ) {
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9555
					jQuery.event.trigger( "ajaxStop" );
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9556
				}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9557
			}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9558
		}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9559
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9560
		return jqXHR;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9561
	},
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9562
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9563
	getJSON: function( url, data, callback ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9564
		return jQuery.get( url, data, callback, "json" );
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9565
	},
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9566
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9567
	getScript: function( url, callback ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9568
		return jQuery.get( url, undefined, callback, "script" );
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9569
	}
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9570
} );
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9571
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9572
jQuery.each( [ "get", "post" ], function( i, method ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9573
	jQuery[ method ] = function( url, data, callback, type ) {
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9574
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  9575
		// Shift arguments if data argument was omitted
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9576
		if ( isFunction( data ) ) {
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9577
			type = type || callback;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9578
			callback = data;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9579
			data = undefined;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9580
		}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9581
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9582
		// The url can be an options object (which then must have .url)
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9583
		return jQuery.ajax( jQuery.extend( {
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9584
			url: url,
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9585
			type: method,
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9586
			dataType: type,
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9587
			data: data,
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9588
			success: callback
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9589
		}, jQuery.isPlainObject( url ) && url ) );
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9590
	};
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9591
} );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9592
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9593
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9594
jQuery._evalUrl = function( url, options ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9595
	return jQuery.ajax( {
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  9596
		url: url,
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9597
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9598
		// Make this explicit, since user can override this through ajaxSetup (#11264)
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  9599
		type: "GET",
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  9600
		dataType: "script",
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9601
		cache: true,
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  9602
		async: false,
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  9603
		global: false,
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9604
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9605
		// Only evaluate the response if it is successful (gh-4126)
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9606
		// dataFilter is not invoked for failure responses, so using it instead
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9607
		// of the default converter is kludgy but it works.
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9608
		converters: {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9609
			"text script": function() {}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9610
		},
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9611
		dataFilter: function( response ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9612
			jQuery.globalEval( response, options );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9613
		}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9614
	} );
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  9615
};
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  9616
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  9617
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9618
jQuery.fn.extend( {
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  9619
	wrapAll: function( html ) {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  9620
		var wrap;
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  9621
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  9622
		if ( this[ 0 ] ) {
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9623
			if ( isFunction( html ) ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9624
				html = html.call( this[ 0 ] );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9625
			}
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  9626
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  9627
			// The elements to wrap the target around
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  9628
			wrap = jQuery( html, this[ 0 ].ownerDocument ).eq( 0 ).clone( true );
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  9629
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  9630
			if ( this[ 0 ].parentNode ) {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  9631
				wrap.insertBefore( this[ 0 ] );
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  9632
			}
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  9633
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9634
			wrap.map( function() {
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  9635
				var elem = this;
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  9636
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  9637
				while ( elem.firstElementChild ) {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  9638
					elem = elem.firstElementChild;
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  9639
				}
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  9640
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  9641
				return elem;
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9642
			} ).append( this );
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  9643
		}
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  9644
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  9645
		return this;
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  9646
	},
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  9647
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  9648
	wrapInner: function( html ) {
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9649
		if ( isFunction( html ) ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9650
			return this.each( function( i ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9651
				jQuery( this ).wrapInner( html.call( this, i ) );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9652
			} );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9653
		}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9654
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9655
		return this.each( function() {
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  9656
			var self = jQuery( this ),
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  9657
				contents = self.contents();
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  9658
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  9659
			if ( contents.length ) {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  9660
				contents.wrapAll( html );
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  9661
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  9662
			} else {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  9663
				self.append( html );
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  9664
			}
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9665
		} );
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  9666
	},
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  9667
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  9668
	wrap: function( html ) {
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9669
		var htmlIsFunction = isFunction( html );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9670
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9671
		return this.each( function( i ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9672
			jQuery( this ).wrapAll( htmlIsFunction ? html.call( this, i ) : html );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9673
		} );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9674
	},
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9675
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9676
	unwrap: function( selector ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9677
		this.parent( selector ).not( "body" ).each( function() {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9678
			jQuery( this ).replaceWith( this.childNodes );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9679
		} );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9680
		return this;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9681
	}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9682
} );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9683
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9684
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9685
jQuery.expr.pseudos.hidden = function( elem ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9686
	return !jQuery.expr.pseudos.visible( elem );
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  9687
};
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9688
jQuery.expr.pseudos.visible = function( elem ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9689
	return !!( elem.offsetWidth || elem.offsetHeight || elem.getClientRects().length );
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  9690
};
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  9691
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9692
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  9693
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  9694
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  9695
jQuery.ajaxSettings.xhr = function() {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  9696
	try {
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9697
		return new window.XMLHttpRequest();
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9698
	} catch ( e ) {}
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  9699
};
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  9700
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9701
var xhrSuccessStatus = {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9702
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9703
		// File protocol always yields status code 0, assume 200
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  9704
		0: 200,
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9705
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9706
		// Support: IE <=9 only
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  9707
		// #1450: sometimes IE returns 1223 when it should be 204
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  9708
		1223: 204
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  9709
	},
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  9710
	xhrSupported = jQuery.ajaxSettings.xhr();
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  9711
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  9712
support.cors = !!xhrSupported && ( "withCredentials" in xhrSupported );
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  9713
support.ajax = xhrSupported = !!xhrSupported;
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  9714
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9715
jQuery.ajaxTransport( function( options ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9716
	var callback, errorCallback;
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  9717
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  9718
	// Cross domain only allowed if supported through XMLHttpRequest
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  9719
	if ( support.cors || xhrSupported && !options.crossDomain ) {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  9720
		return {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  9721
			send: function( headers, complete ) {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  9722
				var i,
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9723
					xhr = options.xhr();
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9724
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9725
				xhr.open(
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9726
					options.type,
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9727
					options.url,
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9728
					options.async,
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9729
					options.username,
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9730
					options.password
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9731
				);
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  9732
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  9733
				// Apply custom fields if provided
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  9734
				if ( options.xhrFields ) {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  9735
					for ( i in options.xhrFields ) {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  9736
						xhr[ i ] = options.xhrFields[ i ];
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  9737
					}
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  9738
				}
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  9739
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  9740
				// Override mime type if needed
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  9741
				if ( options.mimeType && xhr.overrideMimeType ) {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  9742
					xhr.overrideMimeType( options.mimeType );
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  9743
				}
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  9744
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  9745
				// X-Requested-With header
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  9746
				// For cross-domain requests, seeing as conditions for a preflight are
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  9747
				// akin to a jigsaw puzzle, we simply never set it to be sure.
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  9748
				// (it can always be set on a per-request basis or even using ajaxSetup)
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  9749
				// For same-domain requests, won't change header if already provided.
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9750
				if ( !options.crossDomain && !headers[ "X-Requested-With" ] ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9751
					headers[ "X-Requested-With" ] = "XMLHttpRequest";
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  9752
				}
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  9753
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  9754
				// Set headers
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  9755
				for ( i in headers ) {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  9756
					xhr.setRequestHeader( i, headers[ i ] );
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  9757
				}
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  9758
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  9759
				// Callback
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  9760
				callback = function( type ) {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  9761
					return function() {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  9762
						if ( callback ) {
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9763
							callback = errorCallback = xhr.onload =
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9764
								xhr.onerror = xhr.onabort = xhr.ontimeout =
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9765
									xhr.onreadystatechange = null;
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  9766
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  9767
							if ( type === "abort" ) {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  9768
								xhr.abort();
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  9769
							} else if ( type === "error" ) {
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9770
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9771
								// Support: IE <=9 only
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9772
								// On a manual native abort, IE9 throws
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9773
								// errors on any property access that is not readyState
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9774
								if ( typeof xhr.status !== "number" ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9775
									complete( 0, "error" );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9776
								} else {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9777
									complete(
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9778
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9779
										// File: protocol always yields status 0; see #8605, #14207
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9780
										xhr.status,
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9781
										xhr.statusText
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9782
									);
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9783
								}
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  9784
							} else {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  9785
								complete(
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  9786
									xhrSuccessStatus[ xhr.status ] || xhr.status,
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  9787
									xhr.statusText,
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9788
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9789
									// Support: IE <=9 only
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9790
									// IE9 has no XHR2 but throws on binary (trac-11426)
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9791
									// For XHR2 non-text, let the caller handle it (gh-2498)
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9792
									( xhr.responseType || "text" ) !== "text"  ||
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9793
									typeof xhr.responseText !== "string" ?
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9794
										{ binary: xhr.response } :
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9795
										{ text: xhr.responseText },
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  9796
									xhr.getAllResponseHeaders()
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  9797
								);
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9798
							}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9799
						}
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  9800
					};
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  9801
				};
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  9802
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  9803
				// Listen to events
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  9804
				xhr.onload = callback();
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9805
				errorCallback = xhr.onerror = xhr.ontimeout = callback( "error" );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9806
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9807
				// Support: IE 9 only
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9808
				// Use onreadystatechange to replace onabort
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9809
				// to handle uncaught aborts
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9810
				if ( xhr.onabort !== undefined ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9811
					xhr.onabort = errorCallback;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9812
				} else {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9813
					xhr.onreadystatechange = function() {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9814
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9815
						// Check readyState before timeout as it changes
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9816
						if ( xhr.readyState === 4 ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9817
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9818
							// Allow onerror to be called first,
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9819
							// but that will not handle a native abort
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9820
							// Also, save errorCallback to a variable
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9821
							// as xhr.onerror cannot be accessed
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9822
							window.setTimeout( function() {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9823
								if ( callback ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9824
									errorCallback();
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9825
								}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9826
							} );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9827
						}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9828
					};
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9829
				}
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  9830
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  9831
				// Create the abort callback
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9832
				callback = callback( "abort" );
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  9833
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  9834
				try {
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9835
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  9836
					// Do send the request (this may raise an exception)
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  9837
					xhr.send( options.hasContent && options.data || null );
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  9838
				} catch ( e ) {
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9839
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  9840
					// #14683: Only rethrow if this hasn't been notified as an error yet
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  9841
					if ( callback ) {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  9842
						throw e;
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9843
					}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9844
				}
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  9845
			},
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  9846
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  9847
			abort: function() {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  9848
				if ( callback ) {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  9849
					callback();
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  9850
				}
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  9851
			}
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  9852
		};
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  9853
	}
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9854
} );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9855
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9856
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9857
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9858
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9859
// Prevent auto-execution of scripts when no explicit dataType was provided (See gh-2432)
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9860
jQuery.ajaxPrefilter( function( s ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9861
	if ( s.crossDomain ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9862
		s.contents.script = false;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9863
	}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9864
} );
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  9865
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9866
// Install script dataType
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9867
jQuery.ajaxSetup( {
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9868
	accepts: {
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9869
		script: "text/javascript, application/javascript, " +
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9870
			"application/ecmascript, application/x-ecmascript"
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9871
	},
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9872
	contents: {
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9873
		script: /\b(?:java|ecma)script\b/
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9874
	},
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9875
	converters: {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9876
		"text script": function( text ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9877
			jQuery.globalEval( text );
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9878
			return text;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9879
		}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9880
	}
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9881
} );
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9882
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9883
// Handle cache's special case and crossDomain
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9884
jQuery.ajaxPrefilter( "script", function( s ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9885
	if ( s.cache === undefined ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9886
		s.cache = false;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9887
	}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9888
	if ( s.crossDomain ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9889
		s.type = "GET";
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9890
	}
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9891
} );
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9892
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9893
// Bind script tag hack transport
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9894
jQuery.ajaxTransport( "script", function( s ) {
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9895
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9896
	// This transport only deals with cross domain or forced-by-attrs requests
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9897
	if ( s.crossDomain || s.scriptAttrs ) {
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9898
		var script, callback;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9899
		return {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9900
			send: function( _, complete ) {
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9901
				script = jQuery( "<script>" )
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9902
					.attr( s.scriptAttrs || {} )
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9903
					.prop( { charset: s.scriptCharset, src: s.url } )
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9904
					.on( "load error", callback = function( evt ) {
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9905
						script.remove();
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9906
						callback = null;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9907
						if ( evt ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9908
							complete( evt.type === "error" ? 404 : 200, evt.type );
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9909
						}
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9910
					} );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9911
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9912
				// Use native DOM manipulation to avoid our domManip AJAX trickery
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9913
				document.head.appendChild( script[ 0 ] );
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9914
			},
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9915
			abort: function() {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9916
				if ( callback ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9917
					callback();
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9918
				}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9919
			}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9920
		};
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9921
	}
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9922
} );
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  9923
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  9924
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  9925
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  9926
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9927
var oldCallbacks = [],
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9928
	rjsonp = /(=)\?(?=&|$)|\?\?/;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9929
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9930
// Default jsonp settings
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9931
jQuery.ajaxSetup( {
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9932
	jsonp: "callback",
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9933
	jsonpCallback: function() {
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  9934
		var callback = oldCallbacks.pop() || ( jQuery.expando + "_" + ( nonce++ ) );
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9935
		this[ callback ] = true;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9936
		return callback;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9937
	}
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9938
} );
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9939
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9940
// Detect, normalize options and install callbacks for jsonp requests
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9941
jQuery.ajaxPrefilter( "json jsonp", function( s, originalSettings, jqXHR ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9942
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9943
	var callbackName, overwritten, responseContainer,
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9944
		jsonProp = s.jsonp !== false && ( rjsonp.test( s.url ) ?
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9945
			"url" :
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9946
			typeof s.data === "string" &&
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9947
				( s.contentType || "" )
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9948
					.indexOf( "application/x-www-form-urlencoded" ) === 0 &&
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9949
				rjsonp.test( s.data ) && "data"
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9950
		);
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9951
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9952
	// Handle iff the expected data type is "jsonp" or we have a parameter to set
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9953
	if ( jsonProp || s.dataTypes[ 0 ] === "jsonp" ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9954
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9955
		// Get callback name, remembering preexisting value associated with it
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9956
		callbackName = s.jsonpCallback = isFunction( s.jsonpCallback ) ?
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9957
			s.jsonpCallback() :
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9958
			s.jsonpCallback;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9959
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9960
		// Insert callback into url or form data
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9961
		if ( jsonProp ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9962
			s[ jsonProp ] = s[ jsonProp ].replace( rjsonp, "$1" + callbackName );
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9963
		} else if ( s.jsonp !== false ) {
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
  9964
			s.url += ( rquery.test( s.url ) ? "&" : "?" ) + s.jsonp + "=" + callbackName;
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9965
		}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9966
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9967
		// Use data converter to retrieve json after script execution
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9968
		s.converters[ "script json" ] = function() {
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9969
			if ( !responseContainer ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9970
				jQuery.error( callbackName + " was not called" );
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9971
			}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9972
			return responseContainer[ 0 ];
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9973
		};
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9974
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9975
		// Force json dataType
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9976
		s.dataTypes[ 0 ] = "json";
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9977
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9978
		// Install callback
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9979
		overwritten = window[ callbackName ];
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9980
		window[ callbackName ] = function() {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9981
			responseContainer = arguments;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9982
		};
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9983
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9984
		// Clean-up function (fires after converters)
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9985
		jqXHR.always( function() {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9986
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9987
			// If previous value didn't exist - remove it
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9988
			if ( overwritten === undefined ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9989
				jQuery( window ).removeProp( callbackName );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9990
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9991
			// Otherwise restore preexisting value
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9992
			} else {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9993
				window[ callbackName ] = overwritten;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9994
			}
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9995
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9996
			// Save back as free
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
  9997
			if ( s[ callbackName ] ) {
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9998
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
  9999
				// Make sure that re-using the options doesn't screw things around
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
 10000
				s.jsonpCallback = originalSettings.jsonpCallback;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
 10001
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10002
				// Save the callback name for future use
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
 10003
				oldCallbacks.push( callbackName );
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
 10004
			}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
 10005
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
 10006
			// Call if it was a function and we have a response
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10007
			if ( responseContainer && isFunction( overwritten ) ) {
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
 10008
				overwritten( responseContainer[ 0 ] );
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
 10009
			}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
 10010
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
 10011
			responseContainer = overwritten = undefined;
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10012
		} );
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
 10013
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
 10014
		// Delegate to script
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
 10015
		return "script";
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
 10016
	}
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10017
} );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10018
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10019
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10020
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10021
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10022
// Support: Safari 8 only
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10023
// In Safari 8 documents created via document.implementation.createHTMLDocument
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10024
// collapse sibling forms: the second one becomes a child of the first one.
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10025
// Because of that, this security measure has to be disabled in Safari 8.
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10026
// https://bugs.webkit.org/show_bug.cgi?id=137337
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10027
support.createHTMLDocument = ( function() {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10028
	var body = document.implementation.createHTMLDocument( "" ).body;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10029
	body.innerHTML = "<form></form><form></form>";
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10030
	return body.childNodes.length === 2;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10031
} )();
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10032
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10033
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10034
// Argument "data" should be string of html
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10035
// context (optional): If specified, the fragment will be created in this context,
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10036
// defaults to document
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
 10037
// keepScripts (optional): If true, will include scripts passed in the html string
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
 10038
jQuery.parseHTML = function( data, context, keepScripts ) {
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10039
	if ( typeof data !== "string" ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10040
		return [];
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
 10041
	}
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
 10042
	if ( typeof context === "boolean" ) {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
 10043
		keepScripts = context;
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
 10044
		context = false;
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
 10045
	}
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10046
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10047
	var base, parsed, scripts;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10048
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10049
	if ( !context ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10050
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10051
		// Stop scripts or inline event handlers from being executed immediately
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10052
		// by using document.implementation
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10053
		if ( support.createHTMLDocument ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10054
			context = document.implementation.createHTMLDocument( "" );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10055
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10056
			// Set the base href for the created document
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10057
			// so any parsed elements with URLs
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10058
			// are based on the document's URL (gh-2965)
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10059
			base = context.createElement( "base" );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10060
			base.href = document.location.href;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10061
			context.head.appendChild( base );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10062
		} else {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10063
			context = document;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10064
		}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10065
	}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10066
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10067
	parsed = rsingleTag.exec( data );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10068
	scripts = !keepScripts && [];
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
 10069
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
 10070
	// Single tag
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
 10071
	if ( parsed ) {
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10072
		return [ context.createElement( parsed[ 1 ] ) ];
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10073
	}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10074
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10075
	parsed = buildFragment( [ data ], context, scripts );
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
 10076
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
 10077
	if ( scripts && scripts.length ) {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
 10078
		jQuery( scripts ).remove();
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
 10079
	}
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
 10080
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
 10081
	return jQuery.merge( [], parsed.childNodes );
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
 10082
};
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
 10083
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
 10084
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
 10085
/**
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
 10086
 * Load a url into a page
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
 10087
 */
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
 10088
jQuery.fn.load = function( url, params, callback ) {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
 10089
	var selector, type, response,
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
 10090
		self = this,
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10091
		off = url.indexOf( " " );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10092
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10093
	if ( off > -1 ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10094
		selector = stripAndCollapse( url.slice( off ) );
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
 10095
		url = url.slice( 0, off );
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
 10096
	}
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
 10097
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
 10098
	// If it's a function
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10099
	if ( isFunction( params ) ) {
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
 10100
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
 10101
		// We assume that it's the callback
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
 10102
		callback = params;
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
 10103
		params = undefined;
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
 10104
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
 10105
	// Otherwise, build a param string
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
 10106
	} else if ( params && typeof params === "object" ) {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
 10107
		type = "POST";
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
 10108
	}
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
 10109
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
 10110
	// If we have elements to modify, make the request
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
 10111
	if ( self.length > 0 ) {
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10112
		jQuery.ajax( {
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
 10113
			url: url,
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
 10114
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10115
			// If "type" variable is undefined, then "GET" method will be used.
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10116
			// Make value of this field explicit since
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10117
			// user can override it through ajaxSetup method
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10118
			type: type || "GET",
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
 10119
			dataType: "html",
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
 10120
			data: params
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10121
		} ).done( function( responseText ) {
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
 10122
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
 10123
			// Save response for use in complete callback
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
 10124
			response = arguments;
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
 10125
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
 10126
			self.html( selector ?
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
 10127
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
 10128
				// If a selector was specified, locate the right elements in a dummy div
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
 10129
				// Exclude scripts to avoid IE 'Permission Denied' errors
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10130
				jQuery( "<div>" ).append( jQuery.parseHTML( responseText ) ).find( selector ) :
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
 10131
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
 10132
				// Otherwise use the full result
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
 10133
				responseText );
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
 10134
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10135
		// If the request succeeds, this function gets "data", "status", "jqXHR"
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10136
		// but they are ignored because response was set above.
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10137
		// If it fails, this function gets "jqXHR", "status", "error"
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10138
		} ).always( callback && function( jqXHR, status ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10139
			self.each( function() {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10140
				callback.apply( this, response || [ jqXHR.responseText, status, jqXHR ] );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10141
			} );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10142
		} );
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
 10143
	}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
 10144
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
 10145
	return this;
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
 10146
};
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
 10147
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
 10148
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
 10149
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
 10150
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
 10151
// Attach a bunch of functions for handling common AJAX events
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10152
jQuery.each( [
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10153
	"ajaxStart",
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10154
	"ajaxStop",
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10155
	"ajaxComplete",
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10156
	"ajaxError",
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10157
	"ajaxSuccess",
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10158
	"ajaxSend"
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10159
], function( i, type ) {
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
 10160
	jQuery.fn[ type ] = function( fn ) {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
 10161
		return this.on( type, fn );
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
 10162
	};
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10163
} );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10164
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10165
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10166
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10167
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10168
jQuery.expr.pseudos.animated = function( elem ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10169
	return jQuery.grep( jQuery.timers, function( fn ) {
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
 10170
		return elem === fn.elem;
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10171
	} ).length;
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
 10172
};
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
 10173
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
 10174
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
 10175
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
 10176
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
 10177
jQuery.offset = {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
 10178
	setOffset: function( elem, options, i ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
 10179
		var curPosition, curLeft, curCSSTop, curTop, curOffset, curCSSLeft, calculatePosition,
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
 10180
			position = jQuery.css( elem, "position" ),
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
 10181
			curElem = jQuery( elem ),
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
 10182
			props = {};
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
 10183
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
 10184
		// Set position first, in-case top/left are set even on static elem
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
 10185
		if ( position === "static" ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
 10186
			elem.style.position = "relative";
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
 10187
		}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
 10188
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
 10189
		curOffset = curElem.offset();
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
 10190
		curCSSTop = jQuery.css( elem, "top" );
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
 10191
		curCSSLeft = jQuery.css( elem, "left" );
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
 10192
		calculatePosition = ( position === "absolute" || position === "fixed" ) &&
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10193
			( curCSSTop + curCSSLeft ).indexOf( "auto" ) > -1;
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
 10194
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
 10195
		// Need to be able to calculate position if either
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
 10196
		// top or left is auto and position is either absolute or fixed
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
 10197
		if ( calculatePosition ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
 10198
			curPosition = curElem.position();
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
 10199
			curTop = curPosition.top;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
 10200
			curLeft = curPosition.left;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
 10201
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
 10202
		} else {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
 10203
			curTop = parseFloat( curCSSTop ) || 0;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
 10204
			curLeft = parseFloat( curCSSLeft ) || 0;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
 10205
		}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
 10206
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10207
		if ( isFunction( options ) ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10208
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10209
			// Use jQuery.extend here to allow modification of coordinates argument (gh-1848)
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10210
			options = options.call( elem, i, jQuery.extend( {}, curOffset ) );
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
 10211
		}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
 10212
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
 10213
		if ( options.top != null ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
 10214
			props.top = ( options.top - curOffset.top ) + curTop;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
 10215
		}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
 10216
		if ( options.left != null ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
 10217
			props.left = ( options.left - curOffset.left ) + curLeft;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
 10218
		}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
 10219
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
 10220
		if ( "using" in options ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
 10221
			options.using.call( elem, props );
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
 10222
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
 10223
		} else {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
 10224
			curElem.css( props );
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
 10225
		}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
 10226
	}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
 10227
};
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
 10228
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10229
jQuery.fn.extend( {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10230
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10231
	// offset() relates an element's border box to the document origin
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
 10232
	offset: function( options ) {
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10233
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10234
		// Preserve chaining for setter
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
 10235
		if ( arguments.length ) {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
 10236
			return options === undefined ?
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
 10237
				this :
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10238
				this.each( function( i ) {
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
 10239
					jQuery.offset.setOffset( this, options, i );
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10240
				} );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10241
		}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10242
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10243
		var rect, win,
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10244
			elem = this[ 0 ];
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10245
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10246
		if ( !elem ) {
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
 10247
			return;
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
 10248
		}
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
 10249
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10250
		// Return zeros for disconnected and hidden (display: none) elements (gh-2310)
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10251
		// Support: IE <=11 only
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10252
		// Running getBoundingClientRect on a
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10253
		// disconnected node in IE throws an error
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10254
		if ( !elem.getClientRects().length ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10255
			return { top: 0, left: 0 };
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10256
		}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10257
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10258
		// Get document-relative position by adding viewport scroll to viewport-relative gBCR
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10259
		rect = elem.getBoundingClientRect();
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10260
		win = elem.ownerDocument.defaultView;
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
 10261
		return {
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10262
			top: rect.top + win.pageYOffset,
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10263
			left: rect.left + win.pageXOffset
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
 10264
		};
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
 10265
	},
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
 10266
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10267
	// position() relates an element's margin box to its offset parent's padding box
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10268
	// This corresponds to the behavior of CSS absolute positioning
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
 10269
	position: function() {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
 10270
		if ( !this[ 0 ] ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
 10271
			return;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
 10272
		}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
 10273
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10274
		var offsetParent, offset, doc,
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
 10275
			elem = this[ 0 ],
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
 10276
			parentOffset = { top: 0, left: 0 };
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
 10277
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10278
		// position:fixed elements are offset from the viewport, which itself always has zero offset
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
 10279
		if ( jQuery.css( elem, "position" ) === "fixed" ) {
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10280
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10281
			// Assume position:fixed implies availability of getBoundingClientRect
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
 10282
			offset = elem.getBoundingClientRect();
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
 10283
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
 10284
		} else {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
 10285
			offset = this.offset();
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10286
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10287
			// Account for the *real* offset parent, which can be the document or its root element
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10288
			// when a statically positioned element is identified
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10289
			doc = elem.ownerDocument;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10290
			offsetParent = elem.offsetParent || doc.documentElement;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10291
			while ( offsetParent &&
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10292
				( offsetParent === doc.body || offsetParent === doc.documentElement ) &&
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10293
				jQuery.css( offsetParent, "position" ) === "static" ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10294
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10295
				offsetParent = offsetParent.parentNode;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10296
			}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10297
			if ( offsetParent && offsetParent !== elem && offsetParent.nodeType === 1 ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10298
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10299
				// Incorporate borders into its offset, since they are outside its content origin
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10300
				parentOffset = jQuery( offsetParent ).offset();
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10301
				parentOffset.top += jQuery.css( offsetParent, "borderTopWidth", true );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10302
				parentOffset.left += jQuery.css( offsetParent, "borderLeftWidth", true );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10303
			}
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
 10304
		}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
 10305
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
 10306
		// Subtract parent offsets and element margins
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
 10307
		return {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
 10308
			top: offset.top - parentOffset.top - jQuery.css( elem, "marginTop", true ),
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
 10309
			left: offset.left - parentOffset.left - jQuery.css( elem, "marginLeft", true )
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
 10310
		};
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
 10311
	},
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
 10312
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10313
	// This method will return documentElement in the following cases:
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10314
	// 1) For the element inside the iframe without offsetParent, this method will return
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10315
	//    documentElement of the parent window
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10316
	// 2) For the hidden or detached element
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10317
	// 3) For body or html element, i.e. in case of the html node - it will return itself
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10318
	//
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10319
	// but those exceptions were never presented as a real life use-cases
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10320
	// and might be considered as more preferable results.
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10321
	//
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10322
	// This logic, however, is not guaranteed and can change at any point in the future
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
 10323
	offsetParent: function() {
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10324
		return this.map( function() {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10325
			var offsetParent = this.offsetParent;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10326
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10327
			while ( offsetParent && jQuery.css( offsetParent, "position" ) === "static" ) {
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
 10328
				offsetParent = offsetParent.offsetParent;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
 10329
			}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
 10330
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10331
			return offsetParent || documentElement;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10332
		} );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10333
	}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10334
} );
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
 10335
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
 10336
// Create scrollLeft and scrollTop methods
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
 10337
jQuery.each( { scrollLeft: "pageXOffset", scrollTop: "pageYOffset" }, function( method, prop ) {
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
 10338
	var top = "pageYOffset" === prop;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
 10339
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
 10340
	jQuery.fn[ method ] = function( val ) {
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
 10341
		return access( this, function( elem, method, val ) {
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10342
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10343
			// Coalesce documents and windows
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10344
			var win;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10345
			if ( isWindow( elem ) ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10346
				win = elem;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10347
			} else if ( elem.nodeType === 9 ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10348
				win = elem.defaultView;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10349
			}
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
 10350
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
 10351
			if ( val === undefined ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
 10352
				return win ? win[ prop ] : elem[ method ];
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
 10353
			}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
 10354
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
 10355
			if ( win ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
 10356
				win.scrollTo(
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10357
					!top ? val : win.pageXOffset,
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10358
					top ? val : win.pageYOffset
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
 10359
				);
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
 10360
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
 10361
			} else {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
 10362
				elem[ method ] = val;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
 10363
			}
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10364
		}, method, val, arguments.length );
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
 10365
	};
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10366
} );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10367
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10368
// Support: Safari <=7 - 9.1, Chrome <=37 - 49
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
 10369
// Add the top/left cssHooks using jQuery.fn.position
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
 10370
// Webkit bug: https://bugs.webkit.org/show_bug.cgi?id=29084
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10371
// Blink bug: https://bugs.chromium.org/p/chromium/issues/detail?id=589347
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
 10372
// getComputedStyle returns percent when specified for top/left/bottom/right;
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
 10373
// rather than make the css module depend on the offset module, just check for it here
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
 10374
jQuery.each( [ "top", "left" ], function( i, prop ) {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
 10375
	jQuery.cssHooks[ prop ] = addGetHookIf( support.pixelPosition,
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
 10376
		function( elem, computed ) {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
 10377
			if ( computed ) {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
 10378
				computed = curCSS( elem, prop );
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10379
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
 10380
				// If curCSS returns percentage, fallback to offset
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
 10381
				return rnumnonpx.test( computed ) ?
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
 10382
					jQuery( elem ).position()[ prop ] + "px" :
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
 10383
					computed;
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
 10384
			}
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
 10385
		}
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
 10386
	);
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10387
} );
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
 10388
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
 10389
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
 10390
// Create innerHeight, innerWidth, height, width, outerHeight and outerWidth methods
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
 10391
jQuery.each( { Height: "height", Width: "width" }, function( name, type ) {
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10392
	jQuery.each( { padding: "inner" + name, content: type, "": "outer" + name },
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10393
		function( defaultExtra, funcName ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10394
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
 10395
		// Margin is only for outerHeight, outerWidth
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
 10396
		jQuery.fn[ funcName ] = function( margin, value ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
 10397
			var chainable = arguments.length && ( defaultExtra || typeof margin !== "boolean" ),
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
 10398
				extra = defaultExtra || ( margin === true || value === true ? "margin" : "border" );
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
 10399
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
 10400
			return access( this, function( elem, type, value ) {
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
 10401
				var doc;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
 10402
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10403
				if ( isWindow( elem ) ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10404
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10405
					// $( window ).outerWidth/Height return w/h including scrollbars (gh-1729)
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10406
					return funcName.indexOf( "outer" ) === 0 ?
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10407
						elem[ "inner" + name ] :
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10408
						elem.document.documentElement[ "client" + name ];
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
 10409
				}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
 10410
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
 10411
				// Get document width or height
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
 10412
				if ( elem.nodeType === 9 ) {
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
 10413
					doc = elem.documentElement;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
 10414
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
 10415
					// Either scroll[Width/Height] or offset[Width/Height] or client[Width/Height],
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
 10416
					// whichever is greatest
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
 10417
					return Math.max(
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
 10418
						elem.body[ "scroll" + name ], doc[ "scroll" + name ],
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
 10419
						elem.body[ "offset" + name ], doc[ "offset" + name ],
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
 10420
						doc[ "client" + name ]
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
 10421
					);
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
 10422
				}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
 10423
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
 10424
				return value === undefined ?
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10425
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
 10426
					// Get width or height on the element, requesting but not forcing parseFloat
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
 10427
					jQuery.css( elem, type, extra ) :
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
 10428
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
 10429
					// Set width or height on the element
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
 10430
					jQuery.style( elem, type, value, extra );
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10431
			}, type, chainable ? margin : undefined, chainable );
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
 10432
		};
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10433
	} );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10434
} );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10435
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10436
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10437
jQuery.each( ( "blur focus focusin focusout resize scroll click dblclick " +
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10438
	"mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave " +
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10439
	"change select submit keydown keypress keyup contextmenu" ).split( " " ),
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10440
	function( i, name ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10441
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10442
	// Handle event binding
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10443
	jQuery.fn[ name ] = function( data, fn ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10444
		return arguments.length > 0 ?
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10445
			this.on( name, null, data, fn ) :
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10446
			this.trigger( name );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10447
	};
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10448
} );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10449
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10450
jQuery.fn.extend( {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10451
	hover: function( fnOver, fnOut ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10452
		return this.mouseenter( fnOver ).mouseleave( fnOut || fnOver );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10453
	}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10454
} );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10455
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10456
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10457
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10458
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10459
jQuery.fn.extend( {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10460
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10461
	bind: function( types, data, fn ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10462
		return this.on( types, null, data, fn );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10463
	},
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10464
	unbind: function( types, fn ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10465
		return this.off( types, null, fn );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10466
	},
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10467
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10468
	delegate: function( selector, types, data, fn ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10469
		return this.on( types, selector, data, fn );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10470
	},
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10471
	undelegate: function( selector, types, fn ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10472
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10473
		// ( namespace ) or ( selector, types [, fn] )
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10474
		return arguments.length === 1 ?
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10475
			this.off( selector, "**" ) :
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10476
			this.off( types, selector || "**", fn );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10477
	}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10478
} );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10479
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10480
// Bind a function to a context, optionally partially applying any
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10481
// arguments.
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10482
// jQuery.proxy is deprecated to promote standards (specifically Function#bind)
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10483
// However, it is not slated for removal any time soon
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10484
jQuery.proxy = function( fn, context ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10485
	var tmp, args, proxy;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10486
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10487
	if ( typeof context === "string" ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10488
		tmp = fn[ context ];
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10489
		context = fn;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10490
		fn = tmp;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10491
	}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10492
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10493
	// Quick check to determine if target is callable, in the spec
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10494
	// this throws a TypeError, but we will just return undefined.
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10495
	if ( !isFunction( fn ) ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10496
		return undefined;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10497
	}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10498
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10499
	// Simulated bind
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10500
	args = slice.call( arguments, 2 );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10501
	proxy = function() {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10502
		return fn.apply( context || this, args.concat( slice.call( arguments ) ) );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10503
	};
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10504
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10505
	// Set the guid of unique handler to the same of original handler, so it can be removed
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10506
	proxy.guid = fn.guid = fn.guid || jQuery.guid++;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10507
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10508
	return proxy;
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
 10509
};
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
 10510
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10511
jQuery.holdReady = function( hold ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10512
	if ( hold ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10513
		jQuery.readyWait++;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10514
	} else {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10515
		jQuery.ready( true );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10516
	}
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10517
};
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10518
jQuery.isArray = Array.isArray;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10519
jQuery.parseJSON = JSON.parse;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10520
jQuery.nodeName = nodeName;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10521
jQuery.isFunction = isFunction;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10522
jQuery.isWindow = isWindow;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10523
jQuery.camelCase = camelCase;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10524
jQuery.type = toType;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10525
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10526
jQuery.now = Date.now;
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10527
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10528
jQuery.isNumeric = function( obj ) {
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10529
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10530
	// As of jQuery 3.0, isNumeric is limited to
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10531
	// strings and numbers (primitives or objects)
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10532
	// that can be coerced to finite numbers (gh-2662)
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10533
	var type = jQuery.type( obj );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10534
	return ( type === "number" || type === "string" ) &&
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10535
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10536
		// parseFloat NaNs numeric-cast false positives ("")
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10537
		// ...but misinterprets leading-number strings, particularly hex literals ("0x...")
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10538
		// subtraction forces infinities to NaN
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10539
		!isNaN( obj - parseFloat( obj ) );
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10540
};
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
 10541
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
 10542
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
 10543
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
 10544
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
 10545
// Register as a named AMD module, since jQuery can be concatenated with other
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
 10546
// files that may use define, but not via a proper concatenation script that
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
 10547
// understands anonymous AMD modules. A named AMD is safest and most robust
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
 10548
// way to register. Lowercase jquery is used because AMD module names are
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
 10549
// derived from file names, and jQuery is normally delivered in a lowercase
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
 10550
// file name. Do this after creating the global so that if an AMD module wants
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
 10551
// to call noConflict to hide this version of jQuery, it will work.
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
 10552
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
 10553
// Note that for maximum portability, libraries that are not jQuery should
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
 10554
// declare themselves as anonymous modules, and avoid setting a global if an
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
 10555
// AMD loader is present. jQuery is a special case. For more information, see
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
 10556
// https://github.com/jrburke/requirejs/wiki/Updating-existing-libraries#wiki-anon
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
 10557
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
 10558
if ( typeof define === "function" && define.amd ) {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
 10559
	define( "jquery", [], function() {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
 10560
		return jQuery;
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10561
	} );
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
 10562
}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
 10563
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
 10564
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
 10565
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
 10566
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
 10567
var
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10568
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
 10569
	// Map over jQuery in case of overwrite
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
 10570
	_jQuery = window.jQuery,
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
 10571
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
 10572
	// Map over the $ in case of overwrite
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
 10573
	_$ = window.$;
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
 10574
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
 10575
jQuery.noConflict = function( deep ) {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
 10576
	if ( window.$ === jQuery ) {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
 10577
		window.$ = _$;
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
 10578
	}
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
 10579
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
 10580
	if ( deep && window.jQuery === jQuery ) {
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
 10581
		window.jQuery = _jQuery;
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
 10582
	}
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
 10583
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
 10584
	return jQuery;
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
 10585
};
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
 10586
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
 10587
// Expose jQuery and $ identifiers, even in AMD
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
 10588
// (#7102#comment:10, https://github.com/jquery/jquery/pull/557)
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
 10589
// and CommonJS for browser emulators (#13566)
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10590
if ( !noGlobal ) {
1198
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
 10591
	window.jQuery = window.$ = jQuery;
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
 10592
}
ff4b567d51f2 upgrade metadataplayer and add annotation creation
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents:
diff changeset
 10593
1304
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
 10594
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
 10595
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
 10596
10974bff4dae upgrade metadataplayer + publish enmi 14and 15
Yves-Marie Haussonne <1218002+ymph@users.noreply.github.com>
parents: 1198
diff changeset
 10597
return jQuery;
1514
5869151a1f2f Upgrade various js dependencies
ymh <ymh.work@gmail.com>
parents: 1304
diff changeset
 10598
} );