refactor websocket receive insert javascript

This commit is contained in:
Raphael 2010-07-06 11:40:19 -07:00
parent 0587688d18
commit e971c71451

View file

@ -12,35 +12,50 @@
var obj = jQuery.parseJSON(evt.data);
debug("got a " + obj['class']);
function onPageOne() {
var c = document.location.search.charAt(document.location.search.length-1);
return ((c =='') || (c== '1'));
}
if (obj['class']=="retractions"){
var post_id = obj['post_id'];
$('#' + post_id ).fadeOut(500, function(){
$(this).remove;
});
processRetraction(obj['post_id']);
}else if (obj['class']=="comments"){
var post_id = obj['post_id']
$('#'+ post_id + ' .comment_set li:last' ).before(
$(obj['html']).fadeIn("fast", function(){})
)
}else if(((location.href.indexOf(obj['class']) != -1 ) || (location.pathname == '/')) && onPageOne()) {
$("#stream").prepend(
$(obj['html']).fadeIn("fast", function(){
$("#stream label:first").inFieldLabels();
}
)
);
};
};
processComment(obj['post_id'], obj['html'])
}else{
processPost(obj['class'], obj['html'])
}
};
ws.onclose = function() { debug("socket closed"); };
ws.onopen = function() {
ws.send(location.pathname);
debug("connected...");
};});
};
function processRetraction(post_id){
$('#' + post_id ).fadeOut(500, function(){
$(this).remove;
});
}
function processComment(post_id, html){
$('#'+ post_id + ' .comment_set li:last' ).before(
$(html).fadeIn("fast", function(){})
);
}
function processPost(className, html){
if(onPageForClass(className)){
$("#stream").prepend(
$(html).fadeIn("fast", function(){
$("#stream label:first").inFieldLabels();
})
);
}
}
function onPageForClass(className){
return ((location.href.indexOf(className) != -1 ) || (location.pathname == '/')) && onPageOne();
}
function onPageOne() {
var c = document.location.search.charAt(document.location.search.length-1);
return ((c =='') || (c== '1'));
}
});