});
}
- /* ID of the image currently being edited. */
- var editingImageId = null;
-
- /**
- * Shows the form for editing an image.
- *
- * @param imageId The ID of the image to edit.
- */
- function editImage(imageId) {
- if (editingImageId != imageId) {
- cancelImageEditing();
- } else {
- return;
- }
- editingImageId = imageId;
- $(".show-data", getImage(imageId)).hide();
- $(".edit-data", getImage(imageId)).show();
- $(document).bind("click.sone", function(event) {
- if ($(event.target).closest("#image-" + imageId).size() == 0) {
- cancelImageEditing();
- }
- });
- }
-
- /**
- * Cancels all image editing.
- */
- function cancelImageEditing() {
- $(".image .show-data").show();
- $(".image .edit-data").hide();
- $("form.edit-image").each(function() {
- this.reset();
- });
- $(document).unbind("click.sone");
- editingImageId = null;
- }
-
/**
* Returns the image element with the given ID.
*
* @return The image element
*/
function getImage(imageId) {
- return $("#sone .image .image-id:contains('" + imageId + "')").closest(".image");
+ return $("#sone .image-in-album .image-id:contains('" + imageId + "')").closest(".image-in-album");
}
/**
*/
function prepareImages() {
$(".image").each(function() {
- imageId = $(this).closest(".image").find(".image-id").text();
+ imageId = $(this).closest(".image-in-album").find(".image-id").text();
(function(element, imageId) {
- $(".show-data", element).click(function() {
- editImage(imageId);
- });
$("button[name='moveLeft'], button[name='moveRight']", element).click(function() {
ajaxGet("editImage.ajax", { "formPassword": getFormPassword(), "image": imageId, "moveLeft": this.name == "moveLeft", "moveRight": this.name == "moveRight" }, function(data) {
if (data && data.success) {
});
return false;
});
- $("button[name='submit']", element).click(function() {
- title = $(":input[name='title']:enabled", this.form).val();
- description = $(":input[name='description']:enabled", this.form).val();
- ajaxGet("editImage.ajax", { "formPassword": getFormPassword(), "image": imageId, "title": title, "description": description }, function(data) {
- var imageElement = getImage(data.imageId);
- var imageTitleInput = imageElement.find(":input[name='title']");
- var imageDescriptionInput = imageElement.find(":input[name='description']");
- if (data && data.success) {
- imageElement.find(".image-title").text(data.title);
- imageElement.find(".image-description").html(data.parsedDescription);
- imageTitleInput.attr("defaultValue", data.title);
- imageDescriptionInput.attr("defaultValue", data.description);
- cancelImageEditing();
- } else if (data && !data.success) {
- imageTitleInput.attr("value", imageTitleInput.attr("defaultValue"));
- imageDescriptionInput.attr("value", imageDescriptionInput.attr("defaultValue"));
- cancelImageEditing();
- }
- });
- return false;
- });
})(this, imageId);
});
}
- /* ID of the album currently being edited. */
- var editingAlbumId = null;
-
- /**
- * Shows the form for editing an album.
- *
- * @param albumId The ID of the album to edit.
- */
- function editAlbum(albumId) {
- if (editingAlbumId != albumId) {
- if (editingAlbumId != null) {
- cancelAlbumEditing();
- }
- } else {
- console.log("already editing " + albumId);
- return;
- }
- editingAlbumId = albumId;
- $(".show-data", getAlbum(albumId)).hide();
- $(".edit-data", getAlbum(albumId)).show();
- console.log(getAlbum(albumId));
- $(document).bind("click.sone", function(event) {
- if ($(event.target).closest("#album-" + albumId).size() == 0) {
- cancelAlbumEditing();
- }
- });
- }
-
- /**
- * Cancels all album editing.
- */
- function cancelAlbumEditing() {
- console.log("cancel-album-edit");
- $(".album .show-data").show();
- $(".album .edit-data").hide();
- $("form.edit-album").each(function() {
- this.reset();
- });
- $(document).unbind("click.sone");
- editingAlbumId = null;
- }
-
/**
* Returns the album element with the given ID.
*
$(".album").each(function() {
albumId = $(this).closest(".album").find(".album-id").text();
(function(element, albumId) {
- $(".show-data", element).click(function() {
- console.log("show-data");
- editAlbum(albumId);
- });
$("button[name='moveLeft'], button[name='moveRight']", element).click(function() {
ajaxGet("editAlbum.ajax", { "formPassword": getFormPassword(), "album": albumId, "moveLeft": this.name == "moveLeft", "moveRight": this.name == "moveRight" }, function(data) {
if (data && data.success) {
});
return false;
});
- $("button[name='submit']", element).click(function() {
- title = $(":input[name='title']:enabled", this.form).val();
- description = $(":input[name='description']:enabled", this.form).val();
- ajaxGet("editAlbum.ajax", { "formPassword": getFormPassword(), "album": albumId, "title": title, "description": description }, function(data) {
- if (data) {
- var albumTitleField = getAlbum(data.albumId).find(".album-title");
- var albumDescriptionField = getAlbum(data.albumId).find(".album-description");
- if (data.success) {
- albumTitleField.text(data.title);
- albumDescriptionField.html(data.description);
- getAlbum(data.albumId).find(":input[name='title']").attr("defaultValue", title);
- getAlbum(data.albumId).find(":input[name='description']").attr("defaultValue", description);
- } else {
- albumTitleField.attr("value", albumTitleField.attr("defaultValue"));
- albumDescriptionField.attr("value", albumDescriptionField.attr("defaultValue"));
- }
- cancelAlbumEditing();
- }
- });
- return false;
- });
})(this, albumId);
});
}
});
$("#create-album label").hide();
- /* hide non-js move buttons. */
- $(".move-buttons").hide();
-
hideAndShowBlock(".create-album", ".show-create-album", ".hide-create-album");
prepareAlbums();