]>
Commit | Line | Data |
---|---|---|
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, resized) { | |
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 | if (!resized) { | |
30 | $('html,body').animate({ scrollTop: scroll }, 'fast'); | |
31 | } | |
32 | ||
33 | return true; | |
34 | } | |
35 | ||
36 | export { savePercent, retrievePercent }; |