allura
修訂 | a51b99c61c56d60435d943a217cf442917b077b9 (tree) |
---|---|
時間 | 2012-02-11 04:50:46 |
作者 | Jenny Steele <jsteele@geek...> |
Commiter | Cory Johns |
[#3606] Project reg validation happens sooner now
Signed-off-by: Jenny Steele <jsteele@geek.net>
@@ -193,6 +193,13 @@ class NeighborhoodAddProjectForm(ForgeForm): | ||
193 | 193 | var $url_fragment = $('#url_fragment'); |
194 | 194 | var $error_icon = $('#error_icon'); |
195 | 195 | var $success_icon = $('#success_icon'); |
196 | + var delay = (function(){ | |
197 | + var timer = 0; | |
198 | + return function(callback, ms){ | |
199 | + clearTimeout (timer); | |
200 | + timer = setTimeout(callback, ms); | |
201 | + }; | |
202 | + })(); | |
196 | 203 | $name_input.focus(); |
197 | 204 | var handle_name_taken = function(message){ |
198 | 205 | if(message){ |
@@ -233,12 +240,11 @@ class NeighborhoodAddProjectForm(ForgeForm): | ||
233 | 240 | }); |
234 | 241 | $unixname_input.keyup(function(){ |
235 | 242 | $url_fragment.html($unixname_input.val()); |
236 | - }); | |
237 | - $unixname_input.change(function(){ | |
238 | - $url_fragment.html($unixname_input.val()); | |
239 | - $.getJSON('check_name',{'project_name':$unixname_input.val()},function(result){ | |
240 | - handle_name_taken(result.message); | |
241 | - }); | |
243 | + delay(function(){ | |
244 | + $.getJSON('check_name',{'project_name':$unixname_input.val()},function(result){ | |
245 | + handle_name_taken(result.message); | |
246 | + }); | |
247 | + }, 500 ); | |
242 | 248 | }); |
243 | 249 | }); |
244 | 250 | ''' % dict(project_name=project_name, project_unixname=project_unixname)) |