]> jfr.im git - irc/quakenet/qwebirc.git/blobdiff - js/ui/panes/feedback.js
add spinner to connect dialog
[irc/quakenet/qwebirc.git] / js / ui / panes / feedback.js
index 5d9c025bb16a7461842e492c31947e1856816b8c..5e54aa3a49ba0ea46c0f8e525eb7c5f95af8b967 100644 (file)
@@ -2,11 +2,13 @@ qwebirc.ui.FeedbackPane = new Class({
   Implements: [Events],
   initialize: function(parent) {
     this.textboxVisible = false;
-    parent.set("html", "<div class=\"loading\">Loading. . .</div>");
+    var delayfn = function() { parent.set("html", "<div class=\"loading\">Loading. . .</div>"); };
+    var cb = delayfn.delay(500);
     
     this.addEvent("select", this.onSelect);
     
-    var r = new Request.HTML({url: "panes/feedback.html", update: parent, onSuccess: function() {
+    var r = qwebirc.ui.RequestTransformHTML({url: qwebirc.global.staticBaseURL + "panes/feedback.html", update: parent, onSuccess: function() {
+      $clear(cb);
       parent.getElement("input[class=close]").addEvent("click", function() {
         this.fireEvent("close");
       }.bind(this));
@@ -34,6 +36,7 @@ qwebirc.ui.FeedbackPane = new Class({
     var mainText = parent.getElement("p[class=maintext]");
     
     if(text.length < 25) {
+      /* TODO: lie and throw away */
       mainText.set("text", "I don't suppose you could enter a little bit more? Thanks!");
       textbox.focus();
       return;
@@ -56,7 +59,7 @@ qwebirc.ui.FeedbackPane = new Class({
     for(var i=0;i<text.length;i++)
       checksum = ((checksum + 1) % 256) ^ (text.charCodeAt(i) % 256);
 
-    var r = new Request({url: "/feedback", onSuccess: function() {
+    var r = new Request({url: qwebirc.global.dynamicBaseURL + "feedback", onSuccess: function() {
       messageText.set("text", "Submitted successfully, thanks for the feedback!");
       messageClose.setStyle("display", "");
     }, onFailure: function() {