(function($){
$('.nng-flatlay-item').data({ spritesheetLoaded:false, flatlayLoaded:false });
var myLazyLoad=new LazyLoad({
threshold: $(window).height() * 2,
elements_selector: '.lazy',
callback_load: function(e){
var $img=$(e);
var $parent=$img.closest('.nng-flatlay-item');
$parent.closest('.preloadspinner').removeClass('preloadspinner');
if($img.hasClass('flatlay-img-loader')){
var src=$img.attr('srcset') ? $img.attr('srcset'):$img.attr('src');
$parent.data({flatlayLoaded:src});
}
if($img.hasClass('flatlay-spritesheet-loader')){
var src=$img.attr('srcset') ? $img.attr('srcset'):$img.attr('src');
$parent.data({spritesheetLoaded:src});
}
if($parent.data().flatlayLoaded&&$parent.data().spritesheetLoaded){
$parent.css({backgroundImage:'url('+$parent.data().flatlayLoaded+')'});
$parent.find('.nng-flatlay-portrait').css({backgroundImage:'url('+$parent.data().spritesheetLoaded+')'});
$parent.addClass('in');
}
$img.remove();
}});
var $flatlays=$('.nng-flatlay-item');
var $bilder=$('.nng-flatlay-portrait');
var gTracerActive=false;
if($('.admin-mode').length){
var boxes=[];
var clicks=[];
$('.nng-flatlay-singleview .nng-flatlay-item').click(function (e){
if(!gTracerActive) return;
var $me=$(this);
var pos={
x: Math.floor(1/$me.outerWidth() * e.offsetX * 1000)/1000,
y: Math.floor(1/$me.outerHeight() * e.offsetY * 1000)/1000
}
clicks.push(pos);
if(clicks.length > 1){
var lastPos=clicks[0];
var $tmp=$('<input type="text" />');
$('body').append($tmp);
var obj={
x: 	lastPos.x,
y: 	lastPos.y,
w:	Math.floor((pos.x - lastPos.x) * 1000)/1000,
h:	Math.floor((pos.y - lastPos.y) * 1000)/1000
};
var $box=$('<div class="area" />');
$me.append($box);
$box.css({
top: (obj.y*100)+'%',
left: (obj.x*100)+'%',
width: (obj.w*100)+'%',
height: (obj.h*100)+'%',
});
boxes.push(obj);
$tmp.val(JSON.stringify(boxes));
$tmp[0].select();
document.execCommand ("copy");
$me.fadeOut(100).fadeIn(100);
clicks=[];
}else{
}});
$(document).keyup(function (e){
if(e.keyCode==27){
boxes=[];
clicks=[];
$('.area, .nng-flatlay-hotspot').remove();
gTracerActive=true;
$('.nng-flatlay-singleview').addClass('trace-mode');
}});
}
if(window.DeviceOrientationEvent){
window.addEventListener("deviceorientation", function (){
tilt([event.beta, event.gamma]);
}, true);
}else if(window.DeviceMotionEvent){
window.addEventListener('devicemotion', function (){
tilt([event.acceleration.x * 2, event.acceleration.y * 2]);
}, true);
}else{
window.addEventListener("MozOrientation", function (){
tilt([orientation.x * 50, orientation.y * 50]);
}, true);
}
var gTilt=[0,0];
function tilt(how){
gTilt=how;
}
function init_portraits (){
$bilder=$('.nng-flatlay-portrait');
if($bilder.length){
var defaultOpt={
width: 229,
height: 229,
spriteSheetPhasesInRow: 12,
totalRows: 14,
phasesPerRow: 10,
phasesPerRewind: 0	
};
function updatePortraits (e){
var windowWidth=$(window).width();
if(windowWidth > 850){
var mouseX=gLockViewToPosition ? gLockViewToPosition.x:xMousePos;
var mouseY=gLockViewToPosition ? gLockViewToPosition.y:yMousePos;
}else{
var mouseX=$(window).width()/2 + (gTilt[1]*-10);
var mouseY=$(window).scrollTop() + $(window).height()/2 + Math.max(-400, (gTilt[0]-50)*-10);
}
$bilder.each(function (){
var $me=$(this);
var data=$me.data();
var opt=$.extend(defaultOpt, data);
var phaseWidth=opt.width;
var phaseHeight=opt.height;
var bildW=$me.width();
var bildX=$me.offset().left + bildW/2;
var bildY=$me.offset().top + $me.height()/2;
var s=1 / phaseWidth * bildW;
var offsetXFromCenter=mouseX - bildX;
var offsetYFromCenter=mouseY - bildY;
var px=(opt.phasesPerRow-1)/2 + offsetXFromCenter/30;
var py=opt.totalRows/2 + offsetYFromCenter/50;
if(!data.phase) data.phase={px:px, py:py};
data.phase.px +=(px - data.phase.px)/5;
data.phase.py +=(py - data.phase.py)/5;
var showPhaseCol=Math.max(0, Math.min(Math.floor(data.phase.px), opt.phasesPerRow-1));
var showPhaseRow=Math.max(0, Math.min(Math.floor(data.phase.py), opt.totalRows));
$me.data({phase:data.phase});
var f=showPhaseRow * (opt.phasesPerRow + opt.phasesPerRewind) + ((opt.phasesPerRow - showPhaseCol)-1);
var br=opt.spriteSheetPhasesInRow;
var py=Math.floor(f/br) * (opt.width * s);
var px=(f%br) * (opt.height * s);
$me.css({
backgroundPosition: (-px)+'px '+(-py)+'px',
backgroundSize: phaseWidth * opt.spriteSheetPhasesInRow * s
});
});
window.requestAnimationFrame(updatePortraits);
}
updatePortraits();
}}
var xMousePos=0;
var yMousePos=0;
var xMousePosInViewport=0;
var yMousePosInViewport=0;
var lastScrolledLeft=0;
var lastScrolledTop=0;
$(window).mousemove(function(e){
xMousePos=e.pageX;
yMousePos=e.pageY;
xMousePosInViewport=e.pageX - $(document).scrollLeft();
yMousePosInViewport=e.pageY - $(document).scrollTop();
})
$(window).scroll(function(e){
var st=$(window).scrollTop();
var wh=$(window).height();
$bilder.each(function (){
var $fl=$(this);
var inView=$fl.visible();
$fl.toggleClass('in-view', inView);
$fl.data({inView:inView});
});
});
$(window).scroll();
$('.nng-flatlay-link').click(function (){
$('.nng-lightbox, .nng-blinker').remove();
var $lb=$('\
<div class="nng-lightbox loading">\
<div class="nng-backdrop"></div>\
<div class="nng-content">\
<div class="nng-close">\
<i class="fa fa fa-times-thin fa-2x"></i>\
</div>\
<div class="replace"></div>\
</div>\
</div>\
<div class="nng-blinker"></div>\
');
$('body').append($lb);
$lb.hide().fadeIn();
$lb.find('.nng-content').showPreloadSpinner();
$.ajax({
url: $(this).attr('href')
}).done(function(data){
var $content=$('.nng-flatlay-singleview', data);
var $blinker=$('.nng-flatlay-blinker', data);
$lb.removeClass('loading').addClass('loaded');
$lb.find('.nng-content > .replace').replaceWith($content);
$lb.find('.nng-blinker').replaceWith($blinker);
$.hidePreloadSpinner();
$('.nng-close').click(function (){
$lb.addClass('out');
setTimeout(function(){
$lb.remove();
gLockViewToPosition=false;
$('.nng-flatlay-blinker').remove();
}, 500);
});
init_singleview();
init_portraits();
});
return false;
});
var gLockViewToPosition=false;
function init_singleview (){
var gCurHoveredHostspot=false;
var gLockToHotspot=false;
var gFadePopoverIv=false;
var $pulseSpot=$('.nng-flatlay-blinker');
if(!$pulseSpot.length) return;
var $pulseParent=$pulseSpot.parent().parent();
var $popover=$('.nng-flatlay-popover');
var $canvasBox=$('.nng-flatlay-canvas');
var $canvas=$canvasBox.find('canvas');
var $text=$('.nng-flatlay-text');
var paper=$canvas[0].getContext('2d');
var gAlpha=0;
var gBezierAnchor={x:0, y:0};
var gBezierDelay={x:0, y:0};
$('.nng-flatlay-hotspot').hover(function (){
gCurHoveredHostspot=$(this);
$('.nng-flatlay-description').removeClass('active');
var $description=$('#nng-sp-'+$(this).data('hotspot'));
$description.addClass('active');
show_popover($description.find('p span').html());
}, function (){
gCurHoveredHostspot=false;
gLockViewToPosition=false;
$('.nng-flatlay-description').removeClass('active');
show_popover(false);
});
$('.nng-flatlay-description').hover(function (){
var $hotspot=$('.nng-hs-' + $(this).data('hotspot'));
show_popover($(this).find('p span').html());
gCurHoveredHostspot=$hotspot;
gLockToHotspot=$hotspot;
}, function (){
gCurHoveredHostspot=false;
gLockToHotspot=false;
gLockViewToPosition=false;
show_popover(false);
});
function update_canvas (){
var canvas=$canvas[0];
paper.clearRect(0, 0, canvas.width, canvas.height);
canvas.width=$canvasBox.width()-10;
canvas.height=$canvasBox.height()-10;
gAlpha +=((!gCurHoveredHostspot&&!gLockToHotspot ? 0:0.5) - gAlpha)/5;
var posFrom={x:$pulseSpot.position().left, y:$pulseSpot.position().top};
var posTo={x:$popover.position().left +1, y:$popover.position().top + $popover.outerHeight() -1};
gBezierDelay.x +=(posFrom.x + (posTo.x - posFrom.x)/2 - gBezierAnchor.x)/10;
gBezierAnchor.x +=(gBezierDelay.x - gBezierAnchor.x)/10;
gBezierDelay.y +=(posFrom.y + 100 - gBezierAnchor.y)/5;
gBezierAnchor.y +=(gBezierDelay.y - gBezierAnchor.y)/30;
paper.beginPath();
paper.strokeStyle='rgba(255,255,255,'+gAlpha+')';
paper.lineWidth=1;
paper.moveTo(posFrom.x, posFrom.y+0.5);
paper.quadraticCurveTo(gBezierAnchor.x, gBezierAnchor.y+0.5, posTo.x, posTo.y+0.5);
paper.stroke();
paper.strokeStyle='rgba(0,0,0,'+gAlpha+')';
paper.lineWidth=0.3;
paper.moveTo(posFrom.x, posFrom.y);
paper.quadraticCurveTo(gBezierAnchor.x, gBezierAnchor.y, posTo.x, posTo.y);
paper.stroke();
paper.closePath();
}
function show_popover(text){
if(text){
clearTimeout(gFadePopoverIv);
$popover.find('p').html(text);
$popover.addClass('in')
}else{
gFadePopoverIv=setTimeout(function (){
$popover.removeClass('in');
});
}}
function follow_mouse (){
window.requestAnimationFrame(follow_mouse);
if($pulseSpot.length){
if(!gCurHoveredHostspot&&!gLockToHotspot){
$pulseSpot.removeClass('in');
update_canvas();
return false;
}
var ym=gLockToHotspot ? gLockToHotspot.offset().top + gLockToHotspot.height()/2:yMousePos;
var xm=gLockToHotspot ? gLockToHotspot.offset().left + gLockToHotspot.width()/2:xMousePos;
var speed=gLockToHotspot ? 5:10;
var toX=(xm - $pulseParent.offset().left);
var toY=(ym - $pulseParent.offset().top);
var curPos=$pulseSpot.position();
var newPos={
x: curPos.left + (toX - curPos.left)/speed,
y: curPos.top + (toY - curPos.top)/speed
};
$pulseSpot.css({
left: 	newPos.x,
top:	newPos.y
}).addClass('in');
gLockViewToPosition={
y: $pulseSpot.offset().top,
x: $pulseSpot.offset().left
};
$popover.css({top: Math.max($popover.outerHeight()/2 + 30, ($canvas.height() - $text.height() - $popover.outerHeight()/2 - 60) * (1/$canvas.height()*newPos.y)) });
update_canvas();
}}
follow_mouse();
}
init_singleview();
init_portraits();
})(jQuery);<br />
<b>Fatal error</b>:  Uncaught Error: Call to undefined function wp_parse_auth_cookie() in /is/htdocs/wp1075974_8KRC2LBGVR/www.99grad.de/wp-includes/user.php:3632
Stack trace:
#0 /is/htdocs/wp1075974_8KRC2LBGVR/www.99grad.de/wp-content/plugins/microsoft-clarity/clarity-server-analytics.php(58): wp_get_session_token()
#1 /is/htdocs/wp1075974_8KRC2LBGVR/www.99grad.de/wp-content/plugins/microsoft-clarity/clarity-server-analytics.php(35): clarity_construct_collect_event('tqhe89xn95')
#2 /is/htdocs/wp1075974_8KRC2LBGVR/www.99grad.de/wp-includes/class-wp-hook.php(341): clarity_collect_event('')
#3 /is/htdocs/wp1075974_8KRC2LBGVR/www.99grad.de/wp-includes/class-wp-hook.php(365): WP_Hook-&gt;apply_filters(NULL, Array)
#4 /is/htdocs/wp1075974_8KRC2LBGVR/www.99grad.de/wp-includes/plugin.php(522): WP_Hook-&gt;do_action(Array)
#5 /is/htdocs/wp1075974_8KRC2LBGVR/www.99grad.de/wp-includes/load.php(1308): do_action('shutdown')
#6 [internal function]: shutdown_action_hook()
#7 {main}
  thrown in <b>/is/htdocs/wp1075974_8KRC2LBGVR/www.99grad.de/wp-includes/user.php</b> on line <b>3632</b><br />
