$(cardToToogleFocus).toggleClass('z-depth-4');
}
}
-let card;
-let cardIndex;
-let cardNumber;
-let pagination;
$(document).ready(() => {
- cardIndex = 0;
- cardNumber = $('#content ul.data > li').length;
- card = $('#content ul.data > li')[cardIndex];
- pagination = $('.pagination');
-
+ const cards = $('#content').find('.card');
+ const cardNumber = cards.length;
+ let cardIndex = 0;
/* If we come from next page */
if (window.location.hash === '#prev') {
cardIndex = cardNumber - 1;
- card = $('ul.data > li')[cardIndex];
+ }
+ let card = cards[cardIndex];
+ const pagination = $('.pagination');
+
+ /* Show nothing on quickstart */
+ if ($('#content > div.quickstart').length > 0) {
+ return;
+ }
+
+ /* Show nothing on login/register page */
+ if ($('#username').length > 0 || $('#fos_user_registration_form_username').length > 0) {
+ return;
+ }
+
+ /* Show nothing on login/register page */
+ if ($('#username').length > 0 || $('#fos_user_registration_form_username').length > 0) {
+ return;
}
/* Focus current card */
/* Actions */
Mousetrap.bind('g n', () => {
$('#nav-btn-add').trigger('click');
+ return false;
+ });
+
+ Mousetrap.bind('s', () => {
+ $('#nav-btn-search').trigger('click');
+ return false;
});
Mousetrap.bind('esc', () => {
if (cardIndex >= 0 && cardIndex < cardNumber - 1) {
toggleFocus(card);
cardIndex += 1;
- card = $('ul.data > li')[cardIndex];
+ card = cards[cardIndex];
toggleFocus(card);
return;
}
- if (pagination != null && pagination.find('li.next') && cardIndex === cardNumber - 1) {
+ if (pagination.length > 0 && pagination.find('li.next:not(.disabled)').length > 0 && cardIndex === cardNumber - 1) {
window.location.href = window.location.origin + $(pagination).find('li.next a').attr('href');
- return;
}
});
if (cardIndex > 0 && cardIndex < cardNumber) {
toggleFocus(card);
cardIndex -= 1;
- card = $('ul.data > li')[cardIndex];
+ card = cards[cardIndex];
toggleFocus(card);
return;
}
- if (pagination !== null && $(pagination).find('li.prev') && cardIndex === 0) {
+ if (pagination.length > 0 && $(pagination).find('li.prev:not(.disabled)').length > 0 && cardIndex === 0) {
window.location.href = `${window.location.origin + $(pagination).find('li.prev a').attr('href')}#prev`;
- return;
}
});