]> git.immae.eu Git - github/wallabag/wallabag.git/blame - themes/baggy/js/init.js
feature #505 - it is now possible to add link from bagged article (TODO: redev it...
[github/wallabag/wallabag.git] / themes / baggy / js / init.js
CommitLineData
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});