PageSourceSearch

https://www.reserveafricainesigean.fr/content/themes/sigean-theme/build/module-exit-overlay.8f56e15c.js

js reserveafricainesigean.fr collected 2026-09-24 10:00:05 UTC 2,310 bytes, 2 lines download raw bytes

1"use strict";(self.webpackChunksigean_theme=self.webpackChunksigean_theme||[]).push([[9159],{7714:function(e,t,l){l.r(t),l.d(t,{default:function(){return n}});var a=l(9978),i=l(6975);class n extends i.A{constructor(){super(...arguments);const e=this.getConfig();this._exitOverlayEl=document.querySelector(e.exitOverlaySelector),this._modalClass=null}getName(){return"exitOverlay"}getDependencies(){return{bsModal:{}}}getDefaultConfig(){return{exitOverlaySelector:`[${a.A.getAlphaAttributeName("required-modules")}*="${this.getName()}"].modal-block`,localStorage:{keyFormat:"exit-overlay-%id%-shown",expiry:a.A.getTimeConstants().dayInMilliseconds}}}_onLoad(){super._onLoad(),this._canShowExitOverlay()&&this._handleExitOverlay()}_handleExitOverlay(){const e=this.getExitOverlayElement();if(e){const t=this._getManager().getModule("bsModal");if(t){this._modalClass=t.getModalClass();const l=this.getExitOverlayModalInstance(e);if(l){const t=i=>{let n=!1;if(this._canShowExitOverlay(e)){if(this._isExitAction(i)){l.show();const t=this._getLocalStorageKey(e);a.A.setLocalStorageItemWithExpiry(t,!0,this._getExpiry()),n=!0}}else n=!0;n&&document.removeEventListener("mouseout",t)};document.addEventListener("mouseout",t)}}}}_isExitAction(e){return!e.toElement&&!e.relatedTarget&&e.clientY<10}_canShowExitOverlay(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;if(e=this._maybeSetExitOverlayElement(e),null===e)return!1;const t=this._getLocalStorageKey(e);return null===a.A.getLocalStorageItemWithExpiry(t)&&!e.classList.contains("show")}_maybeSetExitOverlayElement(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;return null===e&&(e=this.getExitOverlayElement()),e}_getLocalStorageKey(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;return e=this._maybeSetExitOverlayElement(e),this.getConfig().localStorage.keyFormat.replace("%id%",e.id)}_getExpiry(){return this.getConfig().localStorage.expiry}_getModalClass(){return this._modalClass}getExitOverlayElement(){return this._exitOverlayEl}getExitOverlayModalInstance(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;e=this._maybeSetExitOverlayElement(e);const t=this._getModalClass();return t?t.getOrCreateInstance(e):null}}}}]);
2//# sourceMappingURL=module-exit-overlay.8f56e15c.js.map

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.