Better titles.

This commit is contained in:
Jason A. Donenfeld 2011-05-09 08:22:52 -04:00
parent 3471f848e6
commit 76b43690f2

View File

@ -67,20 +67,26 @@ $(document).ready(function() {
} }
function setTitle() { function setTitle() {
var title = ""; var title = "";
var documentTitle = "";
var components; var components;
if (current_album.path.length == 0) if (current_album.path.length == 0)
components = [document.title]; components = [original_title];
else { else {
components = current_album.path.split("/"); components = current_album.path.split("/");
components.unshift(document.title); components.unshift(original_title);
} }
if (current_photo_cache != null)
documentTitle += trimExtension(current_photo.name);
var last = ""; var last = "";
for (var i = 0; i < components.length; ++i) { for (var i = 0; i < components.length; ++i) {
if (i || current_photo_cache != null)
documentTitle += " \u00ab ";
if (i) if (i)
last += "/" + components[i]; last += "/" + components[i];
if (i < components.length - 1 || current_photo_cache != null) if (i < components.length - 1 || current_photo_cache != null)
title += "<a href=\"#!/" + (i == 0 ? "" : cachePath(last.substring(1))) + "\">"; title += "<a href=\"#!/" + (i == 0 ? "" : cachePath(last.substring(1))) + "\">";
title += components[i]; title += components[i];
documentTitle += components[components.length - 1 - i];
if (i < components.length - 1 || current_photo_cache != null) { if (i < components.length - 1 || current_photo_cache != null) {
title += "</a>"; title += "</a>";
title += " &raquo; "; title += " &raquo; ";
@ -89,6 +95,7 @@ $(document).ready(function() {
if (current_photo_cache != null) if (current_photo_cache != null)
title += trimExtension(current_photo.name); title += trimExtension(current_photo.name);
$("#title").html(title); $("#title").html(title);
document.title = documentTitle;
} }
function showAlbum(populate) { function showAlbum(populate) {
if (current_photo_cache == null && previous_photo_cache == null) if (current_photo_cache == null && previous_photo_cache == null)
@ -270,6 +277,7 @@ $(document).ready(function() {
var current_album = null; var current_album = null;
var current_photo = null; var current_photo = null;
var current_photo_index = -1; var current_photo_index = -1;
var original_title = document.title;
var album_cache = new Array(); var album_cache = new Array();
$(window).hashchange(function() { $(window).hashchange(function() {
var new_album_cache = location.hash.substring(1); var new_album_cache = location.hash.substring(1);