]>
git.immae.eu Git - github/wallabag/wallabag.git/blob - app/Resources/static/themes/_global/js/tools.js
1 const $ = require('jquery');
4 /* Allows inline call qr-code call */
5 import jrQrcode
from 'jr-qrcode'; // eslint-disable-line
7 function supportsLocalStorage() {
9 return 'localStorage' in window
&& window
.localStorage
!== null;
15 function savePercent(id
, percent
) {
16 if (!supportsLocalStorage()) { return false; }
17 localStorage
[`wallabag.article.${id}.percent`] = percent
;
21 function retrievePercent(id
) {
22 if (!supportsLocalStorage()) { return false; }
24 const bheight
= $(document
).height();
25 const percent
= localStorage
[`wallabag.article.${id}.percent`];
26 const scroll
= bheight
* percent
;
28 $('html,body').animate({ scrollTop: scroll
}, 'fast');
33 function initFilters() {
34 // no display if filters not available
35 if ($('div').is('#filters')) {
36 $('#button_filters').show();
37 $('.button-collapse-right').sideNav({ edge: 'right' });
38 $('#clear_form_filters').on('click', () => {
39 $('#filters input').val('');
40 $('#filters :checked').removeAttr('checked');
46 function initExport() {
47 // no display if export not available
48 if ($('div').is('#export')) {
49 $('#button_export').show();
50 $('.button-collapse-right').sideNav({ edge: 'right' });
54 export { savePercent
, retrievePercent
, initFilters
, initExport
};
59 Mousetrap
.bind('g u', function() { window
.location
.href
= Routing
.generate('homepage') });
60 Mousetrap
.bind('g s', function() { window
.location
.href
= Routing
.generate('starred') });
63 Mousetrap
.bind('g a', function() {
64 $("#nav-btn-add").trigger("click");