Index: pages/uninstalled.tmpl |
=================================================================== |
--- a/pages/uninstalled.tmpl |
+++ b/pages/uninstalled.tmpl |
@@ -2,12 +2,12 @@ |
template=simple |
{% set reasons = [ |
- ("1v0", "reason-not-installed", "I didn't install Adblock Plus."), |
- ("2v0", "reason-slowing-down", "Adblock Plus slowed down my browser."), |
- ("3v0", "reason-acceptable-ads", "I don't like the Acceptable Ads program."), |
- ("4v0", "reason-see-ads", "Adblock Plus didn't block all ads."), |
- ("5v0", "reason-better-adblocker", "I found better ad blocking software."), |
- ("6v0", "reason-break-websites", "Adblock Plus breaks websites that I visit.") |
+ ("1v0", "reason-not-installed", "I didn't install Adblock Plus.", ""), |
+ ("2v0", "reason-slowing-down", "Adblock Plus slowed down my browser.", ""), |
+ ("3v0", "reason-acceptable-ads", "I don't like the Acceptable Ads program.", ""), |
+ ("4v0", "reason-see-ads", "Adblock Plus didn't block all ads.", ""), |
+ ("5v0", "reason-better-adblocker", "I found better ad blocking software.", ["AdBlock", "uBlock", "uBlock Origin", "Ghostery"]), |
+ ("6v0", "reason-break-websites", "Adblock Plus breaks websites that I visit.", "") |
] %} |
<head> |
@@ -35,7 +35,7 @@ |
// Randomly add reasons |
var reasonsContainer = document.getElementById("reasons"); |
- var reasons = reasonsContainer.getElementsByTagName("li"); |
+ var reasons = document.querySelectorAll("#reasons > li"); |
reasons = Array.prototype.slice.call(reasons); |
reasonsContainer.innerHTML = ""; |
while (reasons.length) |
@@ -45,11 +45,25 @@ |
reasonsContainer.appendChild(reasonElement); |
} |
- var reasonOtherCheckbox = document.getElementById("reason-other"); |
- var reasonOther = document.getElementById("reason-other-container"); |
- reasonOtherCheckbox.addEventListener("change", function() |
+ reasonsContainer.addEventListener("click", function(event) |
{ |
- reasonOther.classList.toggle("hidden"); |
+ var toggleView = event.target.getAttribute("toggle-view"); |
+ if (toggleView) |
+ document.getElementById(toggleView).classList.toggle("hidden"); |
+ }, false); |
+ |
+ var adblockersList = document.querySelector("#adblockers select"); |
+ adblockersList.addEventListener("change", function() |
+ { |
+ var selectedOption = adblockersList[adblockersList.selectedIndex]; |
+ var element = selectedOption.getAttribute("show-element"); |
+ if (element) |
+ document.getElementById(element).classList.remove("hidden"); |
+ else |
+ { |
+ element = selectedOption.getAttribute("hide-element"); |
+ document.getElementById(element).classList.add("hidden"); |
+ } |
}, false); |
var reasonOtherInput = document.getElementById("reason-other-input"); |
@@ -80,30 +94,51 @@ |
</script> |
</head> |
+<section class="clear"> |
+ <strong>{{Did you uninstall Adblock Plus by accident?|translate("reinstall-headline", "Text next to the Reinstallation button")}}</strong> |
+ {{"index"|linkify}}{{"Reinstall Now"|translate("reinstall", "Reinstall button text")}}</a> |
+</section> |
<section class="highlighted"> |
<h1>{{"Please select the reason(s) why you uninstalled Adblock Plus:"|translate("reasons-header", "Form heading")}}</h1> |
<form id="reasons-form" action="uninstalled-submit" method="get"> |
<ul id="reasons"> |
- {%- for reasonId, stringId, value in reasons %} |
+ {%- for reasonId, stringId, value, adblockers in reasons %} |
<li> |
<label> |
- <input type="checkbox" name="reason" value="{{reasonId}}" /> |
+ <input type="checkbox" name="reason" {% if adblockers %} toggle-view="adblockers" {% endif %} value="{{reasonId}}" /> |
{{value|translate(stringId, "Uninstallation reason")}} |
</label> |
+ {%- if adblockers %} |
+ <ul class="hidden" id="adblockers"> |
+ <li> |
+ <label> |
+ <select> |
+ {%- for name in adblockers %} |
+ <option name="otherAdblockerPredefined" hide-element="other-adblocker" value="{{name}}">{{name}}</option> |
+ {%- endfor %} |
+ <option name="otherAdblockerPredefined" show-element="other-adblocker" value="Other">{{Other|translate("other", "Option in list of Adblockers")}}</option> |
+ </select> |
+ <input id="other-adblocker" class="hidden" type="text" name="otherAdblocker" /> |
+ </label> |
+ </li> |
+ </ul> |
+ {%- endif %} |
</li> |
{%- endfor %} |
<li> |
<label> |
- <input id="reason-other" type="checkbox" name="reason" value="0v0" /> |
+ <input id="reason-other" toggle-view="reason-other-container" type="checkbox" name="reason" value="0v0" /> |
{{"Other, namely..."|translate("reason-other", "Last uninstallation reason")}} |
</label> |
- <div id="reason-other-container" class="hidden"> |
- <textarea id="reason-other-input" name="reasonOther" maxlength="300" placeholder="{{"Please explain why you are uninstalling Adblock Plus"|translate("reason-other-placeholder", "Textarea placeholder text, appears after selecting 'Other, namely...' option")}}"></textarea> |
- <div> |
- {{"Characters remaining:"|translate("countdown-text", "Text of character limit counter appears after selecting 'Other, namely...' option")}} |
- <span id="characters-countdown"></span> |
- </div> |
- </div> |
+ <ul id="reason-other-container" class="hidden"> |
+ <li> |
+ <textarea id="reason-other-input" name="reasonOther" maxlength="300" placeholder="{{"Please explain why you are uninstalling Adblock Plus"|translate("reason-other-placeholder", "Textarea placeholder text, appears after selecting 'Other, namely...' option")}}"></textarea> |
+ <div> |
+ {{"Characters remaining:"|translate("countdown-text", "Text of character limit counter appears after selecting 'Other, namely...' option")}} |
+ <span id="characters-countdown"></span> |
+ </div> |
+ </li> |
+ </ul> |
</li> |
</ul> |
<button id="submit-form">{{"Submit"|translate("submit", "Submit button text")}}</button> |