/*! pro-elements - v3.22.0 - 24-06-2024 */ "use strict";(self.webpackChunkelementor_pro=self.webpackChunkelementor_pro||[]).push([[824],{5208:(t,e,s)=>{var n=s(3203);Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var i=n(s(2298));e.default=i.default.extend({isActive:t=>t.$element.find(".elementor-portfolio").length,getSkinPrefix:()=>"",getDefaultSettings(){var t=i.default.prototype.getDefaultSettings.apply(this,arguments);return t.transitionDuration=450,jQuery.extend(t.classes,{active:"elementor-active",item:"elementor-portfolio-item",ghostItem:"elementor-portfolio-ghost-item"}),t},getDefaultElements(){var t=i.default.prototype.getDefaultElements.apply(this,arguments);return t.$filterButtons=this.$element.find(".elementor-portfolio__filter"),t},getOffset(t,e,s){var n=this.getSettings(),i=this.elements.$postsContainer.width()/n.colsCount-e;return{start:(e+(i+=i/(n.colsCount-1)))*(t%n.colsCount),top:(s+i)*Math.floor(t/n.colsCount)}},getClosureMethodsNames(){return i.default.prototype.getClosureMethodsNames.apply(this,arguments).concat(["onFilterButtonClick"])},filterItems(t){var e=this.elements.$posts,s=this.getSettings("classes.active"),n=".elementor-filter-"+t;"__all"!==t?(e.not(n).removeClass(s),e.filter(n).addClass(s)):e.addClass(s)},removeExtraGhostItems(){var t=this.getSettings(),e=this.elements.$posts.filter(":visible"),s=(t.colsCount-e.length%t.colsCount)%t.colsCount;this.elements.$postsContainer.find("."+t.classes.ghostItem).slice(s).remove()},handleEmptyColumns(){this.removeExtraGhostItems();for(var t=this.getSettings(),e=this.elements.$posts.filter(":visible"),s=this.elements.$postsContainer.find("."+t.classes.ghostItem),n=(t.colsCount-(e.length+s.length)%t.colsCount)%t.colsCount,i=0;i",{class:t.classes.item+" "+t.classes.ghostItem}))},showItems(t){t.show(),setTimeout((function(){t.css({opacity:1})}))},hideItems(t){t.hide()},arrangeGrid(){var t=jQuery,e=this,s=e.getSettings(),n=e.elements.$posts.filter("."+s.classes.active),i=e.elements.$posts.not("."+s.classes.active),o=n.filter(":hidden"),r=i.filter(":visible");if(e.elements.$posts.css("transition-duration",s.transitionDuration+"ms"),e.showItems(o),e.isEdit&&e.fitImages(),e.handleEmptyColumns(),e.isMasonryEnabled())return e.hideItems(r),e.showItems(o),e.handleEmptyColumns(),void e.runMasonry();r.css({opacity:0,transform:"scale3d(0.2, 0.2, 1)"});const a=e.elements.$posts.filter(":visible"),l=n.add(a),h=n.filter(":visible"),m=a.outerWidth(),u=a.outerHeight();h.each((function(){var s=t(this),n=e.getOffset(l.index(s),m,u),i=e.getOffset(a.index(s),m,u);n.start===i.start&&n.top===i.top||(i.start-=n.start,i.top-=n.top,elementorFrontend.config.is_rtl&&(i.start*=-1),s.css({transitionDuration:"",transform:"translate3d("+i.start+"px, "+i.top+"px, 0)"}))})),setTimeout((function(){n.each((function(){var i=t(this),o=e.getOffset(l.index(i),m,u),r=e.getOffset(n.index(i),m,u);i.css({transitionDuration:s.transitionDuration+"ms"}),r.start-=o.start,r.top-=o.top,elementorFrontend.config.is_rtl&&(r.start*=-1),setTimeout((function(){i.css("transform","translate3d("+r.start+"px, "+r.top+"px, 0)")}))}))})),setTimeout((function(){e.hideItems(r),n.css({transitionDuration:"",transform:"translate3d(0px, 0px, 0px)"}),e.handleEmptyColumns()}),s.transitionDuration)},activeFilterButton(t){var e=this.getSettings("classes.active"),s=this.elements.$filterButtons,n=s.filter('[data-filter="'+t+'"]');s.removeClass(e),n.addClass(e)},setFilter(t){this.activeFilterButton(t),this.filterItems(t),this.arrangeGrid()},refreshGrid(){this.setColsCountSettings(),this.arrangeGrid()},bindEvents(){i.default.prototype.bindEvents.apply(this,arguments),this.elements.$filterButtons.on("click",this.onFilterButtonClick)},isMasonryEnabled(){return!!this.getElementSettings("masonry")},run(){i.default.prototype.run.apply(this,arguments),this.setColsCountSettings(),this.setFilter("__all"),this.handleEmptyColumns()},onFilterButtonClick(t){this.setFilter(jQuery(t.currentTarget).data("filter"))},onWindowResize(){i.default.prototype.onWindowResize.apply(this,arguments),this.refreshGrid()},onElementChange(t){i.default.prototype.onElementChange.apply(this,arguments),"classic_item_ratio"===t&&this.refreshGrid()}})},2298:(t,e)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;e.default=elementorModules.frontend.handlers.Base.extend({getSkinPrefix:()=>"classic_",bindEvents(){elementorFrontend.addListenerOnce(this.getModelCID(),"resize",this.onWindowResize)},unbindEvents(){elementorFrontend.removeListeners(this.getModelCID(),"resize",this.onWindowResize)},getClosureMethodsNames(){return elementorModules.frontend.handlers.Base.prototype.getClosureMethodsNames.apply(this,arguments).concat(["fitImages","onWindowResize","runMasonry"])},getDefaultSettings:()=>({classes:{fitHeight:"elementor-fit-height",hasItemRatio:"elementor-has-item-ratio"},selectors:{postsContainer:".elementor-posts-container",post:".elementor-post",postThumbnail:".elementor-post__thumbnail",postThumbnailImage:".elementor-post__thumbnail img"}}),getDefaultElements(){var t=this.getSettings("selectors");return{$postsContainer:this.$element.find(t.postsContainer),$posts:this.$element.find(t.post)}},fitImage(t){var e=this.getSettings(),s=t.find(e.selectors.postThumbnail),n=s.find("img")[0];if(n){var i=s.outerHeight()/s.outerWidth(),o=n.naturalHeight/n.naturalWidth;s.toggleClass(e.classes.fitHeight,o=2;if(t.$postsContainer.toggleClass("elementor-posts-masonry",s),!s)return void t.$postsContainer.height("");const n=this.getVerticalSpaceBetween();new elementorModules.utils.Masonry({container:t.$postsContainer,items:t.$posts.filter(":visible"),columnsCount:this.getSettings("colsCount"),verticalSpaceBetween:n||0}).run()},run(){setTimeout(this.fitImages,0),this.initMasonry()},onInit(){elementorModules.frontend.handlers.Base.prototype.onInit.apply(this,arguments),this.bindEvents(),this.run()},onWindowResize(){this.fitImages(),this.runMasonry()},onElementChange(){this.fitImages(),setTimeout(this.runMasonry)}})}}]);/*! elementor - v3.29.0 - 04-06-2025 */ (()=>{var e={18791:(e,t,r)=>{"use strict";var n=r(10564);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;_interopRequireWildcard(r(41594));var o=_interopRequireWildcard(r(75206)),a=r(7470);function _getRequireWildcardCache(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,r=new WeakMap;return(_getRequireWildcardCache=function _getRequireWildcardCache(e){return e?r:t})(e)}function _interopRequireWildcard(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=n(e)&&"function"!=typeof e)return{default:e};var r=_getRequireWildcardCache(t);if(r&&r.has(e))return r.get(e);var o={__proto__:null},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var i in e)if("default"!==i&&{}.hasOwnProperty.call(e,i)){var u=a?Object.getOwnPropertyDescriptor(e,i):null;u&&(u.get||u.set)?Object.defineProperty(o,i,u):o[i]=e[i]}return o.default=e,r&&r.set(e,o),o}t.default={render:function render(e,t){var r;try{var n=(0,a.createRoot)(t);n.render(e),r=function unmountFunction(){n.unmount()}}catch(n){o.render(e,t),r=function unmountFunction(){o.unmountComponentAtNode(t)}}return{unmount:r}}}},75115:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=function matchUserAgent(e){return n.indexOf(e)>=0},n=navigator.userAgent,o=!!window.opr&&!!opr.addons||!!window.opera||r(" OPR/"),a=r("Firefox"),i=/^((?!chrome|android).)*safari/i.test(n)||/constructor/i.test(window.HTMLElement)||"[object SafariRemoteNotification]"===(!window.safari||"undefined"!=typeof safari&&safari.pushNotification).toString(),u=/Trident|MSIE/.test(n)&&!!document.documentMode,c=!u&&!!window.StyleMedia||r("Edg"),l=!!window.chrome&&r("Chrome")&&!(c||o),d=r("Chrome")&&!!window.CSS,s=r("AppleWebKit")&&!d,f={isTouchDevice:"ontouchstart"in window||navigator.maxTouchPoints>0||navigator.msMaxTouchPoints>0,appleWebkit:s,blink:d,chrome:l,edge:c,firefox:a,ie:u,mac:r("Macintosh"),opera:o,safari:i,webkit:r("AppleWebKit")};t.default=f},25239:(e,t,r)=>{"use strict";var n=r(12470).__,o=r(96784),a=r(10564);Object.defineProperty(t,"__esModule",{value:!0}),t.default=function AdminTopBar(){var e,t,r=(0,i.useRef)(),o=window.elementorAdminTopBarConfig.promotion;(0,i.useEffect)((function(){document.querySelector("#e-admin-top-bar-root").classList.add("e-admin-top-bar--active")}),[]);var a=(0,d.usePageTitle)();(0,i.useEffect)((function(){document.querySelectorAll(".page-title-action").forEach((function(e){r.current.appendChild(e)}))}),[]);var f=s.default.mac?"⌘":"^",p=n("Search or do anything in Elementor","elementor")+" ".concat(f,"+E"),m=null===(e=window)||void 0===e||null===(e=e.elementorNotificationCenter)||void 0===e?void 0:e.BarButtonNotification;return i.default.createElement("div",{className:"e-admin-top-bar"},i.default.createElement("div",{className:"e-admin-top-bar__main-area"},i.default.createElement(c.default,null,a),i.default.createElement("div",{className:"e-admin-top-bar__main-area-buttons",ref:r})),i.default.createElement("div",{className:"e-admin-top-bar__secondary-area"},i.default.createElement("div",{className:"e-admin-top-bar__secondary-area-buttons"},!elementorAppConfig.hasPro&&i.default.createElement(u.default,{additionalClasses:"accent",href:o.url,target:"__blank",icon:"eicon-upgrade-crown",iconAdditionalClasses:"crown-icon"},o.text),i.default.createElement(u.default,{href:window.elementorAdminTopBarConfig.apps_url,icon:"eicon-integration"},n("Add-ons","elementor")),window.elementorAdminTopBarConfig.is_administrator?i.default.createElement(u.default,{onClick:function finderAction(){$e.route("finder")},dataInfo:p,icon:"eicon-search-bold"},n("Finder","elementor")):"",window.elementorCloudAdmin?window.elementorCloudAdmin():"",m?i.default.createElement(m,{defaultIsRead:!(null!==(t=elementorNotifications)&&void 0!==t&&t.is_unread)},n("What's New","elementor")):""),i.default.createElement(l.default,null)))};var i=function _interopRequireWildcard(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=a(e)&&"function"!=typeof e)return{default:e};var r=_getRequireWildcardCache(t);if(r&&r.has(e))return r.get(e);var n={__proto__:null},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var i in e)if("default"!==i&&{}.hasOwnProperty.call(e,i)){var u=o?Object.getOwnPropertyDescriptor(e,i):null;u&&(u.get||u.set)?Object.defineProperty(n,i,u):n[i]=e[i]}return n.default=e,r&&r.set(e,n),n}(r(41594)),u=o(r(52250)),c=o(r(41024)),l=o(r(16960)),d=r(36864),s=o(r(75115));function _getRequireWildcardCache(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,r=new WeakMap;return(_getRequireWildcardCache=function _getRequireWildcardCache(e){return e?r:t})(e)}},52250:(e,t,r)=>{"use strict";var n=r(62688),o=r(10564);Object.defineProperty(t,"__esModule",{value:!0}),t.default=BarButton;var a=function _interopRequireWildcard(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=o(e)&&"function"!=typeof e)return{default:e};var r=_getRequireWildcardCache(t);if(r&&r.has(e))return r.get(e);var n={__proto__:null},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var i in e)if("default"!==i&&{}.hasOwnProperty.call(e,i)){var u=a?Object.getOwnPropertyDescriptor(e,i):null;u&&(u.get||u.set)?Object.defineProperty(n,i,u):n[i]=e[i]}return n.default=e,r&&r.set(e,n),n}(r(41594));function _getRequireWildcardCache(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,r=new WeakMap;return(_getRequireWildcardCache=function _getRequireWildcardCache(e){return e?r:t})(e)}function BarButton(e){return(0,a.useEffect)((function(){e.dataInfo&&jQuery(".e-admin-top-bar__bar-button[data-info]").tipsy({title:function title(){return this.getAttribute("data-info")},gravity:function gravity(){return"n"},delayIn:400,offset:1})}),[]),a.default.createElement("a",{className:"e-admin-top-bar__bar-button ".concat(e.additionalClasses),ref:e.buttonRef,onClick:e.onClick,"data-info":e.dataInfo,href:e.href,target:e.target},a.default.createElement("i",{className:"e-admin-top-bar__bar-button-icon ".concat(e.icon," ").concat(e.iconAdditionalClasses)}),a.default.createElement("span",{className:"e-admin-top-bar__bar-button-title"},e.children))}BarButton.propTypes={children:n.any,dataInfo:n.string,icon:n.any,onClick:n.func,buttonRef:n.object,href:n.string,target:n.string,additionalClasses:n.string,iconAdditionalClasses:n.string}},41024:(e,t,r)=>{"use strict";var n=r(62688),o=r(96784);Object.defineProperty(t,"__esModule",{value:!0}),t.default=BarHeading;var a=o(r(41594));function BarHeading(e){return a.default.createElement("div",{className:"e-admin-top-bar__heading"},a.default.createElement("div",{className:"e-logo-wrapper"},a.default.createElement("i",{className:"eicon-elementor","aria-hidden":"true"})),a.default.createElement("span",{className:"e-admin-top-bar__heading-title"},e.children))}BarHeading.propTypes={children:n.any}},16960:(e,t,r)=>{"use strict";var n=r(12470).__,o=r(96784),a=r(10564);Object.defineProperty(t,"__esModule",{value:!0}),t.default=function ConnectionButton(){var e=(0,i.useRef)(),t=elementorAdminTopBarConfig.is_user_connected;(0,i.useEffect)((function(){e.current&&!t&&jQuery(e.current).elementorConnect()}),[]);var r=n("Connect your account to get access to Elementor's Template Library & more.","elementor"),o=elementorAdminTopBarConfig.connect_url,a=n("Connect Account","elementor"),c="_self";t&&(r="",o="https://go.elementor.com/wp-dash-admin-bar-account/",a=n("My Elementor","elementor"),c="_blank");return i.default.createElement(u.default,{icon:"eicon-user-circle-o",buttonRef:e,dataInfo:r,href:o,target:c},a)};var i=function _interopRequireWildcard(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=a(e)&&"function"!=typeof e)return{default:e};var r=_getRequireWildcardCache(t);if(r&&r.has(e))return r.get(e);var n={__proto__:null},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var i in e)if("default"!==i&&{}.hasOwnProperty.call(e,i)){var u=o?Object.getOwnPropertyDescriptor(e,i):null;u&&(u.get||u.set)?Object.defineProperty(n,i,u):n[i]=e[i]}return n.default=e,r&&r.set(e,n),n}(r(41594)),u=o(r(52250));function _getRequireWildcardCache(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,r=new WeakMap;return(_getRequireWildcardCache=function _getRequireWildcardCache(e){return e?r:t})(e)}},36864:(e,t,r)=>{"use strict";var n=r(96784);Object.defineProperty(t,"__esModule",{value:!0}),t.usePageTitle=void 0;var o=n(r(18821)),a=r(41594);t.usePageTitle=function usePageTitle(){var e=(0,a.useState)("Elementor"),t=(0,o.default)(e,2),r=t[0],n=t[1];return(0,a.useEffect)((function(){var e=document.querySelector(".wp-heading-inline");e&&n(e.innerText)}),[]),r}},40362:(e,t,r)=>{"use strict";var n=r(56441);function emptyFunction(){}function emptyFunctionWithReset(){}emptyFunctionWithReset.resetWarningCache=emptyFunction,e.exports=function(){function shim(e,t,r,o,a,i){if(i!==n){var u=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw u.name="Invariant Violation",u}}function getShim(){return shim}shim.isRequired=shim;var e={array:shim,bigint:shim,bool:shim,func:shim,number:shim,object:shim,string:shim,symbol:shim,any:shim,arrayOf:getShim,element:shim,elementType:shim,instanceOf:getShim,node:shim,objectOf:getShim,oneOf:getShim,oneOfType:getShim,shape:getShim,exact:getShim,checkPropTypes:emptyFunctionWithReset,resetWarningCache:emptyFunction};return e.PropTypes=e,e}},62688:(e,t,r)=>{e.exports=r(40362)()},56441:e=>{"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},7470:(e,t,r)=>{"use strict";var n=r(75206);t.createRoot=n.createRoot,t.hydrateRoot=n.hydrateRoot},41594:e=>{"use strict";e.exports=React},75206:e=>{"use strict";e.exports=ReactDOM},12470:e=>{"use strict";e.exports=wp.i18n},78113:e=>{e.exports=function _arrayLikeToArray(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r{e.exports=function _arrayWithHoles(e){if(Array.isArray(e))return e},e.exports.__esModule=!0,e.exports.default=e.exports},96784:e=>{e.exports=function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}},e.exports.__esModule=!0,e.exports.default=e.exports},65474:e=>{e.exports=function _iterableToArrayLimit(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,o,a,i,u=[],c=!0,l=!1;try{if(a=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=a.call(r)).done)&&(u.push(n.value),u.length!==t);c=!0);}catch(e){l=!0,o=e}finally{try{if(!c&&null!=r.return&&(i=r.return(),Object(i)!==i))return}finally{if(l)throw o}}return u}},e.exports.__esModule=!0,e.exports.default=e.exports},11018:e=>{e.exports=function _nonIterableRest(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")},e.exports.__esModule=!0,e.exports.default=e.exports},18821:(e,t,r)=>{var n=r(70569),o=r(65474),a=r(37744),i=r(11018);e.exports=function _slicedToArray(e,t){return n(e)||o(e,t)||a(e,t)||i()},e.exports.__esModule=!0,e.exports.default=e.exports},10564:e=>{function _typeof(t){return e.exports=_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},e.exports.__esModule=!0,e.exports.default=e.exports,_typeof(t)}e.exports=_typeof,e.exports.__esModule=!0,e.exports.default=e.exports},37744:(e,t,r)=>{var n=r(78113);e.exports=function _unsupportedIterableToArray(e,t){if(e){if("string"==typeof e)return n(e,t);var r={}.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?n(e,t):void 0}},e.exports.__esModule=!0,e.exports.default=e.exports}},t={};function __webpack_require__(r){var n=t[r];if(void 0!==n)return n.exports;var o=t[r]={exports:{}};return e[r](o,o.exports,__webpack_require__),o.exports}(()=>{"use strict";var e=__webpack_require__(96784),t=e(__webpack_require__(41594)),r=e(__webpack_require__(18791)),n=e(__webpack_require__(25239)),o=elementorCommon.config.isDebug?t.default.StrictMode:t.default.Fragment,a=document.getElementById("e-admin-top-bar-root");r.default.render(t.default.createElement(o,null,t.default.createElement(n.default,null)),a)})()})();.wp-block-archives{box-sizing:border-box}.wp-block-archives-dropdown label{display:block}// Copied from Core. export const arrayToClassName = ( array, action ) => { return array .filter( ( item ) => 'object' === typeof ( item ) ? Object.entries( item )[ 0 ][ 1 ] : item ) .map( ( item ) => { const value = 'object' === typeof ( item ) ? Object.entries( item )[ 0 ][ 0 ] : item; return action ? action( value ) : value; } ) .join( ' ' ); }; export const htmlDecodeTextContent = ( input ) => { const doc = new DOMParser().parseFromString( input, 'text/html' ); return doc.documentElement.textContent; }; export const replaceUtmPlaceholders = ( link = '', utms = {} ) => { if ( ! link || ! utms ) { return link; } Object.keys( utms ).forEach( ( key ) => { const match = new RegExp( `%%${ key }%%`, 'g' ); link = link.replace( match, utms[ key ] ); } ); return link; }; "use strict";var __importDefault=this&&this.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(exports,"__esModule",{value:!0}),exports.init=exports.settings=exports.name=exports.metadata=void 0;const utils_1=require("../../../utils"),block_json_1=__importDefault(require("./block.json"));exports.metadata=block_json_1.default;const edit_1=require("./edit"),{name}=block_json_1.default;exports.name=name,exports.settings={example:{},edit:edit_1.Edit};const init=()=>(0,utils_1.registerProductEditorBlockType)({name,metadata:block_json_1.default,settings:exports.settings});exports.init=init;body.toplevel_page_jetpack-forms.toplevel_page_jetpack-forms{--jp-forms-input-wrapper-height:48px;background-color:#fdfdfd}body.toplevel_page_jetpack-forms.toplevel_page_jetpack-forms #screen-meta-links{background-color:var(--color-surface);display:flex;justify-content:flex-end;width:100%}body.toplevel_page_jetpack-forms.toplevel_page_jetpack-forms.wp-core-ui #jp-forms-dashboard .jp-forms__inbox .button{font-size:14px;height:48px;padding:0 calc(var( --jp-forms-spacing-base )*2)}body.toplevel_page_jetpack-forms.toplevel_page_jetpack-forms .jp-forms__inbox .jp-forms__logo{display:none}body.toplevel_page_jetpack-forms.toplevel_page_jetpack-forms .jp-forms__inbox-tabs .components-tab-panel__tabs,body.toplevel_page_jetpack-forms.toplevel_page_jetpack-forms .jp-forms__layout-header{background-color:var(--color-surface,#fff);color:var(--color-neutral-100,#101517);padding-left:32px;padding-right:32px}body.toplevel_page_jetpack-forms.toplevel_page_jetpack-forms .jp-forms__layout-header{padding-top:16px}@media(max-width:1024px){body.toplevel_page_jetpack-forms.toplevel_page_jetpack-forms .jp-forms__inbox.is-response-view .jp-forms__layout-header{border-bottom:1px solid #0000000d}}body.toplevel_page_jetpack-forms.toplevel_page_jetpack-forms .jp-forms__inbox-tabs .components-tab-panel__tabs{padding-top:0}body.toplevel_page_jetpack-forms.toplevel_page_jetpack-forms .jp-forms__inbox-tab-item{margin-right:16px;padding-left:12px;padding-right:12px}body.toplevel_page_jetpack-forms.toplevel_page_jetpack-forms .jp-forms__inbox-tab-item:first-child{margin-right:0}body.toplevel_page_jetpack-forms.toplevel_page_jetpack-forms .jp-forms__inbox-tab-item-count{background-color:var(--color-neutral-0,#f6f7f7);border:0;border-radius:0;color:var(--color-neutral-80,#2c3338);line-height:20px;padding:0 8px}@media(max-width:1024px){body.toplevel_page_jetpack-forms.toplevel_page_jetpack-forms .jp-forms__inbox.is-response-view .jp-forms__inbox-content-column{padding-top:32px}}body.toplevel_page_jetpack-forms.toplevel_page_jetpack-forms .jp-forms__layout-title{flex-direction:column;height:auto}body.toplevel_page_jetpack-forms.toplevel_page_jetpack-forms .jp-forms__layout-title .title{color:var(--color-neutral-100,#101517);font-family:Recoleta;font-size:20px;font-weight:400;line-height:26px;margin-bottom:4px}body.toplevel_page_jetpack-forms.toplevel_page_jetpack-forms .jp-forms__layout-title .subtitle{color:var(--color-neutral-60,#50575e);line-height:20px}body.toplevel_page_jetpack-forms.toplevel_page_jetpack-forms .jp-forms__layout-title .subtitle a{color:var(--color-link,#006088);text-decoration:none}body.toplevel_page_jetpack-forms.toplevel_page_jetpack-forms .jp-forms__inbox-tab-item{color:var(--color-neutral-60,#50575e);font-size:14px}body.toplevel_page_jetpack-forms.toplevel_page_jetpack-forms .jp-forms__inbox-tab-item:hover{border-color:var(--color-neutral-5,#dcdcde)}body.toplevel_page_jetpack-forms.toplevel_page_jetpack-forms .jp-forms__inbox-tab-item.active-tab{border-color:var(--color-neutral-100,#101517);color:var(--color-neutral-100,#101517);font-weight:400}body.toplevel_page_jetpack-forms.toplevel_page_jetpack-forms .jp-forms__actions-search .input-wrapper,body.toplevel_page_jetpack-forms.toplevel_page_jetpack-forms .jp-forms__actions-search .input-wrapper .input{font-size:14px}body.toplevel_page_jetpack-forms.toplevel_page_jetpack-forms .jp-forms__actions-search .input-wrapper .input svg,body.toplevel_page_jetpack-forms.toplevel_page_jetpack-forms .jp-forms__actions-search .input-wrapper svg{fill:var(--color-neutral-30,#8c8f94)}body.toplevel_page_jetpack-forms.toplevel_page_jetpack-forms .jp-forms__inbox-actions{--jp-forms-border-color:var( --color-neutral-5,#dcdcde );background-color:#fdfdfd;border-top:1px solid #0000000d;padding-left:32px;padding-right:32px;padding-top:31px;top:calc(var(--wp-admin--admin-bar--height) + 40px)}body.toplevel_page_jetpack-forms.toplevel_page_jetpack-forms .jp-forms__inbox-actions .components-button{font-size:14px;padding:var(--jp-forms-spacing-base) calc(var( --jp-forms-spacing-base )*2)}body.toplevel_page_jetpack-forms.toplevel_page_jetpack-forms .jp-forms__inbox-actions .components-button:hover{background-color:var(--color-neutral-0,#f6f7f7);box-shadow:inset 0 0 0 1px var(--jp-forms-border-color);color:var(--color-neutral-100,#101517)}body.toplevel_page_jetpack-forms.toplevel_page_jetpack-forms .jp-forms__inbox-actions .components-button svg{fill:var(--color-neutral-30,#8c8f94)}body.toplevel_page_jetpack-forms.toplevel_page_jetpack-forms .jp-forms__inbox-sticky-mark{top:calc(var(--wp-admin--admin-bar--height) + 136px)}@media(min-width:1025px){body.toplevel_page_jetpack-forms.toplevel_page_jetpack-forms .jp-forms__inbox-content{padding-left:32px;padding-right:32px}}body.toplevel_page_jetpack-forms.toplevel_page_jetpack-forms .jp-forms__inbox-content-column{padding-left:32px;padding-right:32px}@media(min-width:1025px){body.toplevel_page_jetpack-forms.toplevel_page_jetpack-forms .jp-forms__inbox-content-column{padding-left:0;padding-right:0}}body.toplevel_page_jetpack-forms.toplevel_page_jetpack-forms .jp-forms__inbox-list.jp-forms__table{background-color:#fdfdfd;border-radius:5px}@media(min-width:1025px){body.toplevel_page_jetpack-forms.toplevel_page_jetpack-forms .jp-forms__inbox-list.jp-forms__table{min-height:calc(100vh - var(--wp-admin--admin-bar--height) - 184px)}}body.toplevel_page_jetpack-forms.toplevel_page_jetpack-forms .jp-forms__table-header{background-color:#fff;color:var(--color-neutral-60,#50575e);font-weight:600}body.toplevel_page_jetpack-forms.toplevel_page_jetpack-forms .jp-forms__table-item{background-color:#fff;color:var(--color-text,#2c3338)}body.toplevel_page_jetpack-forms.toplevel_page_jetpack-forms .jp-forms__table-item.is-active{background-color:var(--color-neutral-0,#f6f7f7)}body.toplevel_page_jetpack-forms.toplevel_page_jetpack-forms .jp-forms__inbox-response{background-color:#fff;border-radius:5px}@media(min-width:1025px){body.toplevel_page_jetpack-forms.toplevel_page_jetpack-forms .jp-forms__inbox-response{height:calc(100vh - var(--wp-admin--admin-bar--height) - 184px);top:calc(var(--wp-admin--admin-bar--height) + 136px)}}body.toplevel_page_jetpack-forms.toplevel_page_jetpack-forms .jp-forms__inbox-response:before{background:var(--wp-admin-theme-color,#c9356e);padding-top:16px}body.toplevel_page_jetpack-forms.toplevel_page_jetpack-forms .jp-forms__inbox-response-title{color:var(--color-neutral-100,#101517);font-family:Recoleta;font-size:32px;font-weight:400;line-height:40px}body.toplevel_page_jetpack-forms.toplevel_page_jetpack-forms .jp-forms__inbox-response-subtitle{color:var(--color-text,#2c3338)}body.toplevel_page_jetpack-forms.toplevel_page_jetpack-forms .jp-forms__inbox-response-meta{font-size:12px;line-height:20px}body.toplevel_page_jetpack-forms.toplevel_page_jetpack-forms .jp-forms__inbox-response-meta-value{font-weight:700}body.toplevel_page_jetpack-forms.toplevel_page_jetpack-forms .jp-forms__inbox-response-data{color:var(--color-text,#2c3338)}body.toplevel_page_jetpack-forms.toplevel_page_jetpack-forms .jp-forms__export-modal-header-title{color:var(--color-neutral-100,#101517);font-family:Recoleta;font-size:32px;font-weight:400;line-height:48px}body.toplevel_page_jetpack-forms.toplevel_page_jetpack-forms .jp-forms__export-modal-header-subtitle{color:var(--color-text,#2c3338)}body.toplevel_page_jetpack-forms.toplevel_page_jetpack-forms .jp-forms__export-modal-card-header-title{color:var(--color-text,#2c3338);font-size:16px;font-weight:600}body.toplevel_page_jetpack-forms.toplevel_page_jetpack-forms .jp-forms__export-modal-card:first-child .jp-forms__export-modal-card-header svg path{fill:var(--wp-admin-theme-color,#006088)}body.toplevel_page_jetpack-forms.toplevel_page_jetpack-forms .jp-forms__export-modal-card:last-child .jp-forms__export-modal-card-header svg path{stroke:var(--wp-admin-theme-color,#006088)}body.toplevel_page_jetpack-forms.toplevel_page_jetpack-forms .jp-forms__export-modal-card-beta-badge{background-color:var(--wp-admin-theme-color,#c9356e)} jQuery( document ).ready( function() { wp.customize.section.each( function( section ) { // Get the pane element. var pane = jQuery( '#sub-accordion-section-' + section.id ), sectionLi = jQuery( '#accordion-section-' + section.id ); // Check if the section is expanded. if ( sectionLi.hasClass( 'control-section-kirki-expanded' ) ) { // Move element. pane.appendTo( sectionLi ); } } ); } ); /** * See https://github.com/justintadlock/trt-customizer-pro */ ( function() { wp.customize.sectionConstructor['kirki-link'] = wp.customize.Section.extend( { attachEvents: function() {}, isContextuallyActive: function() { return true; } } ); } () ); /** * @see https://wordpress.stackexchange.com/a/256103/17078 */ ( function() { var _panelEmbed, _panelIsContextuallyActive, _panelAttachEvents, _sectionEmbed, _sectionIsContextuallyActive, _sectionAttachEvents; wp.customize.bind( 'pane-contents-reflowed', function() { var panels = [], sections = []; // Reflow Sections. wp.customize.section.each( function( section ) { if ( 'kirki-nested' !== section.params.type || _.isUndefined( section.params.section ) ) { return; } sections.push( section ); } ); sections.sort( wp.customize.utils.prioritySort ).reverse(); jQuery.each( sections, function( i, section ) { var parentContainer = jQuery( '#sub-accordion-section-' + section.params.section ); parentContainer.children( '.section-meta' ).after( section.headContainer ); } ); // Reflow Panels. wp.customize.panel.each( function( panel ) { if ( 'kirki-nested' !== panel.params.type || _.isUndefined( panel.params.panel ) ) { return; } panels.push( panel ); } ); panels.sort( wp.customize.utils.prioritySort ).reverse(); jQuery.each( panels, function( i, panel ) { var parentContainer = jQuery( '#sub-accordion-panel-' + panel.params.panel ); parentContainer.children( '.panel-meta' ).after( panel.headContainer ); } ); } ); // Extend Panel. _panelEmbed = wp.customize.Panel.prototype.embed; _panelIsContextuallyActive = wp.customize.Panel.prototype.isContextuallyActive; _panelAttachEvents = wp.customize.Panel.prototype.attachEvents; wp.customize.Panel = wp.customize.Panel.extend( { attachEvents: function() { var panel; if ( 'kirki-nested' !== this.params.type || _.isUndefined( this.params.panel ) ) { _panelAttachEvents.call( this ); return; } _panelAttachEvents.call( this ); panel = this; panel.expanded.bind( function( expanded ) { var parent = wp.customize.panel( panel.params.panel ); if ( expanded ) { parent.contentContainer.addClass( 'current-panel-parent' ); } else { parent.contentContainer.removeClass( 'current-panel-parent' ); } } ); panel.container.find( '.customize-panel-back' ).off( 'click keydown' ).on( 'click keydown', function( event ) { if ( wp.customize.utils.isKeydownButNotEnterEvent( event ) ) { return; } event.preventDefault(); // Keep this AFTER the key filter above if ( panel.expanded() ) { wp.customize.panel( panel.params.panel ).expand(); } } ); }, embed: function() { var panel = this, parentContainer; if ( 'kirki-nested' !== this.params.type || _.isUndefined( this.params.panel ) ) { _panelEmbed.call( this ); return; } _panelEmbed.call( this ); parentContainer = jQuery( '#sub-accordion-panel-' + this.params.panel ); parentContainer.append( panel.headContainer ); }, isContextuallyActive: function() { var panel = this, children, activeCount = 0; if ( 'kirki-nested' !== this.params.type ) { return _panelIsContextuallyActive.call( this ); } children = this._children( 'panel', 'section' ); wp.customize.panel.each( function( child ) { if ( ! child.params.panel ) { return; } if ( child.params.panel !== panel.id ) { return; } children.push( child ); } ); children.sort( wp.customize.utils.prioritySort ); _( children ).each( function( child ) { if ( child.active() && child.isContextuallyActive() ) { activeCount += 1; } } ); return ( 0 !== activeCount ); } } ); // Extend Section. _sectionEmbed = wp.customize.Section.prototype.embed; _sectionIsContextuallyActive = wp.customize.Section.prototype.isContextuallyActive; _sectionAttachEvents = wp.customize.Section.prototype.attachEvents; wp.customize.Section = wp.customize.Section.extend( { attachEvents: function() { var section = this; if ( 'kirki-nested' !== this.params.type || _.isUndefined( this.params.section ) ) { _sectionAttachEvents.call( section ); return; } _sectionAttachEvents.call( section ); section.expanded.bind( function( expanded ) { var parent = wp.customize.section( section.params.section ); if ( expanded ) { parent.contentContainer.addClass( 'current-section-parent' ); } else { parent.contentContainer.removeClass( 'current-section-parent' ); } } ); section.container.find( '.customize-section-back' ).off( 'click keydown' ).on( 'click keydown', function( event ) { if ( wp.customize.utils.isKeydownButNotEnterEvent( event ) ) { return; } event.preventDefault(); // Keep this AFTER the key filter above if ( section.expanded() ) { wp.customize.section( section.params.section ).expand(); } } ); }, embed: function() { var section = this, parentContainer; if ( 'kirki-nested' !== this.params.type || _.isUndefined( this.params.section ) ) { _sectionEmbed.call( section ); return; } _sectionEmbed.call( section ); parentContainer = jQuery( '#sub-accordion-section-' + this.params.section ); parentContainer.append( section.headContainer ); }, isContextuallyActive: function() { var section = this, children, activeCount = 0; if ( 'kirki-nested' !== this.params.type ) { return _sectionIsContextuallyActive.call( this ); } children = this._children( 'section', 'control' ); wp.customize.section.each( function( child ) { if ( ! child.params.section ) { return; } if ( child.params.section !== section.id ) { return; } children.push( child ); } ); children.sort( wp.customize.utils.prioritySort ); _( children ).each( function( child ) { if ( 'undefined' !== typeof child.isContextuallyActive ) { if ( child.active() && child.isContextuallyActive() ) { activeCount += 1; } } else { if ( child.active() ) { activeCount += 1; } } } ); return ( 0 !== activeCount ); } } ); }( jQuery ) ); /*! PhotoSwipe Default UI - 4.1.3 - 2019-01-08 * http://photoswipe.com * Copyright (c) 2019 Dmitry Semenov; */ /** * * UI on top of main sliding area (caption, arrows, close button, etc.). * Built just using public methods/properties of PhotoSwipe. * */ (function (root, factory) { if (typeof define === 'function' && define.amd) { define(factory); } else if (typeof exports === 'object') { module.exports = factory(); } else { root.PhotoSwipeUI_Default = factory(); } })(this, function () { 'use strict'; var PhotoSwipeUI_Default = function(pswp, framework) { var ui = this; var _overlayUIUpdated = false, _controlsVisible = true, _fullscrenAPI, _controls, _captionContainer, _fakeCaptionContainer, _indexIndicator, _shareButton, _shareModal, _shareModalHidden = true, _initalCloseOnScrollValue, _isIdle, _listen, _loadingIndicator, _loadingIndicatorHidden, _loadingIndicatorTimeout, _galleryHasOneSlide, _options, _defaultUIOptions = { barsSize: {top:44, bottom:'auto'}, closeElClasses: ['item', 'caption', 'zoom-wrap', 'ui', 'top-bar'], timeToIdle: 4000, timeToIdleOutside: 1000, loadingIndicatorDelay: 1000, // 2s addCaptionHTMLFn: function(item, captionEl /*, isFake */) { if(!item.title) { captionEl.children[0].innerHTML = ''; return false; } captionEl.children[0].innerHTML = item.title; return true; }, closeEl:true, captionEl: true, fullscreenEl: true, zoomEl: true, shareEl: true, counterEl: true, arrowEl: true, preloaderEl: true, tapToClose: false, tapToToggleControls: true, clickToCloseNonZoomable: true, shareButtons: [ {id:'facebook', label:'Share on Facebook', url:'https://www.facebook.com/sharer/sharer.php?u={{url}}'}, {id:'twitter', label:'Tweet', url:'https://twitter.com/intent/tweet?text={{text}}&url={{url}}'}, {id:'pinterest', label:'Pin it', url:'http://www.pinterest.com/pin/create/button/'+ '?url={{url}}&media={{image_url}}&description={{text}}'}, {id:'download', label:'Download image', url:'{{raw_image_url}}', download:true} ], getImageURLForShare: function( /* shareButtonData */ ) { return pswp.currItem.src || ''; }, getPageURLForShare: function( /* shareButtonData */ ) { return window.location.href; }, getTextForShare: function( /* shareButtonData */ ) { return pswp.currItem.title || ''; }, indexIndicatorSep: ' / ', fitControlsWidth: 1200 }, _blockControlsTap, _blockControlsTapTimeout; var _onControlsTap = function(e) { if(_blockControlsTap) { return true; } e = e || window.event; if(_options.timeToIdle && _options.mouseUsed && !_isIdle) { // reset idle timer _onIdleMouseMove(); } var target = e.target || e.srcElement, uiElement, clickedClass = target.getAttribute('class') || '', found; for(var i = 0; i < _uiElements.length; i++) { uiElement = _uiElements[i]; if(uiElement.onTap && clickedClass.indexOf('pswp__' + uiElement.name ) > -1 ) { uiElement.onTap(); found = true; } } if(found) { if(e.stopPropagation) { e.stopPropagation(); } _blockControlsTap = true; // Some versions of Android don't prevent ghost click event // when preventDefault() was called on touchstart and/or touchend. // // This happens on v4.3, 4.2, 4.1, // older versions strangely work correctly, // but just in case we add delay on all of them) var tapDelay = framework.features.isOldAndroid ? 600 : 30; _blockControlsTapTimeout = setTimeout(function() { _blockControlsTap = false; }, tapDelay); } }, _fitControlsInViewport = function() { return !pswp.likelyTouchDevice || _options.mouseUsed || screen.width > _options.fitControlsWidth; }, _togglePswpClass = function(el, cName, add) { framework[ (add ? 'add' : 'remove') + 'Class' ](el, 'pswp__' + cName); }, // add class when there is just one item in the gallery // (by default it hides left/right arrows and 1ofX counter) _countNumItems = function() { var hasOneSlide = (_options.getNumItemsFn() === 1); if(hasOneSlide !== _galleryHasOneSlide) { _togglePswpClass(_controls, 'ui--one-slide', hasOneSlide); _galleryHasOneSlide = hasOneSlide; } }, _toggleShareModalClass = function() { _togglePswpClass(_shareModal, 'share-modal--hidden', _shareModalHidden); }, _toggleShareModal = function() { _shareModalHidden = !_shareModalHidden; if(!_shareModalHidden) { _toggleShareModalClass(); setTimeout(function() { if(!_shareModalHidden) { framework.addClass(_shareModal, 'pswp__share-modal--fade-in'); } }, 30); } else { framework.removeClass(_shareModal, 'pswp__share-modal--fade-in'); setTimeout(function() { if(_shareModalHidden) { _toggleShareModalClass(); } }, 300); } if(!_shareModalHidden) { _updateShareURLs(); } return false; }, _openWindowPopup = function(e) { e = e || window.event; var target = e.target || e.srcElement; pswp.shout('shareLinkClick', e, target); if(!target.href) { return false; } if( target.hasAttribute('download') ) { return true; } window.open(target.href, 'pswp_share', 'scrollbars=yes,resizable=yes,toolbar=no,'+ 'location=yes,width=550,height=420,top=100,left=' + (window.screen ? Math.round(screen.width / 2 - 275) : 100) ); if(!_shareModalHidden) { _toggleShareModal(); } return false; }, _updateShareURLs = function() { var shareButtonOut = '', shareButtonData, shareURL, image_url, page_url, share_text; for(var i = 0; i < _options.shareButtons.length; i++) { shareButtonData = _options.shareButtons[i]; image_url = _options.getImageURLForShare(shareButtonData); page_url = _options.getPageURLForShare(shareButtonData); share_text = _options.getTextForShare(shareButtonData); shareURL = shareButtonData.url.replace('{{url}}', encodeURIComponent(page_url) ) .replace('{{image_url}}', encodeURIComponent(image_url) ) .replace('{{raw_image_url}}', image_url ) .replace('{{text}}', encodeURIComponent(share_text) ); shareButtonOut += '' + shareButtonData.label + ''; if(_options.parseShareButtonOut) { shareButtonOut = _options.parseShareButtonOut(shareButtonData, shareButtonOut); } } _shareModal.children[0].innerHTML = shareButtonOut; _shareModal.children[0].onclick = _openWindowPopup; }, _hasCloseClass = function(target) { for(var i = 0; i < _options.closeElClasses.length; i++) { if( framework.hasClass(target, 'pswp__' + _options.closeElClasses[i]) ) { return true; } } }, _idleInterval, _idleTimer, _idleIncrement = 0, _onIdleMouseMove = function() { clearTimeout(_idleTimer); _idleIncrement = 0; if(_isIdle) { ui.setIdle(false); } }, _onMouseLeaveWindow = function(e) { e = e ? e : window.event; var from = e.relatedTarget || e.toElement; if (!from || from.nodeName === 'HTML') { clearTimeout(_idleTimer); _idleTimer = setTimeout(function() { ui.setIdle(true); }, _options.timeToIdleOutside); } }, _setupFullscreenAPI = function() { if(_options.fullscreenEl && !framework.features.isOldAndroid) { if(!_fullscrenAPI) { _fullscrenAPI = ui.getFullscreenAPI(); } if(_fullscrenAPI) { framework.bind(document, _fullscrenAPI.eventK, ui.updateFullscreen); ui.updateFullscreen(); framework.addClass(pswp.template, 'pswp--supports-fs'); } else { framework.removeClass(pswp.template, 'pswp--supports-fs'); } } }, _setupLoadingIndicator = function() { // Setup loading indicator if(_options.preloaderEl) { _toggleLoadingIndicator(true); _listen('beforeChange', function() { clearTimeout(_loadingIndicatorTimeout); // display loading indicator with delay _loadingIndicatorTimeout = setTimeout(function() { if(pswp.currItem && pswp.currItem.loading) { if( !pswp.allowProgressiveImg() || (pswp.currItem.img && !pswp.currItem.img.naturalWidth) ) { // show preloader if progressive loading is not enabled, // or image width is not defined yet (because of slow connection) _toggleLoadingIndicator(false); // items-controller.js function allowProgressiveImg } } else { _toggleLoadingIndicator(true); // hide preloader } }, _options.loadingIndicatorDelay); }); _listen('imageLoadComplete', function(index, item) { if(pswp.currItem === item) { _toggleLoadingIndicator(true); } }); } }, _toggleLoadingIndicator = function(hide) { if( _loadingIndicatorHidden !== hide ) { _togglePswpClass(_loadingIndicator, 'preloader--active', !hide); _loadingIndicatorHidden = hide; } }, _applyNavBarGaps = function(item) { var gap = item.vGap; if( _fitControlsInViewport() ) { var bars = _options.barsSize; if(_options.captionEl && bars.bottom === 'auto') { if(!_fakeCaptionContainer) { _fakeCaptionContainer = framework.createEl('pswp__caption pswp__caption--fake'); _fakeCaptionContainer.appendChild( framework.createEl('pswp__caption__center') ); _controls.insertBefore(_fakeCaptionContainer, _captionContainer); framework.addClass(_controls, 'pswp__ui--fit'); } if( _options.addCaptionHTMLFn(item, _fakeCaptionContainer, true) ) { var captionSize = _fakeCaptionContainer.clientHeight; gap.bottom = parseInt(captionSize,10) || 44; } else { gap.bottom = bars.top; // if no caption, set size of bottom gap to size of top } } else { gap.bottom = bars.bottom === 'auto' ? 0 : bars.bottom; } // height of top bar is static, no need to calculate it gap.top = bars.top; } else { gap.top = gap.bottom = 0; } }, _setupIdle = function() { // Hide controls when mouse is used if(_options.timeToIdle) { _listen('mouseUsed', function() { framework.bind(document, 'mousemove', _onIdleMouseMove); framework.bind(document, 'mouseout', _onMouseLeaveWindow); _idleInterval = setInterval(function() { _idleIncrement++; if(_idleIncrement === 2) { ui.setIdle(true); } }, _options.timeToIdle / 2); }); } }, _setupHidingControlsDuringGestures = function() { // Hide controls on vertical drag _listen('onVerticalDrag', function(now) { if(_controlsVisible && now < 0.95) { ui.hideControls(); } else if(!_controlsVisible && now >= 0.95) { ui.showControls(); } }); // Hide controls when pinching to close var pinchControlsHidden; _listen('onPinchClose' , function(now) { if(_controlsVisible && now < 0.9) { ui.hideControls(); pinchControlsHidden = true; } else if(pinchControlsHidden && !_controlsVisible && now > 0.9) { ui.showControls(); } }); _listen('zoomGestureEnded', function() { pinchControlsHidden = false; if(pinchControlsHidden && !_controlsVisible) { ui.showControls(); } }); }; var _uiElements = [ { name: 'caption', option: 'captionEl', onInit: function(el) { _captionContainer = el; } }, { name: 'share-modal', option: 'shareEl', onInit: function(el) { _shareModal = el; }, onTap: function() { _toggleShareModal(); } }, { name: 'button--share', option: 'shareEl', onInit: function(el) { _shareButton = el; }, onTap: function() { _toggleShareModal(); } }, { name: 'button--zoom', option: 'zoomEl', onTap: pswp.toggleDesktopZoom }, { name: 'counter', option: 'counterEl', onInit: function(el) { _indexIndicator = el; } }, { name: 'button--close', option: 'closeEl', onTap: pswp.close }, { name: 'button--arrow--left', option: 'arrowEl', onTap: pswp.prev }, { name: 'button--arrow--right', option: 'arrowEl', onTap: pswp.next }, { name: 'button--fs', option: 'fullscreenEl', onTap: function() { if(_fullscrenAPI.isFullscreen()) { _fullscrenAPI.exit(); } else { _fullscrenAPI.enter(); } } }, { name: 'preloader', option: 'preloaderEl', onInit: function(el) { _loadingIndicator = el; } } ]; var _setupUIElements = function() { var item, classAttr, uiElement; var loopThroughChildElements = function(sChildren) { if(!sChildren) { return; } var l = sChildren.length; for(var i = 0; i < l; i++) { item = sChildren[i]; classAttr = item.className; for(var a = 0; a < _uiElements.length; a++) { uiElement = _uiElements[a]; if(classAttr.indexOf('pswp__' + uiElement.name) > -1 ) { if( _options[uiElement.option] ) { // if element is not disabled from options framework.removeClass(item, 'pswp__element--disabled'); if(uiElement.onInit) { uiElement.onInit(item); } //item.style.display = 'block'; } else { framework.addClass(item, 'pswp__element--disabled'); //item.style.display = 'none'; } } } } }; loopThroughChildElements(_controls.children); var topBar = framework.getChildByClass(_controls, 'pswp__top-bar'); if(topBar) { loopThroughChildElements( topBar.children ); } }; ui.init = function() { // extend options framework.extend(pswp.options, _defaultUIOptions, true); // create local link for fast access _options = pswp.options; // find pswp__ui element _controls = framework.getChildByClass(pswp.scrollWrap, 'pswp__ui'); // create local link _listen = pswp.listen; _setupHidingControlsDuringGestures(); // update controls when slides change _listen('beforeChange', ui.update); // toggle zoom on double-tap _listen('doubleTap', function(point) { var initialZoomLevel = pswp.currItem.initialZoomLevel; if(pswp.getZoomLevel() !== initialZoomLevel) { pswp.zoomTo(initialZoomLevel, point, 333); } else { pswp.zoomTo(_options.getDoubleTapZoom(false, pswp.currItem), point, 333); } }); // Allow text selection in caption _listen('preventDragEvent', function(e, isDown, preventObj) { var t = e.target || e.srcElement; if( t && t.getAttribute('class') && e.type.indexOf('mouse') > -1 && ( t.getAttribute('class').indexOf('__caption') > 0 || (/(SMALL|STRONG|EM)/i).test(t.tagName) ) ) { preventObj.prevent = false; } }); // bind events for UI _listen('bindEvents', function() { framework.bind(_controls, 'pswpTap click', _onControlsTap); framework.bind(pswp.scrollWrap, 'pswpTap', ui.onGlobalTap); if(!pswp.likelyTouchDevice) { framework.bind(pswp.scrollWrap, 'mouseover', ui.onMouseOver); } }); // unbind events for UI _listen('unbindEvents', function() { if(!_shareModalHidden) { _toggleShareModal(); } if(_idleInterval) { clearInterval(_idleInterval); } framework.unbind(document, 'mouseout', _onMouseLeaveWindow); framework.unbind(document, 'mousemove', _onIdleMouseMove); framework.unbind(_controls, 'pswpTap click', _onControlsTap); framework.unbind(pswp.scrollWrap, 'pswpTap', ui.onGlobalTap); framework.unbind(pswp.scrollWrap, 'mouseover', ui.onMouseOver); if(_fullscrenAPI) { framework.unbind(document, _fullscrenAPI.eventK, ui.updateFullscreen); if(_fullscrenAPI.isFullscreen()) { _options.hideAnimationDuration = 0; _fullscrenAPI.exit(); } _fullscrenAPI = null; } }); // clean up things when gallery is destroyed _listen('destroy', function() { if(_options.captionEl) { if(_fakeCaptionContainer) { _controls.removeChild(_fakeCaptionContainer); } framework.removeClass(_captionContainer, 'pswp__caption--empty'); } if(_shareModal) { _shareModal.children[0].onclick = null; } framework.removeClass(_controls, 'pswp__ui--over-close'); framework.addClass( _controls, 'pswp__ui--hidden'); ui.setIdle(false); }); if(!_options.showAnimationDuration) { framework.removeClass( _controls, 'pswp__ui--hidden'); } _listen('initialZoomIn', function() { if(_options.showAnimationDuration) { framework.removeClass( _controls, 'pswp__ui--hidden'); } }); _listen('initialZoomOut', function() { framework.addClass( _controls, 'pswp__ui--hidden'); }); _listen('parseVerticalMargin', _applyNavBarGaps); _setupUIElements(); if(_options.shareEl && _shareButton && _shareModal) { _shareModalHidden = true; } _countNumItems(); _setupIdle(); _setupFullscreenAPI(); _setupLoadingIndicator(); }; ui.setIdle = function(isIdle) { _isIdle = isIdle; _togglePswpClass(_controls, 'ui--idle', isIdle); }; ui.update = function() { // Don't update UI if it's hidden if(_controlsVisible && pswp.currItem) { ui.updateIndexIndicator(); if(_options.captionEl) { _options.addCaptionHTMLFn(pswp.currItem, _captionContainer); _togglePswpClass(_captionContainer, 'caption--empty', !pswp.currItem.title); } _overlayUIUpdated = true; } else { _overlayUIUpdated = false; } if(!_shareModalHidden) { _toggleShareModal(); } _countNumItems(); }; ui.updateFullscreen = function(e) { if(e) { // some browsers change window scroll position during the fullscreen // so PhotoSwipe updates it just in case setTimeout(function() { pswp.setScrollOffset( 0, framework.getScrollY() ); }, 50); } // toogle pswp--fs class on root element framework[ (_fullscrenAPI.isFullscreen() ? 'add' : 'remove') + 'Class' ](pswp.template, 'pswp--fs'); }; ui.updateIndexIndicator = function() { if(_options.counterEl) { _indexIndicator.innerHTML = (pswp.getCurrentIndex()+1) + _options.indexIndicatorSep + _options.getNumItemsFn(); } }; ui.onGlobalTap = function(e) { e = e || window.event; var target = e.target || e.srcElement; if(_blockControlsTap) { return; } if(e.detail && e.detail.pointerType === 'mouse') { // close gallery if clicked outside of the image if(_hasCloseClass(target)) { pswp.close(); return; } if(framework.hasClass(target, 'pswp__img')) { if(pswp.getZoomLevel() === 1 && pswp.getZoomLevel() <= pswp.currItem.fitRatio) { if(_options.clickToCloseNonZoomable) { pswp.close(); } } else { pswp.toggleDesktopZoom(e.detail.releasePoint); } } } else { // tap anywhere (except buttons) to toggle visibility of controls if(_options.tapToToggleControls) { if(_controlsVisible) { ui.hideControls(); } else { ui.showControls(); } } // tap to close gallery if(_options.tapToClose && (framework.hasClass(target, 'pswp__img') || _hasCloseClass(target)) ) { pswp.close(); return; } } }; ui.onMouseOver = function(e) { e = e || window.event; var target = e.target || e.srcElement; // add class when mouse is over an element that should close the gallery _togglePswpClass(_controls, 'ui--over-close', _hasCloseClass(target)); }; ui.hideControls = function() { framework.addClass(_controls,'pswp__ui--hidden'); _controlsVisible = false; }; ui.showControls = function() { _controlsVisible = true; if(!_overlayUIUpdated) { ui.update(); } framework.removeClass(_controls,'pswp__ui--hidden'); }; ui.supportsFullscreen = function() { var d = document; return !!(d.exitFullscreen || d.mozCancelFullScreen || d.webkitExitFullscreen || d.msExitFullscreen); }; ui.getFullscreenAPI = function() { var dE = document.documentElement, api, tF = 'fullscreenchange'; if (dE.requestFullscreen) { api = { enterK: 'requestFullscreen', exitK: 'exitFullscreen', elementK: 'fullscreenElement', eventK: tF }; } else if(dE.mozRequestFullScreen ) { api = { enterK: 'mozRequestFullScreen', exitK: 'mozCancelFullScreen', elementK: 'mozFullScreenElement', eventK: 'moz' + tF }; } else if(dE.webkitRequestFullscreen) { api = { enterK: 'webkitRequestFullscreen', exitK: 'webkitExitFullscreen', elementK: 'webkitFullscreenElement', eventK: 'webkit' + tF }; } else if(dE.msRequestFullscreen) { api = { enterK: 'msRequestFullscreen', exitK: 'msExitFullscreen', elementK: 'msFullscreenElement', eventK: 'MSFullscreenChange' }; } if(api) { api.enter = function() { // disable close-on-scroll in fullscreen _initalCloseOnScrollValue = _options.closeOnScroll; _options.closeOnScroll = false; if(this.enterK === 'webkitRequestFullscreen') { pswp.template[this.enterK]( Element.ALLOW_KEYBOARD_INPUT ); } else { return pswp.template[this.enterK](); } }; api.exit = function() { _options.closeOnScroll = _initalCloseOnScrollValue; return document[this.exitK](); }; api.isFullscreen = function() { return document[this.elementK]; }; } return api; }; }; return PhotoSwipeUI_Default; }); @keyframes fadeIn{from{opacity:0}to{opacity:1}}.fadeIn{animation-name:fadeIn}