- /* 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;
- }
-