* The date and time of the last update (formatted for display)
*/
function updateSoneStatus(soneId, name, status, modified, locked, lastUpdated, lastUpdatedText) {
- var updateSone = sone.find(".sone." + filterSoneId(soneId));
+ var updateSone = sone.find(".sone." + filterSoneId(soneId));
updateSone.toggleClass("unknown", status == "unknown").
toggleClass("idle", status == "idle").
toggleClass("inserting", status == "inserting").
/** Timeout handler for the next-to-show Sone context menu. */
var currentSoneMenuTimeoutHandler;
+function replaceImagesWithErrorWithBrokenImages() {
+ var replaceImage = function(imageElement, sourcePath) {
+ $(imageElement).attr("src", sourcePath)
+ .attr("width", "160")
+ .attr("height", "120")
+ .attr("style", "position: absolute; top: 0px; left: 0px; opacity: .25");
+ };
+
+ $(".image-in-album .image img").error(function () {
+ replaceImage(this, "images/broken-image.png");
+ });
+ $(".album .image img").error(function () {
+ replaceImage(this, "images/broken-album.png");
+ });
+}
+
$(document).ready(function() {
/* rip out the status update textarea. */
/* Ajaxifies all posts. */
/* calling getTranslation here will cache the necessary values. */
- getTranslation("WebInterface.Confirmation.DeletePostButton", function(text) {
- getTranslation("WebInterface.Confirmation.DeleteReplyButton", function(text) {
- getTranslation("WebInterface.DefaultText.Reply", function(text) {
- getTranslation("WebInterface.Button.Comment", function(text) {
- sone.find(".post").each(function() {
+ getTranslation("WebInterface.Confirmation.DeletePostButton", function() {
+ getTranslation("WebInterface.Confirmation.DeleteReplyButton", function() {
+ getTranslation("WebInterface.DefaultText.Reply", function() {
+ getTranslation("WebInterface.Button.Comment", function () {
+ sone.find(".post").each(function() {
ajaxifyPost(this);
});
});
/* activate status polling. */
setTimeout(getStatus, 5000);
+ replaceImagesWithErrorWithBrokenImages();
+
/* reset activity counter when the page has focus. */
$(window).focus(function() {
focus = true;