From f598526d2b661b220e50c6c7f1793ebbb2a402ca Mon Sep 17 00:00:00 2001 From: pete Date: Mon, 12 Apr 2010 12:05:27 +0000 Subject: Icon added to likes and interface tweaked. Likes list js fixed to correctly get height of current list. git-svn-id: http://code.elgg.org/elgg/trunk@5695 36083f99-b078-4883-b0ff-0f9b5a30f544 --- _graphics/icon_like.png | Bin 0 -> 1059 bytes languages/en.php | 3 ++- views/default/css.php | 28 +++++++++++++++++++++++++--- views/default/js/initialise_elgg.php | 4 ++-- views/default/likes/forms/edit.php | 13 ++++++++++--- 5 files changed, 39 insertions(+), 9 deletions(-) create mode 100644 _graphics/icon_like.png diff --git a/_graphics/icon_like.png b/_graphics/icon_like.png new file mode 100644 index 000000000..e610424c0 Binary files /dev/null and b/_graphics/icon_like.png differ diff --git a/languages/en.php b/languages/en.php index 1e08cd309..7b711c725 100644 --- a/languages/en.php +++ b/languages/en.php @@ -838,12 +838,13 @@ If you requested this click on the link below, otherwise ignore this email. **/ 'likes:this' => 'liked this', 'likes:deleted' => 'Your like has been removed', + 'likes:remove' => 'See who else liked this', 'likes:notdeleted' => 'There was a problem removing your like', 'likes:likes' => 'You now like this item', 'likes:failure' => 'There was a problem liking this item', 'likes:alreadyliked' => 'You have already liked this item', 'likes:notfound' => 'The item you are trying to like cannot be found', - 'likes:likethis' => 'Like', + 'likes:likethis' => 'Like this', 'likes:userlikedthis' => 'user', 'likes:userslikedthis' => 'users', 'likes:river:annotate' => 'likes', diff --git a/views/default/css.php b/views/default/css.php index cc7e86451..e2a8d59b5 100644 --- a/views/default/css.php +++ b/views/default/css.php @@ -1447,13 +1447,35 @@ a.action_button:focus { /* *************************************** LIKES *************************************** */ -.user_like_holder { - float:right; -} .likes_list_holder { position: relative; float:right; } +.likes_list_holder a.user_like { + cursor:pointer; + background: url(_graphics/icon_like.png) no-repeat left -2px; + text-indent: -9000em; + text-align: left; + display:block; + width:20px; + height:20px; + margin:0; + float:left; +} +.likes_list_holder a.user_like:hover { + background-position: left -32px; +} +.likes_list_holder .likes_list_button.link { + float:left; + text-align: left; + background: url(_graphics/icon_like.png) no-repeat left -32px; + padding-left:21px; + height:20px; +} +.likes_list_holder .likes_list_button.link.not_liked { + background:none; + padding-left:0; +} .likes_list_holder .likes_list { background-color: white; border:1px solid #cccccc; diff --git a/views/default/js/initialise_elgg.php b/views/default/js/initialise_elgg.php index 4679f551c..056e22ee0 100644 --- a/views/default/js/initialise_elgg.php +++ b/views/default/js/initialise_elgg.php @@ -56,12 +56,12 @@ $(document).ready(function () { // user likes $(".likes_list_button").click(function(event) { if ($(this).next(".likes_list").css('display') == 'none') { // show list - var topPosition = -$('.likes_list').height(); + var topPosition = - $(this).next(".likes_list").height(); $('.likes_list').css('top',topPosition + 10); $('.likes_list').css('left', -$('.likes_list').width()+40); $(this).next(".likes_list").animate({opacity: "toggle", top: topPosition}, 500); } else { // hide list - var topPosition = -$('.likes_list').height() + 5; + var topPosition = - $(this).next(".likes_list").height() + 5; $(this).next(".likes_list").animate({opacity: "toggle", top: topPosition}, 500); } }); diff --git a/views/default/likes/forms/edit.php b/views/default/likes/forms/edit.php index 1e9cbd02c..99dbe598b 100644 --- a/views/default/likes/forms/edit.php +++ b/views/default/likes/forms/edit.php @@ -12,9 +12,15 @@ if (isset($vars['entity']) && isloggedin()) { $guid = $vars['entity']->getGuid(); $url = elgg_add_action_tokens_to_url($vars['url'] . "action/likes/add?guid={$guid}"); + + echo ""; //check to see if the user has already liked if (!elgg_annotation_exists($guid, 'likes') ) { - echo "" . elgg_echo('likes:likethis') . ""; + echo "" . elgg_echo('likes:likethis') . ""; + $likes_classname = "not_liked"; + $likes_titletag = ""; + } else { + $likes_titletag = "title='".elgg_echo('likes:remove')."'"; } //display the number of likes $numoflikes = elgg_count_likes($vars['entity']); @@ -25,13 +31,14 @@ if (isset($vars['entity']) && isloggedin()) { $user_string = elgg_echo('likes:userslikedthis'); } - echo ""; + echo ""; } + echo ""; } -- cgit v1.2.3