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;