//Vorladen der Apis //Aktuell schwierig, da Google massiv die Api aktualisiert, daher ein Zwischenspeichern immer zum Funktionseinbruch führt var head_ID = document.getElementsByTagName("head")[0]; var script_element = document.createElement('script'); script_element.type = 'text/javascript'; script_element.setAttribute("async","async"); script_element.setAttribute("defer","defer"); script_element.src = 'https://maps.googleapis.com/maps/api/js?key=AIzaSyAKUSo3uIVou87msDMZ8H6jtB7RGgkjZy0&libraries=places&callback=Bewertungsabfrage&language=de'; head_ID.appendChild(script_element); //Anzahl der Sterne abfragen und ausgeben function Bewertungsabfrage() { //Container vorbereiten $("
").appendTo("#ginject"); const sterneanzahl = function (anzahl) { if (anzahl >= 4.8) { return '' } else if (anzahl >= 4.3) { return '' } else if (anzahl >= 3.8) { return '' } else if (anzahl >= 3.3) { return '' } else if (anzahl >= 2.8) { return '' } else if (anzahl >= 2.3) { return '' } else if (anzahl >= 1.8) { return '' } else if (anzahl >= 1.3) { return '' } else { return '' } }; const durchschnittnote = function (anzahl) { if (anzahl === 5 || anzahl === 4 || anzahl === 3 || anzahl === 2 || anzahl === 1) { return (anzahl + '.0') } else { return (anzahl) } }; const zufriedenheit = function (anzahl) { if (anzahl >= 4.5) { return 'ist begeistert' } else if (anzahl >= 4) { return 'ist sehr zufrieden' } else if (anzahl >= 3.5) { return 'ist beeindruckt' } else if (anzahl >= 2) { return 'ist zufrieden' } else { return 'bedankt sich'; } }; const bewertungen = document.getElementById('bewertungen'); const bewertungenslide = document.getElementById('bewertungen_slide'); const bewertungenslide_static = document.getElementById('reviewstatic'); /*const map = new google.maps.Map(document.getElementById('map'), { center: { lat: 52.30031116982528, lng: 8.013942573539746 }, zoom: 13 }); */ // const ownerabfrage = { placeId: 'ChIJB8CIWBgtp0cRqw1ZX-y31Oo', language: 'de', fields: ['name', 'formatted_address', 'place_id', 'geometry', 'reviews', 'rating', 'url', 'user_ratings_total'] }; // const googleservice2 = new google.maps.places.PlacesService(bewertungenslide); googleservice2.getDetails(ownerabfrage, function (place, status) { var temper_bewertungen_slide; let m; for (m = 0; m < place.reviews.length; m++) { const Monate = ["Januar", "Februar", "März", "April", "Mai", "Juni","Juli", "August", "September", "Oktober", "November", "Dezember"]; var unixTimestamp = place.reviews[m].time var date = new Date(unixTimestamp*1000); var datum = (+date.getDate()+"." +" "+(Monate[date.getMonth()])+", " +date.getFullYear()); if (place.reviews[m].rating >= 3) { temper_bewertungen_slide += '
' + place.reviews[m].author_name + '
' + datum + '
' + sterneanzahl(place.reviews[m].rating) + '

' + place.reviews[m].text + '

'; } } bewertungenslide.innerHTML = temper_bewertungen_slide.replace("undefined", ""); var formData = { 'bewertungen': bewertungenslide.innerHTML, 'version_gr' : '4' }; $.ajax({ type: "POST", url: '/include/google_rezensionen/save_googlereview.php', data: formData, success: function(responseText) {} }); }); const googleservice_static = new google.maps.places.PlacesService(bewertungenslide_static); googleservice_static.getDetails(ownerabfrage, function (place, status) { var temper_bewertungen_slide_static; let m; for (m = 0; m < 1; m++) { if (place.reviews[m].rating >= 5) { temper_bewertungen_slide_static += '
' + sterneanzahl(place.rating) + '
'; } } bewertungenslide_static.innerHTML = temper_bewertungen_slide_static.replace("undefined", ""); var formData = { 'bewertungen_static': bewertungenslide_static.innerHTML, 'version_gr' : '4' }; $.ajax({ type: "POST", url: '/include/google_rezensionen/save_googlereview.php', data: formData, success: function(responseText) {} }); }); }