| Index: pages/uninstalled.tmpl |
| =================================================================== |
| rename from pages/uninstall-abp.tmpl |
| rename to pages/uninstalled.tmpl |
| --- a/pages/uninstall-abp.tmpl |
| +++ b/pages/uninstalled.tmpl |
| @@ -28,8 +28,8 @@ |
| var paramSplit = param.split("="); |
| var input = document.createElement("input"); |
| input.setAttribute("type", "hidden"); |
| - input.setAttribute("name", paramSplit[0]); |
| - input.setAttribute("value", paramSplit[1]); |
| + input.setAttribute("name", decodeURIComponent(paramSplit[0])); |
| + input.setAttribute("value", decodeURIComponent(paramSplit[1])); |
| form.appendChild(input); |
| }); |
| @@ -46,13 +46,19 @@ |
| } |
| var reasonOtherCheckbox = document.getElementById("reason-other"); |
| + var reasonOther = document.getElementById("reason-other-container"); |
| reasonOtherCheckbox.addEventListener("change", function() |
| { |
| - var textArea = document.getElementById("reason-other-input"); |
| - if (textArea.hasAttribute("class")) |
| - textArea.removeAttribute("class") |
| - else |
| - textArea.setAttribute("class", "hidden"); |
| + reasonOther.classList.toggle("hidden"); |
| + }, false); |
| + |
| + var reasonOtherInput = document.getElementById("reason-other-input"); |
| + var maxLength = reasonOtherInput.getAttribute("maxlength"); |
| + var charCounter = document.getElementById("characters-countdown"); |
| + charCounter.textContent = maxLength; |
| + reasonOtherInput.addEventListener("keyup", function() |
| + { |
| + charCounter.textContent = maxLength - reasonOtherInput.value.length; |
| }, false); |
| var submitButton = document.getElementById("submit-form"); |
| @@ -76,7 +82,7 @@ |
| <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="uninstall-abp-submit" method="post"> |
| + <form id="reasons-form" action="uninstalled-submit" method="get"> |
| <ul id="reasons"> |
| {%- for reasonId, stringId, value in reasons %} |
| <li> |
| @@ -91,7 +97,13 @@ |
| <input id="reason-other" type="checkbox" name="reason" value="0v0" /> |
| {{"Other, namely..."|translate("reason-other", "Last uninstallation reason")}} |
| </label> |
| - <textarea id="reason-other-input" class="hidden" name="reasonOther" placeholder="{{"Please explain why you are uninstalling Adblock Plus"|translate("reason-other-placeholder", "Textarea placeholder text, appears after selecting 'Other, namely...' option")}}"></textarea> |
| + <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> |
| </li> |
| </ul> |
| <button id="submit-form">{{"Submit"|translate("submit", "Submit button text")}}</button> |