fonduevilla.com Open in urlscan Pro
2001:1690:22:200::13  Public Scan

Submitted URL: http://fonduevilla.com/wp-content/themes/restaurant-and-cafe/js/modal-accessibility.min.js?ver=1.2.3
Effective URL: https://fonduevilla.com/wp-content/themes/restaurant-and-cafe/js/modal-accessibility.min.js?ver=1.2.3
Submission: On August 21 via api from US — Scanned from NL

Form analysis 0 forms found in the DOM

Text Content

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