templates/profil/index.html.twig line 1

Open in your IDE?
  1. {% extends 'base.html.twig' %}
  2. {% block title %}Hello ProfilController!{% endblock %}
  3. {% block body %}
  4.  
  5.     <h1> {{ nom }} </h1>
  6.     </br>
  7. <li class="list-inline-item"><a href="{{ path('contact', {'type':type,'id':profil})}}" class="js-like"><span class="flaticon-heart"></span></a></li>
  8. {% endblock %}
  9. {% block javascripts %}
  10.  
  11.  <script src="https://unpkg.com/axios/dist/axios.min.js"></script>
  12.  
  13. <script>
  14.  
  15.  
  16. var chaine = '<div class="alert alert-primary alert-dismissible fade show" role="alert">Vous avez rajouter cette annonce à vos favories.<button type="button" class="close" data-dismiss="alert" aria-label="Close"><span aria-hidden="true">&times;</span></button></div>';
  17.     function onClickBtnLike(event) {
  18.     event.preventDefault();
  19.     const url = this.href;
  20.     const spanCount = this.querySelector('span.js-likes');
  21.     const icone = this.querySelector('i');
  22.     axios.get(url).then(function (response) {
  23.         spanCount.textContent = response.data.likes;
  24. if (response.status === 200){
  25.                if (icone.classList.contains('fas')) {
  26.             icone.classList.replace('fas','far');
  27.         }
  28.         else {
  29.             icone.classList.replace('far', 'fas');
  30.         }
  31.         
  32.         }
  33.  
  34.  
  35.     }).catch(function (error) {
  36.          
  37.     });
  38. }
  39. document.querySelectorAll('a.js-like').forEach(function (link){
  40.     link.addEventListener('click', onClickBtnLike)
  41. })
  42.         </script>
  43.  <script>
  44.  
  45.  
  46. var chaine = '<div class="alert alert-primary alert-dismissible fade show" role="alert">Vous avez rajouter cette annonce à vos favories.<button type="button" class="close" data-dismiss="alert" aria-label="Close"><span aria-hidden="true">&times;</span></button></div>';
  47.     function onClickBtnLike(event) {
  48.     event.preventDefault();
  49.     const url = this.href;
  50.     const spanCount = this.querySelector('span.js-save');
  51.     const icone = this.querySelector('i');
  52.    var div = document.getElementById('myDiv');
  53.       div.innerHTML += chaine;
  54.     axios.get(url).then(function (response) {
  55.         spanCount.textContent = response.data.likes;
  56. if (response.status === 200){
  57.  
  58.         
  59.         }
  60.  
  61.  
  62.     }).catch(function (error) {
  63.          
  64.     });
  65. }
  66. document.querySelectorAll('a.js-save').forEach(function (link){
  67.     link.addEventListener('click', onClickBtnLike)
  68. })
  69.         </script>
  70.  
  71. {% endblock %}