var DEBUG=!1;$(function(){$('.update-entfernung').click(function(){initialize(!1,!0)})});function entfernung_start(map,point1,point2,plz1,plz2){$.ajax({url:"//cdn.onlinestreet.de/actions/plz/entfernung.cache.php",type:"post",cache:!1,data:{action:"get",key:"entfernung-"+plz1+"-"+plz2+"-driving"},success:function(result){if(result=='no cache'){DEBUG&&console.log("DRIVING KEIN CACHE > Update");entfernung_get_and_update_directions(map,point1,point2,plz1,plz2)}else{DEBUG&&console.log("DRIVING OK, Daten aus dem Cache > Anzeigen");entfernung_werte_anzeigen(JSON.parse(result),null);$.ajax({url:"//cdn.onlinestreet.de/actions/plz/entfernung.cache.php",type:"post",cache:!1,data:{action:"get",key:"entfernung-"+plz1+"-"+plz2+"-transit"},success:function(result){if(result=='no cache'){DEBUG&&console.log("TRANSIT KEIN CACHE > Update");entfernung_get_and_update_directions(map,point1,point2,plz1,plz2)}else{if(result=='"ZERO_RESULTS"'){DEBUG&&console.log("TRANSIT Daten aus dem Cache > ZERO RESULTS > Ausblenden");$('.oepnv').hide()}else{DEBUG&&console.log("TRANSIT OK, Daten aus dem Cache > Anzeigen");entfernung_werte_anzeigen(null,JSON.parse(result))}}},error:function(){}})}}})} function entfernung_get_and_update_directions(map,point1,point2,plz1,plz2){DEBUG&&console.log("UPDATE über Google Maps API");$('.update-entfernung').remove();var directionsService=new google.maps.DirectionsService();var directionsDisplay=new google.maps.DirectionsRenderer();var request={origin:point1,destination:point2,travelMode:google.maps.TravelMode.DRIVING};directionsService.route(request,function(response,status){if(status==google.maps.DirectionsStatus.OK){var driving={distance_text:response.routes[0].legs[0].distance.text,distance_value:response.routes[0].legs[0].distance.value,duration_text:response.routes[0].legs[0].duration.text,duration_value:response.routes[0].legs[0].duration.value} directionsDisplay.setDirections(response);directionsDisplay.setMap(map);directionsDisplay.setPanel(document.getElementById("wegbeschreibung"));$('#wegbeschreibung').slideDown();entfernung_save_in_cache("entfernung-"+plz1+"-"+plz2+"-driving",driving);entfernung_werte_anzeigen(driving,null)}});var request={origin:point1,destination:point2,travelMode:google.maps.TravelMode.TRANSIT};directionsService.route(request,function(response,status){if(status==google.maps.DirectionsStatus.OK){window.route=response;directionsDisplay=new google.maps.DirectionsRenderer({polylineOptions:{strokeColor:"green"},markerOptions:{visible:!1},hideRouteList:!0,preserveViewport:!0,suppressInfoWindows:!0,suppressMarkers:!0});directionsDisplay.setMap(map);directionsDisplay.setDirections(response);directionsDisplay.setPanel(document.getElementById("wegbeschreibung_zug"));$('#wegbeschreibung_zug').slideDown();var transit={distance_text:response.routes[0].legs[0].distance.text,distance_value:response.routes[0].legs[0].distance.value,duration_text:response.routes[0].legs[0].duration.text,duration_value:response.routes[0].legs[0].duration.value} entfernung_save_in_cache("entfernung-"+plz1+"-"+plz2+"-transit",transit);entfernung_werte_anzeigen(null,transit)}else if(status=='ZERO_RESULTS'){entfernung_save_in_cache("entfernung-"+plz1+"-"+plz2+"-transit",status);$('.oepnv').hide()}})} function entfernung_save_in_cache(key,value){$.ajax({url:"//cdn.onlinestreet.de/actions/plz/entfernung.cache.php",type:"post",data:{action:"save",key:key,value:JSON.stringify(value)},success:function(result){DEBUG&&console.log("Werte im CACHE SPEICHERN");DEBUG&&console.log(result)},error:function(){return !1}})} function entfernung_werte_anzeigen(driving,transit){if(driving){DEBUG&&console.log("Werte anzeigen: DRIVING");$(".val_km").html(driving.distance_text);$(".val_km2").html((driving.distance_text).replace(" km",""));$(".distance_value").attr("content",driving.distance_value);$(".val_dauer").html((driving.duration_text).replace(',',',
'));$(".val_dauer2").html(driving.duration_text);entfernung_fahrtkosten_anzeigen(driving.distance_value,benzin_eur_pro_l,benzin_verbrauch_l_pro_100,diesel_eur_pro_l,diesel_verbrauch_l_pro_100)} if(transit){DEBUG&&console.log("Werte anzeigen: TRANSIT");$(".zug_km").html((transit.distance_text).replace(" km",""));$(".zug_dauer").html((transit.duration_text).replace(',',',
'))}} function entfernung_fahrtkosten_anzeigen(distance_value,benzin_eur_pro_l,benzin_verbrauch_l_pro_100,diesel_eur_pro_l,diesel_verbrauch_l_pro_100){val_eur_benzin=Math.round(distance_value/1000/100*benzin_verbrauch_l_pro_100*benzin_eur_pro_l);val_eur_diesel=Math.round(distance_value/1000/100*diesel_verbrauch_l_pro_100*diesel_eur_pro_l);$(".val_eur_benzin").text(val_eur_benzin+" €");$(".benzin_eur_pro_l").text(benzin_eur_pro_l);$(".benzin_verbrauch_l_pro_100").text(benzin_verbrauch_l_pro_100);$(".val_eur_diesel").text(val_eur_diesel+" €");$(".diesel_eur_pro_l").text(diesel_eur_pro_l);$(".diesel_verbrauch_l_pro_100").text(diesel_verbrauch_l_pro_100)}