]> git.immae.eu Git - github/shaarli/Shaarli.git/blobdiff - tpl/default/js/shaarli.js
Import/export templates and minor fixes
[github/shaarli/Shaarli.git] / tpl / default / js / shaarli.js
index 8e541998d6b59e2513f59b4ded26cde8778486de..53ec20c5b83ebfbf1506a7d47eabcdd429ebd1e4 100644 (file)
@@ -144,12 +144,32 @@ if (newVersionDismiss != null) {
  * Login button
  */
 var loginButton = document.getElementById('login-button');
-loginButton.addEventListener('click', function(event) {
-    event.preventDefault();
-    var loginBlock = document.getElementById('header-login-form');
-    loginBlock.style.display = 'block';
-    loginBlock.classList.toggle('open');
-    // Focus on login field.
-    loginBlock.firstElementChild.focus();
-    document.getElementById('content').style.boxShadow = 'none';
-});
+var loginBlock = document.getElementById('header-login-form');
+
+if (loginButton != null) {
+    loginButton.addEventListener('click', function(event) {
+        event.preventDefault();
+        loginBlock.classList.toggle('open');
+        document.getElementById('content').style.boxShadow = 'none';
+    });
+}
+
+// Focus on login field.
+if (loginBlock != null) {
+    loginBlock.addEventListener('transitionend', function () {
+        loginBlock.firstElementChild.focus();
+    });
+}
+
+var hiddenReturnurl = document.getElementsByName('returnurl');
+if (hiddenReturnurl != null) {
+    hiddenReturnurl.value = window.location.href;
+}
+
+/**
+ * Autofocus text fields
+ */
+var autofocusElements = document.querySelector('.autofocus');
+if (autofocusElements != null) {
+    autofocusElements.focus();
+}
\ No newline at end of file