scratch – Blame information for rev 58

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