add a spinner to the validatebutton
authorThierry Parmentelat <thierry.parmentelat@inria.fr>
Sat, 14 Dec 2013 10:54:53 +0000 (11:54 +0100)
committerThierry Parmentelat <thierry.parmentelat@inria.fr>
Sat, 14 Dec 2013 10:54:53 +0000 (11:54 +0100)
plugins/validatebutton/static/js/validatebutton.js

index dd987cd..42220dd 100644 (file)
@@ -5,7 +5,7 @@
 (function($){
 
     var debug=false;
-    debug=true
+//    debug=true
 
     var ValidateButton = Plugin.extend({
 
            this.triggered=false;
        },
 
+        // Could be the default in parent
+        on_query_in_progress: function() {
+            this.spin();
+        },
+
        // we have received at least one answer: we'll do something
        on_new_record: function (record) {
            // we only need to act on the first record
            if (this.triggered) return;
            if (debug) messages.debug("validatebutton.on_query_done - turning on "+this.options.button_domid);
            $('#'+this.options.button_domid).removeClass('disabled');
+           this.unspin();
            this.triggered=true;
         },
        // for reference only, since there is nothing we need to do at this point
        on_query_done: function() {
+           if (!this.triggered) this.unspin();
        },
     });