]> git.immae.eu Git - github/wallabag/wallabag.git/blob - app/Resources/static/themes/_global/js/tools.js
Fix double overlay on expanded right sidenav
[github/wallabag/wallabag.git] / app / Resources / static / themes / _global / js / tools.js
1 import $ from 'jquery';
2 import './shortcuts/main';
3 import './shortcuts/entry';
4
5 /* Allows inline call qr-code call */
6 import jrQrcode from 'jr-qrcode'; // eslint-disable-line
7
8 function supportsLocalStorage() {
9 try {
10 return 'localStorage' in window && window.localStorage !== null;
11 } catch (e) {
12 return false;
13 }
14 }
15
16 function savePercent(id, percent) {
17 if (!supportsLocalStorage()) { return false; }
18 localStorage[`wallabag.article.${id}.percent`] = percent;
19 return true;
20 }
21
22 function retrievePercent(id) {
23 if (!supportsLocalStorage()) { return false; }
24
25 const bheight = $(document).height();
26 const percent = localStorage[`wallabag.article.${id}.percent`];
27 const scroll = bheight * percent;
28
29 $('html,body').animate({ scrollTop: scroll }, 'fast');
30
31 return true;
32 }
33
34 function initFilters() {
35 // no display if filters not available
36 if ($('div').is('#filters')) {
37 $('#button_filters').show();
38 $('.js-filters-action').sideNav({ edge: 'right' });
39 $('#clear_form_filters').on('click', () => {
40 $('#filters input').val('');
41 $('#filters :checked').removeAttr('checked');
42 return false;
43 });
44 }
45 }
46
47 function initExport() {
48 // no display if export not available
49 if ($('div').is('#export')) {
50 $('#button_export').show();
51 $('.js-export-action').sideNav({ edge: 'right' });
52 }
53 }
54
55 export { savePercent, retrievePercent, initFilters, initExport };