bookmark-pages/Resources/Public/JavaScript/scripts.js

100 lines
2.8 KiB
JavaScript
Raw Normal View History

2021-08-20 13:33:13 +02:00
let BookmarkLikeRating = function () {
function initButtons() {
$('button[data-blr-type=bookmark]').each(function (n) {
let btn = $(this);
$.ajax({
cache: false,
method: 'POST',
url: btn.attr('data-status-url'),
success: function (data) {
if (data.status === 'true') {
btn.addClass('active');
$('*',btn).addClass('active');
} else {
btn.removeClass('active');
$('*',btn).removeClass('active');
}
},
data: 'tx_bookmarkslikesratings_statusbookmark[objectUid]='+btn.attr('data-uid')+'&tx_bookmarkslikesratings_statusbookmark[tablename]='+btn.attr('data-table')
});
$(this).on('click',function() {
let btn = $(this);
$.ajax({
cache: false,
method: 'POST',
url: btn.attr('data-toggle-url'),
success: function (data) {
if (data.status === 'true') {
btn.addClass('active');
$('*',btn).addClass('active');
} else {
btn.removeClass('active');
$('*',btn).removeClass('active');
}
},
data: 'tx_bookmarkslikesratings_togglebookmark[objectUid]='+btn.attr('data-uid')+'&tx_bookmarkslikesratings_togglebookmark[tablename]='+btn.attr('data-table')
});
});
});
$('button[data-blr-type=like]').each(function (n) {
let btn = $(this);
$.ajax({
cache: false,
method: 'POST',
url: btn.attr('data-status-url'),
success: function (data) {
if (data.status === 'true') {
btn.addClass('active');
$('*',btn).addClass('active');
} else {
btn.removeClass('active');
$('*',btn).removeClass('active');
}
},
data: 'tx_bookmarkslikesratings_statuslike[objectUid]='+btn.attr('data-uid')+'&tx_bookmarkslikesratings_statuslike[tablename]='+btn.attr('data-table')
});
$(this).on('click',function() {
let btn = $(this);
$.ajax({
cache: false,
method: 'POST',
url: btn.attr('data-toggle-url'),
success: function (data) {
if (data.status === 'true') {
btn.addClass('active');
$('*',btn).addClass('active');
} else {
btn.removeClass('active');
$('*',btn).removeClass('active');
}
},
data: 'tx_bookmarkslikesratings_togglelike[objectUid]='+btn.attr('data-uid')+'&tx_bookmarkslikesratings_togglelike[tablename]='+btn.attr('data-table')
});
});
});
}
function updateStatus() {
}
return {
init: function () {
initButtons();
}
}
}();
jQuery(document).ready(function () {
BookmarkLikeRating.init();
});