let Common = {
	init: () => {
		$(document).on("click", "button.favorite:not(.reference), a.favorite:not(.reference)", Common.onFavorite);
	},

	onFavorite: (elm) => {
		$.ajax({
			url: "/mypage/toggle_favorite",
			type: "POST",
			dataType: "json",
			data: {
				fac_id: $(elm.target.closest("button, a")).data("fac-id"),
				"favorite-active": $(elm.target.closest("button, a")).hasClass("favorite-active")
			},
			cache: false,
		})
		.then(
			function cmnDone(data) {
				if(data.onoff == 'on'){
					$(elm.currentTarget).addClass('favorite-active');
				}else{
					$(elm.currentTarget).removeClass('favorite-active');
				}
			},
		)
		.catch((e) => {
			if(e.status == 401) {
				location.href = "/login";
			} else {
				console.error(e);
			}
		})
	},
};

$(() => {
	Common.init();
});
