/pack-rat/003_pack_rat/pack-rat/node_modules/jquery/src/manipulation/buildFragment.js |
@@ -0,0 +1,104 @@ |
define( [ |
"../core", |
"./var/rtagName", |
"./var/rscriptType", |
"./wrapMap", |
"./getAll", |
"./setGlobalEval" |
], function( jQuery, rtagName, rscriptType, wrapMap, getAll, setGlobalEval ) { |
|
"use strict"; |
|
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.0 only, PhantomJS 1 only |
// 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.0 only, PhantomJS 1 only |
// 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; |
} ); |
/pack-rat/003_pack_rat/pack-rat/node_modules/jquery/src/manipulation/getAll.js |
@@ -0,0 +1,32 @@ |
define( [ |
"../core", |
"../core/nodeName" |
], function( jQuery, nodeName ) { |
|
"use strict"; |
|
function getAll( context, tag ) { |
|
// Support: IE <=9 - 11 only |
// Use typeof to avoid zero-argument method invocation on host objects (#15151) |
var ret; |
|
if ( typeof context.getElementsByTagName !== "undefined" ) { |
ret = context.getElementsByTagName( tag || "*" ); |
|
} else if ( typeof context.querySelectorAll !== "undefined" ) { |
ret = context.querySelectorAll( tag || "*" ); |
|
} else { |
ret = []; |
} |
|
if ( tag === undefined || tag && nodeName( context, tag ) ) { |
return jQuery.merge( [ context ], ret ); |
} |
|
return ret; |
} |
|
return getAll; |
} ); |
/pack-rat/003_pack_rat/pack-rat/node_modules/jquery/src/manipulation/support.js |
@@ -0,0 +1,35 @@ |
define( [ |
"../var/document", |
"../var/support" |
], function( document, support ) { |
|
"use strict"; |
|
( function() { |
var fragment = document.createDocumentFragment(), |
div = fragment.appendChild( document.createElement( "div" ) ), |
input = document.createElement( "input" ); |
|
// Support: Android 4.0 - 4.3 only |
// 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: Android <=4.1 only |
// Older WebKit doesn't clone checked state correctly in fragments |
support.checkClone = div.cloneNode( true ).cloneNode( true ).lastChild.checked; |
|
// Support: IE <=11 only |
// Make sure textarea (and checkbox) defaultValue is properly cloned |
div.innerHTML = "<textarea>x</textarea>"; |
support.noCloneChecked = !!div.cloneNode( true ).lastChild.defaultValue; |
} )(); |
|
return support; |
|
} ); |
/pack-rat/003_pack_rat/pack-rat/node_modules/jquery/src/manipulation/wrapMap.js |
@@ -0,0 +1,29 @@ |
define( function() { |
|
"use strict"; |
|
// We have to close these tags to support XHTML (#13200) |
var wrapMap = { |
|
// Support: IE <=9 only |
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: IE <=9 only |
wrapMap.optgroup = wrapMap.option; |
|
wrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead; |
wrapMap.th = wrapMap.td; |
|
return wrapMap; |
} ); |