aboutsummaryrefslogtreecommitdiff
path: root/app/views/javascript/main.phtml
diff options
context:
space:
mode:
authorGravatar Marien Fressinaud <dev@marienfressinaud.fr> 2013-03-17 02:47:54 +0100
committerGravatar Marien Fressinaud <dev@marienfressinaud.fr> 2013-03-17 02:47:54 +0100
commitfb32aa4ef1253573115766bc48068ea1a7db4082 (patch)
tree60c7f10eabc9bd2de4ecf2278b0545a26622416b /app/views/javascript/main.phtml
parentd63eddf0c5a563d11c880bb700dafc889ee87a3d (diff)
Amélioration affichage notifications + améliorations divers niveau affichage + ajout options pour auto-marquage des articles comme lus (à l'ouverture de l'article / du site / de la page)
Diffstat (limited to 'app/views/javascript/main.phtml')
-rw-r--r--app/views/javascript/main.phtml45
1 files changed, 39 insertions, 6 deletions
diff --git a/app/views/javascript/main.phtml b/app/views/javascript/main.phtml
index a4e3229bf..d2bde2a42 100644
--- a/app/views/javascript/main.phtml
+++ b/app/views/javascript/main.phtml
@@ -4,7 +4,10 @@ var hide_posts = true;
var hide_posts = false;
<?php } ?>
-<?php $s = $this->conf->shortcuts (); ?>
+<?php
+ $s = $this->conf->shortcuts ();
+ $mark = $this->conf->markWhen ();
+?>
function redirect (url, new_tab) {
if (url) {
@@ -32,13 +35,22 @@ function slide (new_active, old_active) {
offset: new_active.position ().top
});
}
+
+ <?php if ($mark['article'] == 'yes') { ?>
+ mark_read(new_active, true);
+ <?php } ?>
}
-function mark_read (active) {
- if (active[0] === undefined) {
+var load = false;
+function mark_read (active, only_not_read) {
+ if (active[0] === undefined || (
+ only_not_read === true && !active.hasClass("not_read")) ||
+ load === true) {
return false;
}
+ load = true;
+
url = active.find ("a.read").attr ("href");
if (url === undefined) {
return false;
@@ -57,6 +69,8 @@ function mark_read (active) {
} else {
active.addClass ("not_read");
}
+
+ load = false;
});
}
@@ -95,6 +109,13 @@ function init_img () {
}
function init_posts () {
+ <?php if ($mark['page'] == 'yes') { ?>
+ if ($(".flux.not_read")[0] != undefined) {
+ url = $(".nav_menu a.read_all").attr ("href");
+ redirect (url, false);
+ }
+ <?php } ?>
+
init_img ();
if (hide_posts) {
@@ -112,7 +133,7 @@ function init_posts () {
$(".flux a.read").click (function () {
active = $(this).parents (".flux");
- mark_read (active);
+ mark_read (active, false);
return false;
});
@@ -127,6 +148,12 @@ function init_posts () {
$(".flux .content a").click (function () {
$(this).attr ('target', '_blank');
});
+
+ <?php if ($mark['site'] == 'yes') { ?>
+ $(".flux .link a").click (function () {
+ mark_read($(this).parent().parent().parent(), true);
+ });
+ <?php } ?>
}
function init_column_categories () {
@@ -152,13 +179,13 @@ $(document).ready (function () {
shortcut.add("<?php echo $s['mark_read']; ?>", function () {
// on marque comme lu ou non lu
active = $(".flux.active");
- mark_read (active);
+ mark_read (active, false);
}, {
'disable_in_input':true
});
shortcut.add("shift+<?php echo $s['mark_read']; ?>", function () {
// on marque tout comme lu
- url = $("#top a.read_all").attr ("href");
+ url = $(".nav_menu a.read_all").attr ("href");
redirect (url, false);
}, {
'disable_in_input':true
@@ -233,6 +260,12 @@ $(document).ready (function () {
shortcut.add("<?php echo $s['go_website']; ?>", function () {
url = $(".flux.active .link a").attr ("href");
+ <?php if ($mark['site'] == 'yes') { ?>
+ $(".flux.active").each (function () {
+ mark_read($(this), true);
+ });
+ <?php } ?>
+
redirect (url, true);
}, {
'disable_in_input':true