From a9765af95cf512b76775750ca7e3e2163ca7b3f8 Mon Sep 17 00:00:00 2001 From: Alexandre Alapetite Date: Sat, 31 Aug 2013 22:27:20 +0200 Subject: Allow native control-click of article titles Provide better access to the link of the article, and allow control-click on the title to e.g. open in a background tab, without having to reach the little link icon on the far right. --- app/views/helpers/view/normal_view.phtml | 2 +- app/views/javascript/main.phtml | 15 +++++++++++++-- 2 files changed, 14 insertions(+), 3 deletions(-) diff --git a/app/views/helpers/view/normal_view.phtml b/app/views/helpers/view/normal_view.phtml index fb4e60cf6..cca8e3a88 100644 --- a/app/views/helpers/view/normal_view.phtml +++ b/app/views/helpers/view/normal_view.phtml @@ -44,7 +44,7 @@ if (isset ($this->entryPaginator) && !$this->entryPaginator->isEmpty ()) { feed (true); ?>
  • name (); ?>
  • -
  • title (); ?>
  • +
  • title (); ?>
  • date (); ?>
  • diff --git a/app/views/javascript/main.phtml b/app/views/javascript/main.phtml index 24d66c1dc..0baab95b5 100644 --- a/app/views/javascript/main.phtml +++ b/app/views/javascript/main.phtml @@ -196,10 +196,15 @@ function init_posts () { var flux_header_toggle = $(".flux_header .item.title, .flux_header .item.date"); flux_header_toggle.unbind('click'); // évite d'associer 2 fois le toggle - flux_header_toggle.click (function () { + flux_header_toggle.click (function (e) { old_active = $(".flux.active"); new_active = $(this).parent ().parent (); - + if (e.target.tagName.toUpperCase() === 'A') { //Leave real links alone + + mark_read(new_active, true); + + return true; + } toggleContent (new_active, old_active); }); @@ -221,6 +226,12 @@ function init_posts () { $(this).attr ('target', '_blank'); }); + $(".item.title>a").click (function (e) { + if (e.ctrlKey) return true; //Allow default control-click behaviour such as open in backround-tab + $(this).parent ().click (); //Will perform toggle flux_content + return false; + }); + $(".flux .link a").click (function () { mark_read($(this).parent().parent().parent(), true); -- cgit v1.2.3