INNER CODE UNIT · JavaScript
Xh
jlopp/lopp.net · js/ga4.js:131
var Xh=function(){var a=H.body,b=H.documentElement||a&&a.parentElement,c,d;if(H.compatMode&&"BackCompat"!==H.compatMode)c=b?b.clientHeight:0,d=b?b.clientWidth:0;else{var e=function(f,g){return f&&g?Math.min(f,g):Math.max(f,g)};jg(7);c=e(b?b.clientHeight:0,a?a.clientHeight:0);d=e(b?b.clientWidth:0,a?a.clientWidth:0)}return{width:d,height:c}},Yh=function(a){var b=Xh(),c=b.height,d=b.width,e=a.getBoundingClientRect(),f=e.bottom-e.top,g=e.right-e.left;return f&&g?(1-Math.min((Math.max(0-e.left,0)+Math.max(e.right-
d,0))/g,1))*(1-Math.min((Math.max(0-e.top,0)+Math.max(e.bottom-c,0))/f,1)):0};var ei=/:[0-9]+$/,fi=function(a,b,c,d){for(var e=[],f=a.split("&"),g=0;g<f.length;g++){var h=f[g].split("=");if(decodeURIComponent(h[0]).replace(/\+/g," ")===b){var k=h.slice(1).join("=");if(!c)return d?k:decodeURIComponent(k).replace(/\+/g," ");e.push(d?k:decodeURIComponent(k).replace(/\+/g," "))}}return c?e:void 0},ii=function(a,b,c,d,e){b&&(b=String(b).toLowerCase());if("protocol"===b||"port"===b)a.protocol=gi(a.protocol)||gi(m.location.protocol);"port"===b?a.port=String(Number(a.hostname?a.port:
m.location.port)||("http"===a.protocol?80:"https"===a.protocol?443:"")):"host"===b&&(a.hostname=(a.hostname||m.location.hostname).replace(ei,"").toLowerCase());return hi(a,b,c,d,e)},hi=function(a,b,c,d,e){var f,g=gi(a.protocol);b&&(b=String(b).toLowerCase());switch(b){case "url_no_fragment":f=ji(a);break;case "protocol":f=g;break;case "host":f=a.hostname.replace(ei,"").toLowerCase();if(c){var h=/^www\d*\./.exec(f);h&&h[0]&&(f=f.substr(h[0].length))}break;case "port":f=String(Number(a.port)||("http"===
g?80:"https"===g?443:""));break;case "path":a.pathname||a.hostname||gg("TAGGING",1);f="/"===a.pathname.substr(0,1)?a.pathname:"/"+a.pathname;var k=f.split("/");0<=(d||[]).indexOf(k[k.length-1])&&(k[k.length-1]="");f=k.join("/");break;case "query":f=a.search.replace("?","");e&&(f=fi(f,e,!1,void 0));break;case "extension":var n=a.pathname.split(".");f=1<n.length?n[n.length-1]:"";f=f.split("/")[0];break;case "fragment":f=a.hash.replace("#","");break;default:f=a&&a.href}return f},gi=function(a){return a?
a.replace(":","").toLowerCase():""},ji=function(a){var b="";if(a&&a.href){var c=a.href.indexOf("#");b=0>c?a.href:a.href.substr(0,c)}return b},ki=function(a){var b=H.createElement("a");a&&(b.href=a);var c=b.pathname;"/"!==c[0]&&(a||gg("TAGGING",1),c="/"+c);var d=b.hostname.replace(ei,"");