PageSourceSearch

https://www.brasil247.com/_static/??-eJxtzM0KwjAQBOAXMl0biqUH8VGkS…//0xUHoldKGH30L136czpdp6rVeP6viSDw=

js brasil247.com collected 2026-10-01 08:41:24 UTC 21,942 bytes, 458 lines download raw bytes

1/**
2 * Observe how the user enters content into the comment form in order to determine whether it's a bot or not.
3 *
4 * Note that no actual input is being saved here, only counts and timings between events.
5 */
6
7( function() {
8	// Passive event listeners are guaranteed to never call e.preventDefault(),
9	// but they're not supported in all browsers.  Use this feature detection
10	// to determine whether they're available for use.
11	var supportsPassive = false;
12
13	try {
14		var opts = Object.defineProperty( {}, 'passive', {
15			get : function() {
16				supportsPassive = true;
17			}
18		} );
19
20		window.addEventListener( 'testPassive', null, opts );
21		window.removeEventListener( 'testPassive', null, opts );
22	} catch ( e ) {}
23
24	function init() {
25		var input_begin = '';
26
27		var keydowns = {};
28		var lastKeyup = null;
29		var lastKeydown = null;
30		var keypresses = [];
31
32		var modifierKeys = [];
33		var correctionKeys = [];
34
35		var lastMouseup = null;
36		var lastMousedown = null;
37		var mouseclicks = [];
38
39		var mousemoveTimer = null;
40		var lastMousemoveX = null;
41		var lastMousemoveY = null;
42		var mousemoveStart = null;
43		var mousemoves = [];
44
45		var touchmoveCountTimer = null;
46		var touchmoveCount = 0;
47
48		var lastTouchEnd = null;
49		var lastTouchStart = null;
50		var touchEvents = [];
51
52		var scrollCountTimer = null;
53		var scrollCount = 0;
54
55		var correctionKeyCodes = [ 'Backspace', 'Delete', 'ArrowUp', 'ArrowDown', 'ArrowLeft', 'ArrowRight', 'Home', 'End', 'PageUp', 'PageDown' ];
56		var modifierKeyCodes = [ 'Shift', 'CapsLock' ];
57
58		var forms = document.querySelectorAll( 'form[method=post]' );
59
60		for ( var i = 0; i < forms.length; i++ ) {
61			var form = forms[i];
62
63			var formAction = form.getAttribute( 'action' );
64
65			// Ignore forms that POST directly to other domains; these could be things like payment forms.
66			if ( formAction ) {
67				// Check that the form is posting to an external URL, not a path.
68				if ( formAction.indexOf( 'http://' ) == 0 || formAction.indexOf( 'https://' ) == 0 ) {
69					if ( formAction.indexOf( 'http://' + window.location.hostname + '/' ) != 0 && formAction.indexOf( 'https://' + window.location.hostname + '/' ) != 0 ) {
70						continue;
71					}
72				}
73			}
74
75			form.addEventListener( 'submit', function () {
76				var ak_bkp = prepare_timestamp_array_for_request( keypresses );
77				var ak_bmc = prepare_timestamp_array_for_request( mouseclicks );
78				var ak_bte = prepare_timestamp_array_for_request( touchEvents );
79				var ak_bmm = prepare_timestamp_array_for_request( mousemoves );
80
81				var input_fields = {
82					// When did the user begin entering any input?
83					'bib': input_begin,
84
85					// When was the form submitted?
86					'bfs': Date.now(),
87
88					// How many keypresses did they make?
89					'bkpc': keypresses.length,
90
91					// How quickly did they press a sample of keys, and how long between them?
92					'bkp': ak_bkp,
93
94					// How quickly did they click the mouse, and how long between clicks?
95					'bmc': ak_bmc,
96
97					// How many mouseclicks did they make?
98					'bmcc': mouseclicks.length,
99
100					// When did they press modifier keys (like Shift or Capslock)?
101					'bmk': modifierKeys.join( ';' ),
102
103					// When did they correct themselves? e.g., press Backspace, or use the arrow keys to move the cursor back
104					'bck': correctionKeys.join( ';' ),
105
106					// How many times did they move the mouse?
107					'bmmc': mousemoves.length,
108
109					// How many times did they move around using a touchscreen?
110					'btmc': touchmoveCount,
111
112					// How many times did they scroll?
113					'bsc': scrollCount,
114
115					// How quickly did they perform touch events, and how long between them?
116					'bte': ak_bte,
117
118					// How many touch events were there?
119					'btec' : touchEvents.length,
120
121					// How quickly did they move the mouse, and how long between moves?
122					'bmm' : ak_bmm
123				};
124
125				var akismet_field_prefix = 'ak_';
126
127				if ( this.getElementsByClassName ) {
128					// Check to see if we've used an alternate field name prefix. We store this as an attribute of the container around some of the Akismet fields.
129					var possible_akismet_containers = this.getElementsByClassName( 'akismet-fields-container' );
130
131					for ( var containerIndex = 0; containerIndex < possible_akismet_containers.length; containerIndex++ ) {
132						var container = possible_akismet_containers.item( containerIndex );
133
134						if ( container.getAttribute( 'data-prefix' ) ) {
135							akismet_field_prefix = container.getAttribute( 'data-prefix' );
136							break;
137						}
138					}
139				}
140
141				for ( var field_name in input_fields ) {
142					var field = document.createElement( 'input' );
143					field.setAttribute( 'type', 'hidden' );
144					field.setAttribute( 'name', akismet_field_prefix + field_name );
145					field.setAttribute( 'value', input_fields[ field_name ] );
146					this.appendChild( field );
147				}
148			}, supportsPassive ? { passive: true } : false  );
149
150			form.addEventListener( 'keydown', function ( e ) {
151				// If you hold a key down, some browsers send multiple keydown events in a row.
152				// Ignore any keydown events for a key that hasn't come back up yet.
153				if ( e.key in keydowns ) {
154					return;
155				}
156
157				var keydownTime = ( new Date() ).getTime();
158				keydowns[ e.key ] = [ keydownTime ];
159
160				if ( ! input_begin ) {
161					input_begin = keydownTime;
162				}
163
164				// In some situations, we don't want to record an interval since the last keypress -- for example,
165				// on the first keypress, or on a keypress after focus has changed to another element. Normally,
166				// we want to record the time between the last keyup and this keydown. But if they press a
167				// key while already pressing a key, we want to record the time between the two keydowns.
168
169				var lastKeyEvent = Math.max( lastKeydown, lastKeyup );
170
171				if ( lastKeyEvent ) {
172					keydowns[ e.key ].push( keydownTime - lastKeyEvent );
173				}
174
175				lastKeydown = keydownTime;
176			}, supportsPassive ? { passive: true } : false  );
177
178			form.addEventListener( 'keyup', function ( e ) {
179				if ( ! ( e.key in keydowns ) ) {
180					// This key was pressed before this script was loaded, or a mouseclick happened during the keypress, or...
181					return;
182				}
183
184				var keyupTime = ( new Date() ).getTime();
185
186				if ( 'TEXTAREA' === e.target.nodeName || 'INPUT' === e.target.nodeName ) {
187					if ( -1 !== modifierKeyCodes.indexOf( e.key ) ) {
188						modifierKeys.push( keypresses.length - 1 );
189					} else if ( -1 !== correctionKeyCodes.indexOf( e.key ) ) {
190						correctionKeys.push( keypresses.length - 1 );
191					} else {
192						// ^ Don't record timings for keys like Shift or backspace, since they
193						// typically get held down for longer than regular typing.
194
195						var keydownTime = keydowns[ e.key ][0];
196
197						var keypress = [];
198
199						// Keypress duration.
200						keypress.push( keyupTime - keydownTime );
201
202						// Amount of time between this keypress and the previous keypress.
203						if ( keydowns[ e.key ].length > 1 ) {
204							keypress.push( keydowns[ e.key ][1] );
205						}
206
207						keypresses.push( keypress );
208					}
209				}
210
211				delete keydowns[ e.key ];
212
213				lastKeyup = keyupTime;
214			}, supportsPassive ? { passive: true } : false  );
215
216			form.addEventListener( "focusin", function ( e ) {
217				lastKeydown = null;
218				lastKeyup = null;
219				keydowns = {};
220			}, supportsPassive ? { passive: true } : false  );
221
222			form.addEventListener( "focusout", function ( e ) {
223				lastKeydown = null;
224				lastKeyup = null;
225				keydowns = {};
226			}, supportsPassive ? { passive: true } : false  );
227		}
228
229		document.addEventListener( 'mousedown', function ( e ) {
230			lastMousedown = ( new Date() ).getTime();
231		}, supportsPassive ? { passive: true } : false  );
232
233		document.addEventListener( 'mouseup', function ( e ) {
234			if ( ! lastMousedown ) {
235				// If the mousedown happened before this script was loaded, but the mouseup happened after...
236				return;
237			}
238
239			var now = ( new Date() ).getTime();
240
241			var mouseclick = [];
242			mouseclick.push( now - lastMousedown );
243
244			if ( lastMouseup ) {
245				mouseclick.push( lastMousedown - lastMouseup );
246			}
247
248			mouseclicks.push( mouseclick );
249
250			lastMouseup = now;
251
252			// If the mouse has been clicked, don't record this time as an interval between keypresses.
253			lastKeydown = null;
254			lastKeyup = null;
255			keydowns = {};
256		}, supportsPassive ? { passive: true } : false  );
257
258		document.addEventListener( 'mousemove', function ( e ) {
259			if ( mousemoveTimer ) {
260				clearTimeout( mousemoveTimer );
261				mousemoveTimer = null;
262			}
263			else {
264				mousemoveStart = ( new Date() ).getTime();
265				lastMousemoveX = e.offsetX;
266				lastMousemoveY = e.offsetY;
267			}
268
269			mousemoveTimer = setTimeout( function ( theEvent, originalMousemoveStart ) {
270				var now = ( new Date() ).getTime() - 500; // To account for the timer delay.
271
272				var mousemove = [];
273				mousemove.push( now - originalMousemoveStart );
274				mousemove.push(
275					Math.round(
276						Math.sqrt(
277							Math.pow( theEvent.offsetX - lastMousemoveX, 2 ) +
278							Math.pow( theEvent.offsetY - lastMousemoveY, 2 )
279						)
280					)
281				);
282
283				if ( mousemove[1] > 0 ) {
284					// If there was no measurable distance, then it wasn't really a move.
285					mousemoves.push( mousemove );
286				}
287
288				mousemoveStart = null;
289				mousemoveTimer = null;
290			}, 500, e, mousemoveStart );
291		}, supportsPassive ? { passive: true } : false  );
292
293		document.addEventListener( 'touchmove', function ( e ) {
294			if ( touchmoveCountTimer ) {
295				clearTimeout( touchmoveCountTimer );
296			}
297
298			touchmoveCountTimer = setTimeout( function () {
299				touchmoveCount++;
300			}, 500 );
301		}, supportsPassive ? { passive: true } : false );
302
303		document.addEventListener( 'touchstart', function ( e ) {
304			lastTouchStart = ( new Date() ).getTime();
305		}, supportsPassive ? { passive: true } : false );
306
307		document.addEventListener( 'touchend', function ( e ) {
308			if ( ! lastTouchStart ) {
309				// If the touchstart happened before this script was loaded, but the touchend happened after...
310				return;
311			}
312
313			var now = ( new Date() ).getTime();
314
315			var touchEvent = [];
316			touchEvent.push( now - lastTouchStart );
317
318			if ( lastTouchEnd ) {
319				touchEvent.push( lastTouchStart - lastTouchEnd );
320			}
321
322			touchEvents.push( touchEvent );
323
324			lastTouchEnd = now;
325
326			// Don't record this time as an interval between keypresses.
327			lastKeydown = null;
328			lastKeyup = null;
329			keydowns = {};
330		}, supportsPassive ? { passive: true } : false );
331
332		document.addEventListener( 'scroll', function ( e ) {
333			if ( scrollCountTimer ) {
334				clearTimeout( scrollCountTimer );
335			}
336
337			scrollCountTimer = setTimeout( function () {
338				scrollCount++;
339			}, 500 );
340		}, supportsPassive ? { passive: true } : false );
341	}
342
343	/**
344	 * For the timestamp data that is collected, don't send more than `limit` data points in the request.
345	 * Choose a random slice and send those.
346	 */
347	function prepare_timestamp_array_for_request( a, limit ) {
348		if ( ! limit ) {
349			limit = 100;
350		}
351
352		var rv = '';
353
354		if ( a.length > 0 ) {
355			var random_starting_point = Math.max( 0, Math.floor( Math.random() * a.length - limit ) );
356
357			for ( var i = 0; i < limit && i < a.length; i++ ) {
358				rv += a[ random_starting_point + i ][0];
359
360				if ( a[ random_starting_point + i ].length >= 2 ) {
361					rv += "," + a[ random_starting_point + i ][1];
362				}
363
364				rv += ";";
365			}
366		}
367
368		return rv;
369	}
370
371	if ( document.readyState !== 'loading' ) {
372		init();
373	} else {
374		document.addEventListener( 'DOMContentLoaded', init );
375	}
376})();;
377/*! This file is auto-generated */
378window.addComment=function(v){var I,C,h,E=v.document,b={commentReplyClass:"comment-reply-link",commentReplyTitleId:"reply-title",cancelReplyId:"cancel-comment-reply-link",commentFormId:"commentform",temporaryFormId:"wp-temp-form-div",parentIdFieldId:"comment_parent",postIdFieldId:"comment_post_ID"},e=v.MutationObserver||v.WebKitMutationObserver||v.MozMutationObserver,i="querySelector"in E&&"addEventListener"in v,n=!!E.documentElement.dataset;function t(){o(),e&&new e(d).observe(E.body,{childList:!0,subtree:!0})}function o(e){if(i&&(I=g(b.cancelReplyId),C=g(b.commentFormId),I)){I.addEventListener("click",l);function t(e){if((e.metaKey||e.ctrlKey)&&13===e.keyCode&&"a"!==E.activeElement.tagName.toLowerCase())return C.removeEventListener("keydown",t),e.preventDefault(),C.submit.click(),!1}C&&C.addEventListener("keydown",t);for(var n=function(e){var t=b.commentReplyClass;e&&e.childNodes||(e=E);e=E.getElementsByClassName?e.getElementsByClassName(t):e.querySelectorAll("."+t);return e}(e),o=0,d=n.length;o<d;o++)n[o].addEventListener("click",r)}}function l(e){var t,n,o=g(b.temporaryFormId);o&&h&&(g(b.parentIdFieldId).value="0",t=o.textContent,o.parentNode.replaceChild(h,o),this.style.display="none",n=(o=(o=g(b.commentReplyTitleId))&&o.firstChild)&&o.nextSibling,o&&o.nodeType===Node.TEXT_NODE&&t&&(n&&"A"===n.nodeName&&n.id!==b.cancelReplyId&&(n.style.display=""),o.textContent=t),e.preventDefault())}function r(e){var t=g(b.commentReplyTitleId),t=t&&t.firstChild.textContent,n=this,o=a(n,"belowelement"),d=a(n,"commentid"),i=a(n,"respondelement"),l=a(n,"postid"),n=a(n,"replyto")||t;o&&d&&i&&l&&!1===v.addComment.moveForm(o,d,i,l,n)&&e.preventDefault()}function d(e){for(var t=e.length;t--;)if(e[t].addedNodes.length)return void o()}function a(e,t){return n?e.dataset[t]:e.getAttribute("data-"+t)}function g(e){return E.getElementById(e)}return i&&"loading"!==E.readyState?t():i&&v.addEventListener("DOMContentLoaded",t,!1),{init:o,moveForm:function(e,t,n,o,d){var i,l,r,a,m,c,s,e=g(e),n=(h=g(n),g(b.parentIdFieldId)),y=g(b.postIdFieldId),p=g(b.commentReplyTitleId),u=(p=p&&p.firstChild)&&p.nextSibling;if(e&&h&&n){void 0===d&&(d=p&&p.textContent),a=h,m=b.temporaryFormId,c=g(m),s=(s=g(b.commentReplyTitleId))?s.firstChild.textContent:"",c||((c=E.createElement("div")).id=m,c.style.display="none",c.textContent=s,a.parentNode.insertBefore(c,a)),o&&y&&(y.value=o),n.value=t,I.style.display="",e.parentNode.insertBefore(h,e.nextSibling),p&&p.nodeType===Node.TEXT_NODE&&(u&&"A"===u.nodeName&&u.id!==b.cancelReplyId&&(u.style.display="none"),p.textContent=d),I.onclick=function(){return!1};try{for(var f=0;f<C.elements.length;f++)if(i=C.elements[f],l=!1,"getComputedStyle"in v?r=v.getComputedStyle(i):E.documentElement.currentStyle&&(r=i.currentStyle),(i.offsetWidth<=0&&i.offsetHeight<=0||"hidden"===r.visibility)&&(l=!0),"hidden"!==i.type&&!i.disabled&&!l){i.focus();break}}catch(e){}return!1}}}}(window);;
379/* Brasil 247 Newsletter — handler de envio do formulário de inscrição */
380( function () {
381	'use strict';
382
383	function isEmail( v ) {
384		return /^[^\s@]+@[^\s@]+\.[^\s@]+$/.test( v );
385	}
386
387	function bind( form ) {
388		var btn = form.querySelector( '.b247-nl-button' );
389		var msg = form.querySelector( '.b247-nl-msg' );
390		var origLabel = btn ? btn.textContent : '';
391
392		form.addEventListener( 'submit', function ( e ) {
393			e.preventDefault();
394			msg.className = 'b247-nl-msg';
395			msg.textContent = '';
396
397			var email = ( form.email && form.email.value || '' ).trim();
398			var first = ( form.first_name && form.first_name.value || '' ).trim();
399			var hp = ( form.website && form.website.value || '' ).trim();
400
401			if ( ! isEmail( email ) ) {
402				msg.textContent = window.B247_NL.msgEmail;
403				msg.classList.add( 'is-err' );
404				return;
405			}
406
407			if ( btn ) { btn.disabled = true; btn.textContent = '…'; }
408
409			fetch( window.B247_NL.endpoint, {
410				method: 'POST',
411				headers: { 'Content-Type': 'application/json' },
412				body: JSON.stringify( { email: email, first_name: first, website: hp } )
413			} )
414				.then( function ( r ) { return r.json().then( function ( d ) { return { ok: r.ok, d: d }; } ); } )
415				.then( function ( res ) {
416					if ( res.ok && res.d && res.d.message === 'duplicate' ) {
417						msg.textContent = window.B247_NL.msgDup;
418						msg.classList.add( 'is-ok' );
419						form.reset();
420					} else if ( res.ok ) {
421						msg.textContent = window.B247_NL.msgOk;
422						msg.classList.add( 'is-ok' );
423						form.reset();
424						// Cadastro novo: é aqui que a conversão do Parse.ly
425						// nasce. Fica no ramo do `ok` e fora do `duplicate`
426						// de propósito — quem já é assinante e tenta de novo
427						// não pode virar conversão a cada tentativa. Quem
428						// escuta é inc/parsely-conversions.php.
429						try {
430							document.dispatchEvent( new CustomEvent( 'b247:newsletter-subscribed' ) );
431						} catch ( e ) {}
432					} else {
433						msg.textContent = ( res.d && res.d.error ) || window.B247_NL.msgErr;
434						msg.classList.add( 'is-err' );
435					}
436				} )
437				.catch( function () {
438					msg.textContent = window.B247_NL.msgErr;
439					msg.classList.add( 'is-err' );
440				} )
441				.finally( function () {
442					if ( btn ) { btn.disabled = false; btn.textContent = origLabel; }
443				} );
444		} );
445	}
446
447	document.addEventListener( 'DOMContentLoaded', function () {
448		var forms = document.querySelectorAll( '.b247-nl-form' );
449		Array.prototype.forEach.call( forms, bind );
450	} );
451}() );
452;
453/*! This file is auto-generated */
454(function() {
455"use strict";var wp;(wp||={}).hooks=(()=>{var v=Object.defineProperty;var S=Object.getOwnPropertyDescriptor;var g=Object.getOwnPropertyNames;var I=Object.prototype.hasOwnProperty;var w=(e,n)=>{for(var s in n)v(e,s,{get:n[s],enumerable:!0})},D=(e,n,s,r)=>{if(n&&typeof n=="object"||typeof n=="function")for(let t of g(n))!I.call(e,t)&&t!==s&&v(e,t,{get:()=>n[t],enumerable:!(r=S(n,t))||r.enumerable});return e};var T=e=>D(v({},"__esModule",{value:!0}),e);var le={};w(le,{actions:()=>ae,addAction:()=>J,addFilter:()=>K,applyFilters:()=>N,applyFiltersAsync:()=>ee,createHooks:()=>F,currentAction:()=>te,currentFilter:()=>re,defaultHooks:()=>b,didAction:()=>ie,didFilter:()=>se,doAction:()=>X,doActionAsync:()=>Y,doingAction:()=>ne,doingFilter:()=>oe,filters:()=>ce,hasAction:()=>P,hasFilter:()=>Q,removeAction:()=>L,removeAllActions:()=>U,removeAllFilters:()=>W,removeFilter:()=>M});function z(e){return typeof e!="string"||e===""?(console.error("The namespace must be a non-empty string."),!1):/^[a-zA-Z][a-zA-Z0-9_.\-\/]*$/.test(e)?!0:(console.error("The namespace can only contain numbers, letters, dashes, periods, underscores and slashes."),!1)}var m=z;function E(e){return typeof e!="string"||e===""?(console.error("The hook name must be a non-empty string."),!1):/^__/.test(e)?(console.error("The hook name cannot begin with `__`."),!1):/^[a-zA-Z][a-zA-Z0-9_.-]*$/.test(e)?!0:(console.error("The hook name can only contain numbers, letters, dashes, periods and underscores."),!1)}var f=E;function Z(e,n){return function(r,t,a,i=10){let c=e[n];if(!f(r)||!m(t))return;if(typeof a!="function"){console.error("The hook callback must be a function.");return}if(typeof i!="number"){console.error("If specified, the hook priority must be a number.");return}let l={callback:a,priority:i,namespace:t};if(c[r]){let o=c[r].handlers,d;for(d=o.length;d>0&&!(i>=o[d-1].priority);d--);d===o.length?o[d]=l:o.splice(d,0,l),c.__current.forEach(h=>{h.name===r&&h.currentIndex>=d&&h.currentIndex++})}else c[r]={handlers:[l],runs:0};r!=="hookAdded"&&e.doAction("hookAdded",r,t,a,i)}}var H=Z;function C(e,n,s=!1){return function(t,a){let i=e[n];if(!f(t)||!s&&!m(a))return;if(!i[t])return 0;let c=0;if(s)c=i[t].handlers.length,i[t]={runs:i[t].runs,handlers:[]};else{let l=i[t].handlers;for(let o=l.length-1;o>=0;o--)l[o].namespace===a&&(l.splice(o,1),c++,i.__current.forEach(d=>{d.name===t&&d.currentIndex>=o&&d.currentIndex--}))}return t!=="hookRemoved"&&e.doAction("hookRemoved",t,a),c}}var p=C;function O(e,n){return function(r,t){let a=e[n];return typeof t<"u"?r in a&&a[r].handlers.some(i=>i.namespace===t):r in a}}var _=O;function j(e,n,s,r){return function(a,...i){let c=e[n];c[a]||(c[a]={handlers:[],runs:0}),c[a].runs++;let l=c[a].handlers;if(!l||!l.length)return s?i[0]:void 0;let o={name:a,currentIndex:0};async function d(){try{c.__current.add(o);let u=s?i[0]:void 0;for(;o.currentIndex<l.length;
455)u=await l[o.currentIndex].callback.apply(null,i),s&&(i[0]=u),o.currentIndex++;return s?u:void 0}finally{c.__current.delete(o)}}function h(){try{c.__current.add(o);let u=s?i[0]:void 0;for(;o.currentIndex<l.length;)u=l[o.currentIndex].callback.apply(null,i),s&&(i[0]=u),o.currentIndex++;return s?u:void 0}finally{c.__current.delete(o)}}return(r?d:h)()}}var A=j;function $(e,n){return function(){let r=e[n];return Array.from(r.__current).at(-1)?.name??null}}var y=$;function V(e,n){return function(r){let t=e[n];return typeof r>"u"?t.__current.size>0:Array.from(t.__current).some(a=>a.name===r)}}var k=V;function q(e,n){return function(r){let t=e[n];if(f(r))return t[r]&&t[r].runs?t[r].runs:0}}var x=q;var B=class{actions;filters;addAction;addFilter;removeAction;removeFilter;hasAction;hasFilter;removeAllActions;removeAllFilters;doAction;doActionAsync;applyFilters;applyFiltersAsync;currentAction;currentFilter;doingAction;doingFilter;didAction;didFilter;constructor(){this.actions=Object.create(null),this.actions.__current=new Set,this.filters=Object.create(null),this.filters.__current=new Set,this.addAction=H(this,"actions"),this.addFilter=H(this,"filters"),this.removeAction=p(this,"actions"),this.removeFilter=p(this,"filters"),this.hasAction=_(this,"actions"),this.hasFilter=_(this,"filters"),this.removeAllActions=p(this,"actions",!0),this.removeAllFilters=p(this,"filters",!0),this.doAction=A(this,"actions",!1,!1),this.doActionAsync=A(this,"actions",!1,!0),this.applyFilters=A(this,"filters",!0,!1),this.applyFiltersAsync=A(this,"filters",!0,!0),this.currentAction=y(this,"actions"),this.currentFilter=y(this,"filters"),this.doingAction=k(this,"actions"),this.doingFilter=k(this,"filters"),this.didAction=x(this,"actions"),this.didFilter=x(this,"filters")}};function G(){return new B}var F=G;var b=F(),{addAction:J,addFilter:K,removeAction:L,removeFilter:M,hasAction:P,hasFilter:Q,removeAllActions:U,removeAllFilters:W,doAction:X,doActionAsync:Y,applyFilters:N,applyFiltersAsync:ee,currentAction:te,currentFilter:re,doingAction:ne,doingFilter:oe,didAction:ie,didFilter:se,actions:ae,filters:ce}=b;return T(le);})();
456(window.wp ||= {}).hooks = wp.hooks;
457})();
458;

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.