PageSourceSearch

https://fotografiainpuglia.org/_static/??-eJydkd1OwzAMhV+IxC0g2C4Q…XsS6lRGo4z5vJQ2HOcR3v1b/bqvdnVVv+z7L8Fm/xo=

js fotografiainpuglia.org collected 2026-10-09 03:05:56 UTC 69,512 bytes, 934 lines download raw bytes

1!function(e){var o={};function n(t){if(o[t])return o[t].exports;var r=o[t]={i:t,l:!1,exports:{}};return e[t].call(r.exports,r,r.exports,n),r.l=!0,r.exports}n.m=e,n.c=o,n.d=function(e,o,t){n.o(e,o)||Object.defineProperty(e,o,{enumerable:!0,get:t})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,o){if(1&o&&(e=n(e)),8&o)return e;if(4&o&&"object"==typeof e&&e&&e.__esModule)return e;var t=Object.create(null);if(n.r(t),Object.defineProperty(t,"default",{enumerable:!0,value:e}),2&o&&"string"!=typeof e)for(var r in e)n.d(t,r,function(o){return e[o]}.bind(null,r));return t},n.n=function(e){var o=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(o,"a",o),o},n.o=function(e,o){return Object.prototype.hasOwnProperty.call(e,o)},n.p="",n(n.s=273)}({273:function(e,o){!function(){"use strict";let e,o;function n(e){return new Promise((o,n)=>{const t=document.createElement("script");t.onload=()=>o(),t.onerror=e=>n(e),t.src=e,document.body.appendChild(t)})}function t(){if(e)return e;const o=window.wpcom_coblocks_js;return e=n(o.coblocks_lightbox_js),e}function r(){if(o)return o;window.wpcomJQueryUsageLoggerDisabled=!0;const e=window.wpcom_coblocks_js,t=window.jQuery?Promise.resolve():n(e.jquery_core_js).then(()=>n(e.jquery_migrate_js)),r=t.then(()=>window.imagesLoaded?Promise.resolve():n(e.imagesloaded_js)),c=t.then(()=>window.Masonry?Promise.resolve():n(e.masonry_js)),u=Promise.all([t,r,c]).then(()=>n(e.coblocks_masonry_js));return o=u,o}function c(){document.querySelector(".wp-block-coblocks-gallery-masonry")&&r(),document.querySelector(".has-lightbox")&&t(),document.body.classList.contains("block-editor-page")&&(r(),t())}"loading"!==document.readyState?c():document.addEventListener("DOMContentLoaded",c)}()}});;
2/*
3 * Superfish v1.7.2 - jQuery menu widget
4 * Copyright (c) 2013 Joel Birch
5 *
6 * Dual licensed under the MIT and GPL licenses:
7 * 	http://www.opensource.org/licenses/mit-license.php
8 * 	http://www.gnu.org/licenses/gpl.html
9 */
10
11;(function($) {
12
13	var methods = (function(){
14		// private properties and methods go here
15		var c = {
16				bcClass: 'sf-breadcrumb',
17				menuClass: 'sf-js-enabled',
18				anchorClass: 'sf-with-ul',
19				menuArrowClass: 'sf-arrows'
20			},
21			ios = /iPhone|iPad|iPod/i.test(navigator.userAgent),
22			wp7 = (function() {
23				var style = document.documentElement.style;
24				return ('behavior' in style && 'fill' in style && /iemobile/i.test(navigator.userAgent));
25			})(),
26			fixIos = (function(){
27				if (ios) {
28					// iOS clicks only bubble as far as body children
29					$(window).load(function() {
30						$('body').children().on('click', $.noop);
31					});
32				}
33			})(),
34			toggleMenuClasses = function($menu, o) {
35				var classes = c.menuClass;
36				if (o.cssArrows) {
37					classes += ' ' + c.menuArrowClass;
38				}
39				$menu.toggleClass(classes);
40			},
41			setPathToCurrent = function($menu, o) {
42				return $menu.find('li.' + o.pathClass).slice(0, o.pathLevels)
43					.addClass(o.hoverClass + ' ' + c.bcClass)
44						.filter(function() {
45							return ($(this).children('ul').hide().show().length);
46						}).removeClass(o.pathClass);
47			},
48			toggleAnchorClass = function($li) {
49				$li.children('a').toggleClass(c.anchorClass);
50			},
51			toggleTouchAction = function($menu) {
52				var touchAction = $menu.css('ms-touch-action');
53				touchAction = (touchAction === 'pan-y') ? 'auto' : 'pan-y';
54				$menu.css('ms-touch-action', touchAction);
55			},
56			applyHandlers = function($menu,o) {
57				var targets = 'li:has(ul)';
58				if ($.fn.hoverIntent && !o.disableHI) {
59					$menu.hoverIntent(over, out, targets);
60				}
61				else {
62					$menu
63						.on('mouseenter.superfish', targets, over)
64						.on('mouseleave.superfish', targets, out);
65				}
66				var touchevent = 'MSPointerDown.superfish';
67				if (!ios) {
68					touchevent += ' touchend.superfish';
69				}
70				if (wp7) {
71					touchevent += ' mousedown.superfish';
72				}
73				$menu
74					.on('focusin.superfish', 'li', over)
75					.on('focusout.superfish', 'li', out)
76					.on(touchevent, 'a', touchHandler);
77			},
78			touchHandler = function(e) {
79				var $this = $(this),
80					$ul = $this.siblings('ul');
81
82				if ($ul.length > 0 && $ul.is(':hidden')) {
83					$this.one('click.superfish', false);
84					if (e.type === 'MSPointerDown') {
85						$this.trigger('focus');
86					} else {
87						$.proxy(over, $this.parent('li'))();
88					}
89				}
90			},
91			over = function() {
92				var $this = $(this),
93					o = getOptions($this);
94				clearTimeout(o.sfTimer);
95				$this.siblings().superfish('hide').end().superfish('show');
96			},
97			out = function() {
98				var $this = $(this),
99					o = getOptions($this);
100				if (ios) {
101					$.proxy(close, $this, o)();
102				}
103				else {
104					clearTimeout(o.sfTimer);
105					o.sfTimer = setTimeout($.proxy(close, $this, o), o.delay);
106				}
107			},
108			close = function(o) {
109				o.retainPath = ( $.inArray(this[0], o.$path) > -1);
110				this.superfish('hide');
111
112				if (!this.parents('.' + o.hoverClass).length) {
113					o.onIdle.call(getMenu(this));
114					if (o.$path.length) {
115						$.proxy(over, o.$path)();
116					}
117				}
118			},
119			getMenu = function($el) {
120				return $el.closest('.' + c.menuClass);
121			},
122			getOptions = function($el) {
123				return getMenu($el).data('sf-options');
124			};
125
126		return {
127			// public methods
128			hide: function(instant) {
129				if (this.length) {
130					var $this = this,
131						o = getOptions($this);
132						if (!o) {
133							return this;
134						}
135					var not = (o.retainPath === true) ? o.$path : '',
136						$ul = $this.find('li.' + o.hoverClass).add(this).not(not).removeClass(o.hoverClass).children('ul'),
137						speed = o.speedOut;
138
139					if (instant) {
140						$ul.show();
141						speed = 0;
142					}
143					o.retainPath = false;
144					o.onBeforeHide.call($ul);
145					$ul.stop(true, true).animate(o.animationOut, speed, function() {
146						var $this = $(this);
147						o.onHide.call($this);
148					});
149				}
150				return this;
151			},
152			show: function() {
153				var o = getOptions(this);
154				if (!o) {
155					return this;
156				}
157				var $this = this.addClass(o.hoverClass),
158					$ul = $this.children('ul');
159
160				o.onBeforeShow.call($ul);
161				$ul.stop(true, true).animate(o.animation, o.speed, function() {
162					o.onShow.call($ul);
163				});
164				return this;
165			},
166			destroy: function() {
167				return this.each(function(){
168					var $this = $(this),
169						o = $this.data('sf-options'),
170						$liHasUl = $this.find('li:has(ul)');
171					if (!o) {
172						return false;
173					}
174					clearTimeout(o.sfTimer);
175					toggleMenuClasses($this, o);
176					toggleAnchorClass($liHasUl);
177					toggleTouchAction($this);
178					// remove event handlers
179					$this.off('.superfish').off('.hoverIntent');
180					// clear animation's inline display style
181					$liHasUl.children('ul').attr('style', function(i, style){
182						return style.replace(/display[^;]+;?/g, '');
183					});
184					// reset 'current' path classes
185					o.$path.removeClass(o.hoverClass + ' ' + c.bcClass).addClass(o.pathClass);
186					$this.find('.' + o.hoverClass).removeClass(o.hoverClass);
187					o.onDestroy.call($this);
188					$this.removeData('sf-options');
189				});
190			},
191			init: function(op){
192				return this.each(function() {
193					var $this = $(this);
194					if ($this.data('sf-options')) {
195						return false;
196					}
197					var o = $.extend({}, $.fn.superfish.defaults, op),
198						$liHasUl = $this.find('li:has(ul)');
199					o.$path = setPathToCurrent($this, o);
200
201					$this.data('sf-options', o);
202
203					toggleMenuClasses($this, o);
204					toggleAnchorClass($liHasUl);
205					toggleTouchAction($this);
206					applyHandlers($this, o);
207
208					$liHasUl.not('.' + c.bcClass).superfish('hide',true);
209
210					o.onInit.call(this);
211				});
212			}
213		};
214	})();
215
216	$.fn.superfish = function(method, args) {
217		if (methods[method]) {
218			return methods[method].apply(this, Array.prototype.slice.call(arguments, 1));
219		}
220		else if (typeof method === 'object' || ! method) {
221			return methods.init.apply(this, arguments);
222		}
223		else {
224			return $.error('Method ' +  method + ' does not exist on jQuery.fn.superfish');
225		}
226	};
227
228	$.fn.superfish.defaults = {
229		hoverClass: 'sfHover',
230		pathClass: 'overrideThisToUse',
231		pathLevels: 1,
232		delay: 800,
233		animation: {opacity:'show'},
234		animationOut: {opacity:'hide'},
235		speed: 'normal',
236		speedOut: 'fast',
237		cssArrows: true,
238		disableHI: false,
239		onInit: $.noop,
240		onBeforeShow: $.noop,
241		onShow: $.noop,
242		onBeforeHide: $.noop,
243		onHide: $.noop,
244		onIdle: $.noop,
245		onDestroy: $.noop
246	};
247
248	// soon to be deprecated
249	$.fn.extend({
250		hideSuperfishUl: methods.hide,
251		showSuperfishUl: methods.show
252	});
253
254})(jQuery);;
255/*!
256 * hoverIntent r7 // 2013.03.11 // jQuery 1.9.1+
257 * http://cherne.net/brian/resources/jquery.hoverIntent.html
258 *
259 * You may use hoverIntent under the terms of the MIT license. Basically that
260 * means you are free to use hoverIntent as long as this header is left intact.
261 * Copyright 2007, 2013 Brian Cherne
262 */
263
264/* hoverIntent is similar to jQuery's built-in "hover" method except that
265 * instead of firing the handlerIn function immediately, hoverIntent checks
266 * to see if the user's mouse has slowed down (beneath the sensitivity
267 * threshold) before firing the event. The handlerOut function is only
268 * called after a matching handlerIn.
269 *
270 * // basic usage ... just like .hover()
271 * .hoverIntent( handlerIn, handlerOut )
272 * .hoverIntent( handlerInOut )
273 *
274 * // basic usage ... with event delegation!
275 * .hoverIntent( handlerIn, handlerOut, selector )
276 * .hoverIntent( handlerInOut, selector )
277 *
278 * // using a basic configuration object
279 * .hoverIntent( config )
280 *
281 * @param  handlerIn   function OR configuration object
282 * @param  handlerOut  function OR selector for delegation OR undefined
283 * @param  selector    selector OR undefined
284 * @author Brian Cherne <brian(at)cherne(dot)net>
285 */
286(function($) {
287    $.fn.hoverIntent = function(handlerIn,handlerOut,selector) {
288
289        // default configuration values
290        var cfg = {
291            interval: 100,
292            sensitivity: 7,
293            timeout: 0
294        };
295
296        if ( typeof handlerIn === "object" ) {
297            cfg = $.extend(cfg, handlerIn );
298        } else if ($.isFunction(handlerOut)) {
299            cfg = $.extend(cfg, { over: handlerIn, out: handlerOut, selector: selector } );
300        } else {
301            cfg = $.extend(cfg, { over: handlerIn, out: handlerIn, selector: handlerOut } );
302        }
303
304        // instantiate variables
305        // cX, cY = current X and Y position of mouse, updated by mousemove event
306        // pX, pY = previous X and Y position of mouse, set by mouseover and polling interval
307        var cX, cY, pX, pY;
308
309        // A private function for getting mouse position
310        var track = function(ev) {
311            cX = ev.pageX;
312            cY = ev.pageY;
313        };
314
315        // A private function for comparing current and previous mouse position
316        var compare = function(ev,ob) {
317            ob.hoverIntent_t = clearTimeout(ob.hoverIntent_t);
318            // compare mouse positions to see if they've crossed the threshold
319            if ( ( Math.abs(pX-cX) + Math.abs(pY-cY) ) < cfg.sensitivity ) {
320                $(ob).off("mousemove.hoverIntent",track);
321                // set hoverIntent state to true (so mouseOut can be called)
322                ob.hoverIntent_s = 1;
323                return cfg.over.apply(ob,[ev]);
324            } else {
325                // set previous coordinates for next time
326                pX = cX; pY = cY;
327                // use self-calling timeout, guarantees intervals are spaced out properly (avoids JavaScript timer bugs)
328                ob.hoverIntent_t = setTimeout( function(){compare(ev, ob);} , cfg.interval );
329            }
330        };
331
332        // A private function for delaying the mouseOut function
333        var delay = function(ev,ob) {
334            ob.hoverIntent_t = clearTimeout(ob.hoverIntent_t);
335            ob.hoverIntent_s = 0;
336            return cfg.out.apply(ob,[ev]);
337        };
338
339        // A private function for handling mouse 'hovering'
340        var handleHover = function(e) {
341            // copy objects to be passed into t (required for event object to be passed in IE)
342            var ev = jQuery.extend({},e);
343            var ob = this;
344
345            // cancel hoverIntent timer if it exists
346            if (ob.hoverIntent_t) { ob.hoverIntent_t = clearTimeout(ob.hoverIntent_t); }
347
348            // if e.type == "mouseenter"
349            if (e.type == "mouseenter") {
350                // set "previous" X and Y position based on initial entry point
351                pX = ev.pageX; pY = ev.pageY;
352                // update "current" X and Y position based on mousemove
353                $(ob).on("mousemove.hoverIntent",track);
354                // start polling interval (self-calling timeout) to compare mouse coordinates over time
355                if (ob.hoverIntent_s != 1) { ob.hoverIntent_t = setTimeout( function(){compare(ev,ob);} , cfg.interval );}
356
357                // else e.type == "mouseleave"
358            } else {
359                // unbind expensive mousemove event
360                $(ob).off("mousemove.hoverIntent",track);
361                // if hoverIntent state is true, then call the mouseOut function after the specified delay
362                if (ob.hoverIntent_s == 1) { ob.hoverIntent_t = setTimeout( function(){delay(ev,ob);} , cfg.timeout );}
363            }
364        };
365
366        // listen for mouseenter and mouseleave
367        return this.on({'mouseenter.hoverIntent':handleHover,'mouseleave.hoverIntent':handleHover}, cfg.selector);
368    };
369})(jQuery);;
370/* global FB, jpfbembed */
371( function ( window ) {
372	var facebookEmbed = function () {
373		var fbroot, src, newScript, firstScript;
374
375		if ( 'undefined' !== typeof FB && FB.XFBML ) {
376			FB.XFBML.parse();
377		} else {
378			fbroot = document.createElement( 'div' );
379			fbroot.id = 'fb-root';
380			document.getElementsByTagName( 'body' )[ 0 ].appendChild( fbroot );
381
382			src = '//connect.facebook.net/' + jpfbembed.locale + '/sdk.js#xfbml=1';
383			if ( jpfbembed.appid ) {
384				src += '&appId=' + jpfbembed.appid;
385			}
386			src += '&version=v2.3';
387
388			newScript = document.createElement( 'script' );
389			newScript.setAttribute( 'src', src );
390			firstScript = document.querySelector( 'script' );
391			firstScript.parentNode.insertBefore( newScript, firstScript );
392		}
393	};
394
395	window.fbAsyncInit = function () {
396		FB.init( {
397			appId: jpfbembed.appid,
398			version: 'v2.3',
399		} );
400
401		FB.XFBML.parse();
402	};
403
404	if ( 'undefined' !== typeof infiniteScroll ) {
405		document.body.addEventListener( 'post-load', facebookEmbed );
406	}
407
408	facebookEmbed();
409} )( window );
410;
411!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exp
411orts.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})());;
412!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}
412l=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)}}
412({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"}
412function 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
412s"))}),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)}();;
413/**
414 * Observe how the user enters content into the comment form in order to determine whether it's a bot or not.
415 *
416 * Note that no actual input is being saved here, only counts and timings between events.
417 */
418
419( function() {
420	// Passive event listeners are guaranteed to never call e.preventDefault(),
421	// but they're not supported in all browsers.  Use this feature detection
422	// to determine whether they're available for use.
423	var supportsPassive = false;
424
425	try {
426		var opts = Object.defineProperty( {}, 'passive', {
427			get : function() {
428				supportsPassive = true;
429			}
430		} );
431
432		window.addEventListener( 'testPassive', null, opts );
433		window.removeEventListener( 'testPassive', null, opts );
434	} catch ( e ) {}
435
436	function init() {
437		var input_begin = '';
438
439		var keydowns = {};
440		var lastKeyup = null;
441		var lastKeydown = null;
442		var keypresses = [];
443
444		var modifierKeys = [];
445		var correctionKeys = [];
446
447		var lastMouseup = null;
448		var lastMousedown = null;
449		var mouseclicks = [];
450		var mouseclickCoordinates = [];
451
452		var mousemoveTimer = null;
453		var lastMousemoveX = null;
454		var lastMousemoveY = null;
455		var lastMousemoveTime = null;
456		var mousemoveStart = null;
457		var mousemoves = [];
458		var intervalsBetweenMousemovesAndClicks = [];
459
460		var touchmoveCountTimer = null;
461		var touchmoveCount = 0;
462
463		var lastTouchEnd = null;
464		var lastTouchStart = null;
465		var touchEvents = [];
466
467		var scrollCountTimer = null;
468		var scrollCount = 0;
469
470		var correctionKeyCodes = [ 'Backspace', 'Delete', 'ArrowUp', 'ArrowDown', 'ArrowLeft', 'ArrowRight', 'Home', 'End', 'PageUp', 'PageDown' ];
471		var modifierKeyCodes = [ 'Shift', 'CapsLock' ];
472
473		var forms = document.querySelectorAll( 'form[method=post]' );
474
475		for ( var i = 0; i < forms.length; i++ ) {
476			var form = forms[i];
477
478			var formAction = form.getAttribute( 'action' );
479
480			// Ignore forms that POST directly to other domains; these could be things like payment forms.
481			if ( formAction ) {
482				// Check that the form is posting to an external URL, not a path.
483				if ( formAction.indexOf( 'http://' ) == 0 || formAction.indexOf( 'https://' ) == 0 ) {
484					if ( formAction.indexOf( 'http://' + window.location.hostname + '/' ) != 0 && formAction.indexOf( 'https://' + window.location.hostname + '/' ) != 0 ) {
485						continue;
486					}
487				}
488			}
489
490			form.addEventListener( 'submit', function () {
491				var ak_bkp = prepare_array_for_request( keypresses );
492				var ak_bmc = prepare_array_for_request( mouseclicks );
493				var ak_bte = prepare_array_for_request( touchEvents );
494				var ak_bmm = prepare_array_for_request( mousemoves );
495				var ak_bcc = prepare_array_for_request( mouseclickCoordinates );
496				var ak_bibmac = intervalsBetweenMousemovesAndClicks.slice( 0, 100 ).join( ';' );
497
498				var input_fields = {
499					// When did the user begin entering any input?
500					'bib': input_begin,
501
502					// When was the form submitted?
503					'bfs': Date.now(),
504
505					// How many keypresses did they make?
506					'bkpc': keypresses.length,
507
508					// How quickly did they press a sample of keys, and how long between them?
509					'bkp': ak_bkp,
510
511					// How quickly did they click the mouse, and how long between clicks?
512					'bmc': ak_bmc,
513
514					// How many mouseclicks did they make?
515					'bmcc': mouseclicks.length,
516
517					// When did they press modifier keys (like Shift or Capslock)?
518					'bmk': modifierKeys.join( ';' ),
519
520					// When did they correct themselves? e.g., press Backspace, or use the arrow keys to move the cursor back
521					'bck': correctionKeys.join( ';' ),
522
523					// How many times did they move the mouse?
524					'bmmc': mousemoves.length,
525
526					// How many times did they move around using a touchscreen?
527					'btmc': touchmoveCount,
528
529					// How many times did they scroll?
530					'bsc': scrollCount,
531
532					// How quickly did they perform touch events, and how long between them?
533					'bte': ak_bte,
534
535					// How many touch events were there?
536					'btec' : touchEvents.length,
537
538					// How quickly did they move the mouse, and how long between moves?
539					'bmm' : ak_bmm,
540
541					// Click coordinates
542					'bcc' : ak_bcc,
543
544					// Milliseconds between last mouse movement and each click
545					'bibmac' : ak_bibmac
546				};
547
548				var akismet_field_prefix = 'ak_';
549
550				if ( this.getElementsByClassName ) {
551					// 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.
552					var possible_akismet_containers = this.getElementsByClassName( 'akismet-fields-container' );
553
554					for ( var containerIndex = 0; containerIndex < possible_akismet_containers.length; containerIndex++ ) {
555						var container = possible_akismet_containers.item( containerIndex );
556
557						if ( container.getAttribute( 'data-prefix' ) ) {
558							akismet_field_prefix = container.getAttribute( 'data-prefix' );
559							break;
560						}
561					}
562				}
563
564				for ( var field_name in input_fields ) {
565					var field = document.createElement( 'input' );
566					field.setAttribute( 'type', 'hidden' );
567					field.setAttribute( 'name', akismet_field_prefix + field_name );
568					field.setAttribute( 'value', input_fields[ field_name ] );
569					this.appendChild( field );
570				}
571			}, supportsPassive ? { passive: true } : false  );
572
573			form.addEventListener( 'keydown', function ( e ) {
574				// If you hold a key down, some browsers send multiple keydown events in a row.
575				// Ignore any keydown events for a key that hasn't come back up yet.
576				if ( e.key in keydowns ) {
577					return;
578				}
579
580				var keydownTime = ( new Date() ).getTime();
581				keydowns[ e.key ] = [ keydownTime ];
582
583				if ( ! input_begin ) {
584					input_begin = keydownTime;
585				}
586
587				// In some situations, we don't want to record an interval since the last keypress -- for example,
588				// on the first keypress, or on a keypress after focus has changed to another element. Normally,
589				// we want to record the time between the last keyup and this keydown. But if they press a
590				// key while already pressing a key, we want to record the time between the two keydowns.
591
592				var lastKeyEvent = Math.max( lastKeydown, lastKeyup );
593
594				if ( lastKeyEvent ) {
595					keydowns[ e.key ].push( keydownTime - lastKeyEvent );
596				}
597
598				lastKeydown = keydownTime;
599			}, supportsPassive ? { passive: true } : false  );
600
601			form.addEventListener( 'keyup', function ( e ) {
602				if ( ! ( e.key in keydowns ) ) {
603					// This key was pressed before this script was loaded, or a mouseclick happened during the keypress, or...
604					return;
605				}
606
607				var keyupTime = ( new Date() ).getTime();
608
609				if ( 'TEXTAREA' === e.target.nodeName || 'INPUT' === e.target.nodeName ) {
610					if ( -1 !== modifierKeyCodes.indexOf( e.key ) ) {
611						modifierKeys.push( keypresses.length - 1 );
612					} else if ( -1 !== correctionKeyCodes.indexOf( e.key ) ) {
613						correctionKeys.push( keypresses.length - 1 );
614					} else {
615						// ^ Don't record timings for keys like Shift or backspace, since they
616						// typically get held down for longer than regular typing.
617
618						var keydownTime = keydowns[ e.key ][0];
619
620						var keypress = [];
621
622						// Keypress duration.
623						keypress.push( keyupTime - keydownTime );
624
625						// Amount of time between this keypress and the previous keypress.
626						if ( keydowns[ e.key ].length > 1 ) {
627							keypress.push( keydowns[ e.key ][1] );
628						}
629
630						keypresses.push( keypress );
631					}
632				}
633
634				delete keydowns[ e.key ];
635
636				lastKeyup = keyupTime;
637			}, supportsPassive ? { passive: true } : false  );
638
639			form.addEventListener( "focusin", function ( e ) {
640				lastKeydown = null;
641				lastKeyup = null;
642				keydowns = {};
643			}, supportsPassive ? { passive: true } : false  );
644
645			form.addEventListener( "focusout", function ( e ) {
646				lastKeydown = null;
647				lastKeyup = null;
648				keydowns = {};
649			}, supportsPassive ? { passive: true } : false  );
650		}
651
652		document.addEventListener( 'mousedown', function ( e ) {
653			lastMousedown = ( new Date() ).getTime();
654
655			if ( lastMousemoveTime ) {
656				intervalsBetweenMousemovesAndClicks.push( lastMousedown - lastMousemoveTime );
657			}
658
659			var mouseclickCoordinate = [];
660
661			var rect = e.target.getBoundingClientRect();
662			var relativeX = e.clientX - rect.left;
663			var relativeY = e.clientY - rect.top;
664
665			// Pixel offset of the click within the target element.
666			mouseclickCoordinate.push( Math.round( relativeX ) );
667			mouseclickCoordinate.push( Math.round( relativeY ) );
668
669			// Percentage offset of the click within the target element.
670			mouseclickCoordinate.push( rect.width > 0 ? Math.round( relativeX / rect.width * 100 ) : 0 );
671			mouseclickCoordinate.push( rect.height > 0 ? Math.round( relativeY / rect.height * 100 ) : 0 );
672
673			mouseclickCoordinates.push( mouseclickCoordinate );
674		}, supportsPassive ? { passive: true } : false  );
675
676		document.addEventListener( 'mouseup', function ( e ) {
677			if ( ! lastMousedown ) {
678				// If the mousedown happened before this script was loaded, but the mouseup happened after...
679				return;
680			}
681
682			var now = ( new Date() ).getTime();
683
684			var mouseclick = [];
685			mouseclick.push( now - lastMousedown );
686
687			if ( lastMouseup ) {
688				mouseclick.push( lastMousedown - lastMouseup );
689			}
690
691			mouseclicks.push( mouseclick );
692
693			lastMouseup = now;
694
695			// If the mouse has been clicked, don't record this time as an interval between keypresses.
696			lastKeydown = null;
697			lastKeyup = null;
698			keydowns = {};
699		}, supportsPassive ? { passive: true } : false  );
700
701		document.addEventListener( 'mousemove', function ( e ) {
702			lastMousemoveTime = ( new Date() ).getTime();
703
704			if ( mousemoveTimer ) {
705				clearTimeout( mousemoveTimer );
706				mousemoveTimer = null;
707			}
708			else {
709				mousemoveStart = lastMousemoveTime;
710				lastMousemoveX = e.offsetX;
711				lastMousemoveY = e.offsetY;
712			}
713
714			mousemoveTimer = setTimeout( function ( theEvent, originalMousemoveStart ) {
715				var now = ( new Date() ).getTime() - 500; // To account for the timer delay.
716
717				var mousemove = [];
718				mousemove.push( now - originalMousemoveStart );
719				mousemove.push(
720					Math.round(
721						Math.sqrt(
722							Math.pow( theEvent.offsetX - lastMousemoveX, 2 ) +
723							Math.pow( theEvent.offsetY - lastMousemoveY, 2 )
724						)
725					)
726				);
727
728				if ( mousemove[1] > 0 ) {
729					// If there was no measurable distance, then it wasn't really a move.
730					mousemoves.push( mousemove );
731				}
732
733				mousemoveStart = null;
734				mousemoveTimer = null;
735			}, 500, e, mousemoveStart );
736		}, supportsPassive ? { passive: true } : false  );
737
738		document.addEventListener( 'touchmove', function ( e ) {
739			if ( touchmoveCountTimer ) {
740				clearTimeout( touchmoveCountTimer );
741			}
742
743			touchmoveCountTimer = setTimeout( function () {
744				touchmoveCount++;
745			}, 500 );
746		}, supportsPassive ? { passive: true } : false );
747
748		document.addEventListener( 'touchstart', function ( e ) {
749			lastTouchStart = ( new Date() ).getTime();
750		}, supportsPassive ? { passive: true } : false );
751
752		document.addEventListener( 'touchend', function ( e ) {
753			if ( ! lastTouchStart ) {
754				// If the touchstart happened before this script was loaded, but the touchend happened after...
755				return;
756			}
757
758			var now = ( new Date() ).getTime();
759
760			var touchEvent = [];
761			touchEvent.push( now - lastTouchStart );
762
763			if ( lastTouchEnd ) {
764				touchEvent.push( lastTouchStart - lastTouchEnd );
765			}
766
767			touchEvents.push( touchEvent );
768
769			lastTouchEnd = now;
770
771			// Don't record this time as an interval between keypresses.
772			lastKeydown = null;
773			lastKeyup = null;
774			keydowns = {};
775		}, supportsPassive ? { passive: true } : false );
776
777		document.addEventListener( 'scroll', function ( e ) {
778			if ( scrollCountTimer ) {
779				clearTimeout( scrollCountTimer );
780			}
781
782			scrollCountTimer = setTimeout( function () {
783				scrollCount++;
784			}, 500 );
785		}, supportsPassive ? { passive: true } : false );
786	}
787
788	/**
789	 * For the timing/coordinate data that is collected, don't send more than `limit` data points in the request.
790	 * Choose a random slice and send those, with each batch separated by semicolons and the items in each batch
791	 * separated by commas.
792	 */
793	function prepare_array_for_request( a, limit ) {
794		if ( ! limit ) {
795			limit = 100;
796		}
797
798		var rv = '';
799
800		if ( a.length > 0 ) {
801			var random_starting_point = Math.max( 0, Math.floor( Math.random() * a.length - limit ) );
802
803			for ( var i = 0; i < limit && i < a.length; i++ ) {
804				var entry = a[ random_starting_point + i ];
805				rv += entry.join( ',' ) + ';';
806			}
807		}
808
809		return rv;
810	}
811
812	if ( document.readyState !== 'loading' ) {
813		init();
814	} else {
815		document.addEventListener( 'DOMContentLoaded', init );
816	}
817})();;
818( function () {
819	'use strict';
820
821	if ( typeof window.wpcom === 'undefined' ) {
822		window.wpcom = {};
823	}
824
825	if ( window.wpcom.carousel ) {
826		return;
827	}
828
829	var prebuilt_widths = jetpackCarouselStrings.widths;
830	var pageviews_stats_args = jetpackCarouselStrings.stats_query_args;
831
832	var findFirstLargeEnoughWidth = function ( original_w, original_h, dest_w, dest_h ) {
833		var inverse_ratio = original_h / original_w;
834
835		for ( var i = 0; i < prebuilt_widths.length; ++i ) {
836			if ( prebuilt_widths[ i ] >= dest_w || prebuilt_widths[ i ] * inverse_ratio >= dest_h ) {
837				return prebuilt_widths[ i ];
838			}
839		}
840
841		return original_w;
842	};
843
844	var removeResizeFromImageURL = function ( url ) {
845		return removeArgFromURL( url, 'resize' );
846	};
847
848	var removeArgFromURL = function ( url, arg ) {
849		var re = new RegExp( '[\\?&]' + arg + '(=[^?&]+)?' );
850		if ( url.match( re ) ) {
851			return url.replace( re, '' );
852		}
853		return url;
854	};
855
856	var addWidthToImageURL = function ( url, width ) {
857		width = parseInt( width, 10 );
858		// Give devices with a higher devicePixelRatio higher-res images (Retina display = 2, Android phones = 1.5, etc)
859		if ( 'undefined' !== typeof window.devicePixelRatio && window.devicePixelRatio > 1 ) {
860			width = Math.round( width * window.devicePixelRatio );
861		}
862		url = addArgToURL( url, 'w', width );
863		url = addArgToURL( url, 'h', '' );
864		return url;
865	};
866
867	var addArgToURL = function ( url, arg, value ) {
868		var re = new RegExp( arg + '=[^?&]+' );
869		if ( url.match( re ) ) {
870			return url.replace( re, arg + '=' + value );
871		} else {
872			var divider = url.indexOf( '?' ) !== -1 ? '&' : '?';
873			return url + divider + arg + '=' + value;
874		}
875	};
876
877	var stat = function ( names ) {
878		if ( typeof names !== 'string' ) {
879			names = names.join( ',' );
880		}
881
882		new Image().src = window.location.protocol +
883			'//pixel.wp.com/g.gif?v=wpcom-no-pv' +
884			'&x_carousel=' + names +
885			'&baba=' + Math.random();
886	};
887
888	var lastTrackedPostId = null;
889
890	var pageview = function ( post_id ) {
891		// Prevent duplicate tracking of the same post during slide transitions
892		if ( post_id === lastTrackedPostId ) {
893			return;
894		}
895
896		lastTrackedPostId = post_id;
897
898		new Image().src = window.location.protocol +
899			'//pixel.wp.com/g.gif?host=' + encodeURIComponent( window.location.host ) +
900			'&ref=' + encodeURIComponent( document.referrer ) +
901			'&rand=' + Math.random() +
902			'&' + pageviews_stats_args +
903			'&post=' + encodeURIComponent( post_id );
904	};
905
906	var generateImgSrc = function ( srcItem, max ) {
907		var origSize = srcItem.getAttribute( 'data-orig-size' ) || '';
908
909		var src = srcItem.getAttribute( 'src' ) || srcItem.getAttribute( 'original' ) || srcItem.getAttribute( 'data-original' ) || srcItem.getAttribute( 'data-lazy-src' );
910		if ( src.indexOf( 'imgpress' ) !== -1 ) {
911			src = srcItem.getAttribute( 'data-orig-file' );
912		}
913		// Square/Circle galleries use a resize param that needs to be removed.
914		src = removeResizeFromImageURL( src );
915		src = addWidthToImageURL(
916			src,
917			findFirstLargeEnoughWidth( origSize.width, origSize.height, max.width, max.height )
918		);
919
920		return src;
921	};
922
923	window.wpcom.carousel = {
924		findFirstLargeEnoughWidth: findFirstLargeEnoughWidth,
925		removeResizeFromImageURL: removeResizeFromImageURL,
926		addWidthToImageURL: addWidthToImageURL,
927		stat: stat,
928		pageview: pageview,
929		generateImgSrc: generateImgSrc
930	};
931
932} )();
933;
934!function(){var e=document.currentScript;function t(t){var n=document.createElement("script"),o=e||document.getElementsByTagName("script")[0];n.setAttribute("async",!0),n.setAttribute("src",t),o.parentNode.insertBefore(n,o)}function n(e,t){return Element.prototype.matches?e.matches(t):Element.prototype.msMatchesSelector?e.msMatchesSelector(t):void 0}function o(e,t){if(e.closest)return e.closest(t);var o=e;do{if(n(o,t))return o;o=o.parentElement||o.parentNode}while(null!==o&&1===o.nodeType);return null}function i(e,t){for(var n=0;n<e.length;n++)t(e[n],n,e)}var r,s=".sharing-hidden .inner",a="data-sharing-more-button-id";function c(e){this.button=e,this.pane=o(e,"div").querySelector(s),this.openedBy=null,this.recentlyOpenedByHover=!1,c.instances.push(this),this.pane.setAttribute(a,c.instances.length-1),this.attachHandlers()}if(c.instances=[],c.hoverOpenDelay=200,c.recentOpenDelay=400,c.hoverCloseDelay=300,c.instantiateOrReuse=function(e){var t=o(e,"div").querySelector(s),n=t&&t.getAttribute(a),i=c.instances[n];return i||new c(e)},c.getButtonInstanceFromPane=function(e){var t=e&&e.getAttribute(a);return c.instances[t]},c.closeAll=function(){for(var e=0;e<c.instances.length;e++)c.instances[e].close()},c.prototype.open=function(){var e,t,n=[0,0];function o(e){var t=e.getBoundingClientRect();return[t.left+(window.scrollX||window.pageXOffset||0),t.top+(window.scrollY||window.pageYOffset||0)]}function i(e,t){return parseInt(getComputedStyle(e).getPropertyValue(t)||0)}for(e=o(this.button),t=this.button.offsetParent||document.documentElement;t&&(t===document.body||t===document.documentElement)&&"static"===getComputedStyle(t).getPropertyValue("position");)t=t.parentNode;t&&t!==this.button&&1===t.nodeType&&(n=[(n=o(t))[0]+i(t,"border-left-width"),n[1]+i(t,"border-top-width")]);var r,s=e[0]-n[0]-i(this.button,"margin-left"),a=e[1]-n[1]-i(this.button,"margin-top");this.pane.style.left=s+"px",this.pane.style.top=a+this.button.offsetHeight+3+"px",(r=this.pane)&&r.style.removeProperty("display")},c.prototype.close=function(){var e;(e=this.pane)&&(e.style.display="none"),this.openedBy=null},c.prototype.toggle=function(){var e;(e=this.pane)&&"none"!==e.style.display?this.close():this.open()}
934,c.prototype.nonHoverOpen=function(){clearTimeout(this.openTimer),clearTimeout(this.closeTimer),this.recentlyOpenedByHover?(this.recentlyOpenedByHover=!1,clearTimeout(this.hoverOpenTimer),this.open()):this.toggle()},c.prototype.resetCloseTimer=function(){clearTimeout(this.closeTimer),this.closeTimer=setTimeout(this.close.bind(this),c.hoverCloseDelay)},c.prototype.attachHandlers=function(){this.buttonClick=function(e){e.preventDefault(),e.stopPropagation(),this.openedBy="click",this.nonHoverOpen()}.bind(this),this.buttonKeydown=function(e){13!==e.keyCode&&32!==e.keyCode||(e.preventDefault(),e.stopPropagation(),this.openedBy="keydown",this.nonHoverOpen())}.bind(this),this.buttonEnter=function(){this.openedBy||(this.openTimer=setTimeout(function(){this.open(),this.openedBy="hover",this.recentlyOpenedByHover=!0,this.hoverOpenTimer=setTimeout(function(){this.recentlyOpenedByHover=!1}.bind(this),c.recentOpenDelay)}.bind(this),c.hoverOpenDelay)),clearTimeout(this.closeTimer)}.bind(this),this.buttonLeave=function(){"hover"===this.openedBy&&this.resetCloseTimer(),clearTimeout(this.openTimer)}.bind(this),this.paneEnter=function(){clearTimeout(this.closeTimer)}.bind(this),this.paneLeave=function(){"hover"===this.openedBy&&this.resetCloseTimer()}.bind(this),this.documentClick=function(){this.close()}.bind(this),this.button.addEventListener("click",this.buttonClick),this.button.addEventListener("keydown",this.buttonKeydown),document.addEventListener("click",this.documentClick),void 0===document.ontouchstart&&(this.button.addEventListener("mouseenter",this.buttonEnter),this.button.addEventListener("mouseleave",this.buttonLeave),this.pane.addEventListener("mouseenter",this.paneEnter),this.pane.addEventListener("mouseleave",this.paneLeave))},window.sharing_js_options&&window.sharing_js_options.counts){var u={done_urls:[],get_counts:function(){var e,n,o,i,r;if("undefined"!=typeof WPCOM_sharing_counts)for(e in WPCOM_sharing_counts)if(o=WPCOM_sharing_counts[e],void 0===u.done_urls[o]){for(i in n={pinterest:[window.location.protocol+"//api.pinterest.com/v1/urls/count.json?callback=WPCOMSharing.update_pinterest_count&url="+encodeURIComponent(e)]})if(document.querySelector("a[data-shared=sharing-"+i+"-"+o+"]")){for(;r=n[i].pop();)t(r);window.sharing_js_options.is_stats_active&&u.bump_sharing_count_stat(i)}u.done_urls[o]=!0}},update_pinterest_count:function(e){void 0!==e.count&&1*e.count>0&&u.inject_share_count("sharing-pinterest-"+WPCOM_sharing_counts[e.url],e.count)},inject_share_count:function(e,t){i(document.querySelectorAll("a[data-shared="+e+"] > span"),function(e){var n,o=e.querySelector(".share-count");(n=o)&&n.parentNode&&n.parentNode.removeChild(n);var i=document.createElement("span");i.className="share-count",i.textContent=u.format_count(t),e.appendChild(i)})},format_count:function(e){return e<1e3?e:e>=1e3&&e<1e4?String(e).substring(0,1)+"K+":"10K+"},bump_sharing_count_stat:function(e){(new Image).src=document.location.protocol+"//pixel.wp.com/g.gif?v=wpcom-no-pv&x_sharing-count-request="+e+"&r="+Math.random()}};window.WPCOMSharing=u}function d(e,t){e.setAttribute("jetpack-share-click-count",t)}function l(e){var t=e.getAttribute("jetpack-share-click-count");return null===t?0:parseInt(t,10)}function h(e,t){var n,o=new XMLHttpRequest;o.open("POST",e,!0),o.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8"),o.setRequestHeader("x-requested-with","XMLHttpRequest"),o.send((n=t,(encodeURIComponent("email-share-nonce")+"="+encodeURIComponent(n)).replace(/%20/g,"+")))}function p(){m()}function m(){window.WPCOMSharing&&window.WPCOMSharing.get_counts(),i(document.querySelectorAll(".sharedaddy a"),function(e){var t=e.getAttribute("href");t&&-1!==t.indexOf("share=")&&-1===t.indexOf("&nb=1")&&e.setAttribute("href",t+"&nb=1")}),i(document.querySelectorAll(".sharedaddy a.sharing-anchor"),function(e){c.instantiateOrReuse(e)}),void 0!==document.ontouchstart&&document.body.classList.add("jp-sharing-input-touch"),i(document.querySelectorAll(".sharedaddy ul"),function(e){"true"!==e.getAttribute("data-sharing-events-added")&&(e.setAttribute("data-sharing-events-added","true"),i(e.querySelectorAll("a.share-print"),function(e){e.addEventListener("click",function(t){t.preventDefault(),t.stopPropagation();var n=e.getAttribute("href")||"",i=function(){if(-1===n.indexOf("#print")){var e=(new Date).getTime();t=e,o=n,(i=document.createElement("iframe")).setAttribute("style","position:fixed; top:100; left:100; height:1px; width:1px; border:none;"),i.setAttribute("id","printFrame-"+t),i.setAttribute("name",i.getAttribute("id")),i.setAttribute("src",o),i.setAttribute("onload",'frames["printFrame-'+t+'"].focus();frames["printFrame-'+t+'"].print();'),document.body.appendChild(i)}else window.print();var t,o,i}
934,r=o(e,s);if(r){var a=c.getButtonInstanceFromPane(r);a&&(a.close(),i())}else i()})}),i(e.querySelectorAll("a.share-press-this"),function(e){var t="wp-press-this-"+Math.random().toString(36).slice(2);e.addEventListener("click",function(n){n.preventDefault(),n.stopPropagation();var o="";if(window.getSelection?o=window.getSelection():document.getSelection?o=document.getSelection():document.selection&&(o=document.selection.createRange().text),o){var i=e.getAttribute("href");e.setAttribute("href",i+"&sel="+encodeURI(o))}window.open(e.getAttribute("href"),t,"toolbar=0,resizable=1,scrollbars=1,status=1,width=720,height=570")||(document.location.href=e.getAttribute("href"))})}),i(e.querySelectorAll("a.share-email"),function(t){d(t,0);var n,o,r=t.getAttribute("data-email-share-nonce"),s=t.getAttribute("data-email-share-track-url");r&&s&&(n=s,o=window.location.protocol+"//"+window.location.hostname+"/",0===String(n).indexOf(o))&&t.addEventListener("click",function(){var n;d(n=t,l(n)+1),l(t)>2&&function(e,t){var n=t.parentElement;if(n.classList.contains("sd-content")){i(n.querySelectorAll(".share-email-error"),function(e){e.parentElement.removeChild(e)});var o=document.createElement("div");o.className="share-email-error";var r=document.createElement("h6");r.className="share-email-error-title",r.innerText=e.getAttribute("data-email-share-error-title"),o.appendChild(r);var s=document.createElement("p");s.className="share-email-error-text",s.innerText=e.getAttribute("data-email-share-error-text"),o.appendChild(s),n.appendChild(o)}}(t,e),h(s,r)})}))}),i(document.querySelectorAll("li.share-email, li.share-custom a.sharing-anchor"),function(e){e.classList.add("share-service-visible")})}"loading"!==document.readyState?p():document.addEventListener("DOMContentLoaded",p),document.body.addEventListener("is.post-load",m);var f={};!0!==window.WPCOM_sharing_popups_bound&&(document.body.addEventListener("click",function(e){var t=e.target;if(t&&1===t.nodeType){var n=function(e){if("A"===e.nodeName)return e;var t=e.parentNode;return t&&"A"===t.nodeName?t:null}(t);if(n){var o=function(e){var t=window.WPCOM_sharing_popups;if(!t)return null;for(var n="share-",o=(e.getAttribute("class")||"").split(/\s+/),i=0;i<o.length;i++)if(0===o[i].indexOf(n)){var r=o[i].slice(6);if("string"==typeof t[r])return r}return null}(n);o&&(e.preventDefault(),r&&r.close(),r=window.open(n.getAttribute("href"),function(e){return"string"!=typeof f[e]&&(f[e]="wpcom"+e+"-"+Math.random().toString(36).slice(2)),f[e]}(o),window.WPCOM_sharing_popups[o]))}}}),window.WPCOM_sharing_popups_bound=!0)}();;

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.