Add possibility to change album image.
[Sone.git] / src / main / resources / templates / imageBrowser.html
index 9c0ef90..bb21d46 100644 (file)
                                                hideAndShowBlock(".create-album", ".show-create-album", ".hide-create-album");
                                                hideAndShowBlock(".upload-image", ".show-upload-image", ".hide-upload-image");
                                                hideAndShowBlock(".delete-album", ".show-delete-album", ".hide-delete-album");
+
+                                               hideAndShowData = function(activationElements, activeElements, hideElement, showElement) {
+                                                       $(activationElements).click(function() {
+                                                               imageId = $(this).closest(".image").find(".image-id").text();
+                                                               $(hideElement, $("#image-" + imageId)).hide();
+                                                               $(showElement, $("#image-" + imageId)).show();
+                                                               $(document).click(function(event) {
+                                                                       if ($(event.target).closest("#image-" + imageId).size() == 0) {
+                                                                               $(showElement).hide();
+                                                                               $(hideElement).show();
+                                                                       }
+                                                                       return $(event.target).is("button");
+                                                               });
+                                                       });
+                                               };
+
+                                               hideAndShowData(".image-title, .image-description", ".image", ".show-data", ".edit-data");
                                        });
                                </script>
                        <%/if>
                                                <input type="hidden" name="formPassword" value="<%formPassword|html>" />
                                                <input type="hidden" name="album" value="<%album.id|html>" />
 
+                                               <%if ! album.images.empty>
+                                                       <div>
+                                                               <label for="album-image"><%= Page.ImageBrowser.Album.Label.AlbumImage|l10n|html></label>
+                                                               <select name="album-image">
+                                                                       <option disabled="disabled"><%= Page.ImageBrowser.Album.AlbumImage.Choose|l10n|html></option>
+                                                                       <%foreach album.images image>
+                                                                               <option value="<% image.id|html>"<%if album.albumImage.id|match key=image.id> selected="selected"<%/if>><% image.title|html></option>
+                                                                       <%/foreach>
+                                                               </select>
+                                                       </div>
+                                               <%/if>
                                                <div>
                                                        <label for="title"><%= Page.ImageBrowser.Album.Label.Title|l10n|html></label>
                                                        <input type="text" name="title" value="<%album.title|html>" />
                                <%first><h2><%= Page.ImageBrowser.Header.Albums|l10n|html></h2><%/first>
                                <%if loop.count|mod divisor=3><div class="image-row"><%/if>
                                <div class="album image">
-                                       <a href="imageBrowser.html?album=<% album.id|html>" title="<% album.title|html>">
-                                               <%ifnull album.albumImage>
-                                                       <img src="images/unknown-image-0.png" width="200" height="150" alt="<% album.title|html>" title="<% album.title|html>" />
-                                               <%else><!-- TODO -->
-                                                       <% album.albumImage|image-link max-width=200 max-height=150 title==album.title>
-                                               <%/if>
-                                               <br/>
-                                               <% album.title|html>
-                                       </a>
+                                       <div class="image-container">
+                                               <a href="imageBrowser.html?album=<% album.id|html>" title="<% album.title|html>">
+                                                       <%ifnull album.albumImage>
+                                                               <img src="images/unknown-image-0.png" width="266" height="200" alt="<% album.title|html>" title="<% album.title|html>" style="position: relative; top: 0px; left: -33px;" />
+                                                       <%else><!-- TODO -->
+                                                               <% album.albumImage|image-link max-width=200 max-height=200 mode=enlarge title==album.title>
+                                                       <%/if>
+                                               </a>
+                                       </div>
+                                       <div class="show-data">
+                                               <div class="album-title"><% album.title|html></div>
+                                               <div class="album-description"><% album.description|html></div>
+                                       </div>
                                </div>
                                <%= false|store key=endRow>
                                <%if loop.count|mod divisor=3 offset=1><%= true|store key=endRow><%/if>
                        <%foreach album.images image>
                                <%first><h2><%= Page.ImageBrowser.Header.Images|l10n|html></h2><%/first>
                                <%if loop.count|mod divisor=3><div class="image-row"><%/if>
-                               <div class="image">
-                                       <a href="imageBrowser.html?image=<%image.id|html>"><% image|image-link max-width=200 max-height=150></a>
+                               <div id="image-<% image.id|html>" class="image">
+                                       <div class="image-id hidden"><% image.id|html></div>
+                                       <div class="image-container">
+                                               <a href="imageBrowser.html?image=<%image.id|html>"><% image|image-link max-width=200 max-height=200 mode=enlarge title==image.title></a>
+                                       </div>
+                                       <div class="show-data">
+                                               <div class="image-title"><% image.title|html></div>
+                                               <div class="image-description"><% image.description|html></div>
+                                       </div>
                                        <%if album.sone.local>
-                                               <br/>
                                                <form class="edit-image" action="editImage.html" method="post">
                                                        <input type="hidden" name="formPassword" value="<%formPassword|html>" />
                                                        <input type="hidden" name="returnPage" value="<%request.uri|html>" />
                                                        <input type="hidden" name="image" value="<%image.id|html>" />
 
-                                                       <div>
-                                                               <input type="text" name="title" value="<%image.title|html>" />
-                                                       </div>
-                                                       <div>
-                                                               <textarea name="description"><%image.description|html></textarea>
-                                                       </div>
-                                                       <div>
-                                                               <button type="submit"><%= Page.ImageBrowser.Image.Button.Save|l10n|html></button>
+                                                       <div class="edit-data hidden">
+                                                               <div>
+                                                                       <input type="text" name="title" value="<%image.title|html>" />
+                                                               </div>
+                                                               <div>
+                                                                       <textarea name="description"><%image.description|html></textarea>
+                                                               </div>
+                                                               <div>
+                                                                       <%notfirst><button type="submit" name="moveLeft" value="true"><%= Page.ImageBrowser.Image.Button.MoveLeft|l10n|html></button><%/notfirst>
+                                                                       <button type="submit"><%= Page.ImageBrowser.Image.Button.Save|l10n|html></button>
+                                                                       <%notlast><button type="submit" name="moveRight" value="true"><%= Page.ImageBrowser.Image.Button.MoveRight|l10n|html></button><%/notlast>
+                                                               </div>
                                                        </div>
                                                </form>
                                        <%/if>
                        <%foreach sone.albums album>
                                <%if loop.count|mod divisor=3><div class="image-row"><%/if>
                                <div class="album image">
-                                       <a href="imageBrowser.html?album=<% album.id|html>" title="<% album.title|html>">
-                                               <%ifnull album.albumImage>
-                                                       <img src="images/unknown-image-0.png" width="200" height="150" alt="<% album.title|html>" title="<% album.title|html>" />
-                                               <%else><!-- TODO -->
-                                                       <% album.albumImage|image-link max-width=200 max-height=150 title==album.title>
-                                               <%/if>
-                                               <br/>
-                                               <% album.title|html>
-                                       </a>
+                                       <div class="image-container">
+                                               <a href="imageBrowser.html?album=<% album.id|html>" title="<% album.title|html>">
+                                                       <%ifnull album.albumImage>
+                                                               <img src="images/unknown-image-0.png" width="266" height="200" alt="<% album.title|html>" title="<% album.title|html>" style="position: relative; top: 0px; left: -33px;"/>
+                                                       <%else><!-- TODO -->
+                                                               <% album.albumImage|image-link max-width=200 max-height=200 mode=enlarge title==album.title>
+                                                       <%/if>
+                                               </a>
+                                       </div>
+                                       <div class="show-data">
+                                               <div class="album-title"><% album.title|html></div>
+                                               <div class="album-description"><% album.description|html></div>
+                                       </div>
                                </div>
                                <%= false|store key=endRow>
                                <%if loop.count|mod divisor=3 offset=1><%= true|store key=endRow><%/if>