Просмотр исходного кода

Déplacement fonctions de raccourcis + amélioration système toggleContent lorsque clic sur l'en-tête d'un article (slide() -> toggleContent())

Marien Fressinaud 13 лет назад
Родитель
Сommit
82c550c7aa
1 измененных файлов с 26 добавлено и 20 удалено
  1. 26 20
      app/views/javascript/main.phtml

+ 26 - 20
app/views/javascript/main.phtml

@@ -19,15 +19,20 @@ function redirect (url, new_tab) {
 	}
 }
 
-function slide (new_active, old_active) {
+function toggleContent (new_active, old_active) {
 	old_active.removeClass ("active");
-	new_active.addClass ("active");
+	if (old_active[0] != new_active[0]) {
+		new_active.addClass ("active");
+	}
 
 	if (hide_posts) {
 		old_active.children (".content").toggle (0);
-		new_active.children (".content").toggle (0, function () {
-			$("html,body").scrollTop (new_active.position ().top);
-		});
+
+		if (old_active[0] != new_active[0]) {
+			new_active.children (".content").toggle (0, function () {
+				$("html,body").scrollTop (new_active.position ().top);
+			});
+		}
 	} else {
 		$("html,body").scrollTop (new_active.position ().top);
 	}
@@ -125,13 +130,11 @@ function init_posts () {
 		$(".flux:not(.active) .content").hide ();
 	}
 
-	$(".flux").click (function () {
+	$(".flux .flux_header").click (function () {
 		old_active = $(".flux.active");
-		new_active = $(this);
+		new_active = $(this).parent ();
 
-		if (old_active[0] != new_active[0]) {
-			slide (new_active, old_active);
-		}
+		toggleContent (new_active, old_active);
 	});
 
 	$(".flux a.read").click (function () {
@@ -174,10 +177,7 @@ function init_column_categories () {
 	});
 }
 
-$(document).ready (function () {
-	init_posts ();
-	init_column_categories ();
-
+function init_shortcuts () {
 	// Touches de manipulation
 	shortcut.add("<?php echo $s['mark_read']; ?>", function () {
 		// on marque comme lu ou non lu
@@ -208,10 +208,10 @@ $(document).ready (function () {
 		new_active = old_active.prevAll (".flux:first");
 
 		if (new_active.hasClass("flux")) {
-			slide (new_active, old_active);
+			toggleContent (new_active, old_active);
 		} else if (old_active[0] === undefined &&
 		           new_active[0] === undefined) {
-			slide (last_active, old_active);
+			toggleContent (last_active, old_active);
 		}
 	}, {
 		'disable_in_input':true
@@ -221,7 +221,7 @@ $(document).ready (function () {
 		first = $(".flux:first");
 
 		if (first.hasClass("flux")) {
-			slide (first, old_active);
+			toggleContent (first, old_active);
 		}
 	}, {
 		'disable_in_input':true
@@ -232,10 +232,10 @@ $(document).ready (function () {
 		new_active = old_active.nextAll (".flux:first");
 
 		if (new_active.hasClass("flux")) {
-			slide (new_active, old_active);
+			toggleContent (new_active, old_active);
 		} else if (old_active[0] === undefined &&
 		           new_active[0] === undefined) {
-			slide (first_active, old_active);
+			toggleContent (first_active, old_active);
 		}
 	}, {
 		'disable_in_input':true
@@ -245,7 +245,7 @@ $(document).ready (function () {
 		last = $(".flux:last");
 
 		if (last.hasClass("flux")) {
-			slide (last, old_active);
+			toggleContent (last, old_active);
 		}
 	}, {
 		'disable_in_input':true
@@ -275,4 +275,10 @@ $(document).ready (function () {
 	}, {
 		'disable_in_input':true
 	});
+}
+
+$(document).ready (function () {
+	init_posts ();
+	init_column_categories ();
+	init_shortcuts ();
 });