comparison 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
comparison
equal deleted inserted replaced
77:00d2584cdd7b 78:4bb45ff5788a
171 } else 171 } else
172 respond(); 172 respond();
173 } 173 }
174 }; 174 };
175 175
176 $("input#category").autocomplete(categoryOptions); 176 $("#file-bug .category").autocomplete(categoryOptions);
177 $("#file-bug").submit( 177 $("#file-bug").submit(
178 function(event) { 178 function(event) {
179 event.preventDefault(); 179 event.preventDefault();
180 var parts = $("input#category").val().split(EM_DASH); 180 var parts = $("#file-bug .category").val().split(EM_DASH);
181 window.open(bugzilla.BASE_UI_URL + "/enter_bug.cgi?" + 181 window.open(bugzilla.BASE_UI_URL + "/enter_bug.cgi?" +
182 "product=" + escape(parts[0]) + "&" + 182 "product=" + escape(parts[0]) + "&" +
183 "component=" + escape(parts[1])); 183 "component=" + escape(parts[1]));
184 });
185
186 exports.init = function init() {
187 };
188 };
189
190 Require.modules["app/ui/repair"] = function(exports, require) {
191 var $ = require("jQuery");
192
193 $("#repair form").submit(
194 function() {
195 var phrase = $("#repair .phrase").val();
196 var response;
197 if (phrase == "repair my dashboard") {
198 require("cache").clear();
199 response = $("#templates .repair-success").clone();
200 } else
201 response = $("#templates .repair-failure").clone();
202 $("#repair .result").empty().append(response);
203 $("#repair .result").hide().slideDown();
184 }); 204 });
185 205
186 exports.init = function init() { 206 exports.init = function init() {
187 }; 207 };
188 }; 208 };
316 }; 336 };
317 337
318 exports.init = function init(document) { 338 exports.init = function init(document) {
319 setupDocumentTitleChanger(document); 339 setupDocumentTitleChanger(document);
320 340
341 require("app/ui/repair").init();
321 require("app/ui/dashboard").init(); 342 require("app/ui/dashboard").init();
322 require("app/ui/login-form").init(); 343 require("app/ui/login-form").init();
323 require("app/ui/find-user").init(); 344 require("app/ui/find-user").init();
324 require("app/ui/file-bug").init(); 345 require("app/ui/file-bug").init();
325 require("app/ui/hash").init(document); 346 require("app/ui/hash").init(document);