conf->displayPosts () == 'no') { ?> var hide_posts = true; var hide_posts = false; conf->shortcuts (); ?> function redirect (url, new_tab) { if (url) { if (new_tab) { window.open (url); } else { location.href = url; } } } function slide (new_active, old_active) { old_active.removeClass ("active"); new_active.addClass ("active"); if (hide_posts) { old_active.children (".content").slideUp (500); new_active.children (".content").slideDown (500, function () { $.smoothScroll({ offset: new_active.position ().top }); }); } else { $.smoothScroll({ offset: new_active.position ().top }); } } function mark_read (active) { if (active[0] === undefined) { return false; } url = active.find ("a.read").attr ("href"); if (url === undefined) { return false; } $.ajax ({ type: 'POST', url: url, data : { ajax: true } }).done (function (data) { res = jQuery.parseJSON(data); active.find ("a.read").attr ("href", res.url); if (active.hasClass ("not_read")) { active.removeClass ("not_read"); } else { active.addClass ("not_read"); } }); } function mark_favorite (active) { if (active[0] === undefined) { return false; } url = active.find ("a.bookmark").attr ("href"); if (url === undefined) { return false; } $.ajax ({ type: 'POST', url: url, data : { ajax: true } }).done (function (data) { res = jQuery.parseJSON(data); active.find ("a.bookmark").attr ("href", res.url); if (active.hasClass ("favorite")) { active.removeClass ("favorite"); } else { active.addClass ("favorite"); } }); } function init_img () { $(".flux .content img").each (function () { if ($(this).width () > ($("#stream").width()) / 2) { $(this).addClass("big"); } }); } function init_posts () { init_img (); if (hide_posts) { $(".flux:not(.active) .content").slideUp (); } $(".flux").click (function () { old_active = $(".flux.active"); new_active = $(this); if (old_active[0] != new_active[0]) { slide (new_active, old_active); } }); $(".flux a.read").click (function () { active = $(this).parents (".flux"); mark_read (active); return false; }); $(".flux a.bookmark").click (function () { active = $(this).parents (".flux"); mark_favorite (active); return false; }); $(".flux .content a").click (function () { $(this).attr ('target', '_blank'); }); } function init_column_categories () { $(".category").addClass ("stick"); $(".categories .category .btn:first-child").width ("160px"); $(".category").append (""); $(".category + .feeds").not(".active").hide(); $(".category.active a.dropdown-toggle i").toggleClass ("i_up"); $(".category a.dropdown-toggle").click (function () { $(this).children ().toggleClass ("i_up"); $(this).parent ().next (".feeds").slideToggle(); return false; }); } $(document).ready (function () { init_posts (); init_column_categories (); // Touches de manipulation shortcut.add("", function () { // on marque comme lu ou non lu active = $(".flux.active"); mark_read (active); }, { 'disable_in_input':true }); shortcut.add("shift+", function () { // on marque tout comme lu url = $("#top a.read_all").attr ("href"); redirect (url, false); }, { 'disable_in_input':true }); shortcut.add("", function () { // on marque comme favori ou non favori active = $(".flux.active"); mark_favorite (active); }, { 'disable_in_input':true }); // Touches de navigation shortcut.add("", function () { old_active = $(".flux.active"); last_active = $(".flux:last"); new_active = old_active.prevAll (".flux:first"); if (new_active.hasClass("flux")) { slide (new_active, old_active); } else if (new_active[0] === undefined) { slide (last_active, old_active); } }, { 'disable_in_input':true }); shortcut.add("shift+", function () { old_active = $(".flux.active"); first = $(".flux:first"); if (first.hasClass("flux")) { slide (first, old_active); } }, { 'disable_in_input':true }); shortcut.add("", function () { old_active = $(".flux.active"); first_active = $(".flux:first"); new_active = old_active.nextAll (".flux:first"); if (new_active.hasClass("flux")) { slide (new_active, old_active); } else if (new_active[0] === undefined) { slide (first_active, old_active); } }, { 'disable_in_input':true }); shortcut.add("shift+", function () { old_active = $(".flux.active"); last = $(".flux:last"); if (last.hasClass("flux")) { slide (last, old_active); } }, { 'disable_in_input':true }); shortcut.add("", function () { url = $(".pager-next a").attr ("href"); redirect (url, false); }, { 'disable_in_input':true }); shortcut.add("", function () { url = $(".pager-previous a").attr ("href"); redirect (url, false); }, { 'disable_in_input':true }); shortcut.add("", function () { url = $(".flux.active .link a").attr ("href"); redirect (url, true); }, { 'disable_in_input':true }); });