]>
Commit | Line | Data |
---|---|---|
4744cb0e TL |
1 | $.fn.ready(function() { |
2 | ||
3 | var $listmode = $('#listmode'), | |
4 | $listentries = $("#list-entries"), | |
5 | $bagit = $('#bagit'), | |
6 | $bagitForm = $('#bagit-form'); | |
7 | ||
8 | /* ========================================================================== | |
9 | Menu | |
10 | ========================================================================== */ | |
36a733af MR |
11 | |
12 | $("#menu").click(function(){ | |
13 | $("#links").toggle(); | |
14 | }); | |
15 | ||
4744cb0e TL |
16 | /* ========================================================================== |
17 | List mode or Table Mode | |
18 | ========================================================================== */ | |
36a733af | 19 | |
4744cb0e | 20 | $listmode.click(function(){ |
36a733af | 21 | if ( $.cookie("listmode") == 1 ) { |
4744cb0e | 22 | // Cookie |
36a733af | 23 | $.removeCookie("listmode"); |
4744cb0e TL |
24 | |
25 | $listentries.removeClass("listmode"); | |
26 | $listmode.removeClass("tablemode"); | |
27 | $listmode.addClass("listmode"); | |
943ac3c7 | 28 | } |
36a733af | 29 | else { |
4744cb0e | 30 | // Cookie |
36a733af MR |
31 | $.cookie("listmode", 1, {expires: 365}); |
32 | ||
4744cb0e TL |
33 | $listentries.addClass("listmode"); |
34 | $listmode.removeClass("listmode"); | |
35 | $listmode.addClass("tablemode"); | |
36a733af MR |
36 | } |
37 | ||
943ac3c7 | 38 | }); |
36a733af | 39 | |
4744cb0e TL |
40 | /* ========================================================================== |
41 | Cookie listmode | |
42 | ========================================================================== */ | |
43 | ||
36a733af | 44 | if ( $.cookie("listmode") == 1 ) { |
4744cb0e TL |
45 | $listentries.addClass("listmode"); |
46 | $listmode.removeClass("listmode"); | |
47 | $listmode.addClass("tablemode"); | |
36a733af MR |
48 | } |
49 | ||
4744cb0e | 50 | /* ========================================================================== |
6775da70 MR |
51 | bag it link and close button |
52 | ========================================================================== */ | |
4744cb0e | 53 | |
6775da70 MR |
54 | function toggleSaveLinkForm(url) { |
55 | $bagit.toggleClass("active-current"); | |
4744cb0e | 56 | $bagitForm.toggle(); |
6775da70 MR |
57 | $('#content').toggleClass("opacity03"); |
58 | if (url !== 'undefined' && url) { | |
59 | $('#plainurl').val(url); | |
60 | } | |
61 | $('#plainurl').focus(); | |
62 | } | |
63 | ||
64 | $bagit.click(function(){ | |
65 | toggleSaveLinkForm(); | |
66 | }); | |
67 | ||
68 | $("#bagit-form-close").click(function(){ | |
69 | toggleSaveLinkForm(); | |
70 | }); | |
71 | ||
72 | $('#bagit-form form').submit(function(){ | |
73 | toggleSaveLinkForm(); | |
74 | return true; | |
4744cb0e TL |
75 | }); |
76 | ||
77 | /* ========================================================================== | |
6775da70 MR |
78 | Keyboard gestion |
79 | ========================================================================== */ | |
4744cb0e TL |
80 | |
81 | $(window).keydown(function(e){ | |
6775da70 MR |
82 | if ( ( e.target.tagName.toLowerCase() !== 'input' && e.keyCode == 83 ) || e.keyCode == 27 ) { |
83 | toggleSaveLinkForm(); | |
84 | return false; | |
4744cb0e | 85 | } |
6775da70 MR |
86 | }); |
87 | ||
88 | /* ========================================================================== | |
89 | Process all links inside an article | |
90 | ========================================================================== */ | |
91 | ||
92 | $("article a[href^='http']").after(function() { | |
93 | return " <a href=\"" + $(this).attr('href') + "\" class=\"add-to-wallabag-link-after\" alt=\"add to wallabag\" title=\"add to wallabag\">w</a> "; | |
94 | }); | |
95 | ||
96 | $(".add-to-wallabag-link-after").click(function(event){ | |
97 | event.preventDefault(); | |
98 | toggleSaveLinkForm($(this).attr('href')); | |
99 | return false; | |
100 | }); | |
101 | ||
102 | ||
4744cb0e | 103 | |
36a733af | 104 | |
7339b0b0 | 105 | }); |