/*! blossom-wedding 2020-12-25 1:38:49 PM */ var blossomwedding=blossomwedding||{};function blossomweddingDomReady(e){if("function"==typeof e)return"interactive"===document.readyState||"complete"===document.readyState?e():void document.addEventListener("DOMContentLoaded",e,!1)}function blossomweddingToggleAttribute(e,t,o,n){void 0===o&&(o=!0),void 0===n&&(n=!1),e.getAttribute(t)!==o?e.setAttribute(t,o):e.setAttribute(t,n)}function blossomweddingFindParents(e,n){var s=[];return function e(t){var o=t.parentNode;o instanceof HTMLElement&&(o.matches(n)&&s.push(o),e(o))}(e),s}blossomwedding.createEvent=function(e){var t;return"function"==typeof window.Event?t=new Event(e):(t=document.createEvent("Event")).initEvent(e,!0,!1),t},blossomwedding.coverModals={init:function(){document.querySelector(".cover-modal")&&(this.onToggle(),this.closeOnEscape(),this.hideAndShowModals(),this.keepFocusInModal())},onToggle:function(){document.querySelectorAll(".cover-modal").forEach(function(e){e.addEventListener("toggled",function(e){var t=e.target,o=document.body;t.classList.contains("active")?o.classList.add("showing-modal"):(o.classList.remove("showing-modal"),o.classList.add("hiding-modal"),setTimeout(function(){o.classList.remove("hiding-modal")},500))})})},closeOnEscape:function(){document.addEventListener("keydown",function(e){27===e.keyCode&&(e.preventDefault(),document.querySelectorAll(".cover-modal.active").forEach(function(e){this.untoggleModal(e)}.bind(this)))}.bind(this))},hideAndShowModals:function(){var i=document,a=window,e=i.querySelectorAll(".cover-modal"),d=i.documentElement.style,c=i.querySelector("#wpadminbar");function r(e){var t,o=a.pageYOffset;return c?(t=o+c.getBoundingClientRect().height,e?-t:t):0===o?0:-o}function g(){return{"overflow-y":a.innerHeight>i.documentElement.getBoundingClientRect().height?"hidden":"scroll",position:"fixed",width:"100%",top:r(!0)+"px",left:0}}e.forEach(function(l){l.addEventListener("toggle-target-before-inactive",function(e){var t=g(),o=a.pageYOffset,n=Math.abs(r())-o+"px",s=a.matchMedia("(max-width: 600px)");e.target===l&&(Object.keys(t).forEach(function(e){d.setProperty(e,t[e])}),a.blossomwedding.scrolled=parseInt(t.top,10),c&&(i.body.style.setProperty("padding-top",n),s.matches&&(o>=r()?l.style.setProperty("top",0):l.style.setProperty("top",r()-o+"px"))),l.classList.add("show-modal"))}),l.addEventListener("toggle-target-after-inactive",function(e){e.target===l&&setTimeout(function(){var e=blossomwedding.toggles.clickedEl;l.classList.remove("show-modal"),Object.keys(g()).forEach(function(e){d.removeProperty(e)}),c&&(i.body.style.removeProperty("padding-top"),l.style.removeProperty("top")),!1!==e&&(e.focus(),e=!1),a.scrollTo(0,Math.abs(a.blossomwedding.scrolled+r())),a.blossomwedding.scrolled=0},500)})})},untoggleModal:function(e){var t,o=!1;e.dataset.modalTargetString&&(t=e.dataset.modalTargetString,o=document.querySelector('*[data-toggle-target="'+t+'"]')),o?o.click():e.classList.remove("active")},keepFocusInModal:function(){var m=document;m.addEventListener("keydown",function(e){var t,o,n,s,l,i,a,d,c,r,g,u=blossomwedding.toggles.clickedEl;u&&m.body.classList.contains("showing-modal")&&(t=u.dataset.toggleTarget,n="input, a, button",o=m.querySelector(t),s=o.querySelectorAll(n),s=Array.prototype.slice.call(s),".menu-modal"===t&&(l=(l=window.matchMedia("(min-width: 768px)").matches)?".expanded-menu":".mobile-menu",(s=s.filter(function(e){return null!==e.closest(l)&&null!==e.offsetParent})).unshift(m.querySelector(".close-nav-toggle")),(i=m.querySelector(".menu-bottom > nav"))&&i.querySelectorAll(n).forEach(function(e){s.push(e)})),".main-menu-modal"===t&&(l=(l=window.matchMedia("(min-width: 1025px)").matches)?".expanded-menu":".mobile-menu",(s=s.filter(function(e){return null!==e.closest(l)&&null!==e.offsetParent})).unshift(m.querySelector(".close-main-nav-toggle")),(i=m.querySelector(".menu-bottom > nav"))&&i.querySelectorAll(n).forEach(function(e){s.push(e)})),d=s[s.length-1],c=s[0],a=m.activeElement,r=9===e.keyCode,!(g=e.shiftKey)&&r&&d===a&&(e.preventDefault(),c.focus()),g&&r&&c===a&&(e.preventDefault(),d.focus()))})}},blossomwedding.modalMenu={init:function(){this.expandLevel()},expandLevel:function(){document.querySelectorAll(".modal-menu").forEach(function(e){var t=e.querySelector(".current-menu-item");t&&blossomweddingFindParents(t,"li").forEach(function(e){var t=e.querySelector(".submenu-toggle");t&&blossomwedding.toggles.performToggle(t,!0)})})}},blossomwedding.toggles={clickedEl:!1,init:function(){this.toggle()},performToggle:function(e,n){var s,t,l,i=this,a=document,d=e,c=d.dataset.toggleTarget,r="active";a.querySelectorAll(".show-modal").length||(i.clickedEl=a.activeElement),(s="next"===c?d.nextSibling:a.querySelector(c)).classList.contains(r)?s.dispatchEvent(blossomwedding.createEvent("toggle-target-before-active")):s.dispatchEvent(blossomwedding.createEvent("toggle-target-before-inactive")),l=d.dataset.classToToggle?d.dataset.classToToggle:r,t=0,s.classList.contains("cover-modal")&&(t=10),setTimeout(function(){var e,t=s.classList.contains("sub-menu")?d.closest(".menu-item").querySelector(".sub-menu"):s,o=d.dataset.toggleDuration;"slidetoggle"!==d.dataset.toggleType||n||"0"===o?t.classList.toggle(l):blossomweddingMenuToggle(t,o),"next"===c?d.classList.toggle(r):s.classList.contains("sub-menu")?d.classList.toggle(r):a.querySelector('*[data-toggle-target="'+c+'"]').classList.toggle(r),blossomweddingToggleAttribute(d,"aria-expanded","true","false"),i.clickedEl&&-1!==d.getAttribute("class").indexOf("close-")&&blossomweddingToggleAttribute(i.clickedEl,"aria-expanded","true","false"),d.dataset.toggleBodyClass&&a.body.classList.toggle(d.dataset.toggleBodyClass),d.dataset.setFocus&&(e=a.querySelector(d.dataset.setFocus))&&(s.classList.contains(r)?e.focus():e.blur()),s.dispatchEvent(blossomwedding.createEvent("toggled")),s.classList.contains(r)?s.dispatchEvent(blossomwedding.createEvent("toggle-target-after-active")):s.dispatchEvent(blossomwedding.createEvent("toggle-target-after-inactive"))},t)},toggle:function(){var o=this;document.querySelectorAll("*[data-toggle-target]").forEach(function(t){t.addEventListener("click",function(e){e.preventDefault(),o.performToggle(t)})})}},blossomweddingDomReady(function(){blossomwedding.toggles.init(),blossomwedding.coverModals.init()});