1function ouibounce(el,custom_config){"use strict";var config=custom_config||{},aggressive=config.aggressive||!1,sensitivity=setDefault(config.sensitivity,20),timer=setDefault(config.timer,1000),delay=setDefault(config.delay,0),callback=config.callback||function(){},cookieExpire=setDefaultCookieExpire(config.cookieExpire)||'',cookieDomain=config.cookieDomain?';domain='+config.cookieDomain:'',cookieName=config.cookieName?config.cookieName:'viewedOuibounceModal',sitewide=config.sitewide===!0?';path=/':'',_delayTimer=null,_html=document.documentElement;function setDefault(_property,_default){return typeof _property==='undefined'?_default:_property} 2function setDefaultCookieExpire(days){var ms=days*24*60*60*1000;var date=new Date();date.setTime(date.getTime()+ms);return"; expires="+date.toUTCString()} 3setTimeout(attachOuiBounce,timer);function attachOuiBounce(){if(isDisabled()){return} 4_html.addEventListener('mouseleave',handleMouseleave);_html.addEventListener('mouseenter',handleMouseenter);_html.addEventListener('keydown',handleKeydown)} 5function handleMouseleave(e){if(e.clientY>sensitivity){return} 6_delayTimer=setTimeout(fire,delay)} 7function handleMouseenter(){if(_delayTimer){clearTimeout(_delayTimer);_delayTimer=null}} 8var disableKeydown=!1;function handleKeydown(e){if(disableKeydown){return}else if(!e.metaKey||e.keyCode!==76){return} 9disableKeydown=!0;_delayTimer=setTimeout(fire,delay)} 10function checkCookieValue(cookieName,value){return parseCookies()[cookieName]===value} 11function parseCookies(){var cookies=document.cookie.split('; ');var ret={};for(var i=cookies.length-1;i>=0;i--){var el=cookies[i].split('=');ret[el[0]]=el[1]} 12return ret} 13function isDisabled(){return checkCookieValue(cookieName,'true')&&!aggressive} 14function fire(){if(isDisabled()){return} 15if(el){el.style.display='block'} 16callback();disable()} 17function disable(custom_options){var options=custom_options||{};if(typeof options.cookieExpire!=='undefined'){cookieExpire=setDefaultCookieExpire(options.cookieExpire)} 18if(options.sitewide===!0){sitewide=';path=/'} 19if(typeof options.cookieDomain!=='undefined'){cookieDomain=';domain='+options.cookieDomain} 20if(typeof options.cookieName!=='undefined'){cookieName=options.cookieName} 21document.cookie=cookieName+'=true'+cookieExpire+cookieDomain+sitewide;_html.removeEventListener('mouseleave',handleMouseleave);_html.removeEventListener('mouseenter',handleMouseenter);_html.removeEventListener('keydown',handleKeydown)} 22return{fire:fire,disable:disable,isDisabled:isDisabled}}
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.