metz-metropole: add missing template (#40773)

This commit is contained in:
Frédéric Péters 2020-03-17 16:13:48 +01:00
parent 14ed15d7f8
commit 8843f94085
1 changed files with 40 additions and 0 deletions

View File

@ -0,0 +1,40 @@
{% load combo %}
{{json|json_script:"json-favorites"}}
<script>
$(function() {
var raw_favorites = JSON.parse(document.getElementById('json-favorites').textContent);
var favorites = Object();
if (raw_favorites && raw_favorites.data) {
for (favorite in raw_favorites.data) {
favorites[raw_favorites.data[favorite].content.link] = raw_favorites.data[favorite].id;
}
}
var url = "{{ site_base }}{% url 'combo-public-ajax-page-cell' page_pk=cell.page.id cell_reference=cell.get_reference %}";
$('#content .cell').each(function(idx, link) {
var $link = $(link);
var link_cell_url = $link.data('ajax-cell-url');
var $favorite = $('<button class="favorite"></button>');
if (favorites[link_cell_url]) {
$link.data('favorite-id', favorites[link_cell_url]);
$link.addClass('favori');
}
$favorite.appendTo($link.find('.big-image-link').parent());
$favorite.on('click', function() {
var current_favorite = $link.hasClass('favori');
if (current_favorite) {
$.post(url, 'action=delete&id=' + $link.data('favorite-id'));
if ($('#columns.display-favoris').length) {
$link.hide();
}
} else {
$.post(url, 'action=create&link=' + link_cell_url,
function(data) {
$link.data('favorite-id', data.id);
}
);
}
$(this).parents('.cell').toggleClass('favori');
});
});
});
</script>