PageSourceSearch

https://aleel.se/wp-content/litespeed/js/21ffeaf83d989318cecbd8d48caa3d68.js?ver=9f19c

js aleel.se collected 2026-10-08 20:35:13 UTC 3,807 bytes, 23 lines download raw bytes

1(function(){'use strict';var DAY=86400000;function store(type){try{var s=window[type];var k='__aleel_popup_test';s.setItem(k,'1');s.removeItem(k);return s}catch(e){return null}}
2var local=store('localStorage');var session=store('sessionStorage');function key(el){return'aleel_popup_'+el.getAttribute('data-popup-id')+'_v'+(el.getAttribute('data-version')||'0')}
3function inWindow(el){var now=Date.now();var start=Date.parse(el.getAttribute('data-start')||'');var end=Date.parse(el.getAttribute('data-end')||'');if(!isNaN(start)&&now<start)return!1;if(!isNaN(end)&&now>=end)return!1;return!0}
4function getRecord(k){if(!local)return null;var raw=local.getItem(k);if(!raw)return null;try{var rec=JSON.parse(raw);if(typeof rec==='number')return{t:rec,n:1};if(rec&&typeof rec==='object')return{t:rec.t||0,n:rec.n||0}}catch(e){}
5return null}
6function saveRecord(k,rec){if(local)local.setItem(k,JSON.stringify(rec));}
7function alreadySeen(el){var freq=el.getAttribute('data-frequency');var k=key(el);var rec=getRecord(k);if(freq==='besok'){return!!(session&&session.getItem(k))}
8if(!rec)return!1;if(freq==='dagar'){var days=parseFloat(el.getAttribute('data-days'))||3;var max=parseInt(el.getAttribute('data-max'),10)||0;if(max&&rec.n>=max)return!0;return Date.now()-rec.t<days*DAY}
9return!0}
10function markSeen(el){var k=key(el);if(el.getAttribute('data-frequency')==='besok'&&session){session.setItem(k,'1')}
11var rec=getRecord(k)||{t:0,n:0};rec.t=Date.now();rec.n+=1;saveRecord(k,rec)}
12function setup(el){var dialog=el.querySelector('[role="dialog"]');var closeBtn=el.querySelector('.aleel-popup__close');var lastFocus=null;var preview=el.hasAttribute('data-preview');function focusables(){return Array.prototype.slice.call(dialog.querySelectorAll('a[href], button:not([disabled])'))}
13function onKey(e){if(e.key==='Escape'){close();return}
14if(e.key!=='Tab')return;var f=focusables();if(!f.length)return;var first=f[0];var last=f[f.length-1];if(e.shiftKey&&document.activeElement===first){e.preventDefault();last.focus()}else if(!e.shiftKey&&document.activeElement===last){e.preventDefault();first.focus()}}
15var waited=0;function otherDialogVisible(){var list=document.querySelectorAll('[aria-modal="true"], [role="dialog"]');for(var i=0;i<list.length;i++){var d=list[i];if(el.contains(d))continue;var cs=window.getComputedStyle(d);var r=d.getBoundingClientRect();if(cs.display==='none'||cs.visibility==='hidden'||parseFloat(cs.opacity)===0)continue;if(r.width===0||r.height===0)continue;if(r.bottom<=0||r.top>=window.innerHeight||r.right<=0||r.left>=window.innerWidth)continue;return!0}
16return!1}
17function open(){if(!preview&&waited<30&&otherDialogVisible()){waited++;setTimeout(open,2000);return}
18lastFocus=document.activeElement;el.hidden=!1;document.body.classList.add('aleel-popup-open');document.addEventListener('keydown',onKey);closeBtn.focus();if(!preview)markSeen(el);}
19function close(){el.hidden=!0;document.body.classList.remove('aleel-popup-open');document.removeEventListener('keydown',onKey);if(lastFocus&&lastFocus.focus)lastFocus.focus();}
20Array.prototype.forEach.call(el.querySelectorAll('[data-popup-close]'),function(btn){btn.addEventListener('click',close)});Array.prototype.forEach.call(dialog.querySelectorAll('a[href]'),function(a){a.addEventListener('click',function(){setTimeout(close,0)})});var delay=preview?0.3:parseFloat(el.getAttribute('data-delay'))||0;setTimeout(open,delay*1000)}
21function init(){var popups=Array.prototype.slice.call(document.querySelectorAll('.aleel-popup'));var preview=popups.filter(function(el){return el.hasAttribute('data-preview')});var chosen=preview[0]||popups.filter(function(el){return inWindow(el)&&!alreadySeen(el)})[0];if(chosen)setup(chosen);}
22if(document.readyState==='loading'){document.addEventListener('DOMContentLoaded',init)}else{init()}})()
23;

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.