diff options
Diffstat (limited to 'static/js')
| -rw-r--r-- | static/js/pichat.js | 83 |
1 files changed, 48 insertions, 35 deletions
diff --git a/static/js/pichat.js b/static/js/pichat.js index 24b8f0c..8d849bf 100644 --- a/static/js/pichat.js +++ b/static/js/pichat.js @@ -1124,42 +1124,55 @@ Share = { } Tag = { - "favorite": function(button){ - var message = getMessageInfo(button) - var favorited = ($(button).parents(".dump").hasClass("favorite")) ? true : false - if (favorited) { - Tag.rm(message.id, "favorite") - $(button).parents(".dump").removeClass("favorite") - if (RawFavs[message.id]) { - delete RawFavs[message.id] - paletteImageCache = false - } - } else { - Tag.add(message.id, "favorite") - $(button).parents(".dump").addClass("favorite") - if (RawFavs && MessageContentCache[message.id]) { // chat ui stuff - if ($("#palette-button").css("display") == "none") - paletteButtonShowAnim() - RawFavs[message.id] = MessageContentCache[message.id] - paletteImageCache = false - } + "favorite": function(button) { + var message = getMessageInfo(button); + var favorited = $(button).parents(".dump").hasClass("favorite"); + if (favorited) { + Tag.rm(message.id, "favorite"); + $(button).parents(".dump").removeClass("favorite"); + if (RawFavs[message.id]) { + delete RawFavs[message.id]; + paletteImageCache = false; + } + } else { + Tag.add(message.id, "favorite"); + $(button).parents(".dump").addClass("favorite"); + if (RawFavs && MessageContentCache[message.id]) { // chat ui stuff + if ($("#palette-button").css("display") == "none") + paletteButtonShowAnim(); + RawFavs[message.id] = MessageContentCache[message.id]; + paletteImageCache = false; + } + } + }, + "add": function(message_id, tag) { + Tag.ajax("/cmd/tag/add", {"message_id": message_id, "tag": tag}); + }, + "rm": function(message_id, tag) { + Tag.ajax("/cmd/tag/rm", {"message_id": message_id, "tag": tag}); + }, + "ajax": function(url, data) { + $.ajax({ + "type": 'POST', + "timeout": 5000, + "url": url, + "data": data, + "cache": false + }); + }, + "frontpage_fav": function(button) { + Tag.favorite(button); + console.log("frontpage_fav"); + var dump = $(button).parents(".dump"); + var $score = dump.find('.hallscore'); + var inc = dump.hasClass("favorite") ? 1 : -1; + var oldScore = parseInt($score.text(), 10); + console.log($score, oldScore + inc); + $score.text(oldScore + inc); + $score.animate({ 'font-size': '60px' }, 250, function() { + $score.animate({ 'font-size': '40px' }, 250); + }); } - }, - "add": function(message_id, tag){ - Tag.ajax("/cmd/tag/add", {"message_id": message_id, "tag": tag}) - }, - "rm": function(message_id, tag){ - Tag.ajax("/cmd/tag/rm", {"message_id": message_id, "tag": tag}) - }, - "ajax": function(url, data) { - $.ajax({ - "type": 'POST', - "timeout": 5000, - "url": url, - "data": data, - "cache": false - }); - } } /* |
