🔀 Merge “release/v81” into “master”
[Sone.git] / src / main / resources / templates / imageBrowser.html
index 7e4c824..a8a33c9 100644 (file)
@@ -2,7 +2,7 @@
 
        <div class="page-id hidden">image-browser</div>
 
-       <script language="javascript">
+       <script type="application/javascript">
 
                /* hide all those forms. */
                function hideAndShowBlock(blockElement, clickToShowElement, clickToHideElement) {
@@ -21,7 +21,7 @@
                }
 
                /* ID of the image currently being edited. */
-               var editingImageId = null;
+               let editingImageId = null;
 
                /**
                 * Shows the form for editing an image.
@@ -29,7 +29,7 @@
                 * @param imageId The ID of the image to edit.
                 */
                function editImage(imageId) {
-                       if (editingImageId != imageId) {
+                       if (editingImageId !== imageId) {
                                cancelImageEditing();
                        } else {
                                return;
@@ -38,7 +38,7 @@
                        $(".show-data", getImage(imageId)).hide();
                        $(".edit-data", getImage(imageId)).show();
                        $(document).bind("click.sone", function(event) {
-                               if ($(event.target).closest("#image-" + imageId).size() == 0) {
+                               if ($(event.target).closest("#image-" + imageId).size() === 0) {
                                        cancelImageEditing();
                                }
                        });
                 * @param destinationId The ID of the destionation image
                 */
                function swapImage(sourceId, destinationId) {
-                       sourceElement = getImage(sourceId);
-                       destinationElement = getImage(destinationId);
-                       sourceParent = sourceElement.closest(".image-row");
-                       sourcePrevSibling = sourceElement.prev();
+                       const sourceElement = getImage(sourceId);
+                       const destinationElement = getImage(destinationId);
+                       const sourceParent = sourceElement.closest(".image-row");
+                       const sourcePrevSibling = sourceElement.prev();
                        sourceElement.detach();
                        destinationElement.before(sourceElement);
-                       if (sourcePrevSibling.get(0) != destinationElement.get(0)) {
+                       if (sourcePrevSibling.get(0) !== destinationElement.get(0)) {
                                destinationElement.detach();
                                (sourcePrevSibling.size() > 0) ? sourcePrevSibling.after(destinationElement) : sourceParent.prepend(destinationElement);
                        }
-                       if ($("button[name='moveLeft']", sourceElement).hasClass("hidden") != $("button[name='moveLeft']", destinationElement).hasClass("hidden")) {
+                       if ($("button[name='moveLeft']", sourceElement).hasClass("hidden") !== $("button[name='moveLeft']", destinationElement).hasClass("hidden")) {
                                $("button[name='moveLeft']", sourceElement).toggleClass("hidden");
                                $("button[name='moveLeft']", destinationElement).toggleClass("hidden");
                        }
-                       if ($("button[name='moveRight']", sourceElement).hasClass("hidden") != $("button[name='moveRight']", destinationElement).hasClass("hidden")) {
+                       if ($("button[name='moveRight']", sourceElement).hasClass("hidden") !== $("button[name='moveRight']", destinationElement).hasClass("hidden")) {
                                $("button[name='moveRight']", sourceElement).toggleClass("hidden");
                                $("button[name='moveRight']", destinationElement).toggleClass("hidden");
                        }
                 */
                function prepareImages() {
                        $(".image").each(function() {
-                               imageId = $(this).closest(".image").find(".image-id").text();
+                               const imageId = $(this).closest(".image").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) {
+                                               ajaxGet("editImage.ajax", { "formPassword": getFormPassword(), "image": imageId, "moveLeft": this.name === "moveLeft", "moveRight": this.name === "moveRight" }, function(data) {
                                                        if (data && data.success) {
                                                                swapImage(data.sourceImageId, data.destinationImageId);
                                                        }
                                                return false;
                                        });
                                        $("button[name='submit']", element).click(function() {
-                                               title = $(":input[name='title']:enabled", this.form).val();
-                                               description = $(":input[name='description']:enabled", this.form).val();
+                                               const title = $(":input[name='title']:enabled", this.form).val();
+                                               const 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']");
+                                                       const imageElement = getImage(data.imageId);
+                                                       const imageTitleInput = imageElement.find(":input[name='title']");
+                                                       const 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);
+                                                               imageTitleInput.prop("defaultValue", data.title);
+                                                               imageDescriptionInput.prop("defaultValue", data.description);
                                                                cancelImageEditing();
                                                        } else if (data && !data.success) {
-                                                               imageTitleInput.attr("value", imageTitleInput.attr("defaultValue"));
-                                imageDescriptionInput.attr("value", imageDescriptionInput.attr("defaultValue"));
+                                                               imageTitleInput.prop("value", imageTitleInput.prop("defaultValue"));
+                                imageDescriptionInput.prop("value", imageDescriptionInput.prop("defaultValue"));
                                 cancelImageEditing();
                             }
                                                });
                }
 
                /* ID of the album currently being edited. */
-               var editingAlbumId = null;
+               let 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 !== albumId) {
                                if (editingAlbumId != null) {
                                        cancelAlbumEditing();
                                }
                        $(".edit-data", getAlbum(albumId)).show();
                        console.log(getAlbum(albumId));
                        $(document).bind("click.sone", function(event) {
-                               if ($(event.target).closest("#album-" + albumId).size() == 0) {
+                               if ($(event.target).closest("#album-" + albumId).size() === 0) {
                                        cancelAlbumEditing();
                                }
                        });
                 * @param destinationId The ID of the destionation album
                 */
                function swapAlbum(sourceId, destinationId) {
-                       sourceElement = getAlbum(sourceId);
-                       destinationElement = getAlbum(destinationId);
-                       sourceParent = sourceElement.closest(".album-row");
-                       sourcePrevSibling = sourceElement.prev();
+                       const sourceElement = getAlbum(sourceId);
+                       const destinationElement = getAlbum(destinationId);
+                       const sourceParent = sourceElement.closest(".album-row");
+                       const sourcePrevSibling = sourceElement.prev();
                        sourceElement.detach();
                        destinationElement.before(sourceElement);
-                       if (sourcePrevSibling.get(0) != destinationElement.get(0)) {
+                       if (sourcePrevSibling.get(0) !== destinationElement.get(0)) {
                                destinationElement.detach();
                                (sourcePrevSibling.size() > 0) ? sourcePrevSibling.after(destinationElement) : sourceParent.prepend(destinationElement);
                        }
-                       if ($("button[name='moveLeft']", sourceElement).hasClass("hidden") != $("button[name='moveLeft']", destinationElement).hasClass("hidden")) {
+                       if ($("button[name='moveLeft']", sourceElement).hasClass("hidden") !== $("button[name='moveLeft']", destinationElement).hasClass("hidden")) {
                                $("button[name='moveLeft']", sourceElement).toggleClass("hidden");
                                $("button[name='moveLeft']", destinationElement).toggleClass("hidden");
                        }
-                       if ($("button[name='moveRight']", sourceElement).hasClass("hidden") != $("button[name='moveRight']", destinationElement).hasClass("hidden")) {
+                       if ($("button[name='moveRight']", sourceElement).hasClass("hidden") !== $("button[name='moveRight']", destinationElement).hasClass("hidden")) {
                                $("button[name='moveRight']", sourceElement).toggleClass("hidden");
                                $("button[name='moveRight']", destinationElement).toggleClass("hidden");
                        }
                 */
                function prepareAlbums() {
                        $(".album").each(function() {
-                               albumId = $(this).closest(".album").find(".album-id").text();
+                               const 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) {
+                                               ajaxGet("editAlbum.ajax", { "formPassword": getFormPassword(), "album": albumId, "moveLeft": this.name === "moveLeft", "moveRight": this.name === "moveRight" }, function(data) {
                                                        if (data && data.success) {
                                                                swapAlbum(data.sourceAlbumId, data.destinationAlbumId);
                                                        }
                                                return false;
                                        });
                                        $("button[name='submit']", element).click(function() {
-                                               title = $(":input[name='title']:enabled", this.form).val();
-                                               description = $(":input[name='description']:enabled", this.form).val();
+                                               const title = $(":input[name='title']:enabled", this.form).val();
+                                               const 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");
+                                                               const albumTitleField = getAlbum(data.albumId).find(".album-title");
+                                                               const albumDescriptionField = getAlbum(data.albumId).find(".album-description");
                                 if (data.success) {
                                     albumTitleField.text(data.title);
                                     albumDescriptionField.text(data.description);
-                                    getAlbum(data.albumId).find(":input[name='title']").attr("defaultValue", title);
-                                    getAlbum(data.albumId).find(":input[name='description']").attr("defaultValue", description);
+                                    getAlbum(data.albumId).find(":input[name='title']").prop("defaultValue", title);
+                                    getAlbum(data.albumId).find(":input[name='description']").prop("defaultValue", description);
                                 } else {
-                                    albumTitleField.attr("value", albumTitleField.attr("defaultValue"));
-                                    albumDescriptionField.attr("value", albumDescriptionField.attr("defaultValue"));
+                                    albumTitleField.prop("value", albumTitleField.prop("defaultValue"));
+                                    albumDescriptionField.prop("value", albumDescriptionField.prop("defaultValue"));
                                 }
                                 cancelAlbumEditing();
                             }
                <%else>
 
                        <%if album.sone.local>
-                               <script language="javascript">
+                               <script type="application/javascript">
 
                                        $(function() {
                                                getTranslation("WebInterface.DefaultText.UploadImage.Title", function(text) {
                                </div>
                        <%/if>
 
-                       <%foreach album.images image|paginate pageSize=core.preferences.imagesPerPage page=page>
+                       <%foreach album.images image|paginate pageSize=preferences.imagesPerPage page=page>
                                <%first>
                                        <h2><%= Page.ImageBrowser.Header.Images|l10n|html></h2>
                                        <%include include/pagination.html pageParameter=="page">
                <%else>
 
                        <%if image.sone.local>
-                               <script language="javascript">
+                               <script type="application/javascript">
                                        $(function() {
                                                getTranslation("WebInterface.DefaultText.EditImage.Title", function(text) {
                                                        $("#edit-image input[name='title']").each(function() {
        <%elseif soneRequested>
 
                <%if sone.local>
-                       <script language="javascript">
+                       <script type="application/javascript">
                                $(function() {
                                        getTranslation("WebInterface.DefaultText.CreateAlbum.Name", function(text) {
                                                $("#create-album input[name='name']").each(function() {
 
        <%elseif galleryRequested>
 
-               <%foreach albums album|paginate pageSize=core.preferences.imagesPerPage pageParameter=request.page pagination=albumPagination>
+               <%foreach albums album|paginate pageSize=preferences.imagesPerPage pageParameter=request.page pagination=albumPagination>
                        <%first>
                                <h2><%= Page.ImageBrowser.Header.Albums|l10n|html></h2>
                                <%include include/pagination.html pagination=albumPagination pageParameter=="page">