| Index: head.html |
| =================================================================== |
| --- a/head.html |
| +++ b/head.html |
| @@ -219,7 +219,8 @@ |
| margin-top: 6px; |
| } |
| -#join-org strong |
| +#join-org strong, |
| +#supporters-more-link |
| { |
| font-weight: normal; |
| font-size: 15px; |
| @@ -227,6 +228,11 @@ |
| text-decoration: underline; |
| } |
| +#supporters-more |
| +{ |
| + margin-bottom: 20px; |
| +} |
| + |
| #social button |
| { |
| width: 100%; |
| @@ -483,11 +489,16 @@ |
| signeesCount.innerText = count; |
| } |
| -function addListener(obj, type, listener, useCapture) |
| +function addListener(obj, type, listener, useCapture, preventDefault) |
| { |
| if ("addEventListener" in obj) |
| { |
| - obj.addEventListener(type, listener, useCapture); |
| + obj.addEventListener(type, function(ev) |
| + { |
| + listener(ev); |
| + if (preventDefault) |
| + ev.preventDefault(); |
|
Wladimir Palant
2014/08/18 12:31:19
A more consistent approach would be using the retu
Thomas Greiner
2014/08/19 09:32:34
Done.
|
| + }, useCapture); |
| } |
| else |
| { |
| @@ -497,6 +508,7 @@ |
| obj.attachEvent("on" + type, function() |
| { |
| listener(event); |
| + event.returnValue = preventDefault; |
|
Wladimir Palant
2014/08/18 12:31:19
This should assign !preventDefault - see onclick="
Thomas Greiner
2014/08/19 09:32:34
Done.
|
| }); |
| } |
| } |
| @@ -504,6 +516,14 @@ |
| addListener(window, "DOMContentLoaded", function(ev) |
| { |
| fetchNumberOfSignees(); |
| + |
| + var moreSupporters = document.getElementById("supporters-more-link"); |
| + addListener(moreSupporters, "click", function(ev) |
| + { |
| + var overflow = document.getElementById("supporters-overflow"); |
| + overflow.removeAttribute("hidden"); |
| + moreSupporters.parentNode.removeChild(moreSupporters); |
| + }, false, true); |
| var readmore = document.getElementById("readmore"); |
| addListener(readmore, "click", function(ev) |
| @@ -514,9 +534,9 @@ |
| else |
| fulltext.hidden = "hidden"; |
| - ev.preventDefault(); |
| - ev.stopPropagation(); |
| - }, false); |
| + if ("stopPropagation" in ev) |
| + ev.stopPropagation(); |
| + }, false, true); |
| var shareTitle = document.getElementById("share-text-title")[textAttr]; |
| var shareDescription = document.getElementById("share-text-description")[textAttr]; |
| @@ -530,7 +550,7 @@ |
| twitterButton.href = "https://twitter.com/intent/tweet?text=" |
| + encodeURIComponent(shareTitle) |
| + "&url=http%3A%2F%2Facceptableads.org%2F"; |
| -}, false); |
| +}, false, false); |
| function checkCollapse() |
| { |
| @@ -562,6 +582,6 @@ |
| } |
| } |
| -addListener(window, "scroll", checkCollapse); |
| -addListener(window, "resize", checkCollapse); |
| +addListener(window, "scroll", checkCollapse, false, false); |
| +addListener(window, "resize", checkCollapse, false, false); |
| --></script> |