]> git.immae.eu Git - github/wallabag/wallabag.git/blame - app/Resources/static/themes/material/index.js
Merge remote-tracking branch 'origin/master' into 2.4
[github/wallabag/wallabag.git] / app / Resources / static / themes / material / index.js
CommitLineData
af61cb80 1import $ from 'jquery';
5637a26e 2
64f81bc3
TC
3/* Materialize imports */
4import 'materialize-css/dist/css/materialize.css';
5import 'materialize-css/dist/js/materialize';
6
7/* Global imports */
8import '../_global/index';
5637a26e
TC
9
10/* Tools */
50f35f0d 11import { initExport, initFilters, initRandom } from './js/tools';
5637a26e
TC
12
13/* Import shortcuts */
64f81bc3
TC
14import './js/shortcuts/main';
15import './js/shortcuts/entry';
6cb364a2 16
64f81bc3
TC
17/* Theme style */
18import './css/index.scss';
5ecdfcd0 19
c146f694 20$(document).ready(() => {
0743287f
TC
21 // sideNav
22 $('.button-collapse').sideNav();
23 $('select').material_select();
24 $('.collapsible').collapsible({
25 accordion: false,
26 });
27 $('.datepicker').pickadate({
28 selectMonths: true,
29 selectYears: 15,
30 formatSubmit: 'dd/mm/yyyy',
31 hiddenName: true,
32 format: 'dd/mm/yyyy',
64f81bc3 33 container: 'body',
0743287f 34 });
50f35f0d 35
0743287f
TC
36 initFilters();
37 initExport();
50f35f0d 38 initRandom();
9948d899 39
91f59924
S
40 const toggleNav = (toShow, toFocus) => {
41 $('.nav-panel-actions').hide(100);
42 $(toShow).show(100);
43 $('.nav-panels').css('background', 'white');
44 $(toFocus).focus();
45 };
46
c146f694 47 $('#nav-btn-add-tag').on('click', () => {
0743287f
TC
48 $('.nav-panel-add-tag').toggle(100);
49 $('.nav-panel-menu').addClass('hidden');
50 $('#tag_label').focus();
51 return false;
52 });
a6b242a1 53
c146f694 54 $('#nav-btn-add').on('click', () => {
91f59924 55 toggleNav('.nav-panel-add', '#entry_url');
0743287f
TC
56 return false;
57 });
a6b242a1 58
2831e77c 59 const materialAddForm = $('.nav-panel-add');
3d46eeeb
KD
60 materialAddForm.on('submit', () => {
61 materialAddForm.addClass('disabled');
62 $('input#entry_url', materialAddForm).prop('readonly', true).trigger('blur');
63 });
a6b242a1 64
c146f694 65 $('#nav-btn-search').on('click', () => {
91f59924 66 toggleNav('.nav-panel-search', '#search_entry_term');
0743287f
TC
67 return false;
68 });
a6b242a1 69
91f59924
S
70 $('.close').on('click', (e) => {
71 $(e.target).parent('.nav-panel-item').hide(100);
2831e77c 72 $('.nav-panel-actions').show(100);
0743287f
TC
73 $('.nav-panels').css('background', 'transparent');
74 return false;
75 });
a6b242a1 76
c146f694
TC
77 $(window).scroll(() => {
78 const s = $(window).scrollTop();
79 const d = $(document).height();
80 const c = $(window).height();
81 const scrollPercent = (s / (d - c)) * 100;
82 $('.progress .determinate').css('width', `${scrollPercent}%`);
0743287f 83 });
d85454fb 84});