var slides=144;var uhd=false;var mobile=false;var timelapse=false;var timelapseplaying;var fromultrahd;var fromdata1;var fromdata2;var fromdata3;var failurestate=false;var thumb_holder_active;$(document).ready(function(){UIkit.navbar($("#navbar"));UIkit.modal();UIkit.scroll();$("#currentimage").on("load",function(){$("#loading").hide();});});$(window).on("load",function(){var togglefont=$("#json_togglefont").val();if(togglefont=="1"){togglefont=true;}else{togglefont=false;}
var latitude=$("#json_lat").val();var longitude=$("#json_lng").val();var dir=$("#json_dir").val();var snapshotname=$("#json_snapshotname").val();var first=$("#json_firstimage").val();var data1=$("#json_data1").val();if(data1=="1"){data1=true;}else{data1=false;}
var data1_db=$("#json_data1_db").val();var data2=$("#json_data2").val();if(data2=="1"){data2=true;}else{data2=false;}
var data2_db=$("#json_data2_db").val();var data3=$("#json_data3").val();if(data3=="1"){data3=true;}else{data3=false;}
var data3_db=$("#json_data3_db").val();var failure=$("#json_failure").val();failure=parseInt(failure);var labels=$("#json_labels").val();if(labels=="1"){labels=true;}else{labels=false;}
var headeroffset_left=$("#json_headeroffset_left").val();if(headeroffset_left!=0){$(".header-wrapper").css("left",headeroffset_left+"%");}
var reload=$("#json_reload").val();var fullscreen=$("#json_fullscreen").val();if(fullscreen=="1"){fullscreen=true;}else{fullscreen=false;}
if(fullscreen==false){$(".wc-fullscreen-trigger").addClass("inactive");}
var textshadow=$("#json_textshadow").val();if(textshadow=="1"){textshadow=true;}else{textshadow=false;}
var currimg=$("#currentimage").attr("src");var inactiveseconds=0;function incrementSeconds(){inactiveseconds+=1;}
setInterval(incrementSeconds,1000);function resetTimer(){inactiveseconds=0;}
window.onload=resetTimer;window.onmousemove=resetTimer;window.onmousedown=resetTimer;window.ontouchstart=resetTimer;window.onclick=resetTimer;window.onkeypress=resetTimer;window.wheel=resetTimer;var windowwidth=$(window).width();if(windowwidth<1000){slides=72;$("#currentimage").removeClass("border-top");}
if(windowwidth>=1920){uhd=true;}
if(windowwidth<1920){uhd=false;}
if(/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)){mobile=true;uhd=false;if(mobile==true){if(window.matchMedia("(orientation: portrait)").matches==false){$(".wc-img").css("max-height","200vh");$(".wc-img").css("width","100%");}}}
getdata();toggle_font();toggle_ultrahd();build_slider();checkFailure();var sliderwidth=$("#currentimage").width();$(".wc-slide-layer").width(sliderwidth);var current=$("#currentimage").attr("src");$(window).resize(function(){var resizedwidth=$(window).width();if(resizedwidth<1000){$("#currentimage").removeClass("border-top");}
if(resizedwidth>=1920){uhd=true;toggle_ultrahd();}
if(resizedwidth<1920){uhd=false;toggle_ultrahd();}
var sliderwidth=$("#currentimage").width();$(".wc-slide-layer").width(sliderwidth);if(mobile==true&&uhd==false){if(window.matchMedia("(orientation: portrait)").matches==false){$(".wc-img").css("max-height","200vh");$(".wc-img").css("width","100%");}}});$(".wc-slide-layer").mouseover(function(e){var menu_visible=$(".wc-menu-wrapper").is(":visible");var calendar_visible=$(".wc-calendar-menu-wrapper").is(":visible");var timelapse_visible=$(".timelapse-menu-wrapper").is(":visible");if(mobile==false&&windowwidth>1000&&menu_visible==false&&calendar_visible==false&&timelapse_visible==false){var d=new Date();var year=d.getFullYear();month=d.getMonth()+1;if(month<10){month="0"+month;}
day=d.getDate();if(day<10){day="0"+day;}
$(".hover-holder").show();var style=e.target.style["background"];var hovered=e.target.id;var mousex=e.pageX;var wcoffset=$("#currentimage").offset();wcoffset=wcoffset["left"];var hoverpos=mousex-wcoffset;var hoverbottompos=0;if(hoverpos>=sliderwidth-360){hoverpos=sliderwidth-370;hoverbottompos=mousex-hoverpos-wcoffset;}
if(hovered!=""){var hoveredhour=hovered.substring(11,13);var hoveredminute=hovered.substring(13,15);var hoveredday=hovered.substring(8,10);var hoveredmonth=hovered.substring(5,7);var hoveredyear=hovered.substring(0,4);if(hoveredyear==year&&hoveredmonth==month&&hoveredday==day){$(".hover-holder").css("left",hoverpos);$(".hover-holder").css("bottom","10px");$(".hover-holder").css("background-image","url("+hovered+")");$(".hover-holder").html("\
                        <div class='uk-position-center hover-img-info'>\
                        <span class='hover-img-info-time'>"+hoveredhour+":"+hoveredminute+"</span><br>\
                        <span class='hover-img-info-date'>HEUTE</span><br>\ \
                        </div> \
                        </div> \
                        <div class='hover-holder-bottom'></div>");$(".hover-holder-bottom").css("left",hoverbottompos);}else if(hoveredyear==year&&hoveredmonth==month&&hoveredday==day-1){$(".hover-holder").css("left",hoverpos);$(".hover-holder").css("bottom","10px");$(".hover-holder").css("background-image","url("+hovered+")");$(".hover-holder").html("\
                        <div class='uk-position-center hover-img-info'>\
                        <span class='hover-img-info-time'>"+hoveredhour+":"+hoveredminute+"</span><br>\
                        <span class='hover-img-info-date'>GESTERN</span><br>\ \
                        </div> \
                        </div> \
                        <div class='hover-holder-bottom'></div>");$(".hover-holder-bottom").css("left",hoverbottompos);}else{$(".hover-holder").css("left",hoverpos);$(".hover-holder").css("bottom","10px");$(".hover-holder").css("background-image","url("+hovered+")");$(".hover-holder").html("\
                        <div class='uk-position-center hover-img-info'>\
                        <span class='hover-img-info-time'>"+hoveredhour+":"+hoveredminute+"</span><br>\
                        <span class='hover-img-info-date'>"+hoveredday+"."+hoveredmonth+"."+hoveredyear+"</span><br>\ \
                        </div> \
                        </div> \
                        <div class='hover-holder-bottom'></div>");$(".hover-holder-bottom").css("left",hoverbottompos);}}}});$(".wc-slide-layer").mouseleave(function(){$(".hover-holder").hide();});function build_slider(){var current=$("#currentimage").attr("src");$.ajax({type:"POST",data:"&first="+first+"&current="+current+"&slides="+slides,url:"01localfunc/get_images.php",success:function(data){var imgdata=data.split(",");var day=imgdata[0];day=day.split(";");day=day[0];day=day.substring(8,10);for(var i=0;i<imgdata.length;i++){var row=imgdata[i].split(";");if(row[1]=="na"||row[2]=="na"||row[3]=="na"){row[1]="220";row[2]="220";row[3]="220";}
if(i==imgdata.length-1){thumb_holder_active=row[0];$(".wc-slide-layer").append("<div id='"+row[0]+"' class='thumb_holder thumb_holder_active' value='"+i+"' style='background:rgba("+row[1]+","+row[2]+","+row[3]+",1)'></div>");}else if(row[0].substring(8,10)!=day){$(".wc-slide-layer").append("<div id='"+row[0]+"' class='thumb_holder' value='"+i+"' style='background:rgba("+row[1]+","+row[2]+","+row[3]+",1)'>\
                            <div class='pip'>"+row[0].substring(8,10)+"."+row[0].substring(5,7)+"."+row[0].substring(0,4)+"</div></div>");day=row[0].substring(8,10);}else{$(".wc-slide-layer").append("<div id='"+row[0]+"' class='thumb_holder' value='"+i+"' style='background:rgba("+row[1]+","+row[2]+","+row[3]+",1)'></div>");}}}});}
function showloader(){$("#loading").show();};function getcurrentimg(){var img=$("#currentimage").attr("src");img=img.replace("l.jpg","");img=img.replace("m.jpg","");var year=img.substring(0,4);var month=img.substring(5,7);var day=img.substring(8,10);var hour=img.substring(11,13);var minute=img.substring(13,15);var data={year:year,month:month,day:day,hour:hour,minute:minute};return data;}
function update_labels(){var img=getcurrentimg();$(".time").text(img["hour"]+":"+img["minute"]);$(".date").text(img["day"]+"."+img["month"]+"."+img["year"]);}
function getdata(){var img=getcurrentimg();if(data1==true){$.ajax({type:"POST",data:"&year="+img["year"]+"&month="+img["month"]+"&day="+img["day"]+"&hour="+img["hour"]+"&minute="+img["minute"]+"&db="+data1_db,url:"01localfunc/get_data1.php",success:function(data){$(".data1").html(data);}});}
if(data2==true){var img=getcurrentimg();$.ajax({type:"POST",data:"&year="+img["year"]+"&month="+img["month"]+"&day="+img["day"]+"&hour="+img["hour"]+"&minute="+img["minute"]+"&db="+data2_db,url:"01localfunc/get_data2.php",success:function(data){$(".data2").html(data);}});}
if(data3==true){var img=getcurrentimg();$.ajax({type:"POST",data:"&year="+img["year"]+"&month="+img["month"]+"&day="+img["day"]+"&hour="+img["hour"]+"&minute="+img["minute"]+"&db="+data3_db,url:"01localfunc/get_data3.php",success:function(data){$(".data3").html(data);}});}}
function rebuild_slider(needed_img,slider_array){showloader();$(".thumb_holder").removeClass("thumb_holder_active");$(".wc-slide-layer").html("");var sliderdata=slider_array.split(",");var day=sliderdata[0];day=day.split(";");day=day[0];day=day.substring(8,10);for(var i=0;i<sliderdata.length;i++){var row=sliderdata[i].split(";");if(row[1]=="na"||row[2]=="na"||row[3]=="na"){row[1]="220";row[2]="220";row[3]="220";}
if(i==sliderdata.length-1){$(".wc-slide-layer").append("<div id='"+row[0]+"' class='thumb_holder' value='"+i+"' style='background:rgba("+row[1]+","+row[2]+","+row[3]+",1)'></div>");}else if(row[0].substring(8,10)!=day){$(".wc-slide-layer").append("<div id='"+row[0]+"' class='thumb_holder' value='"+i+"' style='background:rgba("+row[1]+","+row[2]+","+row[3]+",1)'>\
                    <div class='pip'>"+row[0].substring(8,10)+"."+row[0].substring(5,7)+"."+row[0].substring(0,4)+"</div></div>");day=row[0].substring(8,10);}else{$(".wc-slide-layer").append("<div id='"+row[0]+"' class='thumb_holder' value='"+i+"' style='background:rgba("+row[1]+","+row[2]+","+row[3]+",1)'></div>");}}
var year=needed_img.substring(0,4);var month=needed_img.substring(5,7);var day=needed_img.substring(8,10);var hour=needed_img.substring(11,13);var minute=needed_img.substring(13,15);$("#"+year+"\\/"+month+"\\/"+day+"\\/"+hour+minute+"s\\.jpg").addClass("thumb_holder_active");$("#currentimage").attr("src",needed_img.replace("s.jpg","m.jpg"));thumb_holder_active=year+"/"+month+"/"+day+"/"+hour+minute+"s.jpg";update_labels();getdata();toggle_font()
toggle_ultrahd();}
function sliderclick(img,iterate){showloader();if(failurestate==true){$("#failure").hide();}
var rand=Math.round(slides/10);var left_rand=rand;var right_rand=slides-rand;if(iterate<=left_rand||iterate>=right_rand){if(iterate<=left_rand){var direction="left";}else{var direction="right";}
$.ajax({type:"POST",data:"&img="+img+"&direction="+direction+"&slides="+slides+"&firstimage="+first,url:"01localfunc/get_slider_new.php",success:function(data){$array=data;rebuild_slider(img,data);toggle_ultrahd();loadnext_back();loadnext_forward();}});}else{$("#currentimage").attr("src",img.replace("s.jpg","m.jpg"));$(".hover-holder").hide();var year=img.substring(0,4);var month=img.substring(5,7);var day=img.substring(8,10);var hour=img.substring(11,13);var minute=img.substring(13,15);$(".thumb_holder").removeClass("thumb_holder_active");$("#"+year+"\\/"+month+"\\/"+day+"\\/"+hour+minute+"s\\.jpg").addClass("thumb_holder_active");thumb_holder_active=year+"/"+month+"/"+day+"/"+hour+minute+"s.jpg";update_labels();getdata();toggle_font();toggle_ultrahd();loadnext_back();loadnext_forward();}}
function imagefastaction(direction,bildvergleich){if(bildvergleich==0){showloader();var img=$("#currentimage").attr("src");var year=img.substring(0,4);var month=img.substring(5,7);var day=img.substring(8,10);var hour=img.substring(11,13);var minute=img.substring(13,15);var img_iter=$("#"+year+"\\/"+month+"\\/"+day+"\\/"+hour+minute+"s\\.jpg").attr("value");if(direction=="backward"){var new_iter=parseInt(parseInt(img_iter)-1);}
if(direction=="forward"){var new_iter=parseInt(parseInt(img_iter)+1);}
if(new_iter<slides){var elem=document.getElementsByClassName("thumb_holder");var needed_img=elem[new_iter].id;if(new_iter<slides){sliderclick(needed_img,new_iter);}else{}}}
if(bildvergleich==1){showloader();var img=$("#currentimage").attr("src");var year=img.substring(0,4);var month=img.substring(5,7);var day=img.substring(8,10);var hour=img.substring(11,13);var minute=img.substring(13,15);var img_iter=$("#"+year+"\\/"+month+"\\/"+day+"\\/"+hour+minute+"s\\.jpg").attr("value");if(direction=="backward"){var new_iter=parseInt(parseInt(img_iter)-1);}
if(direction=="forward"){var new_iter=parseInt(parseInt(img_iter)+1);}
if(new_iter<slides){var elem=document.getElementsByClassName("thumb_holder");var needed_img=elem[new_iter].id;if(new_iter<slides){sliderclick(needed_img,new_iter);$("#vergleichsbild").html("<img src='"+needed_img.replace("s.jpg","m.jpg")+"' width='1920' height='1080' alt='Vergleichsbild'>");$("#vergleichsdatum").html(needed_img.substring(8,10)+"."+needed_img.substring(5,7)+"."+needed_img.substring(0,4)+" "+needed_img.substring(11,13)+":"+needed_img.substring(13,15));}else{}}}}
function getLuminance(imageSrc,callback){var img=document.createElement("img");img.src=imageSrc;img.style.display="none";document.body.appendChild(img);var colorSum=0;img.onload=function(){var canvas=document.createElement("canvas");canvas.width=this.width;canvas.height=this.height;var ctx=canvas.getContext("2d");ctx.drawImage(this,0,0);var imageData=ctx.getImageData(0,0,canvas.width,canvas.height);var data=imageData.data;var r,g,b,avg;for(var x=0,len=data.length;x<len;x+=4){r=data[x];g=data[x+1];b=data[x+2];avg=Math.floor((r+g+b)/3);colorSum+=avg;}
var luminance=Math.floor(colorSum/(this.width*this.height));callback(luminance);if(luminance>100){$(".header-extra-wrapper").removeClass("white-header");$(".custom-h1").removeClass("white-header");$(".header-extra-wrapper").addClass("black-header");$(".custom-h1").addClass("black-header");if(textshadow==true){$(".header-extra-wrapper").addClass("white-shadow");$(".custom-h1").addClass("white-shadow");}}else{$(".header-extra-wrapper").removeClass("black-header");$(".custom-h1").removeClass("black-header");$(".header-extra-wrapper").addClass("white-header");$(".custom-h1").addClass("white-header");if(textshadow==true){$(".header-extra-wrapper").removeClass("white-shadow");$(".custom-h1").removeClass("white-shadow");}}}}
function toggle_font(){if(togglefont==true){var src=$("#currentimage").attr("src");getLuminance(src,function(luminance){});}else{$("#header").removeClass("black-header");$("#header").addClass("white-header");}};function window_resize(){var wcimgwidth=$("#currentimage").width();$(".wc-slide-layer").width(wcimgwidth);};function toggle_ultrahd(){if(uhd==true){showloader();var fhd=$("#currentimage").attr("src");var ultrahd_src=fhd.replace("m.jpg","l.jpg");$.ajax({type:"POST",data:"&img="+ultrahd_src,url:"01localfunc/get_file_exist.php",success:function(data){if(data==1){$("#currentimage").attr("src",ultrahd_src);}}});}else{showloader();var fhd=$("#currentimage").attr("src");var fhd_src=fhd.replace("l.jpg","m.jpg");$.ajax({type:"POST",data:"&img="+fhd_src,url:"01localfunc/get_file_exist.php",success:function(data){if(data==1){$("#currentimage").attr("src",fhd_src);}}});}
$("#loading").hide();};function archivaction(flag1,flag2){showloader();var img=$("#currentimage").attr("src");var year=img.substring(0,4);var month=img.substring(5,7);var day=img.substring(8,10);var hour=img.substring(11,13);var minute=img.substring(13,15);$.ajax({type:"POST",data:"&flag1="+flag1+"&flag2="+flag2+"&firstimage="+first+"&year="+year+"&month="+month+"&day="+day+"&hour="+hour+"&minute="+minute,url:"01localfunc/get_archiv_image.php",success:function(data){if(data!="error"){sliderclick(data.replace("m.jpg","s.jpg"),slides);}}});};function refresh(flag){if(flag!="auto"){if(failurestate==true){$("#failure").show();}
$(".wc-slide-layer").html("");$.ajax({type:"POST",data:"",url:"01localfunc/get_current.php",success:function(data){if(data!="error"){$("#currentimage").attr("src",data);getdata();update_labels();toggle_font();toggle_ultrahd();build_slider();checkFailure();}}});}
if(flag=="auto"){if(inactiveseconds>=parseInt(reload)/1000){if(failurestate==true){$("#failure").show();}
$(".wc-slide-layer").html("");$.ajax({type:"POST",data:"",url:"01localfunc/get_current.php",success:function(data){if(data!="error"){$("#currentimage").attr("src",data);getdata();update_labels();toggle_font();toggle_ultrahd();build_slider();checkFailure();}}});}}}
function timelapse_stop(){clearInterval(timelapseplaying);timelapse=false;$("#timelapse_play").show();$("#timelapse_pause").hide();if(fromultrahd==true){uhd=true;toggle_ultrahd();}
if(fromdata1==true){data1=true;$(".data1").show("slow");}
if(fromdata2==true){data2=true;$(".data2").show("slow");}
if(fromdata3==true){data3=true;$(".data3").show("slow");}
getdata();};function imagelist(){var imagelist=$('.wc-slide-layer .thumb_holder').map(function(){return $(this).attr('id');}).get();return imagelist;};var cache=document.createElement("CACHE");document.body.appendChild(cache);function preloadImages(array){for(var i=0;i<array.length;i++){var img=new Image();img.src=array[i];var parent=array[i].split("/")[1];if($(`cache #${parent}`).length==0){var ele=document.createElement("DIV");ele.id=parent;cache.appendChild(ele);}
$(`cache #${parent}`)[0].appendChild(img);}}
var t;$(".wc-slide-layer").hover(function(){var that=this;window.clearTimeout(t);t=window.setTimeout(function(){preloadImages(imagelist());},1000);});function loadnext_back(){var iter=parseInt($(".thumb_holder_active").attr("value"));iter=parseInt(iter-1);if(iter>=0){var nextiter=document.getElementsByClassName("thumb_holder");if(uhd==true){nextimg=[nextiter[iter].id.replace("s.jpg","m.jpg"),nextiter[iter].id.replace("s.jpg","l.jpg")];}else{nextimg=[nextiter[iter].id.replace("s.jpg","m.jpg")];}
preloadImages(nextimg);}}
function loadnext_forward(){var iter=parseInt($(".thumb_holder_active").attr("value"));iter=parseInt(iter+1);if(iter<slides){var nextiter=document.getElementsByClassName("thumb_holder");if(uhd==true){nextimg=[nextiter[iter].id.replace("s.jpg","m.jpg"),nextiter[iter].id.replace("s.jpg","l.jpg")];}else{nextimg=[nextiter[iter].id.replace("s.jpg","m.jpg")];}
preloadImages(nextimg);}}
function checkFailure(){$.ajax({type:"POST",data:"&failure="+failure,url:"01localfunc/get_failure.php",success:function(data){if(data=="YES"){$("#failure").show();failurestate=true;}else{$("#failure").hide();failurestate=false;}}});}
function randomstring(length){let result="";const characters="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";const charactersLength=characters.length;let counter=0;while(counter<length){result+=characters.charAt(Math.floor(Math.random()*charactersLength));counter+=1;}
return result;}
$("#fast-action-left").hover(function(){loadnext_back();},function(){});$("#fast-action-right").hover(function(){loadnext_forward();},function(){});$("#fast-action-left").click(function(e){showloader();imagefastaction("backward",0);});$("#fast-action-right").click(function(e){currimg=currimg.replace("m.jpg","s.jpg");currimg=currimg.replace("l.jpg","s.jpg");if(currimg!=thumb_holder_active){showloader();imagefastaction("forward",0);}else{var orig=$("#fast-action-right").html();$("#fast-action-right").html("<img src='../02global/img/icons/block_24.svg' width='48px' height='48px'>");setTimeout(function(){$("#fast-action-right").html(orig);},100);}});$(document).on("click",'.thumb_holder',function(e){showloader();var img=e.target.id;var iterate=document.getElementById(img).getAttribute("value");sliderclick(img,iterate);});$(".wc-menu-trigger").click(function(){$(".wc-menu-wrapper").toggleClass("flex");$(".wc-menu-wrapper").toggleClass("hidden");$(".wc-calendar-menu-trigger").toggle();$(".wc-refresh-trigger").toggle();$(".wc-fullscreen-trigger").toggle();$(".wc-short-info").toggle();});$("#close_wc_menu").click(function(){$(".wc-menu-wrapper").removeClass("flex");$(".wc-menu-wrapper").toggleClass("hidden");$(".wc-menu-trigger").removeClass("wc-menu-trigger_active");$(".wc-calendar-menu-trigger").toggle();$(".wc-refresh-trigger").toggle();$(".wc-fullscreen-trigger").toggle();$(".wc-short-info").toggle();});$(".wc-calendar-menu-trigger").click(function(){$(".wc-calendar-menu-wrapper").toggleClass("flex");$(".wc-calendar-menu-wrapper").toggleClass("hidden");$(".wc-menu-trigger").toggle();$(".wc-calendar-menu-trigger").toggle();$(".wc-refresh-trigger").toggle();$(".wc-fullscreen-trigger").toggle();$(".wc-short-info").toggle();});$("#close_wc_calendar_menu").click(function(){$(".wc-calendar-menu-wrapper").removeClass("flex");$(".wc-calendar-menu-wrapper").toggleClass("hidden");$(".wc-menu-trigger").toggle();$(".wc-calendar-menu-trigger").toggle();$(".wc-refresh-trigger").toggle();$(".wc-fullscreen-trigger").toggle();$(".wc-short-info").toggle();});$(".timelapse-menu-trigger").click(function(){if(uhd==true){fromultrahd=true;uhd=false;}
if(data1==true){fromdata1=true;data1=false;$(".data1").toggle("slow");}
if(data2==true){fromdata2=true;data2=false;$(".data2").toggle("slow");}
if(data3==true){fromdata3=true;data3=false;$(".data3").toggle("slow");}
$(".timelapse-menu-wrapper").toggleClass("flex");$(".timelapse-menu-wrapper").toggleClass("hidden");$(".wc-menu-wrapper").toggleClass("flex");$(".wc-menu-wrapper").toggleClass("hidden");$(".wc-fullscreen-trigger").hide();$(".wc-menu-trigger").hide();});$("#snapshot_load_trigger").click(function(){$.ajax({type:"POST",data:"&name_verz="+dir,url:"01localfunc/get_snapshots.php",success:function(data){$("#loaded_snapshots").html(data);}});});$(document).on("click",'.snapshot-show-big-trigger',function(e){showloader();var snapshot=e.target.id;var year=snapshot.substring(0,4);var month=snapshot.substring(4,6);var day=snapshot.substring(6,8);var hour=snapshot.substring(8,10);var minute=snapshot.substring(10,12);sliderclick(year+"/"+month+"/"+day+"/"+hour+minute+"s.jpg",10);UIkit.modal($("#modal_favorite")).hide();});$(window).resize(function(){window_resize();});$("#exif_load_trigger").click(function(){var img=$("#currentimage").attr("src");var year=img.substring(0,4);var month=img.substring(5,7);var day=img.substring(8,10);var hour=img.substring(11,13);var minute=img.substring(13,15);$.ajax({type:"POST",data:"&year="+year+"&month="+month+"&day="+day+"&hour="+hour+"&minute="+minute,url:"01localfunc/get_exif.php",success:function(data){$("#exif_data").html(data);}});});$("#bild_back").click(function(){showloader();imagefastaction("backward",0);});$("#bild_forward").click(function(){showloader();imagefastaction("forward",0);});$("#day_back").click(function(){showloader();archivaction("days","backward");});$("#day_forward").click(function(){showloader();archivaction("days","forward");});$("#month_back").click(function(){showloader();archivaction("month","backward");});$("#month_forward").click(function(){showloader();archivaction("month","forward");});$("#year_back").click(function(){showloader();archivaction("year","backward");});$("#year_forward").click(function(){showloader();archivaction("year","forward");});$("#calendar_trigger").click(function(){var current=$("#currentimage").attr("src");year=current.substring(0,4);month=current.substring(5,7);day=current.substring(8,10);$.ajax({type:"POST",data:"&current="+current+"&firstimage="+first,url:"01localfunc/get_img_at_date.php",success:function(data){$("#archiv_images").html(data);}});});var running=false;$("#modal_archiv").on("scroll",function(){if($(this).scrollTop()+$(this).innerHeight()>=$(this)[0].scrollHeight-5&&running==false){running=true;if($(".lastimage")[0]){var lastchild=$(".lastimage").attr('id');$(".lastimage").removeClass("lastimage");var year=lastchild.substring(0,4);var month=lastchild.substring(4,6);var day=lastchild.substring(6,8);var date=new Date(year+"-"+month+"-"+day);date.setDate(date.getDate()-1);year=date.getFullYear();month=date.getMonth()+1;if(month<10){month="0"+month;}
day=date.getDate();if(day<10){day="0"+day;}
$.ajax({type:"POST",data:"&current="+year+"/"+month+"/"+day+"&firstimage="+first,url:"01localfunc/get_img_at_date.php",success:function(data){$("#archiv_images").append(data);running=false;}});}}});$(document).on("click",'.close-archiv-modal',function(e){UIkit.modal($("#modal_archiv")).hide();});$(document).on("click",'.archiv-show-big-trigger',function(e){showloader();var img=e.target.id;var year=img.substring(0,4);var month=img.substring(4,6);var day=img.substring(6,8);var hour=img.substring(8,10);var minute=img.substring(10,12);sliderclick(year+"/"+month+"/"+day+"/"+hour+minute+"s.jpg",slides);UIkit.modal($("#modal_archiv")).hide();});$("#refresh").click(function(){refresh();});$("#refresh2").click(function(){refresh();});var container=document.querySelector("#currentimage");container.addEventListener("touchstart",startTouch,{passive:true});container.addEventListener("touchmove",moveTouch,{passive:true});var initialX=null;var initialY=null;function startTouch(e){initialX=e.touches[0].clientX;initialY=e.touches[0].clientY;};function moveTouch(e){if(initialX===null){return;}
if(initialY===null){return;}
var currentX=e.touches[0].clientX;var currentY=e.touches[0].clientY;var diffX=initialX-currentX;var diffY=initialY-currentY;if(Math.abs(diffX)>Math.abs(diffY)){if(diffX>0){imagefastaction("forward",0);}else{imagefastaction("backward",0);}}
initialX=null;initialY=null;e.preventDefault();};var rand;$("#share_trigger").click(function(){var img=getcurrentimg();$(".snapshot_controll_date").html(img["day"]+"."+img["month"]+"."+img["year"]+" "+img["hour"]+":"+img["minute"]);$("#snapshot_controll").html("<img src='"+img["year"]+"/"+img["month"]+"/"+img["day"]+"/"+img["hour"]+img["minute"]+"m.jpg'>");$("#snapshot_status").html("");rand=randomstring(5);$("#snapshot_spam_captcha").html("<strong>"+rand+"</strong>");});$("#snapshot_set_yes").click(function(){var img=getcurrentimg();var spam_validation=$("#snapshot_spam_validation").val();if(spam_validation!=""){if(spam_validation==rand){$("#snapshot_spam_validation").removeClass("uk-form-danger");$.ajax({type:"POST",data:"&year="+img["year"]+"&month="+img["month"]+"&day="+img["day"]+"&hour="+img["hour"]+"&minute="+img["minute"]+"&name_verz="+dir,url:"01localfunc/get_snapshot_exist.php",success:function(data){if(data=="nonexist"){$.ajax({type:"POST",data:"&year="+img["year"]+"&month="+img["month"]+"&day="+img["day"]+"&hour="+img["hour"]+"&minute="+img["minute"]+"&name_verz="+dir+"&snapshotname="+snapshotname,url:"01localfunc/set_snapshot.php",success:function(data){if(data=="success"){$("#snapshot_status").html("Vielen Dank!");$("#snapshot_spam_validation").val("");}else{$("#snapshot_status").html("Fehler");$("#snapshot_spam_validation").val("");}}});}else{$("#snapshot_status").html("Bild wurde bereits markiert!");$("#snapshot_spam_validation").val("");}}});}
else{}}
else{$("#snapshot_spam_validation").addClass("uk-form-danger");}});$("#bildvergleich_trigger").click(function(){var img=getcurrentimg();$("#vergleichsbilder").html("");$("#vergleichsbild").html("<img src='"+img["year"]+"/"+img["month"]+"/"+img["day"]+"/"+img["hour"]+img["minute"]+"m.jpg' width='1920' height='1080' alt='Vergleichsbild'>");$("#vergleichsdatum").html(img["day"]+"."+img["month"]+"."+img["year"]+" "+img["hour"]+":"+img["minute"]);});$("#bildvergleich_start").click(function(){var img=getcurrentimg();$.ajax({type:"GET",data:{latitude:latitude,longitude:longitude,dir:dir,zeitsprung:1,year:img["year"],month:img["month"],day:img["day"],hour:img["hour"],minute:img["minute"]},url:"../01func/near_webcams.php",success:function(data){$("#vergleichsbilder").html(data);UIkit.scroll().scrollTo("#vergleichsbilder");}});});$("#bildvergleich_img_back").click(function(){imagefastaction("backward",1);});$("#bildvergleich_img_forward").click(function(){imagefastaction("forward",1);});$("#close_timelapse_menu").click(function(){$(".timelapse-menu-wrapper").toggleClass("flex");$(".timelapse-menu-wrapper").toggleClass("hidden");timelapse_stop();clearInterval(timelapseplaying);$(".timelapse-frontend").show("slow");$(".timelapse-menu-wrapper").css("height","initial");$(".timelapse-menu-wrapper").css("opacity","0.75");$(".wc-menu-trigger").show();$(".wc-calendar-menu-trigger").show();$(".wc-refresh-trigger").show();$(".wc-fullscreen-trigger").show();});$("#timelapse_play").click(function(){if(timelapse==false){uhd=false;timelapse=true;var intervall=$("#timelapse_speed").val();var direction=$("#timelapse_direction").val();if(direction=="backward"){$("#timelapse_play").hide();$("#timelapse_pause").show();timelapseplaying=setInterval(imagefastaction,parseInt(intervall),"backward",0);$(".timelapse-frontend").hide("slow");$(".timelapse-menu-wrapper").css("height","40px");$(".timelapse-menu-wrapper").css("opacity","0.5");}
if(direction=="forward"){$("#timelapse_play").hide();$("#timelapse_pause").show();timelapseplaying=setInterval(imagefastaction,parseInt(intervall),"forward",0);$(".timelapse-frontend").hide("slow");$(".timelapse-menu-wrapper").css("height","40px");$(".timelapse-menu-wrapper").css("opacity","0.5");}}});$("#timelapse_pause").click(function(){timelapse_stop();$(".timelapse-frontend").show("slow");$(".timelapse-menu-wrapper").css("height","initial");$(".timelapse-menu-wrapper").css("opacity","0.75");});setInterval(refresh,parseInt(reload),"auto");$(".wc-fullscreen-trigger").click(function(){var viewer=new Viewer(document.getElementById("currentimage"),{backdrop:false,inline:false,toggleOnDblclick:false,toolbar:{zoomIn:1,zoomOut:1,oneToOne:1,reset:0,prev:0,play:0,next:0,rotateLeft:0,rotateRight:0,flipHorizontal:0,flipVertical:0},navbar:false,viewed(){viewer.zoomTo(.5,{x:window.innerWidth/2,y:viewer.innerHeight/2,});},hide(){switchfullscreenimg();viewer.destroy();}});var bigimage=$(".bigimg").attr("src");bigimage=bigimage.replace("l","");bigimage=bigimage.replace("m","");$("#currentimage").attr("src",bigimage);viewer.show();});function switchfullscreenimg(){var img=$("#currentimage").attr("src");img=img.replace("m.jpg","");img=img.replace("l.jpg","");img=img.replace(".jpg","");img=img+"m.jpg";$("#currentimage").attr("src",img)
toggle_ultrahd();}
if(window.location.hash!=""){var hash=window.location.hash.substring(1);if(hash.length==12){showloader();var url=window.location.hash.substr(1);var year=url.substr(0,4);var month=url.substr(4,2);var day=url.substr(6,2);var hour=url.substr(8,2);var minute=url.substr(10,2);$.ajax({type:"POST",data:"&img="+year+"/"+month+"/"+day+"/"+hour+minute+"m.jpg",url:"01localfunc/get_file_exist.php",success:function(data){if(data==1){sliderclick(year+"/"+month+"/"+day+"/"+hour+minute+"s.jpg",10);}else{$("#error_content").text("Fehler: Bild nicht gefunden");UIkit.modal($("#modal_error")).show();}}});}}
$(document).keydown(function(e){if(e.keyCode==37){showloader();imagefastaction("backward",0);}
if(e.keyCode==39){currimg=currimg.replace("m.jpg","s.jpg");currimg=currimg.replace("l.jpg","s.jpg");if(currimg!=thumb_holder_active){showloader();imagefastaction("forward",0);}else{var orig=$("#fast-action-right").html();$("#fast-action-right").html("<img src='../02global/img/icons/block_24.svg' width='48px' height='48px'>");setTimeout(function(){$("#fast-action-right").html(orig);},100);}}});});