From bb60d2fc7c06ec661e4c66ac8778e1f2070103cd Mon Sep 17 00:00:00 2001 From: "Eran (ev672n), Vosk" Date: Mon, 29 Oct 2018 18:38:10 +0200 Subject: Sync code Sync the code between repositories Change-Id: Ic431c58c68716b6d401954fb854a183e0d222f57 Issue-ID: SDC-1874 Signed-off-by: Eran (ev672n), Vosk --- .../jquery/src/manipulation/_evalUrl.js | 20 ++++ .../jquery/src/manipulation/buildFragment.js | 102 +++++++++++++++++++++ .../jquery/src/manipulation/getAll.js | 21 +++++ .../jquery/src/manipulation/setGlobalEval.js | 20 ++++ .../jquery/src/manipulation/support.js | 33 +++++++ .../jquery/src/manipulation/var/rcheckableType.js | 3 + .../jquery/src/manipulation/var/rscriptType.js | 3 + .../jquery/src/manipulation/var/rtagName.js | 3 + .../jquery/src/manipulation/wrapMap.js | 27 ++++++ 9 files changed, 232 insertions(+) create mode 100644 app/bower_components/jquery/src/manipulation/_evalUrl.js create mode 100644 app/bower_components/jquery/src/manipulation/buildFragment.js create mode 100644 app/bower_components/jquery/src/manipulation/getAll.js create mode 100644 app/bower_components/jquery/src/manipulation/setGlobalEval.js create mode 100644 app/bower_components/jquery/src/manipulation/support.js create mode 100644 app/bower_components/jquery/src/manipulation/var/rcheckableType.js create mode 100644 app/bower_components/jquery/src/manipulation/var/rscriptType.js create mode 100644 app/bower_components/jquery/src/manipulation/var/rtagName.js create mode 100644 app/bower_components/jquery/src/manipulation/wrapMap.js (limited to 'app/bower_components/jquery/src/manipulation') 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 = ""; + 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, "" ], + + // XHTML parsers do not magically insert elements in the + // same way that tag soup parsers do. So we cannot shorten + // this by omitting or other required elements. + thead: [ 1, "", "
" ], + col: [ 2, "", "
" ], + tr: [ 2, "", "
" ], + td: [ 3, "", "
" ], + + _default: [ 0, "", "" ] +}; + +// Support: IE9 +wrapMap.optgroup = wrapMap.option; + +wrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead; +wrapMap.th = wrapMap.td; + +return wrapMap; +} ); -- cgit 1.2.3-korg