From a7d9d767d8e64c3ba714bd43bf2ffb1cb06079a9 Mon Sep 17 00:00:00 2001
From: Benoit Alessandroni <benoit@happy-dev.fr>
Date: Wed, 14 Oct 2020 23:54:31 +0200
Subject: [PATCH] bugfix: fixing twitter and email share that I destroyed
 before

---
 src/scripts/coopstarter.js | 27 ++++++++++++++++-----------
 1 file changed, 16 insertions(+), 11 deletions(-)

diff --git a/src/scripts/coopstarter.js b/src/scripts/coopstarter.js
index 70f2f06d..3727ab59 100644
--- a/src/scripts/coopstarter.js
+++ b/src/scripts/coopstarter.js
@@ -551,18 +551,23 @@ document.addEventListener("DOMContentLoaded", event => {
   });
 
   //Set the share links
-  document.querySelectorAll(".twitter-link")[0].addEventListener("populate", function (e) {
-    var regexContributor = /contributor/g
-    var regexSearcher = /searcher/g
-    var valUrl = window.location.href.replace(regexContributor, 'public').replace(regexSearcher, 'public')
-    console.log("urls are",valUrl);
-    $('.twshare').attr("href", "https://twitter.com/intent/tweet?text=Check%20this%20resource%20from%20Coopedia%20:%20&original_referer="+valUrl+"&ref_src=twsrc%5Etfw&amp;tw_p=tweetbutton&amp&url="+valUrl+"&amp;");
+  document.querySelectorAll(".twitter-link").forEach( shareLink => {
+      shareLink.addEventListener("populate", function (e) {
+      var regexContributor = /contributor/g
+      var regexSearcher = /searcher/g
+      var valUrl = window.location.href.replace(regexContributor, 'public').replace(regexSearcher, 'public')
+      console.log("urls are",valUrl);
+      shareLink.querySelector('.twshare').setAttribute("href", "https://twitter.com/intent/tweet?text=Check%20this%20resource%20from%20Coopedia%20:%20&original_referer="+valUrl+"&ref_src=twsrc%5Etfw&amp;tw_p=tweetbutton&amp&url="+valUrl+"&amp;");
+    });
   });
-  document.querySelectorAll(".email-link")[0].addEventListener("populate", function (e) {
-    var regexContributor = /contributor/g
-    var regexSearcher = /searcher/g
-    var valUrl = window.location.href.replace(regexContributor, 'public').replace(regexSearcher, 'public')
-    document.querySelectorAll('.emshare')[0].setAttribute("href", "mailto:?subject=Coopedia%20shared%20resource&body=I%20share%20you%20this%20resource%20from%20Coopedia%20:%20" + valUrl);
+
+  document.querySelectorAll(".email-link").forEach( emailLink => {
+    emailLink.addEventListener("populate", function (e) {
+      var regexContributor = /contributor/g
+      var regexSearcher = /searcher/g
+      var valUrl = window.location.href.replace(regexContributor, 'public').replace(regexSearcher, 'public')
+      emailLink.querySelector('.emshare').setAttribute("href", "mailto:?subject=Coopedia%20shared%20resource&body=I%20share%20you%20this%20resource%20from%20Coopedia%20:%20" + valUrl);
+    });
   });
 
   //Refresh pagination
-- 
GitLab