corrade-nucleus-nucleons – Blame information for rev 20

Subversion Repositories:
Rev:
Rev Author Line No. Line
20 office 1 define( [
2 "./core",
3 "./var/concat",
4 "./var/push",
5 "./core/access",
6 "./manipulation/var/rcheckableType",
7 "./manipulation/var/rtagName",
8 "./manipulation/var/rscriptType",
9 "./manipulation/wrapMap",
10 "./manipulation/getAll",
11 "./manipulation/setGlobalEval",
12 "./manipulation/buildFragment",
13 "./manipulation/support",
14  
15 "./data/var/dataPriv",
16 "./data/var/dataUser",
17 "./data/var/acceptData",
18 "./core/DOMEval",
19 "./core/nodeName",
20  
21 "./core/init",
22 "./traversing",
23 "./selector",
24 "./event"
25 ], function( jQuery, concat, push, access,
26 rcheckableType, rtagName, rscriptType,
27 wrapMap, getAll, setGlobalEval, buildFragment, support,
28 dataPriv, dataUser, acceptData, DOMEval, nodeName ) {
29  
30 "use strict";
31  
32 var
33  
34 /* eslint-disable max-len */
35  
36 // See https://github.com/eslint/eslint/issues/3229
37 rxhtmlTag = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>\x20\t\r\n\f]*)[^>]*)\/>/gi,
38  
39 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> /* eslint-enable */
40  
41 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // Support: IE <=10 - 11, Edge 12 - 13
42 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // In IE/Edge using regex groups here causes severe slowdowns.
43 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // See https://connect.microsoft.com/IE/feedback/details/1736512/
44 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> rnoInnerhtml = /i,
45  
46 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // checked="checked" or checked
47 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> rchecked = /checked\s*(?:[^=]|=\s*.checked.)/i,
48 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> rscriptTypeMasked = /^true\/(.*)/,
49 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> rcleanScript = /^\s*\s*$/g;
50  
51 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>// Prefer a tbody over its parent table for containing new rows
52 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>function manipulationTarget( elem, content ) {
53 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> if ( nodeName( elem, "table" ) &&
54 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> nodeName( content.nodeType !== 11 ? content : content.firstChild, "tr" ) ) {
55  
56 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> return jQuery( ">tbody", elem )[ 0 ] || elem;
57 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
58  
59 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> return elem;
60 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>}
61  
62 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>// Replace/restore the type attribute of script elements for safe DOM manipulation
63 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>function disableScript( elem ) {
64 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> elem.type = ( elem.getAttribute( "type" ) !== null ) + "/" + elem.type;
65 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> return elem;
66 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>}
67 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>function restoreScript( elem ) {
68 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> var match = rscriptTypeMasked.exec( elem.type );
69  
70 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> if ( match ) {
71 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> elem.type = match[ 1 ];
72 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> } else {
73 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> elem.removeAttribute( "type" );
74 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
75  
76 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> return elem;
77 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>}
78  
79 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>function cloneCopyEvent( src, dest ) {
80 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> var i, l, type, pdataOld, pdataCur, udataOld, udataCur, events;
81  
82 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> if ( dest.nodeType !== 1 ) {
83 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> return;
84 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
85  
86 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // 1. Copy private data: events, handlers, etc.
87 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> if ( dataPriv.hasData( src ) ) {
88 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> pdataOld = dataPriv.access( src );
89 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> pdataCur = dataPriv.set( dest, pdataOld );
90 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> events = pdataOld.events;
91  
92 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> if ( events ) {
93 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> delete pdataCur.handle;
94 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> pdataCur.events = {};
95  
96 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> for ( type in events ) {
97 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> for ( i = 0, l = events[ type ].length; i < l; i++ ) {
98 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> jQuery.event.add( dest, type, events[ type ][ i ] );
99 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
100 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
101 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
102 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
103  
104 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // 2. Copy user data
105 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> if ( dataUser.hasData( src ) ) {
106 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> udataOld = dataUser.access( src );
107 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> udataCur = jQuery.extend( {}, udataOld );
108  
109 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> dataUser.set( dest, udataCur );
110 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
111 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>}
112  
113 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>// Fix IE bugs, see support tests
114 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>function fixInput( src, dest ) {
115 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> var nodeName = dest.nodeName.toLowerCase();
116  
117 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // Fails to persist the checked state of a cloned checkbox or radio button.
118 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> if ( nodeName === "input" && rcheckableType.test( src.type ) ) {
119 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> dest.checked = src.checked;
120  
121 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // Fails to return the selected option to the default selected state when cloning options
122 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> } else if ( nodeName === "input" || nodeName === "textarea" ) {
123 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> dest.defaultValue = src.defaultValue;
124 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
125 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>}
126  
127 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>function domManip( collection, args, callback, ignored ) {
128  
129 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // Flatten any nested arrays
130 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> args = concat.apply( [], args );
131  
132 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> var fragment, first, scripts, hasScripts, node, doc,
133 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> i = 0,
134 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> l = collection.length,
135 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> iNoClone = l - 1,
136 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> value = args[ 0 ],
137 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> isFunction = jQuery.isFunction( value );
138  
139 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // We can't cloneNode fragments that contain checked, in WebKit
140 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> if ( isFunction ||
141 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> ( l > 1 && typeof value === "string" &&
142 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> !support.checkClone && rchecked.test( value ) ) ) {
143 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> return collection.each( function( index ) {
144 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> var self = collection.eq( index );
145 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> if ( isFunction ) {
146 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> args[ 0 ] = value.call( this, index, self.html() );
147 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
148 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> domManip( self, args, callback, ignored );
149 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> } );
150 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
151  
152 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> if ( l ) {
153 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> fragment = buildFragment( args, collection[ 0 ].ownerDocument, false, collection, ignored );
154 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> first = fragment.firstChild;
155  
156 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> if ( fragment.childNodes.length === 1 ) {
157 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> fragment = first;
158 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
159  
160 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // Require either new content or an interest in ignored elements to invoke the callback
161 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> if ( first || ignored ) {
162 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> scripts = jQuery.map( getAll( fragment, "script" ), disableScript );
163 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> hasScripts = scripts.length;
164  
165 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // Use the original fragment for the last item
166 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // instead of the first because it can end up
167 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // being emptied incorrectly in certain situations (#8070).
168 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> for ( ; i < l; i++ ) {
169 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> node = fragment;
170  
171 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> if ( i !== iNoClone ) {
172 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> node = jQuery.clone( node, true, true );
173  
174 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // Keep references to cloned scripts for later restoration
175 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> if ( hasScripts ) {
176  
177 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // Support: Android <=4.0 only, PhantomJS 1 only
178 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // push.apply(_, arraylike) throws on ancient WebKit
179 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> jQuery.merge( scripts, getAll( node, "script" ) );
180 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
181 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
182  
183 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> callback.call( collection[ i ], node, i );
184 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
185  
186 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> if ( hasScripts ) {
187 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> doc = scripts[ scripts.length - 1 ].ownerDocument;
188  
189 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // Reenable scripts
190 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> jQuery.map( scripts, restoreScript );
191  
192 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // Evaluate executable scripts on first document insertion
193 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> for ( i = 0; i < hasScripts; i++ ) {
194 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> node = scripts[ i ];
195 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> if ( rscriptType.test( node.type || "" ) &&
196 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> !dataPriv.access( node, "globalEval" ) &&
197 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> jQuery.contains( doc, node ) ) {
198  
199 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> if ( node.src ) {
200  
201 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // Optional AJAX dependency, but won't run scripts if not present
202 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> if ( jQuery._evalUrl ) {
203 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> jQuery._evalUrl( node.src );
204 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
205 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> } else {
206 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> DOMEval( node.textContent.replace( rcleanScript, "" ), doc );
207 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
208 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
209 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
210 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
211 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
212 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
213  
214 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> return collection;
215 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>}
216  
217 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>function remove( elem, selector, keepData ) {
218 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> var node,
219 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> nodes = selector ? jQuery.filter( selector, elem ) : elem,
220 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> i = 0;
221  
222 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> for ( ; ( node = nodes[ i ] ) != null; i++ ) {
223 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> if ( !keepData && node.nodeType === 1 ) {
224 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> jQuery.cleanData( getAll( node ) );
225 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
226  
227 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> if ( node.parentNode ) {
228 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> if ( keepData && jQuery.contains( node.ownerDocument, node ) ) {
229 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> setGlobalEval( getAll( node, "script" ) );
230 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
231 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> node.parentNode.removeChild( node );
232 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
233 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
234  
235 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> return elem;
236 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>}
237  
238 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>jQuery.extend( {
239 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> htmlPrefilter: function( html ) {
240 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> return html.replace( rxhtmlTag, "<$1></$2>" );
241 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> },
242  
243 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> clone: function( elem, dataAndEvents, deepDataAndEvents ) {
244 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> var i, l, srcElements, destElements,
245 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> clone = elem.cloneNode( true ),
246 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> inPage = jQuery.contains( elem.ownerDocument, elem );
247  
248 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // Fix IE cloning issues
249 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> if ( !support.noCloneChecked && ( elem.nodeType === 1 || elem.nodeType === 11 ) &&
250 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> !jQuery.isXMLDoc( elem ) ) {
251  
252 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // We eschew Sizzle here for performance reasons: https://jsperf.com/getall-vs-sizzle/2
253 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> destElements = getAll( clone );
254 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> srcElements = getAll( elem );
255  
256 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> for ( i = 0, l = srcElements.length; i < l; i++ ) {
257 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> fixInput( srcElements[ i ], destElements[ i ] );
258 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
259 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
260  
261 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // Copy the events from the original to the clone
262 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> if ( dataAndEvents ) {
263 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> if ( deepDataAndEvents ) {
264 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> srcElements = srcElements || getAll( elem );
265 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> destElements = destElements || getAll( clone );
266  
267 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> for ( i = 0, l = srcElements.length; i < l; i++ ) {
268 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> cloneCopyEvent( srcElements[ i ], destElements[ i ] );
269 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
270 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> } else {
271 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> cloneCopyEvent( elem, clone );
272 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
273 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
274  
275 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // Preserve script evaluation history
276 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> destElements = getAll( clone, "script" );
277 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> if ( destElements.length > 0 ) {
278 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> setGlobalEval( destElements, !inPage && getAll( elem, "script" ) );
279 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
280  
281 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // Return the cloned set
282 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> return clone;
283 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> },
284  
285 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> cleanData: function( elems ) {
286 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> var data, elem, type,
287 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> special = jQuery.event.special,
288 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> i = 0;
289  
290 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> for ( ; ( elem = elems[ i ] ) !== undefined; i++ ) {
291 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> if ( acceptData( elem ) ) {
292 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> if ( ( data = elem[ dataPriv.expando ] ) ) {
293 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> if ( data.events ) {
294 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> for ( type in data.events ) {
295 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> if ( special[ type ] ) {
296 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> jQuery.event.remove( elem, type );
297  
298 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // This is a shortcut to avoid jQuery.event.remove's overhead
299 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> } else {
300 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> jQuery.removeEvent( elem, type, data.handle );
301 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
302 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
303 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
304  
305 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // Support: Chrome <=35 - 45+
306 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // Assign undefined instead of using delete, see Data#remove
307 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> elem[ dataPriv.expando ] = undefined;
308 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
309 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> if ( elem[ dataUser.expando ] ) {
310  
311 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // Support: Chrome <=35 - 45+
312 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // Assign undefined instead of using delete, see Data#remove
313 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> elem[ dataUser.expando ] = undefined;
314 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
315 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
316 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
317 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
318 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>} );
319  
320 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>jQuery.fn.extend( {
321 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> detach: function( selector ) {
322 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> return remove( this, selector, true );
323 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> },
324  
325 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> remove: function( selector ) {
326 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> return remove( this, selector );
327 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> },
328  
329 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> text: function( value ) {
330 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> return access( this, function( value ) {
331 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> return value === undefined ?
332 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> jQuery.text( this ) :
333 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> this.empty().each( function() {
334 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) {
335 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> this.textContent = value;
336 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
337 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> } );
338 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }, null, value, arguments.length );
339 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> },
340  
341 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> append: function() {
342 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> return domManip( this, arguments, function( elem ) {
343 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) {
344 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> var target = manipulationTarget( this, elem );
345 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> target.appendChild( elem );
346 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
347 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> } );
348 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> },
349  
350 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> prepend: function() {
351 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> return domManip( this, arguments, function( elem ) {
352 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) {
353 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> var target = manipulationTarget( this, elem );
354 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> target.insertBefore( elem, target.firstChild );
355 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
356 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> } );
357 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> },
358  
359 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> before: function() {
360 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> return domManip( this, arguments, function( elem ) {
361 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> if ( this.parentNode ) {
362 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> this.parentNode.insertBefore( elem, this );
363 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
364 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> } );
365 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> },
366  
367 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> after: function() {
368 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> return domManip( this, arguments, function( elem ) {
369 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> if ( this.parentNode ) {
370 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> this.parentNode.insertBefore( elem, this.nextSibling );
371 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
372 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> } );
373 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> },
374  
375 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> empty: function() {
376 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> var elem,
377 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> i = 0;
378  
379 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> for ( ; ( elem = this[ i ] ) != null; i++ ) {
380 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> if ( elem.nodeType === 1 ) {
381  
382 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // Prevent memory leaks
383 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> jQuery.cleanData( getAll( elem, false ) );
384  
385 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // Remove any remaining nodes
386 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> elem.textContent = "";
387 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
388 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
389  
390 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> return this;
391 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> },
392  
393 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> clone: function( dataAndEvents, deepDataAndEvents ) {
394 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> dataAndEvents = dataAndEvents == null ? false : dataAndEvents;
395 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> deepDataAndEvents = deepDataAndEvents == null ? dataAndEvents : deepDataAndEvents;
396  
397 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> return this.map( function() {
398 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> return jQuery.clone( this, dataAndEvents, deepDataAndEvents );
399 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> } );
400 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> },
401  
402 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> html: function( value ) {
403 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> return access( this, function( value ) {
404 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> var elem = this[ 0 ] || {},
405 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> i = 0,
406 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> l = this.length;
407  
408 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> if ( value === undefined && elem.nodeType === 1 ) {
409 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> return elem.innerHTML;
410 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
411  
412 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // See if we can take a shortcut and just use innerHTML
413 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> if ( typeof value === "string" && !rnoInnerhtml.test( value ) &&
414 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> !wrapMap[ ( rtagName.exec( value ) || [ "", "" ] )[ 1 ].toLowerCase() ] ) {
415  
416 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> value = jQuery.htmlPrefilter( value );
417  
418 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> try {
419 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> for ( ; i < l; i++ ) {
420 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> elem = this[ i ] || {};
421  
422 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // Remove element nodes and prevent memory leaks
423 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> if ( elem.nodeType === 1 ) {
424 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> jQuery.cleanData( getAll( elem, false ) );
425 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> elem.innerHTML = value;
426 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
427 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
428  
429 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> elem = 0;
430  
431 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // If using innerHTML throws an exception, use the fallback method
432 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> } catch ( e ) {}
433 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
434  
435 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> if ( elem ) {
436 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> this.empty().append( value );
437 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
438 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }, null, value, arguments.length );
439 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> },
440  
441 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> replaceWith: function() {
442 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> var ignored = [];
443  
444 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // Make the changes, replacing each non-ignored context element with the new content
445 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> return domManip( this, arguments, function( elem ) {
446 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> var parent = this.parentNode;
447  
448 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> if ( jQuery.inArray( this, ignored ) < 0 ) {
449 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> jQuery.cleanData( getAll( this ) );
450 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> if ( parent ) {
451 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> parent.replaceChild( elem, this );
452 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
453 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
454  
455 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // Force callback invocation
456 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }, ignored );
457 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
458 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>} );
459  
460 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>jQuery.each( {
461 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> appendTo: "append",
462 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> prependTo: "prepend",
463 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> insertBefore: "before",
464 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> insertAfter: "after",
465 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> replaceAll: "replaceWith"
466 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>}, function( name, original ) {
467 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> jQuery.fn[ name ] = function( selector ) {
468 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> var elems,
469 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> ret = [],
470 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> insert = jQuery( selector ),
471 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> last = insert.length - 1,
472 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> i = 0;
473  
474 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> for ( ; i <= last; i++ ) {
475 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> elems = i === last ? this : this.clone( true );
476 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> jQuery( insert[ i ] )[ original ]( elems );
477  
478 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // Support: Android <=4.0 only, PhantomJS 1 only
479 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // .get() because push.apply(_, arraylike) throws on ancient WebKit
480 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> push.apply( ret, elems.get() );
481 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
482  
483 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> return this.pushStack( ret );
484 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> };
485 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>} );
486  
487 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>return jQuery;
488 <(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>} );