svn: /pear2/BugManager/trunk/www/pearworm/source/class/pearworm/view/ IssueEdit.js ReportIssue.js

[email protected] (Greg Beaver) Wed, 22 Sep 2010 14:07:40 +0000
Newsgroups php.pear.cvs,php.pear.core
Message-ID <[email protected]>
cellog                                   Wed, 22 Sep 2010 14:07:40 +0000

Revision: http://svn.php.net/viewvc?view=revision&revision=303674

Log:
add email field to report form and automagically hide it when user is logged in.  fix binding in edit form for email field

Changed paths:
    U   pear2/BugManager/trunk/www/pearworm/source/class/pearworm/view/IssueEdit.js
    U   pear2/BugManager/trunk/www/pearworm/source/class/pearworm/view/ReportIssue.js

Modified: pear2/BugManager/trunk/www/pearworm/source/class/pearworm/view/IssueEdit.js
===================================================================
--- pear2/BugManager/trunk/www/pearworm/source/class/pearworm/view/IssueEdit.js	2010-09-22 13:36:06 UTC (rev 303673)
+++ pear2/BugManager/trunk/www/pearworm/source/class/pearworm/view/IssueEdit.js	2010-09-22 14:07:40 UTC (rev 303674)
@@ -343,7 +343,7 @@
             required: true
           });
           submitbutton = new qx.ui.form.Button("Save");
-      form.add(emailfield, "Email Address", qx.util.Validate.email(), "newcomment");
+      form.add(emailfield, "Your Email Address", qx.util.Validate.email(), "newuseremail");
       form.add(descfield, "Comment", null, "newcomment");
       form.addButton(submitbutton);
       this._commentform = form;

Modified: pear2/BugManager/trunk/www/pearworm/source/class/pearworm/view/ReportIssue.js
===================================================================
--- pear2/BugManager/trunk/www/pearworm/source/class/pearworm/view/ReportIssue.js	2010-09-22 13:36:06 UTC (rev 303673)
+++ pear2/BugManager/trunk/www/pearworm/source/class/pearworm/view/ReportIssue.js	2010-09-22 14:07:40 UTC (rev 303674)
@@ -34,11 +34,17 @@
   members: {
     handleLogin: function(e)
     {
-
+      this._emailfield.set({
+            required: false,
+            visibility: "excluded"
+          });
     },
     handleLogout: function()
     {
-
+      this._emailfield.set({
+            required: true,
+            visibility: "visible"
+          });
     },
     _ignoreEverything: function(value)
     {
@@ -47,6 +53,7 @@
       }
     },
     _issue: null,
+    _emailfield: null,
     getIssue: function()
     {
       return this._issue;
@@ -222,8 +229,16 @@
             minWidth: 400,
             minHeight: 120
           }),
+          emailfield = new qx.ui.form.TextField().set({
+            required: true
+          }),
           osfield = new qx.ui.form.TextField(""),
           submitbutton = new qx.ui.form.Button("Save");
+      this._emailfield = emailfield;
+      if (pearworm.LoginWindow.canEditBugs()) {
+        this.handleLogin();
+      }
+      form.add(emailfield, "Your Email Address", null, "newuseremail");
       form.add(typefield, "Type", null, "type");
       form.add(packagefield, "Package", null, "packagename");
       form.add(packageversionfield, "Package Version", null, "packageversion");