summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJan Lehnardt <jan@apache.org>2013-07-31 18:49:32 +0200
committerJan Lehnardt <jan@apache.org>2013-08-02 21:17:03 +0200
commit5c90e028388c8451586348f54a35f8e0a19cb365 (patch)
tree4c6fda09a187bad190aedf280224992bfe0ba744
parent30d13d1faf0785f7eb803793e322cfa5940630e2 (diff)
downloadcouchdb-5c90e028388c8451586348f54a35f8e0a19cb365.tar.gz
hook up futon to /_plugins
-rw-r--r--share/www/_sidebar.html1
-rw-r--r--share/www/plugins.html82
2 files changed, 83 insertions, 0 deletions
diff --git a/share/www/_sidebar.html b/share/www/_sidebar.html
index e68bf73ac..26a1bc8b7 100644
--- a/share/www/_sidebar.html
+++ b/share/www/_sidebar.html
@@ -23,6 +23,7 @@ specific language governing permissions and limitations under the License.
<li><a href="config.html">Configuration</a></li>
<li><a href="replicator.html">Replicator</a></li>
<li><a href="status.html">Status</a></li>
+ <li><a href="plugins.html">Plugins</a></li>
</ul></li>
<li><span>Documentation</span><ul>
<li><a href="docs/">Manual</a></li>
diff --git a/share/www/plugins.html b/share/www/plugins.html
new file mode 100644
index 000000000..a99826cfb
--- /dev/null
+++ b/share/www/plugins.html
@@ -0,0 +1,82 @@
+<!DOCTYPE html>
+<!--
+
+Licensed under the Apache License, Version 2.0 (the "License"); you may not use
+this file except in compliance with the License. You may obtain a copy of the
+License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software distributed
+under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR
+CONDITIONS OF ANY KIND, either express or implied. See the License for the
+specific language governing permissions and limitations under the License.
+
+-->
+<html lang="en">
+ <head>
+ <title>Plugins</title>
+ <meta http-equiv="Content-Type" content="text/html;charset=utf-8">
+ <link rel="stylesheet" href="style/layout.css?0.11.0" type="text/css">
+ <script src="script/json2.js"></script>
+ <script src="script/sha1.js"></script>
+ <script src="script/jquery.js"></script>
+ <script src="script/jquery.couch.js"></script>
+ <script src="script/jquery.dialog.js"></script>
+ <script src="script/futon.js"></script>
+ </head>
+ <body><div id="wrap">
+ <h1>
+ <a href="index.html">Overview</a>
+ <strong>Plugins</strong>
+ </h1>
+ <div id="content">
+ <div class="row">
+ <h2>GeoCouch</h2>
+ <p>Version: <strong>couchdb1.2.x_v0.3.0-11-gd83ba22</strong></p>
+ <p>
+ Available Erlang Versions:
+ <ul>
+ <li>R15B01</li>
+ </ul>
+ </p>
+ <p>
+ <button href="#" id="install_plugin" data-url="http://people.apache.org/~jan" data-checksums='{"R15B03":"mw7RWJtbt7WMOF/ypwpgkRHT0Wo="}' data-name="geocouch" data-version="couchdb1.2.x_v0.3.0-12-g4ea0bea">Install GeoCouch Now</button>
+ </p>
+ </div>
+
+ </div>
+ </div></body>
+ <script>
+ $('#install_plugin').click(function(event) {
+ var button = $(this);
+ var plugin_spec = JSON.stringify({
+ name: button.data('name'),
+ url: button.data('url'),
+ version: button.data('version'),
+ checksums: button.data('checksums')
+ });
+ var url = '/_plugins'
+ $.ajax({
+ url: url,
+ type: 'POST',
+ data: plugin_spec,
+ contentType: 'application/json', // what we send to the server
+ dataType: 'json', // expected from the server
+ processData: false, // keep our precious JSON
+ success: function(data, textStatus, jqXhr) {
+ button.html(textStatus);
+ },
+ beforeSend: function(xhr) {
+ xhr.setRequestHeader('Accept', 'application/json');
+ },
+ });
+ });
+ </script>
+ <style type="text/css">
+ .row {
+ background-color: #EEE;
+ padding:1em;
+ }
+ </style>
+</html>