INNER CODE UNIT · JavaScript
handleBookmarkMenu
AdventureLookup/AdventureLookup · app/Resources/webpack/js/adventure_list.js:29
function handleBookmarkMenu() {
const $menu = $("#adventure_list-bookmark-menu");
const $myLists = $menu.find(".dropdown-item[data-adventure-list-id]");
$myLists.click(function () {
const $myList = $(this);
const toggleUrl = $myList.data("toggle-url");
const $icon = $myList.find("i.fa");
const spinnerIconClass = "fa-spinner fa-spin";
const checkedIconClass = "fa-check";
$icon.removeClass(checkedIconClass).addClass(spinnerIconClass);
$myList.attr("disabled", true);
$.ajax({
method: "PATCH",
url: toggleUrl,
})