From 5d067c659cc45e36ac7decdd471280f0a089f831 Mon Sep 17 00:00:00 2001 From: Matthieu Leproux Date: Tue, 29 Mar 2022 16:46:16 +0200 Subject: [PATCH] related to #1609 Addedn scroll to div after add. Bug solved : Multiple deletion works now --- admin/themes/default/js/albums.js | 24 ++++++++++++++++++------ 1 file changed, 18 insertions(+), 6 deletions(-) diff --git a/admin/themes/default/js/albums.js b/admin/themes/default/js/albums.js index d6351ef7e..72493bdae 100644 --- a/admin/themes/default/js/albums.js +++ b/admin/themes/default/js/albums.js @@ -209,7 +209,6 @@ $(document).ready(() => { } }) - // AddAlbumPopIn $(".AddAlbumErrors").hide(); $(".DeleteAlbumErrors").hide(); @@ -253,13 +252,18 @@ $(document).ready(() => { parent_node ); - $("#cat-"+data.result.id+" .move-cat-add").on("click", function () { + $(".move-cat-add").unbind("click").on("click", function () { openAddAlbumPopIn(); $(".AddAlbumSubmit").data("a-parent", $(this).data("aid")); }); $(".move-cat-delete").on("click", function () { triggerDeleteAlbum($(this).data("id")); - }) + }); + + goToNode($(".tree").tree('getNodeById', data.result.id), $(".tree").tree('getNodeById', data.result.id)); + $('html,body').animate({ + scrollTop: $("#cat-" + data.result.id).offset().top - screen.height / 2}, + 'slow'); }, error: function(message) { console.log(message); @@ -361,7 +365,6 @@ function openDeleteAlbumPopIn(cat_to_delete) { } // Actually delete - $(".DeleteAlbumSubmit").unbind("click").on("click", function () { $.ajax({ url: "ws.php?format=json&method=pwg.categories.delete", @@ -372,8 +375,17 @@ function openDeleteAlbumPopIn(cat_to_delete) { pwg_token: pwg_token, }, success: function (raw_data) { - $('.tree').tree('removeNode', node); - closeDeleteAlbumPopIn(); + $('.tree').tree('removeNode', node); + + $(".move-cat-add").on("click", function () { + openAddAlbumPopIn(); + $(".AddAlbumSubmit").data("a-parent", $(this).data("aid")); + }); + $(".move-cat-delete").on("click", function () { + triggerDeleteAlbum($(this).data("id")); + }); + + closeDeleteAlbumPopIn(); }, error: function(message) { console.log(message);