]> git.immae.eu Git - github/wallabag/wallabag.git/blobdiff - 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
index 99bffd09b20b30840c07cac757ba787a60120850..4830bd25021237739e466a406b2148b57b7ab1a2 100755 (executable)
@@ -48,28 +48,58 @@ $.fn.ready(function() {
   }
 
   /* ==========================================================================
-     bag it link
-     ========================================================================== */
+    bag it link and close button
+    ========================================================================== */
 
-  $bagit.click(function(){
+  function toggleSaveLinkForm(url) {
+    $bagit.toggleClass("active-current");
     $bagitForm.toggle();
+    $('#content').toggleClass("opacity03");
+    if (url !== 'undefined' && url) {
+      $('#plainurl').val(url);
+    }
+    $('#plainurl').focus();
+  }
+
+  $bagit.click(function(){
+    toggleSaveLinkForm();
+  });
+
+  $("#bagit-form-close").click(function(){
+    toggleSaveLinkForm();
+  });
+
+  $('#bagit-form form').submit(function(){
+    toggleSaveLinkForm();
+    return true;
   });
 
   /* ==========================================================================
-     Keyboard gestion
-     ========================================================================== */
+    Keyboard gestion
+    ========================================================================== */
 
   $(window).keydown(function(e){
-    switch (e.keyCode) {
-      // s letter
-      case 83:
-        $bagitForm.toggle();
-      break;
-      case 27:
-        $bagitForm.hide();
-      break;
+    if ( ( e.target.tagName.toLowerCase() !== 'input' && e.keyCode == 83 ) || e.keyCode == 27 ) {
+      toggleSaveLinkForm();
+      return false;
     }
-  })
+  });
+
+  /* ==========================================================================
+  Process all links inside an article
+  ========================================================================== */
+
+  $("article a[href^='http']").after(function() {
+        return " <a href=\"" + $(this).attr('href') + "\" class=\"add-to-wallabag-link-after\" alt=\"add to wallabag\" title=\"add to wallabag\">w</a> ";
+  });
+
+  $(".add-to-wallabag-link-after").click(function(event){
+    event.preventDefault();
+    toggleSaveLinkForm($(this).attr('href'));
+    return false;
+  });
+
+
 
 
-});
\ No newline at end of file
+});