diff options
author | Aurélien Bompard <aurelien@bompard.org> | 2013-02-07 11:05:54 +0100 |
---|---|---|
committer | Aurélien Bompard <aurelien@bompard.org> | 2013-02-07 11:08:01 +0100 |
commit | be47fc55a268d80308cb9354c0b9f3c7e78b24b3 (patch) | |
tree | 915428eae8676da965ff6b4f88593ad89d1781fd /hyperkitty/static/js | |
parent | 4d37a525e8e5df3c13d98ffe534476fd5973d918 (diff) | |
download | hyperkitty-be47fc55a268d80308cb9354c0b9f3c7e78b24b3.tar.gz hyperkitty-be47fc55a268d80308cb9354c0b9f3c7e78b24b3.tar.xz hyperkitty-be47fc55a268d80308cb9354c0b9f3c7e78b24b3.zip |
Add a tooltip when login is required (#36)
This needs a rebuild of the jquery-ui package.
It has been applied to:
- inline replies
- like/dislike links
- favorites
Diffstat (limited to 'hyperkitty/static/js')
-rw-r--r-- | hyperkitty/static/js/hyperkitty.js | 21 |
1 files changed, 16 insertions, 5 deletions
diff --git a/hyperkitty/static/js/hyperkitty.js b/hyperkitty/static/js/hyperkitty.js index 86db2bd..6fb7ef8 100644 --- a/hyperkitty/static/js/hyperkitty.js +++ b/hyperkitty/static/js/hyperkitty.js @@ -38,6 +38,9 @@ function form_to_json(form) { */ function vote(elem, value) { + if ($(elem).hasClass("disabled")) { + return; + } var data = form_to_json($(elem).parent("form")); data['vote'] = value; $.ajax({ @@ -61,6 +64,7 @@ function vote(elem, value) { function setup_vote() { + $("a.youlike.disabled").add("a.youdislike.disabled").tooltip(); $("a.youlike").click(function(e) { e.preventDefault(); vote(this, 1); }); $("a.youdislike").click(function(e) { e.preventDefault(); vote(this, -1); }); } @@ -106,8 +110,12 @@ function setup_favorites() { form.find("a.saved").show(); } }).trigger("change"); + $(".favorite a.disabled").tooltip(); $(".favorite a").bind("click", function(e) { e.preventDefault(); + if ($(elem).hasClass("disabled")) { + return; + } var form = $(this).parents("form").first(); var action_field = form.find("input[name='action']"); var data = form_to_json(form); @@ -140,13 +148,16 @@ function setup_favorites() { */ function setup_replies() { + $("a.reply.disabled").tooltip(); $("a.reply").click(function(e) { e.preventDefault(); - $(this).next().slideToggle("fast", function() { - if ($(this).css("display") === "block") { - $(this).find("textarea").focus(); - } - }); + if (!$(this).hasClass("disabled")) { + $(this).next().slideToggle("fast", function() { + if ($(this).css("display") === "block") { + $(this).find("textarea").focus(); + } + }); + } }); $(".reply-form button[type='submit']").click(function(e) { e.preventDefault(); |