| Index: chrome/content/ui/sendReport.js |
| =================================================================== |
| --- a/chrome/content/ui/sendReport.js |
| +++ b/chrome/content/ui/sendReport.js |
| @@ -1323,6 +1323,8 @@ |
| function initScreenshotPage() |
| { |
| + document.documentElement.canAdvance = true; |
| + |
| E("progressBar").activeItem = E("screenshotHeader"); |
| } |
| @@ -1330,6 +1332,8 @@ |
| { |
| E("progressBar").activeItem = E("commentPageHeader"); |
| + updateEmail(); |
| + |
| screenshotDataSource.exportData(); |
| updateDataField(); |
| } |
| @@ -1379,8 +1383,24 @@ |
| function updateEmail() |
| { |
| removeReportElement("email"); |
| - appendElement(reportData.documentElement, "email", null, E("email").value.replace(/\@/g, " at ").replace(/\./g, " dot ")); |
| + |
| + let anonymous = E("anonymousCheckbox").checked; |
| + |
| + let value = E("email").value; |
| + |
| + // required for persist to work on textbox, see: https://bugzilla.mozilla.org/show_bug.cgi?id=111486 |
| + E("email").setAttribute("value", value); |
| + |
| + E("email").disabled = anonymous; |
| + E("emailLabel").disabled = anonymous; |
| + E("anonymityWarning").setAttribute("visible", anonymous); |
| + |
| + if (!anonymous) |
| + appendElement(reportData.documentElement, "email", null, value); |
| + |
| updateDataField(); |
| + |
| + document.documentElement.canAdvance = anonymous || /\S/.test(value); |
| } |
| function updateExtensions(attach) |