Replace handwritten closest() with native closest().
And such a beautiful docstring, too, as if no one had done it before.
This commit is contained in:
parent
169fd4945d
commit
407770a80e
1 changed files with 1 additions and 16 deletions
|
@ -384,24 +384,9 @@ function create_child(title)
|
||||||
api.albums.create(title, parent_id, api.albums.callback_follow);
|
api.albums.create(title, parent_id, api.albums.callback_follow);
|
||||||
}
|
}
|
||||||
|
|
||||||
function get_album_card_from_child(element)
|
|
||||||
{
|
|
||||||
/*
|
|
||||||
Given an element which is known to be a child of an album card, navigate up
|
|
||||||
the parent tree until we find that album card.
|
|
||||||
This is used to make drag-and-drop work even when you start your drag by
|
|
||||||
clicking on the album's thumbnail, title, etc.
|
|
||||||
*/
|
|
||||||
while (! element.classList.contains("album_card"))
|
|
||||||
{
|
|
||||||
element = element.parentElement;
|
|
||||||
}
|
|
||||||
return element;
|
|
||||||
}
|
|
||||||
|
|
||||||
function on_album_drag_start(event)
|
function on_album_drag_start(event)
|
||||||
{
|
{
|
||||||
const album_card = get_album_card_from_child(event.target);
|
const album_card = event.target.closest(".album_card");
|
||||||
event.dataTransfer.setData("text/plain", album_card.id);
|
event.dataTransfer.setData("text/plain", album_card.id);
|
||||||
}
|
}
|
||||||
function on_album_drag_end(event)
|
function on_album_drag_end(event)
|
||||||
|
|
Loading…
Reference in a new issue