aboutsummaryrefslogtreecommitdiffstats
path: root/app/bower_components/jquery/src/manipulation
diff options
context:
space:
mode:
Diffstat (limited to 'app/bower_components/jquery/src/manipulation')
-rw-r--r--app/bower_components/jquery/src/manipulation/_evalUrl.js20
-rw-r--r--app/bower_components/jquery/src/manipulation/buildFragment.js102
-rw-r--r--app/bower_components/jquery/src/manipulation/getAll.js21
-rw-r--r--app/bower_components/jquery/src/manipulation/setGlobalEval.js20
-rw-r--r--app/bower_components/jquery/src/manipulation/support.js33
-rw-r--r--app/bower_components/jquery/src/manipulation/var/rcheckableType.js3
-rw-r--r--app/bower_components/jquery/src/manipulation/var/rscriptType.js3
-rw-r--r--app/bower_components/jquery/src/manipulation/var/rtagName.js3
-rw-r--r--app/bower_components/jquery/src/manipulation/wrapMap.js27
9 files changed, 232 insertions, 0 deletions
diff --git a/app/bower_components/jquery/src/manipulation/_evalUrl.js b/app/bower_components/jquery/src/manipulation/_evalUrl.js
new file mode 100644
index 0000000..85ca2c6
--- /dev/null
+++ b/app/bower_components/jquery/src/manipulation/_evalUrl.js
@@ -0,0 +1,20 @@
+define( [
+ "../ajax"
+], function( jQuery ) {
+
+jQuery._evalUrl = function( url ) {
+ return jQuery.ajax( {
+ url: url,
+
+ // Make this explicit, since user can override this through ajaxSetup (#11264)
+ type: "GET",
+ dataType: "script",
+ async: false,
+ global: false,
+ "throws": true
+ } );
+};
+
+return jQuery._evalUrl;
+
+} );
diff --git a/app/bower_components/jquery/src/manipulation/buildFragment.js b/app/bower_components/jquery/src/manipulation/buildFragment.js
new file mode 100644
index 0000000..cfdd1c0
--- /dev/null
+++ b/app/bower_components/jquery/src/manipulation/buildFragment.js
@@ -0,0 +1,102 @@
+define( [
+ "../core",
+ "./var/rtagName",
+ "./var/rscriptType",
+ "./wrapMap",
+ "./getAll",
+ "./setGlobalEval"
+], function( jQuery, rtagName, rscriptType, wrapMap, getAll, setGlobalEval ) {
+
+var rhtml = /<|&#?\w+;/;
+
+function buildFragment( elems, context, scripts, selection, ignored ) {
+ var elem, tmp, tag, wrap, contains, j,
+ fragment = context.createDocumentFragment(),
+ nodes = [],
+ i = 0,
+ l = elems.length;
+
+ for ( ; i < l; i++ ) {
+ elem = elems[ i ];
+
+ if ( elem || elem === 0 ) {
+
+ // Add nodes directly
+ if ( jQuery.type( elem ) === "object" ) {
+
+ // Support: Android<4.1, PhantomJS<2
+ // push.apply(_, arraylike) throws on ancient WebKit
+ jQuery.merge( nodes, elem.nodeType ? [ elem ] : elem );
+
+ // Convert non-html into a text node
+ } else if ( !rhtml.test( elem ) ) {
+ nodes.push( context.createTextNode( elem ) );
+
+ // Convert html into DOM nodes
+ } else {
+ tmp = tmp || fragment.appendChild( context.createElement( "div" ) );
+
+ // Deserialize a standard representation
+ tag = ( rtagName.exec( elem ) || [ "", "" ] )[ 1 ].toLowerCase();
+ wrap = wrapMap[ tag ] || wrapMap._default;
+ tmp.innerHTML = wrap[ 1 ] + jQuery.htmlPrefilter( elem ) + wrap[ 2 ];
+
+ // Descend through wrappers to the right content
+ j = wrap[ 0 ];
+ while ( j-- ) {
+ tmp = tmp.lastChild;
+ }
+
+ // Support: Android<4.1, PhantomJS<2
+ // push.apply(_, arraylike) throws on ancient WebKit
+ jQuery.merge( nodes, tmp.childNodes );
+
+ // Remember the top-level container
+ tmp = fragment.firstChild;
+
+ // Ensure the created nodes are orphaned (#12392)
+ tmp.textContent = "";
+ }
+ }
+ }
+
+ // Remove wrapper from fragment
+ fragment.textContent = "";
+
+ i = 0;
+ while ( ( elem = nodes[ i++ ] ) ) {
+
+ // Skip elements already in the context collection (trac-4087)
+ if ( selection && jQuery.inArray( elem, selection ) > -1 ) {
+ if ( ignored ) {
+ ignored.push( elem );
+ }
+ continue;
+ }
+
+ contains = jQuery.contains( elem.ownerDocument, elem );
+
+ // Append to fragment
+ tmp = getAll( fragment.appendChild( elem ), "script" );
+
+ // Preserve script evaluation history
+ if ( contains ) {
+ setGlobalEval( tmp );
+ }
+
+ // Capture executables
+ if ( scripts ) {
+ j = 0;
+ while ( ( elem = tmp[ j++ ] ) ) {
+ if ( rscriptType.test( elem.type || "" ) ) {
+ scripts.push( elem );
+ }
+ }
+ }
+ }
+
+ return fragment;
+}
+
+return buildFragment;
+} );
diff --git a/app/bower_components/jquery/src/manipulation/getAll.js b/app/bower_components/jquery/src/manipulation/getAll.js
new file mode 100644
index 0000000..cc913f2
--- /dev/null
+++ b/app/bower_components/jquery/src/manipulation/getAll.js
@@ -0,0 +1,21 @@
+define( [
+ "../core"
+], function( jQuery ) {
+
+function getAll( context, tag ) {
+
+ // Support: IE9-11+
+ // Use typeof to avoid zero-argument method invocation on host objects (#15151)
+ var ret = typeof context.getElementsByTagName !== "undefined" ?
+ context.getElementsByTagName( tag || "*" ) :
+ typeof context.querySelectorAll !== "undefined" ?
+ context.querySelectorAll( tag || "*" ) :
+ [];
+
+ return tag === undefined || tag && jQuery.nodeName( context, tag ) ?
+ jQuery.merge( [ context ], ret ) :
+ ret;
+}
+
+return getAll;
+} );
diff --git a/app/bower_components/jquery/src/manipulation/setGlobalEval.js b/app/bower_components/jquery/src/manipulation/setGlobalEval.js
new file mode 100644
index 0000000..8ca69a0
--- /dev/null
+++ b/app/bower_components/jquery/src/manipulation/setGlobalEval.js
@@ -0,0 +1,20 @@
+define( [
+ "../data/var/dataPriv"
+], function( dataPriv ) {
+
+// Mark scripts as having already been evaluated
+function setGlobalEval( elems, refElements ) {
+ var i = 0,
+ l = elems.length;
+
+ for ( ; i < l; i++ ) {
+ dataPriv.set(
+ elems[ i ],
+ "globalEval",
+ !refElements || dataPriv.get( refElements[ i ], "globalEval" )
+ );
+ }
+}
+
+return setGlobalEval;
+} );
diff --git a/app/bower_components/jquery/src/manipulation/support.js b/app/bower_components/jquery/src/manipulation/support.js
new file mode 100644
index 0000000..cd4081e
--- /dev/null
+++ b/app/bower_components/jquery/src/manipulation/support.js
@@ -0,0 +1,33 @@
+define( [
+ "../var/document",
+ "../var/support"
+], function( document, support ) {
+
+( function() {
+ var fragment = document.createDocumentFragment(),
+ div = fragment.appendChild( document.createElement( "div" ) ),
+ input = document.createElement( "input" );
+
+ // Support: Android 4.0-4.3, Safari<=5.1
+ // Check state lost if the name is set (#11217)
+ // Support: Windows Web Apps (WWA)
+ // `name` and `type` must use .setAttribute for WWA (#14901)
+ input.setAttribute( "type", "radio" );
+ input.setAttribute( "checked", "checked" );
+ input.setAttribute( "name", "t" );
+
+ div.appendChild( input );
+
+ // Support: Safari<=5.1, Android<4.2
+ // Older WebKit doesn't clone checked state correctly in fragments
+ support.checkClone = div.cloneNode( true ).cloneNode( true ).lastChild.checked;
+
+ // Support: IE<=11+
+ // Make sure textarea (and checkbox) defaultValue is properly cloned
+ div.innerHTML = "<textarea>x</textarea>";
+ support.noCloneChecked = !!div.cloneNode( true ).lastChild.defaultValue;
+} )();
+
+return support;
+
+} );
diff --git a/app/bower_components/jquery/src/manipulation/var/rcheckableType.js b/app/bower_components/jquery/src/manipulation/var/rcheckableType.js
new file mode 100644
index 0000000..4c95394
--- /dev/null
+++ b/app/bower_components/jquery/src/manipulation/var/rcheckableType.js
@@ -0,0 +1,3 @@
+define( function() {
+ return ( /^(?:checkbox|radio)$/i );
+} );
diff --git a/app/bower_components/jquery/src/manipulation/var/rscriptType.js b/app/bower_components/jquery/src/manipulation/var/rscriptType.js
new file mode 100644
index 0000000..0c77c8a
--- /dev/null
+++ b/app/bower_components/jquery/src/manipulation/var/rscriptType.js
@@ -0,0 +1,3 @@
+define( function() {
+ return ( /^$|\/(?:java|ecma)script/i );
+} );
diff --git a/app/bower_components/jquery/src/manipulation/var/rtagName.js b/app/bower_components/jquery/src/manipulation/var/rtagName.js
new file mode 100644
index 0000000..9e54269
--- /dev/null
+++ b/app/bower_components/jquery/src/manipulation/var/rtagName.js
@@ -0,0 +1,3 @@
+define( function() {
+ return ( /<([\w:-]+)/ );
+} );
diff --git a/app/bower_components/jquery/src/manipulation/wrapMap.js b/app/bower_components/jquery/src/manipulation/wrapMap.js
new file mode 100644
index 0000000..fdb430a
--- /dev/null
+++ b/app/bower_components/jquery/src/manipulation/wrapMap.js
@@ -0,0 +1,27 @@
+define( function() {
+
+// We have to close these tags to support XHTML (#13200)
+var wrapMap = {
+
+ // Support: IE9
+ option: [ 1, "<select multiple='multiple'>", "</select>" ],
+
+ // XHTML parsers do not magically insert elements in the
+ // same way that tag soup parsers do. So we cannot shorten
+ // this by omitting <tbody> or other required elements.
+ thead: [ 1, "<table>", "</table>" ],
+ col: [ 2, "<table><colgroup>", "</colgroup></table>" ],
+ tr: [ 2, "<table><tbody>", "</tbody></table>" ],
+ td: [ 3, "<table><tbody><tr>", "</tr></tbody></table>" ],
+
+ _default: [ 0, "", "" ]
+};
+
+// Support: IE9
+wrapMap.optgroup = wrapMap.option;
+
+wrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead;
+wrapMap.th = wrapMap.td;
+
+return wrapMap;
+} );