1var modal=".modal",modalOpen=".modal--open",modalOverlay=".modal__overlay",closeButton=".modal__close-button",openButton=".modal__trigger",MODAL={open:function($modal){$modal.addClass("modal--open"),$("body").addClass("noscroll"),$modal.find('[tabindex="-1"]').each(function(){$(this).attr("tabindex",0)}),$(window).trigger("open.modal",$modal)},close:function(){var $openModals=$(modalOpen);$openModals.removeClass("modal--open"),$("body").removeClass("noscroll"),$.each($openModals,function(index,openModal){$(this).find('[tabindex="0"]').each(function(){$(this).attr("tabindex",-1)}),$(window).trigger("close.modal",openModal)})},clickTrigger:function(event){var $modal=$("#modal_"+$(event.currentTarget).data("modal-target"));const focusableElements='[tabindex]:not([tabindex="-1"]), [href], button, input, iframe',modal2=document.querySelector("#modal_"+$(event.currentTarget).data("modal-target")),firstFocusableElement=$modal.find(focusableElements).first(),focusableContent=$modal.find(focusableElements),lastFocusableElement=focusableContent[focusableContent.length-1];document.addEventListener("keydown",function(e){(e.key==="Tab"||e.keyCode===9)&&(e.shiftKey?document.activeElement===firstFocusableElement&&(lastFocusableElement.focus(),e.preventDefault()):document.activeElement===lastFocusableElement&&(firstFocusableElement.focus(),e.preventDefault()))}),this.open($modal)}};$(document).ready(function(){var $openButton=document.querySelector(openButton);$openButton&&$openButton.addEventListener("click",MODAL.clickTrigger.bind(MODAL)),document.addEventListener("click",event=>{const closestCloseButton=event.target.closest(closeButton),closestModalOverlay=event.target.closest(modalOverlay);(closestCloseButton||closestModalOverlay)&&MODAL.close()}),$(document).on("keydown",function(e){(e.key==="Escape"||e.keyCode===27)&&MODAL.close()}),$(document).on("keypress",openButton,function(e){(e.key==="Enter"||e.keyCode==13)&&MODAL.clickTrigger(e)}),$(document).on("keypress",closeButton,function(e){(e.key==="Enter"||e.keyCode==13)&&MODAL.close()})}),$(window).on("open.modal",function(event,modal2){$(modal2).find(".video-block").trigger("play.video-block")}),$(window).on("close.modal",function(event,modal2){$(modal2).find(".video-block").trigger("pause.video-block")}); 2//# sourceMappingURL=/cdn/shop/t/497/assets/modal.js.map?v=129806634547658880081780530966
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.