237 lines
		
	
	
		
			6.9 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			237 lines
		
	
	
		
			6.9 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| 
 | |
| 
 | |
| /* ideeSpeichern();
 | |
| function ideeSpeichern(titel, inhalt) {
 | |
| 
 | |
| let  url = "system/ideeSpeichern.php";
 | |
| let formData = new FormData();
 | |
| formData.append('titel', titel);
 | |
| formData.append('inhalt', inhalt);
 | |
| fetch(url,
 | |
|   {
 | |
|     body: formData,
 | |
|     method: "post",
 | |
|   })
 | |
|   .then((response) => {
 | |
|     return response.json();
 | |
|   })
 | |
|   .then((markerData) => {
 | |
| 
 | |
| 
 | |
| 
 | |
| 
 | |
|   }
 | |
|   .catch(function(error) {
 | |
|     console.log("error: " + error.message);
 | |
|   });
 | |
| }
 | |
| 
 | |
| */
 | |
| 
 | |
| // submit kommentar nicht seite neu laden
 | |
| 
 | |
| $(document).ready(function(){
 | |
|     $("#kommentarform").submit(function(e) {
 | |
|         console.log("Submitted")
 | |
|         e.preventDefault(); // avoid to execute the actual submit of the form.
 | |
|     });
 | |
| })
 | |
| 
 | |
| // idee laden
 | |
| 
 | |
| function ideeAnzeigen(data) {
 | |
| 
 | |
|   document.getElementById("idee").innerHTML = "";
 | |
|   document.querySelectorAll('.loeschen').forEach(e => e.remove());
 | |
|   let titelErstellen = document.createElement("h1");
 | |
|   let titelInhalt = document.createTextNode(data.titel);
 | |
|   titelErstellen.appendChild(titelInhalt);
 | |
|   titelErstellen.classList.add("loeschen");
 | |
|   document.getElementById('idee').appendChild(titelErstellen);
 | |
| 
 | |
|   let inhaltErstellen = document.createElement("p");
 | |
|   let inhaltInhalt = document.createTextNode(data.inhalt);
 | |
|   inhaltErstellen.appendChild(inhaltInhalt);
 | |
|   inhaltErstellen.classList.add("loeschen");
 | |
|   document.getElementById('idee').appendChild(inhaltErstellen);
 | |
| 
 | |
|   let likesErstellen = document.createElement("p");
 | |
|   let likes = document.createTextNode(data.likes + " Likes");
 | |
|   likesErstellen.appendChild(likes);
 | |
|   likesErstellen.classList.add("loeschen");
 | |
|   document.getElementById('idee').appendChild(likesErstellen);
 | |
| 
 | |
|   let bild = document.createElement("img");
 | |
|   bild.src = data.bild;
 | |
|   bild.classList.add("ideeBilder");
 | |
|   bild.classList.add("loeschen");
 | |
|   document.getElementById('idee').appendChild(bild);
 | |
|   console.log(data);
 | |
| 
 | |
| 
 | |
| 
 | |
| 
 | |
|   let herz = document.createElement("img");
 | |
|   herz.src= "../images/herz-0.png";
 | |
|   herz.classList.add("herz");
 | |
|   herz.classList.add("loeschen");
 | |
|   document.getElementById('idee').appendChild(herz);
 | |
|   herz.addEventListener('click', function() {
 | |
|     herz.src= "../images/herz-1.png";
 | |
| 
 | |
|     $.post('system/addLike.php/?id=' + data.id, {}).done(function(response){
 | |
|       $("#mypar").html(response.amount);
 | |
| 
 | |
|     });
 | |
| 
 | |
| 
 | |
|   });
 | |
| 
 | |
|   kommentarErstellen(data.id);
 | |
| 
 | |
|   let kommentare_container = document.createElement("div")
 | |
|   kommentare_container.setAttribute("id", "kommentare_container");
 | |
|   document.getElementById('idee').appendChild(kommentare_container);
 | |
| 
 | |
| 
 | |
| 
 | |
|   kommentareAnzeigen(data.id);
 | |
| 
 | |
| 
 | |
| };
 | |
| 
 | |
| 
 | |
| //  kommentar formular likesErstellen
 | |
| 
 | |
| function kommentarErstellen(idee_id) {
 | |
|   console.log(idee_id);
 | |
| 
 | |
| 
 | |
|   let formular = document.createElement("form");
 | |
|   formular.classList.add("formular");
 | |
|   formular.setAttribute("action", "https://751068-4.web.fhgr.ch/system/kommentarSpeichern.php");
 | |
|   formular.setAttribute("method", "post");
 | |
|   formular.setAttribute("id", "kommentarform");
 | |
|   document.getElementById("idee").appendChild(formular);
 | |
| 
 | |
|   let text_label = document.createElement("label");
 | |
|   text_label.setAttribute("for", "text");
 | |
| 
 | |
|   let text_input = document.createElement("input");
 | |
|   text_input.setAttribute("type", "text");
 | |
|   text_input.setAttribute("name", "text")
 | |
| 
 | |
|   let submit_input = document.createElement("input");
 | |
|   submit_input.setAttribute("type", "submit");
 | |
|   submit_input.setAttribute("value", "Kommentar posten");
 | |
| 
 | |
|   let id = document.createElement("input");
 | |
|   id.setAttribute("type", "hidden");
 | |
|   id.setAttribute("name", "idee_id")
 | |
|   id.value = idee_id;
 | |
| 
 | |
|   document.getElementById("kommentarform").appendChild(text_label);
 | |
|   document.getElementById("kommentarform").appendChild(text_input);
 | |
|   document.getElementById("kommentarform").appendChild(submit_input);
 | |
|   document.getElementById("kommentarform").appendChild(id);
 | |
| 
 | |
|   $("#kommentarform").submit(function(e){
 | |
| 
 | |
|     let form = $(this);
 | |
| 
 | |
|     $.ajax({
 | |
|       type: "POST",
 | |
|       url: "https://751068-4.web.fhgr.ch/system/kommentarSpeichern.php",
 | |
|       data: form.serialize(),
 | |
|     })
 | |
|       e.preventDefault();
 | |
|       document.getElementById("kommentare_container").innerHTML = "";
 | |
| 
 | |
|       kommentareAnzeigen(idee_id);
 | |
|   });
 | |
| };
 | |
| 
 | |
| // Idee formular erstellen
 | |
| function formularErstellen(koordianten) {
 | |
| 
 | |
|   document.getElementById("idee").innerHTML = "";
 | |
| 
 | |
| 
 | |
|   let formular = document.createElement("form");
 | |
|   formular.classList.add("formular");
 | |
|   formular.setAttribute("action", "https://751068-4.web.fhgr.ch/system/ideeSpeichern.php");
 | |
|   formular.setAttribute("method", "post");
 | |
|   formular.setAttribute("id", "form");
 | |
|   document.getElementById("idee").appendChild(formular);
 | |
| 
 | |
|   let koordinaten_lng = document.createElement("input");
 | |
|   koordinaten_lng.setAttribute("type", "hidden");
 | |
|   koordinaten_lng.setAttribute("name", "lng")
 | |
|   koordinaten_lng.value = koordianten.toJSON().lng;
 | |
| 
 | |
|   let koordinaten_lat = document.createElement("input");
 | |
|   koordinaten_lat.setAttribute("type", "hidden");
 | |
|   koordinaten_lat.setAttribute("name", "lat")
 | |
|   koordinaten_lat.value = koordianten.toJSON().lat;
 | |
| 
 | |
|   let titel_label = document.createElement("label");
 | |
|   titel_label.setAttribute("for", "titel");
 | |
|   titel_label.innerHTML = "Titel:";
 | |
| 
 | |
|   let titel_input = document.createElement("input");
 | |
|   titel_input.setAttribute("type", "text");
 | |
|   titel_input.setAttribute("name", "titel")
 | |
| 
 | |
|   let text_label = document.createElement("label");
 | |
|   text_label.setAttribute("for", "text");
 | |
|   text_label.innerHTML = "Text:";
 | |
| 
 | |
|   let text_input = document.createElement("input");
 | |
|   text_input.setAttribute("type", "text");
 | |
|   text_input.setAttribute("name", "text")
 | |
| 
 | |
|   let submit_input = document.createElement("input");
 | |
|   submit_input.setAttribute("type", "submit");
 | |
|   submit_input.setAttribute("value", "Formular Absenden");
 | |
| 
 | |
| 
 | |
|   document.getElementById("form").appendChild(titel_label);
 | |
|   document.getElementById("form").appendChild(titel_input);
 | |
|   document.getElementById("form").appendChild(text_label);
 | |
|   document.getElementById("form").appendChild(text_input);
 | |
|   document.getElementById("form").appendChild(submit_input);
 | |
|   document.getElementById("form").appendChild(koordinaten_lat);
 | |
|   document.getElementById("form").appendChild(koordinaten_lng);
 | |
| };
 | |
| 
 | |
| 
 | |
| 
 | |
| function kommentareAnzeigen(idee_id){
 | |
| 
 | |
|   document.getElementById("kommentare_container").innerHTML = "";
 | |
| 
 | |
|   let  url = "system/alleKommentareHolen.php/?id=" + idee_id;
 | |
|   fetch(url)
 | |
|     .then((response) => {
 | |
|       return response.json();
 | |
|     })
 | |
|     .then((data) => {
 | |
|         let k = document.createElement("h3");
 | |
|         let k_text = document.createTextNode("Kommentare:");
 | |
|         k.appendChild(k_text);
 | |
|         k.classList.add("loeschen")
 | |
|         document.getElementById('kommentare_container').appendChild(k);
 | |
| 
 | |
|         for (var i = 0; i < data.length; i++) {
 | |
|           let kommentarErstellen = document.createElement("p");
 | |
|           let kommentar = document.createTextNode(data[i].k_text);
 | |
|           kommentarErstellen.appendChild(kommentar);
 | |
|           kommentarErstellen.classList.add("loeschen");
 | |
|           document.getElementById('kommentare_container').appendChild(kommentarErstellen);
 | |
|         }
 | |
|     })
 | |
|     .catch(function(error) {
 | |
|       console.log('Error!: ' + error.message);
 | |
|     });
 | |
|   }
 | 
