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&tw_p=tweetbutton&&url="+valUrl+"&"); + 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&tw_p=tweetbutton&&url="+valUrl+"&"); + }); }); - 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