diff js/modules/app.js @ 78:4bb45ff5788a

added repair dialog
author Atul Varma <avarma@mozilla.com>
date Sun, 25 Apr 2010 20:54:51 -0700
parents 1a0a3abbba93
children a6ad06a2dbc1
line wrap: on
line diff
--- a/js/modules/app.js	Sun Apr 25 19:47:53 2010 -0700
+++ b/js/modules/app.js	Sun Apr 25 20:54:51 2010 -0700
@@ -173,11 +173,11 @@
     }
   };
 
-  $("input#category").autocomplete(categoryOptions);
+  $("#file-bug .category").autocomplete(categoryOptions);
   $("#file-bug").submit(
     function(event) {
       event.preventDefault();
-      var parts = $("input#category").val().split(EM_DASH);
+      var parts = $("#file-bug .category").val().split(EM_DASH);
       window.open(bugzilla.BASE_UI_URL + "/enter_bug.cgi?" +
                   "product=" + escape(parts[0]) + "&" +
                   "component=" + escape(parts[1]));
@@ -187,6 +187,26 @@
   };
 };
 
+Require.modules["app/ui/repair"] = function(exports, require) {
+  var $ = require("jQuery");
+
+  $("#repair form").submit(
+    function() {
+      var phrase = $("#repair .phrase").val();
+      var response;
+      if (phrase == "repair my dashboard") {
+        require("cache").clear();
+        response = $("#templates .repair-success").clone();
+      } else
+        response = $("#templates .repair-failure").clone();
+      $("#repair .result").empty().append(response);
+      $("#repair .result").hide().slideDown();
+    });
+
+  exports.init = function init() {
+  };
+};
+
 Require.modules["app/ui/find-user"] = function(exports, require) {
   var $ = require("jQuery");
   var bugzilla = require("app/bugzilla-auth").Bugzilla;
@@ -318,6 +338,7 @@
   exports.init = function init(document) {
     setupDocumentTitleChanger(document);
 
+    require("app/ui/repair").init();
     require("app/ui/dashboard").init();
     require("app/ui/login-form").init();
     require("app/ui/find-user").init();