PageSourceSearch

https://themovierat.com/_static/??-eJydkN1OwzAMhV+INJumbXCBeJQpTdz…/ma+nePOv2+Pzbr89HjYv8ycFNt00

js themovierat.com collected 2026-10-02 10:01:16 UTC 61,552 bytes, 991 lines download raw bytes

1/*! Backstretch - v2.0.4 - 2013-06-19
2* http://srobbin.com/jquery-plugins/backstretch/
3* Copyright (c) 2013 Scott Robbin; Licensed MIT */
4
5;(function ($, window, undefined) {
6	'use strict';
7
8	/* PLUGIN DEFINITION
9	 * ========================= */
10
11	$.fn.backstretch = function (images, options) {
12		// We need at least one image or method name
13		if (images === undefined || images.length === 0) {
14			$.error("No images were supplied for Backstretch");
15		}
16
17		/*
18		 * Scroll the page one pixel to get the right window height on iOS
19		 * Pretty harmless for everyone else
20		*/
21		if ($(window).scrollTop() === 0 ) {
22			window.scrollTo(0, 0);
23		}
24
25		return this.each(function () {
26			var $this = $(this)
27				, obj = $this.data('backstretch');
28
29			// Do we already have an instance attached to this element?
30			if (obj) {
31
32				// Is this a method they're trying to execute?
33				if (typeof images == 'string' && typeof obj[images] == 'function') {
34					// Call the method
35					obj[images](options);
36
37					// No need to do anything further
38					return;
39				}
40
41				// Merge the old options with the new
42				options = $.extend(obj.options, options);
43
44				// Remove the old instance
45				obj.destroy(true);
46			}
47
48			obj = new Backstretch(this, images, options);
49			$this.data('backstretch', obj);
50		});
51	};
52
53	// If no element is supplied, we'll attach to body
54	$.backstretch = function (images, options) {
55		// Return the instance
56		return $('body')
57					.backstretch(images, options)
58					.data('backstretch');
59	};
60
61	// Custom selector
62	$.expr[':'].backstretch = function(elem) {
63		return $(elem).data('backstretch') !== undefined;
64	};
65
66	/* DEFAULTS
67	 * ========================= */
68
69	$.fn.backstretch.defaults = {
70		centeredX: true	 // Should we center the image on the X axis?
71		, centeredY: true	 // Should we center the image on the Y axis?
72		, duration: 5000		// Amount of time in between slides (if slideshow)
73		, fade: 0					 // Speed of fade transition between slides
74	};
75
76	/* STYLES
77	 *
78	 * Baked-in styles that we'll apply to our elements.
79	 * In an effort to keep the plugin simple, these are not exposed as options.
80	 * That said, anyone can override these in their own stylesheet.
81	 * ========================= */
82	var styles = {
83		wrap: {
84			left: 0
85			, top: 0
86			, overflow: 'hidden'
87			, margin: 0
88			, padding: 0
89			, height: '100%'
90			, width: '100%'
91			, zIndex: -999999
92		}
93		, img: {
94			position: 'absolute'
95			, display: 'none'
96			, margin: 0
97			, padding: 0
98			, border: 'none'
99			, width: 'auto'
100			, height: 'auto'
101			, maxHeight: 'none'
102			, maxWidth: 'none'
103			, zIndex: -999999
104		}
105	};
106
107	/* CLASS DEFINITION
108	 * ========================= */
109	var Backstretch = function (container, images, options) {
110		this.options = $.extend({}, $.fn.backstretch.defaults, options || {});
111
112		/* In its simplest form, we allow Backstretch to be called on an image path.
113		 * e.g. $.backstretch('/path/to/image.jpg')
114		 * So, we need to turn this back into an array.
115		 */
116		this.images = $.isArray(images) ? images : [images];
117
118		// Preload images
119		$.each(this.images, function () {
120			$('<img />')[0].src = this;
121		});
122
123		// Convenience reference to know if the container is body.
124		this.isBody = container === document.body;
125
126		/* We're keeping track of a few different elements
127		 *
128		 * Container: the element that Backstretch was called on.
129		 * Wrap: a DIV that we place the image into, so we can hide the overflow.
130		 * Root: Convenience reference to help calculate the correct height.
131		 */
132		this.$container = $(container);
133		this.$root = this.isBody ? supportsFixedPosition ? $(window) : $(document) : this.$container;
134
135		// Don't create a new wrap if one already exists (from a previous instance of Backstretch)
136		var $existing = this.$container.children(".backstretch").first();
137		this.$wrap = $existing.length ? $existing : $('<div class="backstretch"></div>').css(styles.wrap).appendTo(this.$container);
138
139		// Non-body elements need some style adjustments
140		if (!this.isBody) {
141			// If the container is statically positioned, we need to make it relative,
142			// and if no zIndex is defined, we should set it to zero.
143			var position = this.$container.css('position')
144				, zIndex = this.$container.css('zIndex');
145
146			this.$container.css({
147				position: position === 'static' ? 'relative' : position
148				, zIndex: zIndex === 'auto' ? 0 : zIndex
149				, background: 'none'
150			});
151
152			// Needs a higher z-index
153			this.$wrap.css({zIndex: -999998});
154		}
155
156		// Fixed or absolute positioning?
157		this.$wrap.css({
158			position: this.isBody && supportsFixedPosition ? 'fixed' : 'absolute'
159		});
160
161		// Set the first image
162		this.index = 0;
163		this.show(this.index);
164
165		// Listen for resize
166		$(window).on('resize.backstretch', $.proxy(this.resize, this))
167				.on('orientationchange.backstretch', $.proxy(function () {
168						// Need to do this in order to get the right window height
169						if (this.isBody && window.pageYOffset === 0) {
170							window.scrollTo(0, 1);
171							this.resize();
172						}
173				}, this));
174	};
175
176	/* PUBLIC METHODS
177	 * ========================= */
178	Backstretch.prototype = {
179		resize: function () {
180			try {
181				var bgCSS = {left: 0, top: 0}
182					, rootWidth = this.isBody ? this.$root.width() : this.$root.innerWidth()
183					, bgWidth = rootWidth
184					, rootHeight = this.isBody ? ( window.innerHeight ? window.innerHeight : this.$root.height() ) : this.$root.innerHe
184ight()
185					, bgHeight = bgWidth / this.$img.data('ratio')
186					, bgOffset;
187
188					// Make adjustments based on image ratio
189					if (bgHeight >= rootHeight) {
190							bgOffset = (bgHeight - rootHeight) / 2;
191							if(this.options.centeredY) {
192								bgCSS.top = '-' + bgOffset + 'px';
193							}
194					} else {
195							bgHeight = rootHeight;
196							bgWidth = bgHeight * this.$img.data('ratio');
197							bgOffset = (bgWidth - rootWidth) / 2;
198							if(this.options.centeredX) {
199								bgCSS.left = '-' + bgOffset + 'px';
200							}
201					}
202
203					this.$wrap.css({width: rootWidth, height: rootHeight})
204										.find('img:not(.deleteable)').css({width: bgWidth, height: bgHeight}).css(bgCSS);
205			} catch(err) {
206					// IE7 seems to trigger resize before the image is loaded.
207					// This try/catch block is a hack to let it fail gracefully.
208			}
209
210			return this;
211		}
212
213		// Show the slide at a certain position
214		, show: function (newIndex) {
215
216			// Validate index
217			if (Math.abs(newIndex) > this.images.length - 1) {
218				return;
219			}
220
221			// Vars
222			var self = this
223				, oldImage = self.$wrap.find('img').addClass('deleteable')
224				, evtOptions = { relatedTarget: self.$container[0] };
225
226			// Trigger the "before" event
227			self.$container.trigger($.Event('backstretch.before', evtOptions), [self, newIndex]);
228
229			// Set the new index
230			this.index = newIndex;
231
232			// Pause the slideshow
233			clearInterval(self.interval);
234
235			// New image
236			self.$img = $('<img />')
237				.css(styles.img)
238				.bind('load', function (e) {
239					var imgWidth = this.width || $(e.target).width()
240						, imgHeight = this.height || $(e.target).height();
241
242					// Save the ratio
243					$(this).data('ratio', imgWidth / imgHeight);
244
245					// Show the image, then delete the old one
246					// "speed" option has been deprecated, but we want backwards compatibilty
247					$(this).fadeIn(self.options.speed || self.options.fade, function () {
248						oldImage.remove();
249
250						// Resume the slideshow
251						if (!self.paused) {
252							self.cycle();
253						}
254
255						// Trigger the "after" and "show" events
256						// "show" is being deprecated
257						$(['after', 'show']).each(function () {
258							self.$container.trigger($.Event('backstretch.' + this, evtOptions), [self, newIndex]);
259						});
260					});
261
262					// Resize
263					self.resize();
264				})
265				.appendTo(self.$wrap);
266
267			// Hack for IE img onload event
268			self.$img.attr('src', self.images[newIndex]);
269			return self;
270		}
271
272		, next: function () {
273			// Next slide
274			return this.show(this.index < this.images.length - 1 ? this.index + 1 : 0);
275		}
276
277		, prev: function () {
278			// Previous slide
279			return this.show(this.index === 0 ? this.images.length - 1 : this.index - 1);
280		}
281
282		, pause: function () {
283			// Pause the slideshow
284			this.paused = true;
285			return this;
286		}
287
288		, resume: function () {
289			// Resume the slideshow
290			this.paused = false;
291			this.next();
292			return this;
293		}
294
295		, cycle: function () {
296			// Start/resume the slideshow
297			if(this.images.length > 1) {
298				// Clear the interval, just in case
299				clearInterval(this.interval);
300
301				this.interval = setInterval($.proxy(function () {
302					// Check for paused slideshow
303					if (!this.paused) {
304						this.next();
305					}
306				}, this), this.options.duration);
307			}
308			return this;
309		}
310
311		, destroy: function (preserveBackground) {
312			// Stop the resize events
313			$(window).off('resize.backstretch orientationchange.backstretch');
314
315			// Clear the interval
316			clearInterval(this.interval);
317
318			// Remove Backstretch
319			if(!preserveBackground) {
320				this.$wrap.remove();
321			}
322			this.$container.removeData('backstretch');
323		}
324	};
325
326	/* SUPPORTS FIXED POSITION?
327	 *
328	 * Based on code from jQuery Mobile 1.1.0
329	 * http://jquerymobile.com/
330	 *
331	 * In a nutshell, we need to figure out if fixed positioning is supported.
332	 * Unfortunately, this is very difficult to do on iOS, and usually involves
333	 * injecting content, scrolling the page, etc.. It's ugly.
334	 * jQuery Mobile uses this workaround. It's not ideal, but works.
335	 *
336	 * Modified to detect IE6
337	 * ========================= */
338
339	var supportsFixedPosition = (function () {
340		var ua = navigator.userAgent
341			, platform = navigator.platform
342				// Rendering engine is Webkit, and capture major version
343			, wkmatch = ua.match( /AppleWebKit\/([0-9]+)/ )
344			, wkversion = !!wkmatch && wkmatch[ 1 ]
345			, ffmatch = ua.match( /Fennec\/([0-9]+)/ )
346			, ffversion = !!ffmatch && ffmatch[ 1 ]
347			, operammobilematch = ua.match( /Opera Mobi\/([0-9]+)/ )
348			, omversion = !!operammobilematch && operammobilematch[ 1 ]
349			, iematch = ua.match( /MSIE ([0-9]+)/ )
350			, ieversion = !!iematch && iematch[ 1 ];
351
352		return !(
353			// iOS 4.3 and older : Platform is iPhone/Pad/Touch and Webkit version is less than 534 (ios5)
354			((platform.indexOf( "iPhone" ) > -1 || platform.indexOf( "iPad" ) > -1	|| platform.indexOf( "iPod" ) > -1 ) && wkversion && wkversion < 534) ||
355
356			// Opera Mini
357			(window.operamini && ({}).toString.call( window.operamini ) === "[object OperaMini]") ||
358			(operammobilematch && omversion < 7458) ||
359
360			//Android lte 2.1: Platform is Android and Webkit version is less than 533 (Android 2.2)
361			(ua.indexOf( "Android" ) > -1 && wkversion && wkversion < 533) ||
362
363			// Firefox Mobile before 6.0 -
364			(ffversion && ffversion < 6) ||
365
366			// WebOS less than 3
367			("palmGetResource" in window && wkversion && wkversion < 534) ||
368
369			// MeeGo
370			(ua.indexOf( "MeeGo" ) > -1 && ua.indexOf( "NokiaBrowser/8.5.0" ) > -1) ||
371
372			// IE6
373			(ieversion && ieversion <= 6)
374		);
375	}());
376
377}(jQuery, window));
378;
379/**
380 * Scripts for the custom header.
381*/
382(function( $ ) {
383	// Set backstretch, because it's more browser friendly for setting a background image.
384	$( '#masthead' ).backstretch( $( '#masthead .screen-reader-text' ).data( 'backstretch' ) );
385
386	// Set the height of the masthead. We use this height below.
387	$( '#masthead' ).data( 'height', $( '#masthead' ).outerHeight() );
388
389	$( window ).scroll( function( event ) {
390
391		if ( $( window ).width() > 800 ) {
392			var position = window.scrollY,
393				bottom   = window.innerHeight - document.getElementById( 'colophon' ).offsetHeight,
394				height   = $( '#masthead' ).data( 'height' ),
395				content  = $( '#content' ).offset().top,
396				footer   = $( '#colophon' ).offset().top - position;
397
398			if ( position > 0 && content > position && footer > bottom ) {
399				if ( position < height ) {
400					$( '#masthead' ).css({
401						'height' : height - position + 'px',
402						'overflow' : 'hidden'
403					});
404
405					$( '.site-branding' ).css({
406						'opacity' : ( 1 - position / height * 2 )
407					});
408				} else {
409					$( '#masthead' ).css({
410						'height' : '0px'
411					});
412				}
413			} else if ( position <= 0 ) {
414				$( '#masthead' ).css({
415					'height' : height
416				});
417
418				$( '.site-branding' ).css({
419					'opacity' : 1
420				});
421			}
422		} else {
423			$( '#masthead' ).css({
424				'height' : height + "px"
425			});
426
427			$( '.site-branding' ).css({
428				'opacity' : 1
429			});
430		}
431	});
432
433}( jQuery ));
434;
435/**
436 * Eighties JavaScript
437 *
438 * The main JavaScript file for Eighties. Sets up
439 * the navigation and sidebar toggles and footer
440 * widget area layout.
441*/
442( function( $ ) {
443
444	/**
445	 * If we've made it this far, JavaScript is working.
446	 * We should set the main navigation css to display
447	 * block. Don't worry, if JavaScript is not working
448	 * the menu is handled a bit differently, as the
449	 * toggle functionality would not work anyway.
450	*/
451	$( '#site-navigation, #secondary' ).css( 'display', 'block' );
452
453	/**
454	 * Set up the main navigation toggle. This sets
455	 * up a toggle for navitaion to overlay the window.
456	*/
457	$( '.main-navigation-toggle, #mobile-menu-close' ).on( 'click', function( event ) {
458		event.preventDefault();
459
460		$( 'html' ).toggleClass( 'disable-scroll' );
461		$( 'body' ).toggleClass( 'main-navigation-open' );
462	});
463
464	/**
465	 * Set up the widget area toggle. This sets
466	 * up a toggle for sidebar to overlay the window.
467	*/
468	$( '.widget-area-toggle' ).on( 'click', function( event ) {
469		event.preventDefault();
470
471		$( 'html' ).toggleClass( 'disable-scroll' );
472		$( 'body' ).toggleClass( 'widget-area-open' );
473		$( '#secondary' ).trigger( 'resize' );
474	});
475
476	/**
477	 * Closes the main navigation or sidebar when
478	 * the esc key is pressed.
479	*/
480	$( document ).keyup( function( event ) {
481		if ( event.keyCode == 27 ) {
482			if ( $( 'body' ).hasClass( 'main-navigation-open' ) ) {
483				$( 'html' ).removeClass( 'disable-scroll' );
484				$( 'body' ).removeClass( 'main-navigation-open' );
485			} else if ( $( 'body' ).hasClass( 'widget-area-open' ) ) {
486				$( 'html' ).removeClass( 'disable-scroll' );
487				$( 'body' ).removeClass( 'widget-area-open' );
488			}
489		}
490	});
491
492	/**
493	 * Set up the footer widget area. This sets
494	 * up the columns based upon how many widget areas
495	 * are currently active.
496	*/
497	var columnCount = $( '.widget-area' ).children( '.column' ).length;
498
499	if ( $( '.site-footer' ).has( '.widget-area' ) ) {
500		$( '.widget-area' ).addClass( 'column' + columnCount.toString( 10 ) );
501		$( '.widget-area' ).trigger( 'resize' );
502	}
503
504	/**
505	 * Change and adjust menu and sticky post
506	 * background styles based on custom-background
507	 * style values.
508	*/
509	if ( $( 'body' ).hasClass( 'has-custom-background' ) ) {
510		var customStyles = $( 'body.custom-background' ).css( [
511			'background-attachment',
512			'background-color',
513			'background-image',
514			'background-position',
515			'background-repeat'
516		] );
517
518		$( '#site-navigation, #secondary, #colophon, .sticky' ).css( customStyles );
519	}
520} )( jQuery );
521;
522( function() {
523	var is_webkit = navigator.userAgent.toLowerCase().indexOf( 'webkit' ) > -1,
524		is_opera  = navigator.userAgent.toLowerCase().indexOf( 'opera' )  > -1,
525		is_ie     = navigator.userAgent.toLowerCase().indexOf( 'msie' )   > -1;
526
527	if ( ( is_webkit || is_opera || is_ie ) && 'undefined' !== typeof( document.getElementById ) ) {
528		var eventMethod = ( window.addEventListener ) ? 'addEventListener' : 'attachEvent';
529		window[ eventMethod ]( 'hashchange', function() {
530			var element = document.getElementById( location.hash.substring( 1 ) );
531
532			if ( element ) {
533				if ( ! /^(?:a|select|input|button|textarea)$/i.test( element.tagName ) )
534					element.tabIndex = -1;
535
536				element.focus();
537			}
538		}, false );
539	}
540})();
541;
542/*! This file is auto-generated */
543window.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);;
544/* global FB, jpfbembed */
545( function ( window ) {
546	var facebookEmbed = function () {
547		var fbroot, src, newScript, firstScript;
548
549		if ( 'undefined' !== typeof FB && FB.XFBML ) {
550			FB.XFBML.parse();
551		} else {
552			fbroot = document.createElement( 'div' );
553			fbroot.id = 'fb-root';
554			document.getElementsByTagName( 'body' )[ 0 ].appendChild( fbroot );
555
556			src = '//connect.facebook.net/' + jpfbembed.locale + '/sdk.js#xfbml=1';
557			if ( jpfbembed.appid ) {
558				src += '&appId=' + jpfbembed.appid;
559			}
560			src += '&version=v2.3';
561
562			newScript = document.createElement( 'script' );
563			newScript.setAttribute( 'src', src );
564			firstScript = document.querySelector( 'script' );
565			firstScript.parentNode.insertBefore( newScript, firstScript );
566		}
567	};
568
569	window.fbAsyncInit = function () {
570		FB.init( {
571			appId: jpfbembed.appid,
572			version: 'v2.3',
573		} );
574
575		FB.XFBML.parse();
576	};
577
578	if ( 'undefined' !== typeof infiniteScroll ) {
579		document.body.addEventListener( 'post-load', facebookEmbed );
580	}
581
582	facebookEmbed();
583} )( window );
584;
585!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exp
585orts.JetpackScriptDataModule=t():e.JetpackScriptDataModule=t()}(globalThis,()=>(()=>{"use strict";var e={729(e,t,r){r.d(t,{$8:()=>n.$8,IT:()=>n.IT,KS:()=>n.KS,L2:()=>n.L2,Sy:()=>n.Sy,au:()=>n.au,d_:()=>n.d_,e5:()=>n.e5,hT:()=>n.hT,lI:()=>n.lI,mH:()=>n.mH,oQ:()=>n.oQ,sV:()=>n.sV});var n=r(336)},336(e,t,r){function n(){return window.JetpackScriptData}function o(){return n()?.site}function i(e=""){return`${n()?.site.admin_url}${e}`}function u(e=""){return i(`admin.php?page=jetpack${e}`)}function a(e=""){return i(`admin.php?page=my-jetpack${e}`)}function c(){return n()?.site.plan?.features?.active??[]}function s(e){return-1!==c().indexOf(e)}function p(){return"wpcom"===n()?.site?.host}function f(){return"woa"===n()?.site?.host}function d(){return n()?.site?.is_wpcom_platform}function l(){return"unknown"===n()?.site?.host}function m(){return p()?"simple":f()?"woa":"jetpack"}function S(e){return n()?.user.current_user.capabilities[e]}r.d(t,{$8:()=>d,IT:()=>s,KS:()=>m,L2:()=>l,Sy:()=>p,au:()=>n,d_:()=>S,e5:()=>a,hT:()=>i,lI:()=>f,mH:()=>c,oQ:()=>u,sV:()=>o})}};const t={};function r(n){const o=t[n];if(void 0!==o)return o.exports;const i=t[n]={exports:{}};return e[n](i,i.exports,r),i.exports}r.d=(e,t)=>{for(var n in t)r.o(t,n)&&!r.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},r.o=(e,t)=>Object.hasOwn(e,t),r.r=e=>{Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};let n={};r.r(n),r.d(n,{currentUserCan:()=>o.d_,getActiveFeatures:()=>o.mH,getAdminUrl:()=>o.hT,getJetpackAdminPageUrl:()=>o.oQ,getMyJetpackUrl:()=>o.e5,getScriptData:()=>o.au,getSiteData:()=>o.sV,getSiteType:()=>o.KS,isJetpackSelfHostedSite:()=>o.L2,isSimpleSite:()=>o.Sy,isWoASite:()=>o.lI,isWpcomPlatformSite:()=>o.$8,siteHasFeature:()=>o.IT});var o=r(729);return n})());;
586!function(){"use strict";var e,t={noop:function(){},texturize:function(e){return(e=(e=(e=(e+="").replace(/'/g,"&#8217;").replace(/&#039;/g,"&#8217;")).replace(/"/g,"&#8221;").replace(/&#034;/g,"&#8221;").replace(/&quot;/g,"&#8221;").replace(/[\u201D]/g,"&#8221;")).replace(/([\w]+)=&#[\d]+;(.+?)&#[\d]+;/g,'$1="$2"')).trim()},applyReplacements:function(e,t){if(e)return t?e.replace(/{(\d+)}/g,function(e,r){return void 0!==t[r]?t[r]:e}):e},getBackgroundImage:function(e){var t=document.createElement("canvas"),r=t.getContext&&t.getContext("2d");if(e){r.filter="blur(20px) ",r.drawImage(e,0,0);var o=t.toDataURL("image/png");return t=null,o}}},r=function(){function e(e,t){return Element.prototype.matches?e.matches(t):Element.prototype.msMatchesSelector?e.msMatchesSelector(t):void 0}function r(e,t,r,o){if(!e)return o();e.jpCarouselCancelFade&&e.jpCarouselCancelFade(),e.classList.remove("jp-carousel-fade"),e.style.removeProperty("display"),e.style.opacity=t,e.style.pointerEvents="none",e.offsetWidth,e.classList.add("jp-carousel-fade"),e.style.opacity=r;var a=1e3*parseFloat(getComputedStyle(e).transitionDuration)||0,n=setTimeout(function(){e.jpCarouselCancelFade=null,e.style.removeProperty("pointer-events"),o()},a+50);e.jpCarouselCancelFade=function(){clearTimeout(n),e.jpCarouselCancelFade=null}}return{closest:function(t,r){if(t.closest)return t.closest(r);var o=t;do{if(e(o,r))return o;o=o.parentElement||o.parentNode}while(null!==o&&1===o.nodeType);return null},matches:e,hide:function(e){e&&(e.style.display="none")},show:function(e){e&&(e.style.display="block")},fadeIn:function(e,o){r(e,0,1,o=o||t.noop)},fadeOut:function(e,o){o=o||t.noop,r(e,1,0,function(){e&&(e.style.display="none"),o()})},scrollToElement:function(e,t,r){if(!e||!t)return r?r():void 0;var o=t.querySelector(".jp-carousel-info-extra");o&&(o.style.minHeight=window.innerHeight-64+"px");var a=!0,n=Date.now(),i=t.scrollTop,l=Math.max(0,e.offsetTop-Math.max(0,window.innerHeight-function(e){var t=e.querySelector(".jp-carousel-info-footer"),r=e.querySelector(".jp-carousel-info-extra"),o=e.querySelector(".jp-carousel-info-content-wrapper");if(t&&r&&o){var a=window.getComputedStyle(r),n=parseInt(a.paddingTop,10)+parseInt(a.paddingBottom,10);return n=isNaN(n)?0:n,o.offsetHeight+t.offsetHeight+n}return 0}(t)))-t.scrollTop;function s(){a=!1}
586l=Math.min(l,t.scrollHeight-window.innerHeight),t.addEventListener("wheel",s),function e(){var c,u=Date.now(),d=(c=(u-n)/300)<.5?2*c*c:1-Math.pow(-2*c+2,2)/2,m=(d=d>1?1:d)*l;if(t.scrollTop=i+m,u<=n+300&&a)return requestAnimationFrame(e);r&&r(),o&&(o.style.minHeight=""),a=!1,t.removeEventListener("wheel",s)}()},getJSONAttribute:function(e,t){if(e&&e.hasAttribute(t))try{return JSON.parse(e.getAttribute(t))}catch{return}},convertToPlainText:function(e){var t=document.createElement("div");return t.textContent=e,t.innerHTML},stripHTML:function(e){var t=document.createElement("div");return t.innerHTML=e.replace(/<[^>]*>?/gm,""),t.textContent},emitEvent:function(e,t,r){var o;try{o=new CustomEvent(t,{bubbles:!0,cancelable:!0,detail:r||null})}catch{(o=document.createEvent("CustomEvent")).initCustomEvent(t,!0,!0,r||null)}e.dispatchEvent(o)},isTouch:function(){return"ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch},prefersReducedMotion:function(){return!!window.matchMedia&&window.matchMedia("(prefers-reduced-motion: reduce)").matches}}}();function o(){var o,a,n,i,l={},s={},c="",u=!1,d="div.gallery, div.tiled-gallery, ul.wp-block-gallery, ul.blocks-gallery-grid, figure.wp-block-gallery.has-nested-images, div.wp-block-jetpack-tiled-gallery, a.single-image-gallery",m=".gallery-item, .tiled-gallery-item, .blocks-gallery-item,  .tiled-gallery__item",p=m+", .wp-block-image",g={},h="undefined"!=typeof wpcom&&wpcom.carousel&&wpcom.carousel.stat?wpcom.carousel.stat:t.noop,f="undefined"!=typeof wpcom&&wpcom.carousel&&wpcom.carousel.pageview?wpcom.carousel.pageview:t.noop;function v(t){if(!u)switch(t.which){case 38:t.preventDefault(),g.overlay.scrollTop-=100;break;case 40:t.preventDefault(),g.overlay.scrollTop+=100;break;case 39:t.preventDefault(),e.slideNext();break;case 37:case 8:t.preventDefault(),e.slidePrev();break;case 27:t.preventDefault(),k()}}function y(){u=!0}function w(){u=!1}function S(e){e.role="button",e.tabIndex=0,e.ariaLabel=jetpackCarouselStrings.image_label}function j(){g.overlay||(g.overlay=document.querySelector(".jp-carousel-overlay"),g.container=g.overlay.querySelector(".jp-carousel-wrap"),g.gallery=g.container.querySelector(".jp-carousel"),g.info=g.overlay.querySelector(".jp-carousel-info"),g.caption=g.info.querySelector(".jp-carousel-caption"),g.commentField=g.overlay.querySelector("#jp-carousel-comment-form-comment-field"),g.emailField=g.overlay.querySelector("#jp-carousel-comment-form-email-field"),g.authorField=g.overlay.querySelector("#jp-carousel-comment-form-author-field"),g.urlField=g.overlay.querySelector("#jp-carousel-comment-form-url-field"),window.innerWidth<=760&&Math.round(window.innerWidth/760*110)<40&&r.isTouch(),[g.commentField,g.emailField,g.authorField,g.urlField].forEach(function(e){e&&(e.addEventListener("focus",y),e.addEventListener("blur",w))}),g.overlay.addEventListener("click",function(e){var t,o,a=e.target,n=!!r.closest(a,".jp-carousel-close-hint"),i=!!window.matchMedia("(max-device-width: 760px)").matches;a===g.overlay?i||k():n?k():a.classList.contains("jp-carousel-image-download")?h("download_original_click"):a.classList.contains("jp-carousel-comment-login")?(t=g.currentSlide,o=t?t.attrs.attachmentId:"0",window.location.href=jetpackCarouselStrings.login_url+"%23jp-carousel-"+o):r.closest(a,"#jp-carousel-comment-form-container")?function(e){var t=e.target,o=r.getJSONAttribute(g.container,"data-carousel-extra")||{},a=g.currentSlide.attrs.attachmentId,n=document.querySelector("#jp-carousel-comment-form-submit-and-info-wrapper"),i=document.querySelector("#jp-carousel-comment-form-spinner"),s=document.querySelector("#jp-carousel-comment-form-button-submit"),c=document.querySelector("#jp-carousel-comment-form");if(g.commentField&&g.commentField.getAttribute("id")===t.getAttribute("id"))y(),r.show(n);else if(r.matches(t,'input[type="submit"]')){e.preventDefault(),e.stopPropagation(),r.show(i),c.classList.add("jp-carousel-is-disabled");var u={action:"post_attachment_comment",nonce:jetpackCarouselStrings.nonce,blog_id:o.blog_id,id:a,comment:g.commentField.value};if(!u.comment.length)return void b(jetpackCarouselStrings.no_comment_text,!1);if(1!==Number(jetpackCarouselStrings.is_logged_in)&&(u.email=g.emailField.value,u.author=g.authorField.value,u.url=g.urlField.value,1===Number(jetpackCarouselStrings.require_name_email))){if(!u.email.length||!u.email.match("@"))return void b(jetpackCarouselStrings.no_comment_email,!1);if(!u.author.length)return void b(jetpackCarouselStrings.no_comment_author,!1)}var d=new XMLHttpRequest;d.open("POST",jetpackCarouselStrings.ajaxurl,!0),d.setRequestHeader("X-Requested-With","XMLHttpRequest"),d.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8"),d.onreadystatechange=function(){if(this.readyState===XMLHttpRequest.DONE&&this.status>=200&&this.status<300){var e;try{e=JSON.parse(this.response)}catch{return void b(jetpackCarouselStrings.comment_post_error,!1)}if("approved"===e.comment_status){b(jetpackCarouselStrings.comment_approved,!0);var t=function(e){for(var t=0;t<g.slides.length;t++)if(g.slides[t].attrs.attachmentId===e)return g.slides[t];return null}(a);t&&(t.attrs.commentsCount=(parseInt(t.attrs.commentsCount,10)||0)+1)}else"unapproved"===e.comment_status?b(jetpackCarouselStrings.comment_unapproved,!0):b(jetpackCarouselStrings.comment_post_error,!1);W(),delete l[a],_(a,void 0,!0),s.value=jetpackCarouselStrings.post_comment,r.hide(i),c.classList.remove("jp-carousel-is-disabled")}else b(jetpackCarouselStrings.comment_post_error,!1)};var m=[];for(var p in u)if(p){var h=encodeURIComponent(p)+"="+encodeURIComponent(u[p]);m.push(h.replace(/%20/g,"+"))}var f=m.join("&");d.send(f)}}(e):(r.closest(a,".jp-carousel-photo-icons-container")||a.classList.contains("jp-carousel-photo-title"))&&function(e){e.preventDefault();var t=e.target,o=g.info.querySelector(".jp-carousel-info-extra"),a=g.info.querySelector(".jp-carousel-image-meta"),n=g.info.querySelector(".jp-carousel-comments-wrapper"),i=g.info.querySelector(".jp-carousel-icon-info"),s=g.info.querySelector(".jp-carousel-icon-comments");function c(){s&&s.classList.remove("jp-carousel-selected"),i.classList.toggle("jp-carousel-selected"),n&&n.classList.remove("jp-carousel-show"),a&&(a.classList.toggle("jp-carousel-show"),a.classList.contains("jp-carousel-show")?o.classList.add("jp-carousel-show"):o.classList.remove("jp-carousel-show"))}function u(){if(i&&i.classList.remove("jp-carousel-selected"),s.classList.toggle("jp-carousel-selected"),a&&a.classList.remove("jp-carousel-show"),n)if(n.classList.toggle("jp-carousel-show"),n.classList.contains("jp-carousel-show")){o.classList.add("jp-carousel-show");var e=g.currentSlide;if(e){var t=l[e.attrs.attachmentId];t?t.hasMore&&T(e.attrs.attachmentId,t.nextOffset):_(e.attrs.attachmentId)}}else o.classList.remove("jp-carousel-show")}(r.closest(t,".jp-carousel-icon-info")||t.classList.contains("jp-carousel-photo-title"))&&(a&&a.classList.contains("jp-carousel-show")?r.scrollToElement(g.overlay,g.overlay,c):(c(),r.scrollToElement(g.info,g.overlay))),r.closest(t,".jp-carousel-icon-comments")&&(n&&n.classList.contains("jp-carousel-show")?r.scrollToElement(g.overlay,g.overlay,u):(u(),r.scrollToElement(g.info,g.overlay)))}(e)}),window.addEventListener("keydown",v),g.overlay.addEventListener("jp_carousel.afterOpen",function(){w(),g.slides.length<=1||(g.slides.length<=5?r.show(g.info.querySelector(".jp-swiper-pagination")):r.show(g.info.querySelector(".jp-carousel-pagination")))}),g.overlay.addEventListener("jp_carousel.beforeClose",function(){y(),document.documentElement.style.removeProperty("height"),e&&e.enable(),r.hide(g.info.querySelector(".jp-swiper-pagination")),r.hide(g.info.querySelector(".jp-carousel-pagination"))}),g.overlay.addEventListener("jp_carousel.afterClose",function(){window.history.pushState?history.pushState("",document.title,window.location.pathname+window.location.search):window.location.href="",c="",g.isOpen=!1}),g.overlay.addEventListener("touchstart",function(e){e.touches.length>1&&e.preventDefault()}))}function b(e,t){var o=g.overlay.querySelector("#jp-carousel-comment-post-results"),a="jp-carousel-comment-post-"+(t?"success":"error");o.innerHTML='<span class="'+a+'">'+e+"</span>",r.hide(g.overlay.querySelector("#jp-carousel-comment-form-spinner")),g.overlay.querySelector("#jp-carousel-comment-form").classList.remove("jp-carousel-is-disabled"),r.show(o)}function L(){var e=document.querySelectorAll("a img[data-attachment-id]");Array.prototype.forEach.call(e,function(e){var t=e.parentElement,o=t.parentElement;if(!o.classList.contains("gallery-icon")&&!r.closest(o,m)&&t.hasAttribute("href")){var a=!1;t.getAttribute("href").split("?")[0]===e.getAttribute("data-orig-file").split("?")[0]&&1===Number(jetpackCarouselStrings.single_image_gallery_media_file)&&(a=!0),t.getAttribute("href")===e.getAttribute("data-permalink")&&(a=!0),a&&(S(e),t.classList.add("single-image-gallery"),t.setAttribute("data-carousel-extra",JSON.stringify({blog_id:Number(jetpackCarouselStrings.blog_id)})))}})}function x(t,r){g.isOpen?(C(r),e.slideTo(r+1)):z(t,{startIndex:r})}function C(e){(!e||e<0||e>g.slides.length)&&(e=0),g.currentSlide=g.slides[e];var a,n,i=g.currentSlide,s=i.attrs.attachmentId;M(g.slides[e]),function(e){var t=[],r=g.slides.length;if(r>1){var o=e>0?e-1:r-1;t.push(o);var a=e<r-1?e+1:0;t.push(a)}t.forEach(function(e){var t=g.slides[e];t&&(M(t),1!==Number(jetpackCarouselStrings.display_background_image)||t.backgroundImage||F(t))})}(e),1!==Number(jetpackCarouselStrings.display_background_image)||g.slides[e].backgroundImage||F(g.slides[e]),r.hide(g.caption),function(e){var t,o,a,n,i,l,s;if(n=g.overlay.querySelector(".jp-carousel-photo-caption"),i=g.overlay.querySelector(".jp-carousel-caption"),l=g.overlay.querySelector(".jp-carousel-photo-title"),s=g.overlay.querySelector(".jp-carousel-photo-description"),r.hide(n),r.hide(i),r.hide(l),r.hide(s),t=A(e.caption)||"",o=A(e.title)||"",a=A(e.desc)||"",(t||o||a)&&(t&&(n.innerHTML=t,i.innerHTML=t,r.show(n),r.show(i)),r.stripHTML(t)===r.stripHTML(o)&&(o=""),r.stripHTML(t)===r.stripHTML(a)&&(a=""),r.stripHTML(o)===r.stripHTML(a)&&(a=""),a&&(s.innerHTML=a,r.show(s),o||t||(n.textContent=r.stripHTML(a),r.show(n))),o)){var c=r.stripHTML(o);l.textContent=c,t||(n.textContent=c,i.textContent=c,r.show(n)),r.show(l)}}
586({caption:i.attrs.caption,title:i.attrs.title,desc:i.attrs.desc}),function(e){if(!e||1!==Number(jetpackCarouselStrings.display_exif))return!1;var t=g.info.querySelector(".jp-carousel-image-meta");if(!t)return!1;var r="";for(var o in e){var a=e[o],n=jetpackCarouselStrings.meta_data||[];if(0!==parseFloat(a)&&a.length&&-1!==n.indexOf(o)){switch(o){case"focal_length":a+="mm";break;case"shutter_speed":a=E(a);break;case"aperture":a="f/"+a}r+="<li><h5>"+jetpackCarouselStrings[o]+"</h5>"+a+"</li>"}}var i=t.querySelector("ul.jp-carousel-image-exif");if(""!==r){if(!i){(i=document.createElement("ul")).className="jp-carousel-image-exif";var l=t.querySelector(".jp-carousel-title-and-caption");l&&l.nextSibling?t.insertBefore(i,l.nextSibling):t.insertBefore(i,t.firstChild)}i.innerHTML=r,i.style.removeProperty("display")}else i&&i.parentNode.removeChild(i)}(g.slides[e].attrs.imageMeta),function(e){if(!e)return!1;var r,o=[e.attrs.origWidth,e.attrs.origHeight],a=document.createElement("a");a.href=e.attrs.src.replace(/\?.+$/,""),r=null!==a.hostname.match(/^i[\d]{1}\.wp\.com$/i)?a.href:e.attrs.origFile.replace(/\?.+$/,"");var n=g.info.querySelector(".jp-carousel-download-text"),i=g.info.querySelector(".jp-carousel-image-download");n.innerHTML=t.applyReplacements(jetpackCarouselStrings.download_original,o),i.setAttribute("href",r),i.style.removeProperty("display")}(i),1===Number(jetpackCarouselStrings.display_comments)&&(a=g.slides[e].attrs.commentsOpened,n=g.info.querySelector("#jp-carousel-comment-form-container"),1===parseInt(a,10)?r.fadeIn(n):r.fadeOut(n),function(e){var t=e.attrs.attachmentId,a=g.info.querySelector(".jp-carousel-comments"),n=l[t];if(clearInterval(o),r.hide(g.info.querySelector("#jp-carousel-comments-loading")),n)return a.innerHTML=n.html,H(n.count),r.show(a),void(n.hasMore&&I()&&T(t,n.nextOffset));a.innerHTML="",r.hide(a),H(parseInt(e.attrs.commentsCount,10)||0),I()&&_(t)}(i),r.hide(g.info.querySelector("#jp-carousel-comment-post-results")));var u=g.info.querySelector(".jp-carousel-pagination");if(u&&g.slides.length>5){var d=e+1;u.innerHTML="<span>"+d+" / "+g.slides.length+"</span>"}jetpackCarouselStrings.stats&&g.isOpen&&((new Image).src=document.location.protocol+"//pixel.wp.com/g.gif?"+jetpackCarouselStrings.stats+"&post="+encodeURIComponent(s)+"&rand="+Math.random()),g.isOpen&&f(s),c="#jp-carousel-"+s,window.location.hash=c}function k(){document.body.style.overflow=a,document.documentElement.style.overflow=n,W(),y(),r.emitEvent(g.overlay,"jp_carousel.beforeClose"),window.scrollTo(window.scrollX||window.pageXOffset||0,i||0),g.isOpen=!1,e.destroy(),g.slides=[],l={},s={},g.currentSlide=void 0,g.gallery.innerHTML="",r.fadeOut(g.overlay,function(){r.emitEvent(g.overlay,"jp_carousel.afterClose")})}function q(e){if("object"!=typeof e&&(e={}),void 0===e.origFile)return"";if(void 0===e.origWidth||void 0===e.maxWidth)return e.origFile;if(!e.largeFile)return e.origFile;var t=document.createElement("a");t.href=e.largeFile;var r=/^i[0-2]\.wp\.com$/i.test(t.hostname),o=function(e,t,r){var o,a=r?e.replace(/.*=([\d]+%2C[\d]+).*$/,"$1"):e.replace(/.*-([\d]+x[\d]+)\..+$/,"$1");return"9999"===(o=a!==e?r?a.split("%2C"):a.split("x"):[t,0])[0]&&(o[0]="0"),"9999"===o[1]&&(o[1]="0"),o}(e.largeFile,e.origWidth,r),a=parseInt(o[0],10),n=parseInt(o[1],10);e.origMaxWidth=e.maxWidth,e.origMaxHeight=e.maxHeight,void 0!==window.devicePixelRatio&&window.devicePixelRatio>1&&(e.maxWidth=e.maxWidth*window.devicePixelRatio,e.maxHeight=e.maxHeight*window.devicePixelRatio);var i=e.zoomHeadroom||1;if(i>1&&(e.maxWidth=e.maxWidth*i,e.maxHeight=e.maxHeight*i),a>=e.maxWidth||n>=e.maxHeight)return e.largeFile;if(r){if(-1===e.largeFile.lastIndexOf("?"))return e.largeFile;var l=function(e){var t;try{t=new URL(e)}catch(t){return e}var r=["quality","ssl","filter","brightness","contrast","colorize","smooth"],o=Array.from(t.searchParams.entries());return t.search="",o.forEach(([e,o])=>{r.includes(e)&&t.searchParams.append(e,o)}),t}(e.largeFile);return(e.origWidth>e.maxWidth||e.origHeight>e.maxHeight)&&(e.origMaxWidth=e.maxWidth,e.origMaxHeight=e.maxHeight,l.searchParams.set("fit",e.origMaxWidth+","+e.origMaxHeight)),l.toString()}return e.origFile}function E(e){return e>=1?Math.round(10*e)/10+"s":"1/"+Math.round(1/e)+"s"}
586function A(e){return!e.match(" ")&&e.match("_")?"":e}function I(){var e=g.info.querySelector(".jp-carousel-comments-wrapper");return!!e&&e.classList.contains("jp-carousel-show")}function H(e){var t=g.info.querySelector(".jp-carousel-icon-comments .jp-carousel-has-comments-indicator");t&&(e>0?(t.innerText=e,t.classList.add("jp-carousel-show")):t.classList.remove("jp-carousel-show"))}function T(e,t){clearInterval(o),o=setInterval(function(){g.container.scrollTop+150>window.innerHeight&&(clearInterval(o),_(e,t))},300)}function _(e,t,a){var n=void 0===t;if(clearInterval(o),e&&g.currentSlide&&g.currentSlide.attrs.attachmentId===e&&(!s[e]||a)){(!t||t<1)&&(t=0);var i=g.info.querySelector(".jp-carousel-comments"),c=g.info.querySelector("#jp-carousel-comments-loading");r.show(c),n&&(r.hide(i),i.innerHTML="");var u=new XMLHttpRequest;s[e]=u;var d=function(){return s[e]===u},m=jetpackCarouselStrings.ajaxurl+"?action=get_attachment_comments&nonce="+jetpackCarouselStrings.nonce+"&id="+e+"&offset="+t;u.open("GET",m),u.setRequestHeader("X-Requested-With","XMLHttpRequest");var p=function(){r.fadeIn(i),r.fadeOut(c)};u.onload=function(){if(d()&&(delete s[e],g.currentSlide&&g.currentSlide.attrs.attachmentId===e)){var o,a=u.status>=200&&u.status<300;try{o=JSON.parse(u.responseText)}catch{}if(a&&o&&Array.isArray(o)){n&&(i.innerHTML="");for(var m=0;m<o.length;m++){var h=o[m];if(!i.querySelector("#jp-carousel-comment-"+h.id)){var f=document.createElement("div");f.classList.add("jp-carousel-comment"),f.setAttribute("id","jp-carousel-comment-"+h.id),f.innerHTML='<div class="comment-gravatar">'+h.gravatar_markup+'</div><div class="comment-content"><div class="comment-author">'+h.author_markup+'</div><div class="comment-date">'+h.date_gmt+"</div>"+h.content+"</div>",i.appendChild(f)}}var v=o.length>=10,y=t+10;v&&T(e,y);var w=i.querySelectorAll(".jp-carousel-comment").length,S=Math.max(parseInt(g.currentSlide.attrs.commentsCount,10)||0,w);o.length>0&&(r.show(i),H(S)),l[e]={html:i.innerHTML,count:S,hasMore:v,nextOffset:y},r.hide(c)}else p()}},u.onerror=function(){d()&&(delete s[e],g.currentSlide&&g.currentSlide.attrs.attachmentId===e&&p())},u.send()}}function M(e){var t=e.attrs,r=e.el.querySelector("img");if(!r.hasAttribute("data-loaded"))if(r.setAttribute("itemprop","image"),r.setAttribute("data-loaded",1),t.previewImage&&t.previewImage!==t.src){r.src=t.previewImage,r.style.filter="blur(8px)";var o=new window.Image;o.addEventListener("load",function(){r.hasAttribute("data-zoom-loaded")||(r.src=t.src),r.style.filter=""},{once:!0}),o.addEventListener("error",function(){r.style.filter=""},{once:!0}),o.src=t.src}else r.src=t.src}function F(e){var t=e.attrs.originalElement;if(t)if(t.complete&&0!==t.naturalHeight)O(e,t);else{var r=function(){t.removeEventListener("error",o),O(e,t)},o=function(){t.removeEventListener("load",r)};t.addEventListener("load",r,{once:!0}),t.addEventListener("error",o,{once:!0})}}function O(e,r){var o=t.getBackgroundImage(r);o&&(e.backgroundImage=o,e.el.style.backgroundImage="url("+o+")",e.el.style.backgroundSize="cover",e.el.style.backgroundPosition="center")}function W(){g.commentField&&(g.commentField.value="")}function N(e,o){g.slides=[];var a={width:window.innerWidth,height:window.innerHeight-64};0!==o&&null!==e[o].getAttribute("data-gallery-src")&&((new Image).src=e[o].getAttribute("data-gallery-src")),Array.prototype.forEach.call(e,function(e,o){var n=r.closest(e,"a"),i=e.getAttribute("data-orig-file")||e.getAttribute("src-orig"),l=e.getAttribute("data-attachment-id")||e.getAttribute("data-id")||"0",s=document.querySelector('img[data-attachment-id="'+l+'"] + figcaption');s=s?s.innerHTML:e.getAttribute("data-image-caption");var c={originalElement:e,attachmentId:l,commentsOpened:e.getAttribute("data-comments-opened")||"0",commentsCount:e.getAttribute("data-comments-count")||"0",imageMeta:r.getJSONAttribute(e,"data-image-meta")||{},title:e.getAttribute("data-image-title")||"",desc:e.getAttribute("data-image-description")||"",largeFile:e.getAttribute("data-large-file")||"",origFile:i||"",thumbSize:{width:e.naturalWidth,height:e.naturalHeight},caption:s||"",permalink:n&&n.getAttribute("href"),src:i||e.getAttribute("src")||""},u=r.closest(e,".tiled-gallery-item"),d=u&&u.querySelector(".tiled-gallery-caption"),m=d&&d.innerHTML;m&&(c.caption=m);var p=function(e){var t=e.getAttribute("data-orig-size")||"";if(t){var r=t.split(",");return{width:parseInt(r[0],10),height:parseInt(r[1],10)}}return{width:e.getAttribute("data-original-width")||e.getAttribute("width")||void 0,height:e.getAttribute("data-original-height")||e.getAttribute("height")||void 0}}(e);if(c.origWidth=p.width||c.thumbSize.width,c.origHeight=p.height||c.thumbSize.height,"undefined"!=typeof wpcom&&wpcom.carousel&&wpcom.carousel.generateImgSrc)c.src=wpcom.carousel.generateImgSrc(e,a);else{var h=function(e){return{origFile:c.src,origWidth:c.origWidth,origHeight:c.origHeight,maxWidth:a.width,maxHeight:a.height,largeFile:c.largeFile,zoomHeadroom:e}};c.zoomSrc=q(h(2)),c.src=q(h(1))}if(e.setAttribute("data-gallery-src",c.src),"0"!==c.attachmentId){c.title=t.texturize(c.title),c.desc=t.texturize(c.desc),c.caption=t.texturize(c.caption);var f=new Image,v=document.createElement("div");v.classList.add("swiper-slide"),v.setAttribute("itemprop","associatedMedia"),v.setAttribute("itemscope",""),v.setAttribute("itemtype","https://schema.org/ImageObject");var y=document.createElement("div");y.classList.add("swiper-zoom-container"),g.gallery.appendChild(v),v.appendChild(y),y.appendChild(f),v.setAttribute("data-attachment-id",c.attachmentId),v.setAttribute("data-permalink",c.permalink),v.setAttribute("data-orig-file",c.origFile),c.previewImage=e.currentSrc||e.getAttribute("src")||"";var w={el:v,attrs:c,index:o};g.slides.push(w)}})}function z(e,t){if(!window.JetpackSwiper){var o=document.querySelector("#jp-carousel-loading-overlay");r.show(o);var a=document.createElement("script");return a.id="jetpack-carousel-swiper-js",a.src=window.jetpackSwiperLibraryPath.url,a.async=!0,a.onload=function(){r.hide(o),R(e,t)},a.onerror=function(){r.hide(o)},void document.head.appendChild(a)}R(e,t)}function R(t,o){var c,u={imgSelector:".gallery-item [data-attachment-id], .tiled-gallery-item [data-attachment-id], img[data-attachment-id], img[data-id]",startIndex:0},d=r.getJSONAttribute(t,"data-carousel-extra");if(!d)return;const m=t.querySelectorAll(u.imgSelector);if(m.length&&(j(),!g.isOpen)){for(var p in g.isOpen=!0,a=getComputedStyle(document.body).overflow,document.body.style.overflow="hidden",n=getComputedStyle(document.documentElement).overflow,document.documentElement.style.overflow="hidden",i=window.scrollY||window.pageYOffset||0,g.container.setAttribute("data-carousel-extra",JSON.stringify(d)),h(["open","view_image"]),o||{})u[p]=o[p];-1===u.startIndex&&(u.startIndex=0),r.emitEvent(g.overlay,"jp_carousel.beforeOpen"),g.gallery.innerHTML="",l={},s={},g.overlay.style.opacity=1,g.overlay.style.display="block",N(m,u.startIndex),(e=new window.JetpackSwiper(".jp-carousel-swiper-container",{centeredSlides:!0,speed:r.prefersReducedMotion()?0:250,zoom:!0,loop:g.slides.length>1,enabled:g.slides.length>1,pagination:{el:".jp-swiper-pagination",clickable:!0},navigation:{nextEl:".jp-swiper-button-next",prevEl:".jp-swiper-button-prev"},initialSlide:u.startIndex,on:{init:function(){C(u.startIndex)}},preventClicks:!1,preventClicksPropagation:!1,preventInteractionOnTransition:!r.isTouch(),threshold:5})).on("slideChange",function(e){g.isOpen&&(C(e.realIndex),g.overlay.classList.remove("jp-carousel-hide-control
586s"))}),e.on("zoomChange",function(e,t){t>1&&(function(e){if(e&&e.attrs.zoomSrc&&e.attrs.zoomSrc!==e.attrs.src){var t=e.el.querySelector("img");t&&!t.hasAttribute("data-zoom-loaded")&&(t.setAttribute("data-zoom-loaded",1),t.src=e.attrs.zoomSrc)}}(g.currentSlide),g.overlay.classList.add("jp-carousel-hide-controls")),1===t&&g.overlay.classList.remove("jp-carousel-hide-controls")}),e.on("doubleTap",function(e){if(clearTimeout(c),1===e.zoom.scale)var t=setTimeout(function(){g.overlay.classList.remove("jp-carousel-hide-controls"),clearTimeout(t)},150)}),e.on("tap",function(){e.zoom.scale>1&&(c=setTimeout(function(){g.overlay.classList.toggle("jp-carousel-hide-controls")},150))}),r.fadeIn(g.overlay,function(){r.emitEvent(g.overlay,"jp_carousel.afterOpen")})}}function P(e){if("click"!==e.type){if("keydown"===e.type){const t=document.activeElement.parentElement,r=t&&t.classList.contains("tiled-gallery__item");" "!==e.key&&"Enter"!==e.key||!r||$(e)}}else $(e)}function D(e){return(e||"").split("?")[0].replace(/\/$/,"")}function J(e){"A"===e.tagName&&(e=e.querySelector("img")||e);var t=e.parentElement,o=t?t.parentElement:null,a=null;if(o&&o.classList.contains("wp-block-image")?a=t.getAttribute("href"):t&&t.classList.contains("wp-block-image")&&t.querySelector(":scope > a")&&(a=t.querySelector(":scope > a").getAttribute("href")),a){var n=D(a),i=D(e.getAttribute("data-orig-file")),l=D(e.getAttribute("data-permalink"));if(n!==i&&n!==l)return!1}return!(t&&t.classList.contains("gallery-caption")||r.matches(t,"figcaption"))}function $(e){if(window.CSS&&window.CSS.supports&&window.CSS.supports("display","grid")){var t,o=e.target,a=r.closest(o,d);if(a){if(!(t=a)||!t.getAttribute("data-carousel-extra"))return;if(!J(o))return;document.documentElement.style.height="auto",e.preventDefault(),e.stopPropagation();var n=r.closest(o,p),i=Array.prototype.indexOf.call(a.querySelectorAll(p),n);z(a,{startIndex:i})}}}document.body.addEventListener("click",P),document.body.addEventListener("keydown",P),document.querySelectorAll(m+"img").forEach(function(e){J(e)&&S(e)}),1===Number(jetpackCarouselStrings.single_image_gallery)&&(L(),document.body.addEventListener("is.post-load",function(){L()})),window.addEventListener("hashchange",function(){var e=/jp-carousel-(\d+)/;if(window.location.hash&&e.test(window.location.hash)){if(window.location.hash!==c||!g.isOpen)if(window.location.hash&&g.gallery&&!g.isOpen&&history.back)history.back();else{c=window.location.hash;for(var t=window.location.hash.match(e),r=parseInt(t[1],10),o=document.querySelectorAll(d),a=0;a<o.length;a++){for(var n,i=o[a],l=i.querySelectorAll("img"),s=0;s<l.length;s++)if(parseInt(l[s].getAttribute("data-attachment-id"),10)===r||parseInt(l[s].getAttribute("data-id"),10)===r){n=s;break}if(void 0!==n){x(i,n);break}}}}else g.isOpen&&k()}),window.location.hash&&r.emitEvent(window,"hashchange")}"loading"!==document.readyState?o():document.addEventListener("DOMContentLoaded",o)}();;
587/**
588 * Observe how the user enters content into the comment form in order to determine whether it's a bot or not.
589 *
590 * Note that no actual input is being saved here, only counts and timings between events.
591 */
592
593( function() {
594	// Passive event listeners are guaranteed to never call e.preventDefault(),
595	// but they're not supported in all browsers.  Use this feature detection
596	// to determine whether they're available for use.
597	var supportsPassive = false;
598
599	try {
600		var opts = Object.defineProperty( {}, 'passive', {
601			get : function() {
602				supportsPassive = true;
603			}
604		} );
605
606		window.addEventListener( 'testPassive', null, opts );
607		window.removeEventListener( 'testPassive', null, opts );
608	} catch ( e ) {}
609
610	function init() {
611		var input_begin = '';
612
613		var keydowns = {};
614		var lastKeyup = null;
615		var lastKeydown = null;
616		var keypresses = [];
617
618		var modifierKeys = [];
619		var correctionKeys = [];
620
621		var lastMouseup = null;
622		var lastMousedown = null;
623		var mouseclicks = [];
624		var mouseclickCoordinates = [];
625
626		var mousemoveTimer = null;
627		var lastMousemoveX = null;
628		var lastMousemoveY = null;
629		var lastMousemoveTime = null;
630		var mousemoveStart = null;
631		var mousemoves = [];
632		var intervalsBetweenMousemovesAndClicks = [];
633
634		var touchmoveCountTimer = null;
635		var touchmoveCount = 0;
636
637		var lastTouchEnd = null;
638		var lastTouchStart = null;
639		var touchEvents = [];
640
641		var scrollCountTimer = null;
642		var scrollCount = 0;
643
644		var correctionKeyCodes = [ 'Backspace', 'Delete', 'ArrowUp', 'ArrowDown', 'ArrowLeft', 'ArrowRight', 'Home', 'End', 'PageUp', 'PageDown' ];
645		var modifierKeyCodes = [ 'Shift', 'CapsLock' ];
646
647		var forms = document.querySelectorAll( 'form[method=post]' );
648
649		for ( var i = 0; i < forms.length; i++ ) {
650			var form = forms[i];
651
652			var formAction = form.getAttribute( 'action' );
653
654			// Ignore forms that POST directly to other domains; these could be things like payment forms.
655			if ( formAction ) {
656				// Check that the form is posting to an external URL, not a path.
657				if ( formAction.indexOf( 'http://' ) == 0 || formAction.indexOf( 'https://' ) == 0 ) {
658					if ( formAction.indexOf( 'http://' + window.location.hostname + '/' ) != 0 && formAction.indexOf( 'https://' + window.location.hostname + '/' ) != 0 ) {
659						continue;
660					}
661				}
662			}
663
664			form.addEventListener( 'submit', function () {
665				var ak_bkp = prepare_array_for_request( keypresses );
666				var ak_bmc = prepare_array_for_request( mouseclicks );
667				var ak_bte = prepare_array_for_request( touchEvents );
668				var ak_bmm = prepare_array_for_request( mousemoves );
669				var ak_bcc = prepare_array_for_request( mouseclickCoordinates );
670				var ak_bibmac = intervalsBetweenMousemovesAndClicks.slice( 0, 100 ).join( ';' );
671
672				var input_fields = {
673					// When did the user begin entering any input?
674					'bib': input_begin,
675
676					// When was the form submitted?
677					'bfs': Date.now(),
678
679					// How many keypresses did they make?
680					'bkpc': keypresses.length,
681
682					// How quickly did they press a sample of keys, and how long between them?
683					'bkp': ak_bkp,
684
685					// How quickly did they click the mouse, and how long between clicks?
686					'bmc': ak_bmc,
687
688					// How many mouseclicks did they make?
689					'bmcc': mouseclicks.length,
690
691					// When did they press modifier keys (like Shift or Capslock)?
692					'bmk': modifierKeys.join( ';' ),
693
694					// When did they correct themselves? e.g., press Backspace, or use the arrow keys to move the cursor back
695					'bck': correctionKeys.join( ';' ),
696
697					// How many times did they move the mouse?
698					'bmmc': mousemoves.length,
699
700					// How many times did they move around using a touchscreen?
701					'btmc': touchmoveCount,
702
703					// How many times did they scroll?
704					'bsc': scrollCount,
705
706					// How quickly did they perform touch events, and how long between them?
707					'bte': ak_bte,
708
709					// How many touch events were there?
710					'btec' : touchEvents.length,
711
712					// How quickly did they move the mouse, and how long between moves?
713					'bmm' : ak_bmm,
714
715					// Click coordinates
716					'bcc' : ak_bcc,
717
718					// Milliseconds between last mouse movement and each click
719					'bibmac' : ak_bibmac
720				};
721
722				var akismet_field_prefix = 'ak_';
723
724				if ( this.getElementsByClassName ) {
725					// 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.
726					var possible_akismet_containers = this.getElementsByClassName( 'akismet-fields-container' );
727
728					for ( var containerIndex = 0; containerIndex < possible_akismet_containers.length; containerIndex++ ) {
729						var container = possible_akismet_containers.item( containerIndex );
730
731						if ( container.getAttribute( 'data-prefix' ) ) {
732							akismet_field_prefix = container.getAttribute( 'data-prefix' );
733							break;
734						}
735					}
736				}
737
738				for ( var field_name in input_fields ) {
739					var field = document.createElement( 'input' );
740					field.setAttribute( 'type', 'hidden' );
741					field.setAttribute( 'name', akismet_field_prefix + field_name );
742					field.setAttribute( 'value', input_fields[ field_name ] );
743					this.appendChild( field );
744				}
745			}, supportsPassive ? { passive: true } : false  );
746
747			form.addEventListener( 'keydown', function ( e ) {
748				// If you hold a key down, some browsers send multiple keydown events in a row.
749				// Ignore any keydown events for a key that hasn't come back up yet.
750				if ( e.key in keydowns ) {
751					return;
752				}
753
754				var keydownTime = ( new Date() ).getTime();
755				keydowns[ e.key ] = [ keydownTime ];
756
757				if ( ! input_begin ) {
758					input_begin = keydownTime;
759				}
760
761				// In some situations, we don't want to record an interval since the last keypress -- for example,
762				// on the first keypress, or on a keypress after focus has changed to another element. Normally,
763				// we want to record the time between the last keyup and this keydown. But if they press a
764				// key while already pressing a key, we want to record the time between the two keydowns.
765
766				var lastKeyEvent = Math.max( lastKeydown, lastKeyup );
767
768				if ( lastKeyEvent ) {
769					keydowns[ e.key ].push( keydownTime - lastKeyEvent );
770				}
771
772				lastKeydown = keydownTime;
773			}, supportsPassive ? { passive: true } : false  );
774
775			form.addEventListener( 'keyup', function ( e ) {
776				if ( ! ( e.key in keydowns ) ) {
777					// This key was pressed before this script was loaded, or a mouseclick happened during the keypress, or...
778					return;
779				}
780
781				var keyupTime = ( new Date() ).getTime();
782
783				if ( 'TEXTAREA' === e.target.nodeName || 'INPUT' === e.target.nodeName ) {
784					if ( -1 !== modifierKeyCodes.indexOf( e.key ) ) {
785						modifierKeys.push( keypresses.length - 1 );
786					} else if ( -1 !== correctionKeyCodes.indexOf( e.key ) ) {
787						correctionKeys.push( keypresses.length - 1 );
788					} else {
789						// ^ Don't record timings for keys like Shift or backspace, since they
790						// typically get held down for longer than regular typing.
791
792						var keydownTime = keydowns[ e.key ][0];
793
794						var keypress = [];
795
796						// Keypress duration.
797						keypress.push( keyupTime - keydownTime );
798
799						// Amount of time between this keypress and the previous keypress.
800						if ( keydowns[ e.key ].length > 1 ) {
801							keypress.push( keydowns[ e.key ][1] );
802						}
803
804						keypresses.push( keypress );
805					}
806				}
807
808				delete keydowns[ e.key ];
809
810				lastKeyup = keyupTime;
811			}, supportsPassive ? { passive: true } : false  );
812
813			form.addEventListener( "focusin", function ( e ) {
814				lastKeydown = null;
815				lastKeyup = null;
816				keydowns = {};
817			}, supportsPassive ? { passive: true } : false  );
818
819			form.addEventListener( "focusout", function ( e ) {
820				lastKeydown = null;
821				lastKeyup = null;
822				keydowns = {};
823			}, supportsPassive ? { passive: true } : false  );
824		}
825
826		document.addEventListener( 'mousedown', function ( e ) {
827			lastMousedown = ( new Date() ).getTime();
828
829			if ( lastMousemoveTime ) {
830				intervalsBetweenMousemovesAndClicks.push( lastMousedown - lastMousemoveTime );
831			}
832
833			var mouseclickCoordinate = [];
834
835			var rect = e.target.getBoundingClientRect();
836			var relativeX = e.clientX - rect.left;
837			var relativeY = e.clientY - rect.top;
838
839			// Pixel offset of the click within the target element.
840			mouseclickCoordinate.push( Math.round( relativeX ) );
841			mouseclickCoordinate.push( Math.round( relativeY ) );
842
843			// Percentage offset of the click within the target element.
844			mouseclickCoordinate.push( rect.width > 0 ? Math.round( relativeX / rect.width * 100 ) : 0 );
845			mouseclickCoordinate.push( rect.height > 0 ? Math.round( relativeY / rect.height * 100 ) : 0 );
846
847			mouseclickCoordinates.push( mouseclickCoordinate );
848		}, supportsPassive ? { passive: true } : false  );
849
850		document.addEventListener( 'mouseup', function ( e ) {
851			if ( ! lastMousedown ) {
852				// If the mousedown happened before this script was loaded, but the mouseup happened after...
853				return;
854			}
855
856			var now = ( new Date() ).getTime();
857
858			var mouseclick = [];
859			mouseclick.push( now - lastMousedown );
860
861			if ( lastMouseup ) {
862				mouseclick.push( lastMousedown - lastMouseup );
863			}
864
865			mouseclicks.push( mouseclick );
866
867			lastMouseup = now;
868
869			// If the mouse has been clicked, don't record this time as an interval between keypresses.
870			lastKeydown = null;
871			lastKeyup = null;
872			keydowns = {};
873		}, supportsPassive ? { passive: true } : false  );
874
875		document.addEventListener( 'mousemove', function ( e ) {
876			lastMousemoveTime = ( new Date() ).getTime();
877
878			if ( mousemoveTimer ) {
879				clearTimeout( mousemoveTimer );
880				mousemoveTimer = null;
881			}
882			else {
883				mousemoveStart = lastMousemoveTime;
884				lastMousemoveX = e.offsetX;
885				lastMousemoveY = e.offsetY;
886			}
887
888			mousemoveTimer = setTimeout( function ( theEvent, originalMousemoveStart ) {
889				var now = ( new Date() ).getTime() - 500; // To account for the timer delay.
890
891				var mousemove = [];
892				mousemove.push( now - originalMousemoveStart );
893				mousemove.push(
894					Math.round(
895						Math.sqrt(
896							Math.pow( theEvent.offsetX - lastMousemoveX, 2 ) +
897							Math.pow( theEvent.offsetY - lastMousemoveY, 2 )
898						)
899					)
900				);
901
902				if ( mousemove[1] > 0 ) {
903					// If there was no measurable distance, then it wasn't really a move.
904					mousemoves.push( mousemove );
905				}
906
907				mousemoveStart = null;
908				mousemoveTimer = null;
909			}, 500, e, mousemoveStart );
910		}, supportsPassive ? { passive: true } : false  );
911
912		document.addEventListener( 'touchmove', function ( e ) {
913			if ( touchmoveCountTimer ) {
914				clearTimeout( touchmoveCountTimer );
915			}
916
917			touchmoveCountTimer = setTimeout( function () {
918				touchmoveCount++;
919			}, 500 );
920		}, supportsPassive ? { passive: true } : false );
921
922		document.addEventListener( 'touchstart', function ( e ) {
923			lastTouchStart = ( new Date() ).getTime();
924		}, supportsPassive ? { passive: true } : false );
925
926		document.addEventListener( 'touchend', function ( e ) {
927			if ( ! lastTouchStart ) {
928				// If the touchstart happened before this script was loaded, but the touchend happened after...
929				return;
930			}
931
932			var now = ( new Date() ).getTime();
933
934			var touchEvent = [];
935			touchEvent.push( now - lastTouchStart );
936
937			if ( lastTouchEnd ) {
938				touchEvent.push( lastTouchStart - lastTouchEnd );
939			}
940
941			touchEvents.push( touchEvent );
942
943			lastTouchEnd = now;
944
945			// Don't record this time as an interval between keypresses.
946			lastKeydown = null;
947			lastKeyup = null;
948			keydowns = {};
949		}, supportsPassive ? { passive: true } : false );
950
951		document.addEventListener( 'scroll', function ( e ) {
952			if ( scrollCountTimer ) {
953				clearTimeout( scrollCountTimer );
954			}
955
956			scrollCountTimer = setTimeout( function () {
957				scrollCount++;
958			}, 500 );
959		}, supportsPassive ? { passive: true } : false );
960	}
961
962	/**
963	 * For the timing/coordinate data that is collected, don't send more than `limit` data points in the request.
964	 * Choose a random slice and send those, with each batch separated by semicolons and the items in each batch
965	 * separated by commas.
966	 */
967	function prepare_array_for_request( a, limit ) {
968		if ( ! limit ) {
969			limit = 100;
970		}
971
972		var rv = '';
973
974		if ( a.length > 0 ) {
975			var random_starting_point = Math.max( 0, Math.floor( Math.random() * a.length - limit ) );
976
977			for ( var i = 0; i < limit && i < a.length; i++ ) {
978				var entry = a[ random_starting_point + i ];
979				rv += entry.join( ',' ) + ';';
980			}
981		}
982
983		return rv;
984	}
985
986	if ( document.readyState !== 'loading' ) {
987		init();
988	} else {
989		document.addEventListener( 'DOMContentLoaded', init );
990	}
991})();;

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.