aboutsummaryrefslogtreecommitdiffhomepage
path: root/tpl/default/js/shaarli.js
diff options
context:
space:
mode:
Diffstat (limited to 'tpl/default/js/shaarli.js')
-rw-r--r--tpl/default/js/shaarli.js58
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 */
105var 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 */
117var 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 */
129var newVersionDismiss = document.getElementById('new-version-dismiss');
130var newVersionMessage = document.querySelector('.new-version-message');
131if (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}
137if (newVersionDismiss != null) {
138 newVersionDismiss.addEventListener('click', function () {
139 localStorage.setItem('newVersionDismiss', (new Date()).getTime());
140 });
141}
142
143/**
144 * Login button
145 */
146var loginButton = document.getElementById('login-button');
147loginButton.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});