You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@couchdb.apache.org by da...@apache.org on 2009/06/22 21:10:49 UTC

svn commit: r787354 - in /couchdb/trunk/share/www: database.html script/futon.browse.js style/layout.css

Author: damien
Date: Mon Jun 22 19:10:48 2009
New Revision: 787354

URL: http://svn.apache.org/viewvc?rev=787354&view=rev
Log:
Added 'Jump to Document' in the database.htmlscreen. Would like maybe to see in the future about making it limit input to only existing doc ids, and perhaps only show on the 'All documents' view.

Modified:
    couchdb/trunk/share/www/database.html
    couchdb/trunk/share/www/script/futon.browse.js
    couchdb/trunk/share/www/style/layout.css

Modified: couchdb/trunk/share/www/database.html
URL: http://svn.apache.org/viewvc/couchdb/trunk/share/www/database.html?rev=787354&r1=787353&r2=787354&view=diff
==============================================================================
--- couchdb/trunk/share/www/database.html [utf-8] (original)
+++ couchdb/trunk/share/www/database.html [utf-8] Mon Jun 22 19:10:48 2009
@@ -108,7 +108,26 @@
         $("#toolbar button.add").click(page.addDocument);
         $("#toolbar button.compact").click(page.compactDatabase);
         $("#toolbar button.delete").click(page.deleteDatabase);
+
+        $('#jumpto input').suggest(function(text, callback) {
+          page.db.allDocs({
+            limit: 10, startkey: text, endkey: text + 'zzz',
+            success: function(docs) {
+              var matches = [];
+              for (var i = 0; i < docs.rows.length; i++) {
+                if (docs.rows[i].id.indexOf(text) == 0) {
+                  matches[i] = docs.rows[i].id;
+                }
+              }
+              callback(matches);
+            }
+          });
+        });
+
+        $("#jumpto input").keypress(page.jumpToDocument);
+
       });
+
     </script>
   </head>
 
@@ -126,6 +145,11 @@
           <option value="_temp_view">Temporary view…</option>
         </select></label>
       </div>
+      <div id="jumpto">
+        <label>Jump to document:
+          <input type="text" name="docid" />
+        </label>
+      </div>
       <ul id="toolbar">
         <li><button class="add">Create Document …</button></li>
         <li><button class="compact">Compact Database</button></li>

Modified: couchdb/trunk/share/www/script/futon.browse.js
URL: http://svn.apache.org/viewvc/couchdb/trunk/share/www/script/futon.browse.js?rev=787354&r1=787353&r2=787354&view=diff
==============================================================================
--- couchdb/trunk/share/www/script/futon.browse.js [utf-8] (original)
+++ couchdb/trunk/share/www/script/futon.browse.js [utf-8] Mon Jun 22 19:10:48 2009
@@ -466,6 +466,13 @@
         }
       }
 
+      this.jumpToDocument = function(e) {
+        if (e.which == 13) {
+          var docid = $('#jumpto input').val();
+          location.href = 'document.html?' + encodeURIComponent(db.name) + '/' + encodeDocId(docid);
+        }
+      }
+
       this.updateDocumentListing = function(options) {
         if (options === undefined) options = {};
         if (options.limit === undefined) {

Modified: couchdb/trunk/share/www/style/layout.css
URL: http://svn.apache.org/viewvc/couchdb/trunk/share/www/style/layout.css?rev=787354&r1=787353&r2=787354&view=diff
==============================================================================
--- couchdb/trunk/share/www/style/layout.css (original)
+++ couchdb/trunk/share/www/style/layout.css Mon Jun 22 19:10:48 2009
@@ -274,6 +274,13 @@
   visibility: hidden;
 }
 
+/* Document quick jump */
+
+#jumpto { float: right; padding: 5px 10px 5px 5px; line-height: 16px;
+  font-weight: bold; color: #666; font-size: 90%; }
+
+#jumpto input { font-size: 90%; }
+
 /* View selector */
 
 #switch { color: #666; float: right; font-size: 90%; font-weight: bold;