summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSarven Capadisli <csarven@controlyourself.ca>2009-06-13 00:53:23 -0400
committerSarven Capadisli <csarven@controlyourself.ca>2009-06-13 00:53:23 -0400
commitdbbb3a4fb558ee4372e157612f3e053a87a53a8e (patch)
tree9f4e95fd82ffb315dfaf8df1f1a6d382452ee7b5
parentc594d99167c51f9525721e90fc865adad70e2b03 (diff)
Dynamic notice item insertion for conversation page.
-rw-r--r--js/util.js19
1 files changed, 14 insertions, 5 deletions
diff --git a/js/util.js b/js/util.js
index 786b763ee..fd2500d44 100644
--- a/js/util.js
+++ b/js/util.js
@@ -203,10 +203,20 @@ $(document).ready(function(){
else {
li = $("li", xml).get(0);
if ($("#"+li.id).length == 0) {
- $("#notices_primary .notices").prepend(document._importNode(li, true));
- $("#notices_primary .notice:first").css({display:"none"});
- $("#notices_primary .notice:first").fadeIn(2500);
- NoticeReply();
+ var notice_irt_value = $('#notice_in-reply-to').val();
+ var notice_irt = '#notices_primary #notice-'+notice_irt_value;
+ if($('body')[0].id == 'conversation') {
+ if(notice_irt_value.length > 0 && $(notice_irt+' .notices').length < 1) {
+ $(notice_irt).append('<ul class="notices"></ul>');
+ }
+ $($(notice_irt+' .notices')[0]).append(document._importNode(li, true));
+ }
+ else {
+ $("#notices_primary .notices").prepend(document._importNode(li, true));
+ }
+ $('#'+li.id).css({display:'none'});
+ $('#'+li.id).fadeIn(2500);
+ NoticeReply();
}
}
$("#notice_data-text").val("");
@@ -310,4 +320,3 @@ function NoticeAttachments() {
}
);
}
-