• R/O
  • HTTP
  • SSH
  • HTTPS

Commit

Tags
No Tags

Frequently used words (click to add to your profile)

javac++androidlinuxc#windowsobjective-ccocoa誰得qtpythonphprubygameguibathyscaphec計画中(planning stage)翻訳omegatframeworktwitterdomtestvb.netdirectxゲームエンジンbtronarduinopreviewer

allura


Commit MetaInfo

Revisióna51b99c61c56d60435d943a217cf442917b077b9 (tree)
Tiempo2012-02-11 04:50:46
AutorJenny Steele <jsteele@geek...>
CommiterCory Johns

Log Message

[#3606] Project reg validation happens sooner now

Signed-off-by: Jenny Steele <jsteele@geek.net>

Cambiar Resumen

Diferencia incremental

--- a/Allura/allura/lib/widgets/forms.py
+++ b/Allura/allura/lib/widgets/forms.py
@@ -193,6 +193,13 @@ class NeighborhoodAddProjectForm(ForgeForm):
193193 var $url_fragment = $('#url_fragment');
194194 var $error_icon = $('#error_icon');
195195 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+ })();
196203 $name_input.focus();
197204 var handle_name_taken = function(message){
198205 if(message){
@@ -233,12 +240,11 @@ class NeighborhoodAddProjectForm(ForgeForm):
233240 });
234241 $unixname_input.keyup(function(){
235242 $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 );
242248 });
243249 });
244250 ''' % dict(project_name=project_name, project_unixname=project_unixname))