From: Joey Hess <joey@kitenet.net>
Date: Fri, 19 Jul 2013 22:54:32 +0000 (-0400)
Subject: calendar: Display the popup mouseover when there is only 1 page for a given day,... 
X-Git-Tag: 3.20130904~89
X-Git-Url: http://git.vanrenterghem.biz/git.ikiwiki.info.git/commitdiff_plain/7d938559cb9994211d2917491c503f729d220abb

calendar: Display the popup mouseover when there is only 1 page for a given day, for better UI consistency.
---

diff --git a/IkiWiki/Plugin/calendar.pm b/IkiWiki/Plugin/calendar.pm
index 8ca6dd826..682bfb6fb 100644
--- a/IkiWiki/Plugin/calendar.pm
+++ b/IkiWiki/Plugin/calendar.pm
@@ -223,38 +223,27 @@ EOF
 				$tag='month-calendar-day-link';
 			}
 			$calendar.=qq{\t\t<td class="$tag $downame{$wday}">};
-			if (scalar(@{$linkcache{$key}}) == 1) {
-				# Only one posting on this page
-				my $page = $linkcache{$key}[0];
+			$calendar.=qq{<div class='popup'>$day<div class='balloon'>};
+			# Several postings on this page
+			$calendar.=qq{<ul>};
+			foreach my $page (@{$linkcache{$key}}) {
+				$calendar.= qq{\n\t\t\t<li>};
+				my $title;
+				if (exists $pagestate{$page}{meta}{title}) {
+					$title = "$pagestate{$page}{meta}{title}";
+				}
+				else {
+					$title = pagetitle(IkiWiki::basename($page));
+				}
 				$calendar.=htmllink($params{page}, $params{destpage}, 
 					$page,
 					noimageinline => 1,
-					linktext => $day,
-					title => pagetitle(IkiWiki::basename($page)));
-			}
-			else {
-				$calendar.=qq{<div class='popup'>$day<div class='balloon'>};
-				# Several postings on this page
-				$calendar.=qq{<ul>};
-				foreach my $page (@{$linkcache{$key}}) {
-					$calendar.= qq{\n\t\t\t<li>};
-					my $title;
-					if (exists $pagestate{$page}{meta}{title}) {
-						$title = "$pagestate{$page}{meta}{title}";
-					}
-					else {
-						$title = pagetitle(IkiWiki::basename($page));
-					}
-					$calendar.=htmllink($params{page}, $params{destpage}, 
-						$page,
-						noimageinline => 1,
-						linktext => $title,
-						title => $title);
-					$calendar.= '</li>';
-				}
-				$calendar.=qq{\n\t\t</ul>};
-				$calendar.=qq{</div></div>};
+					linktext => $title,
+					title => $title);
+				$calendar.= '</li>';
 			}
+			$calendar.=qq{\n\t\t</ul>};
+			$calendar.=qq{</div></div>};
 			$calendar.=qq{</td>\n};
 		}
 		else {
diff --git a/debian/changelog b/debian/changelog
index 242460ca3..bc05aa091 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,3 +1,10 @@
+ikiwiki (3.20130712) UNRELEASED; urgency=low
+
+  * calendar: Display the popup mouseover when there is only 1 page for a
+    given day, for better UI consistency.
+
+ -- Joey Hess <joeyh@debian.org>  Fri, 19 Jul 2013 18:53:23 -0400
+
 ikiwiki (3.20130711) unstable; urgency=low
 
   * Deal with git behavior change in 1.7.2 and newer that broke support