]> git.immae.eu Git - github/wallabag/wallabag.git/blob - themes/baggy/js/init.js
4830bd25021237739e466a406b2148b57b7ab1a2
[github/wallabag/wallabag.git] / themes / baggy / js / init.js
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 ========================================================================== */
11
12 $("#menu").click(function(){
13 $("#links").toggle();
14 });
15
16 /* ==========================================================================
17 List mode or Table Mode
18 ========================================================================== */
19
20 $listmode.click(function(){
21 if ( $.cookie("listmode") == 1 ) {
22 // Cookie
23 $.removeCookie("listmode");
24
25 $listentries.removeClass("listmode");
26 $listmode.removeClass("tablemode");
27 $listmode.addClass("listmode");
28 }
29 else {
30 // Cookie
31 $.cookie("listmode", 1, {expires: 365});
32
33 $listentries.addClass("listmode");
34 $listmode.removeClass("listmode");
35 $listmode.addClass("tablemode");
36 }
37
38 });
39
40 /* ==========================================================================
41 Cookie listmode
42 ========================================================================== */
43
44 if ( $.cookie("listmode") == 1 ) {
45 $listentries.addClass("listmode");
46 $listmode.removeClass("listmode");
47 $listmode.addClass("tablemode");
48 }
49
50 /* ==========================================================================
51 bag it link and close button
52 ========================================================================== */
53
54 function toggleSaveLinkForm(url) {
55 $bagit.toggleClass("active-current");
56 $bagitForm.toggle();
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;
75 });
76
77 /* ==========================================================================
78 Keyboard gestion
79 ========================================================================== */
80
81 $(window).keydown(function(e){
82 if ( ( e.target.tagName.toLowerCase() !== 'input' && e.keyCode == 83 ) || e.keyCode == 27 ) {
83 toggleSaveLinkForm();
84 return false;
85 }
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
103
104
105 });