summaryrefslogtreecommitdiffstats
path: root/hyperkitty/static/js
diff options
context:
space:
mode:
authorAurélien Bompard <aurelien@bompard.org>2013-02-07 11:05:54 +0100
committerAurélien Bompard <aurelien@bompard.org>2013-02-07 11:08:01 +0100
commitbe47fc55a268d80308cb9354c0b9f3c7e78b24b3 (patch)
tree915428eae8676da965ff6b4f88593ad89d1781fd /hyperkitty/static/js
parent4d37a525e8e5df3c13d98ffe534476fd5973d918 (diff)
downloadhyperkitty-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.js21
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();