summaryrefslogtreecommitdiff
path: root/js
diff options
context:
space:
mode:
authorcsarven <csarven@controlyourself.ca>2008-11-22 20:55:59 -0500
committercsarven <csarven@controlyourself.ca>2008-11-22 20:55:59 -0500
commit04a4e883f0df50064f480eb062d900764ba1a172 (patch)
tree7127b44105498bd446a988e6ef317c1969e03831 /js
parentcc10e1505f358dbbb6079b8374e72f3e19bafb99 (diff)
PostNotice AJAX working in all browsers except IE
darcs-hash:20081123015559-eefa4-5ce05e6e79236c6d5ebc87f0aa3ec4de51bae130.gz
Diffstat (limited to 'js')
-rw-r--r--js/util.js32
-rw-r--r--js/xbImportNode.js2
2 files changed, 30 insertions, 4 deletions
diff --git a/js/util.js b/js/util.js
index aa9585029..541b4ec0d 100644
--- a/js/util.js
+++ b/js/util.js
@@ -26,9 +26,9 @@ $(document).ready(function(){
counter.text(remaining);
if (remaining <= 0) {
- counter.addClass("toomuch");
+ $("#status_form").addClass("response_error");
} else {
- counter.removeClass("toomuch");
+ $("#status_form").removeClass("response_error");
}
}
@@ -56,7 +56,7 @@ $(document).ready(function(){
// XXX: refactor this code
var favoptions = { dataType: 'xml',
- success: function(xml) { var new_form = document._importNode($('form', xml).get(0), true);
+ success: function(xml) { alert("success");var new_form = document._importNode($('form', xml).get(0), true);
var dis = new_form.id;
var fav = dis.replace('disfavor', 'favor');
$('form#'+fav).replaceWith(new_form);
@@ -117,6 +117,32 @@ $(document).ready(function(){
$("form.unsubscribe").ajaxForm(UnSubscribe);
$("form.subscribe").each(addAjaxHidden);
$("form.unsubscribe").each(addAjaxHidden);
+
+
+ var PostNotice = { dataType: 'xml',
+ beforeSubmit: function(formData, jqForm, options) { if ($("#status_textarea").get(0).value.length == 0) {
+ $("#status_form").addClass("response_error");
+ return false;
+ }
+ return true;
+ },
+ success: function(xml) {
+ if ($(".error", xml).length > 0) {
+ var response_error = document._importNode($(".error", xml).get(0), true);
+ response_error = response_error.textContent || response_error.innerHTML;
+ alert(response_error);
+ }
+ else {
+ $("#notices").prepend(document._importNode($("li", xml).get(0), true));
+ $("#status_textarea").val("");
+ counter();
+ $(".notice_single:first").css({display:"none"});
+ $(".notice_single:first").fadeIn(2500);
+ }
+ }
+ }
+ $("#status_form").ajaxForm(PostNotice);
+ $("#status_form").each(addAjaxHidden);
});
function doreply(nick,id) {
diff --git a/js/xbImportNode.js b/js/xbImportNode.js
index 4ba332a68..1da6bae69 100644
--- a/js/xbImportNode.js
+++ b/js/xbImportNode.js
@@ -43,4 +43,4 @@ document._importNode = function(node, allChildren) {
return document.createTextNode(node.nodeValue);
break;
}
-}; \ No newline at end of file
+};