diff options
Diffstat (limited to 'tpl/default/js')
-rw-r--r-- | tpl/default/js/shaarli.js | 58 |
1 files changed, 56 insertions, 2 deletions
diff --git a/tpl/default/js/shaarli.js b/tpl/default/js/shaarli.js index d73bd29b..8e541998 100644 --- a/tpl/default/js/shaarli.js +++ b/tpl/default/js/shaarli.js | |||
@@ -87,7 +87,6 @@ var foldButtons = document.querySelectorAll('.fold-button'); | |||
87 | 87 | ||
88 | // Switch fold/expand - up = fold | 88 | // Switch fold/expand - up = fold |
89 | if (event.target.classList.contains('fa-chevron-up')) { | 89 | if (event.target.classList.contains('fa-chevron-up')) { |
90 | |||
91 | event.target.title = 'Expand'; | 90 | event.target.title = 'Expand'; |
92 | description.style.display = 'none'; | 91 | description.style.display = 'none'; |
93 | } | 92 | } |
@@ -98,4 +97,59 @@ var foldButtons = document.querySelectorAll('.fold-button'); | |||
98 | event.target.classList.toggle('fa-chevron-down'); | 97 | event.target.classList.toggle('fa-chevron-down'); |
99 | event.target.classList.toggle('fa-chevron-up'); | 98 | event.target.classList.toggle('fa-chevron-up'); |
100 | }); | 99 | }); |
101 | }); \ No newline at end of file | 100 | }); |
101 | |||
102 | /** | ||
103 | * Confirmation message before deletion. | ||
104 | */ | ||
105 | var deleteLinks = document.querySelectorAll('.delete-link'); | ||
106 | [].forEach.call(deleteLinks, function(deleteLink) { | ||
107 | deleteLink.addEventListener('click', function(event) { | ||
108 | if(!confirm('Are you sure you want to delete this link ?')) { | ||
109 | event.preventDefault(); | ||
110 | } | ||
111 | }); | ||
112 | }); | ||
113 | |||
114 | /** | ||
115 | * Close alerts | ||
116 | */ | ||
117 | var closeLinks = document.querySelectorAll('.pure-alert-close'); | ||
118 | [].forEach.call(closeLinks, function(closeLink) { | ||
119 | closeLink.addEventListener('click', function(event) { | ||
120 | var alert = getParentByClass(event.target, 'pure-alert-closable'); | ||
121 | alert.style.display = 'none'; | ||
122 | }); | ||
123 | }); | ||
124 | |||
125 | /** | ||
126 | * New version dismiss. | ||
127 | * Hide the message for one week using localStorage. | ||
128 | */ | ||
129 | var newVersionDismiss = document.getElementById('new-version-dismiss'); | ||
130 | var newVersionMessage = document.querySelector('.new-version-message'); | ||
131 | if (newVersionMessage != null | ||
132 | && localStorage.getItem('newVersionDismiss') != null | ||
133 | && parseInt(localStorage.getItem('newVersionDismiss')) + 7*24*60*60*1000 > (new Date()).getTime() | ||
134 | ) { | ||
135 | newVersionMessage.style.display = 'none'; | ||
136 | } | ||
137 | if (newVersionDismiss != null) { | ||
138 | newVersionDismiss.addEventListener('click', function () { | ||
139 | localStorage.setItem('newVersionDismiss', (new Date()).getTime()); | ||
140 | }); | ||
141 | } | ||
142 | |||
143 | /** | ||
144 | * Login button | ||
145 | */ | ||
146 | var loginButton = document.getElementById('login-button'); | ||
147 | loginButton.addEventListener('click', function(event) { | ||
148 | event.preventDefault(); | ||
149 | var loginBlock = document.getElementById('header-login-form'); | ||
150 | loginBlock.style.display = 'block'; | ||
151 | loginBlock.classList.toggle('open'); | ||
152 | // Focus on login field. | ||
153 | loginBlock.firstElementChild.focus(); | ||
154 | document.getElementById('content').style.boxShadow = 'none'; | ||
155 | }); | ||