http://git-wip-us.apache.org/repos/asf/couchdb/blob/cca309f3/share/www/spec/jquery_couch_js_class_methods_spec.js ---------------------------------------------------------------------- diff --git a/share/www/spec/jquery_couch_js_class_methods_spec.js b/share/www/spec/jquery_couch_js_class_methods_spec.js deleted file mode 100644 index f2df81b..0000000 --- a/share/www/spec/jquery_couch_js_class_methods_spec.js +++ /dev/null @@ -1,523 +0,0 @@ -// 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. - -// Specs for jquery_couch.js lines 48-156 and 415-448 - -describe 'jQuery couchdb' - before - stubAlert(); - end - - after - destubAlert(); - end - - describe 'activeTasks' - before_each - db = $.couch.db("spec_db"); - db.create(); - end - - after_each - db.drop(); - end - - it 'should return an empty array when there are no active tasks' - $.couch.activeTasks({ - success: function(resp){ - resp.should.eql [] - }, - error: function(status, error, reason){errorCallback(status, error, reason)} - }); - end - - it 'should return an active task' - // doing a bit of stuff here so compaction has something to do and takes a while - var battlestar, civillian; - db.saveDoc({"type":"Battlestar", "name":"Galactica"}, { - success: function(resp){ - db.openDoc(resp.id, { - success: function(resp2){ - battlestar = resp2; - }, - error: function(status, error, reason){errorCallback(status, error, reason)} - }); - }, - error: function(status, error, reason){errorCallback(status, error, reason)} - }); - battlestar.name = "Pegasus"; - db.saveDoc(battlestar); - - db.saveDoc({"type":"Civillian", "name":"Cloud 9"}, { - success: function(resp){ - db.openDoc(resp.id, { - success: function(resp2){ - civillian = resp2; - }, - error: function(status, error, reason){errorCallback(status, error, reason)} - }); - }, - error: function(status, error, reason){errorCallback(status, error, reason)} - }); - civillian.name = "Olympic Carrier"; - db.saveDoc(civillian); - db.removeDoc(civillian); - - db.compact({ - ajaxStart: function(resp){ - $.couch.activeTasks({ - success: function(resp2){ - resp2[0].type.should.eql "Database Compaction" - resp2[0].task.should.eql "spec_db" - resp2[0].should.have_prop "status" - resp2[0].should.include "pid" - }, - error: function(status, error, reason){errorCallback(status, error, reason)} - }); - } - }); - end - end - - describe 'allDbs' - it 'should return an array that includes a created database' - temp_db = new CouchDB("temp_spec_db", {"X-Couch-Full-Commit":"false"}); - temp_db.createDb(); - $.couch.allDbs({ - success: function(resp){ - resp.should.include "temp_spec_db" - }, - error: function(status, error, reason){errorCallback(status, error, reason)} - }); - temp_db.deleteDb(); - end - - it 'should return an array that does not include a database that does not exist' - $.couch.allDbs({ - success: function(resp){ - resp.should.not.include("not_existing_temp_spec_db"); - }, - error: function(status, error, reason){errorCallback(status, error, reason)} - }); - end - end - - describe 'config' - it 'should get the config settings' - $.couch.config({ - success: function(resp){ - resp.httpd.port.should.eql window.location.port - resp.stats.samples.should.match /\[.*\]/ - resp.native_query_servers.should.have_prop "erlang" - }, - error: function(status, error, reason){errorCallback(status, error, reason)} - }); - end - - it 'should get a specific config setting' - $.couch.config({ - success: function(resp){ - parseInt(resp.max_document_size).should.be_a Number - resp.delayed_commits.should.be_a String - resp.database_dir.should.be_a String - }, - error: function(status, error, reason){errorCallback(status, error, reason)} - }, "couchdb"); - end - - it 'should update a config setting' - $.couch.config({ - success: function(resp){ - resp.should.eql "" - }, - error: function(status, error, reason){errorCallback(status, error, reason)} - }, "test", "colony", "Caprica"); - - $.couch.config({ - success: function(resp){ - resp.colony.should.eql "Caprica" - }, - error: function(status, error, reason){errorCallback(status, error, reason)} - }, "test"); - - $.couch.config({}, "test", "colony", null); - end - - it 'should delete a config setting' - $.couch.config({}, "test", "colony", "Caprica"); - - $.couch.config({ - success: function(resp){ - resp.should.eql "Caprica" - }, - error: function(status, error, reason){errorCallback(status, error, reason)} - }, "test", "colony", null); - - $.couch.config({ - success: function(resp){ - resp.should.eql {} - }, - error: function(status, error, reason){errorCallback(status, error, reason)} - }, "test"); - end - - it 'should alert with an error message prefix' - $.couch.config("asdf", "asdf", "asdf"); - alert_msg.should.match /An error occurred retrieving\/updating the server configuration/ - end - end - - describe 'session' - it 'should return information about the session' - $.couch.session({ - success: function(resp){ - resp.info.should.have_prop 'authentication_db' - resp.userCtx.should.include 'name' - resp.userCtx.roles.should.be_an Array - }, - error: function(status, error, reason){errorCallback(status, error, reason)} - }); - end - end - - describe 'userDb' - it 'should return the userDb' - var authentication_db; - $.couch.session({ - success: function(resp){ - authentication_db = resp.info.authentication_db; - }, - error: function(status, error, reason){errorCallback(status, error, reason)} - }); - - $.couch.userDb(function(resp){ - resp.name.should.eql authentication_db - }); - end - - it 'should return a db instance' - $.couch.userDb(function(resp){ - resp.should.respond_to 'allDocs' - resp.should.respond_to 'bulkSave' - }); - end - end - - describe 'user_db stuff' - before - useTestUserDb(); - end - - after - useOldUserDb(); - end - - describe 'signup' - it 'should return a saved user' - $.couch.signup( - {name: "Tom Zarek"}, "secretpass", { - success: function(resp){ - resp.id.should.eql "org.couchdb.user:Tom Zarek" - resp.rev.length.should.be_at_least 30 - resp.ok.should.be_true - users_db.deleteDoc({_id : resp.id, _rev : resp.rev}) - }, - error: function(status, error, reason){errorCallback(status, error, reason)} - }); - end - - it 'should create a userDoc in the user db' - $.couch.signup( - {name: "Tom Zarek"}, "secretpass", { - success: function(resp){ - var user = users_db.open(resp.id); - user.name.should.eql "Tom Zarek" - user._id.should.eql "org.couchdb.user:Tom Zarek" - user.roles.should.eql [] - user.password_sha.length.should.be_at_least 30 - user.password_sha.should.be_a String - users_db.deleteDoc({_id : resp.id, _rev : resp.rev}) - }, - error: function(status, error, reason){errorCallback(status, error, reason)} - }); - end - - it 'should create a userDoc with roles when specified' - $.couch.signup( - {name: "Tom Zarek", roles: ["vice_president", "activist"]}, "secretpass", { - success: function(resp){ - var user = users_db.open(resp.id); - user.roles.should.eql ["vice_president", "activist"] - users_db.deleteDoc({_id : resp.id, _rev : resp.rev}) - }, - error: function(status, error, reason){errorCallback(status, error, reason)} - }); - end - end - - describe 'login' - before_each - user = {}; - $.couch.signup({name: "Tom Zarek", roles: ["vice_president", "activist"]}, "secretpass", { - success: function(resp){ - user.id = resp.id; - user.rev = resp.rev; - }, - error: function(status, error, reason){errorCallback(status, error, reason)} - }); - end - - after_each - users_db.deleteDoc({_id : user.id, _rev : user.rev}) - end - - it 'should return the logged in user' - $.couch.login({ - name: "Tom Zarek", - password: "secretpass", - success: function(resp){ - resp.name.should.eql "Tom Zarek" - resp.ok.should.be_true - resp.roles.should.eql ["vice_president", "activist"] - }, - error: function(status, error, reason){errorCallback(status, error, reason)} - }); - end - - it 'should result in a session for the logged in user' - $.couch.login({ - name: "Tom Zarek", - password: "secretpass" - }); - $.couch.session({ - success: function(resp){ - resp.info.authentication_db.should.eql "spec_users_db" - resp.userCtx.name.should.eql "Tom Zarek" - resp.userCtx.roles.should.eql ["vice_president", "activist"] - }, - error: function(status, error, reason){errorCallback(status, error, reason)} - }); - end - - it 'should return a 404 when password is wrong' - $.couch.login({ - name: "Tom Zarek", - password: "wrongpass", - error: function(status, error, reason){ - status.should.eql 401 - error.should.eql "unauthorized" - reason.should.eql "Name or password is incorrect." - }, - success: function(resp){successCallback(resp)} - }); - end - - it 'should return a 404 when the user doesnt exist in the users db' - $.couch.login({ - name: "Number Three", - password: "secretpass", - error: function(status, error, reason){ - status.should.eql 401 - error.should.eql "unauthorized" - reason.should.eql "Name or password is incorrect." - }, - success: function(resp){successCallback(resp)} - }); - end - - it 'should alert with an error message prefix' - $.couch.login("asdf"); - alert_msg.should.match /An error occurred logging in/ - end - end - - describe 'logout' - before_each - user = {}; - $.couch.signup({name: "Tom Zarek", roles: ["vice_president", "activist"]}, "secretpass", { - success: function(resp){ - user.id = resp.id; - user.rev = resp.rev; - }, - error: function(status, error, reason){errorCallback(status, error, reason)} - }); - $.couch.login({name: "Tom Zarek", password: "secretpass"}); - end - - after_each - users_db.deleteDoc({_id : user.id, _rev : user.rev}) - end - - it 'should return ok true' - $.couch.logout({ - success: function(resp){ - resp.ok.should.be_true - }, - error: function(status, error, reason){errorCallback(status, error, reason)} - }); - end - - it 'should result in an empty session' - $.couch.logout(); - $.couch.session({ - success: function(resp){ - resp.userCtx.name.should.be_null - resp.userCtx.roles.should.not.include ["vice_president"] - }, - error: function(status, error, reason){errorCallback(status, error, reason)} - }); - end - end - end - - describe 'encodeDocId' - it 'should return the encoded docID when it is not a design document' - $.couch.encodeDocId("viper").should.eql(encodeURIComponent("viper")) - end - - it 'should encode only the name of the design document' - $.couch.encodeDocId("_design/raptor").should.eql("_design/" + encodeURIComponent("raptor")) - end - - it 'should also work when the name of the des' - $.couch.encodeDocId("_design/battlestar/_view/crew").should.eql("_design/" + encodeURIComponent("battlestar/_view/crew")) - end - end - - describe 'info' - it 'should return the CouchDB version' - $.couch.info({ - success: function(resp){ - resp.couchdb.should.eql "Welcome" - resp.version.should_match /^\d\d?\.\d\d?\.\d\d?.*/ - }, - error: function(status, error, reason){errorCallback(status, error, reason)} - }); - end - end - - describe 'replicate' - before_each - db = $.couch.db("spec_db"); - db.create(); - db2 = $.couch.db("spec_db_2"); - db2.create(); - host = window.location.protocol + "//" + window.location.host ; - end - - after_each - db.drop(); - db2.drop(); - end - - it 'should return no_changes true when there are no changes between the dbs' - $.couch.replicate(host + db.uri, host + db2.uri, { - success: function(resp){ - resp.ok.should.be_true - resp.no_changes.should.be_true - }, - error: function(status, error, reason){errorCallback(status, error, reason)} - }); - end - - it 'should return the session ID' - db.saveDoc({'type':'battlestar', 'name':'galactica'}); - $.couch.replicate(host + db.uri, host + db2.uri, { - success: function(resp){ - resp.session_id.length.should.be_at_least 30 - }, - error: function(status, error, reason){errorCallback(status, error, reason)} - }); - end - - it 'should return source_last_seq' - db.saveDoc({'type':'battlestar', 'name':'galactica'}); - db.saveDoc({'type':'battlestar', 'name':'pegasus'}); - - $.couch.replicate(host + db.uri, host + db2.uri, { - success: function(resp){ - resp.source_last_seq.should.eql 2 - }, - error: function(status, error, reason){errorCallback(status, error, reason)} - }); - end - - it 'should return the replication history' - db.saveDoc({'type':'battlestar', 'name':'galactica'}); - db.saveDoc({'type':'battlestar', 'name':'pegasus'}); - - $.couch.replicate(host + db.uri, host + db2.uri, { - success: function(resp){ - resp.history[0].docs_written.should.eql 2 - resp.history[0].start_last_seq.should.eql 0 - }, - error: function(status, error, reason){errorCallback(status, error, reason)} - }); - end - - it 'should pass through replication options' - db.saveDoc({'type':'battlestar', 'name':'galactica'}); - db2.drop(); - $.couch.replicate(host + db.uri, host + db2.uri, { - error: function(status, error, reason){ - status.should.eql 500 - reason.should.match /db_not_found/ - }, - success: function(resp){successCallback(resp)} - }); - - $.couch.replicate(host + db.uri, host + db2.uri, { - success: function(resp){ - resp.ok.should.eql true - resp.history[0].docs_written.should.eql 1 - }, - error: function(status, error, reason){errorCallback(status, error, reason)} - }, { - "create_target":true - }); - - db2.info({ - success: function(resp){ - resp.db_name.should.eql "spec_db_2" - }, - error: function(status, error, reason){errorCallback(status, error, reason)} - }); - end - - it 'should alert with an error message prefix' - $.couch.replicate("asdf"); - alert_msg.should.match /Replication failed/ - end - end - - describe 'newUUID' - it 'should return a new UUID' - var new_uuid = $.couch.newUUID(1); - new_uuid.should.be_a String - new_uuid.should.have_length 32 - end - - it 'should fill the uuidCache with the specified number minus 1' - // we can't reach the uuidCache from here, so we mock the next request - // to test that the next uuid is not coming from the request, but from the cache. - $.couch.newUUID(2); - mock_request().and_return({'uuids':['a_sample_uuid']}) - $.couch.newUUID(1).should.not.eql 'a_sample_uuid' - $.couch.newUUID(1).should.eql 'a_sample_uuid' - end - - it 'should alert with an error message prefix' - $.couch.newUUID("asdf"); - alert_msg.should.match /Failed to retrieve UUID batch/ - end - end -end \ No newline at end of file
http://git-wip-us.apache.org/repos/asf/couchdb/blob/cca309f3/share/www/spec/jquery_couch_js_instance_methods_1_spec.js ---------------------------------------------------------------------- diff --git a/share/www/spec/jquery_couch_js_instance_methods_1_spec.js b/share/www/spec/jquery_couch_js_instance_methods_1_spec.js deleted file mode 100644 index 8538c85..0000000 --- a/share/www/spec/jquery_couch_js_instance_methods_1_spec.js +++ /dev/null @@ -1,202 +0,0 @@ -// 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. - -// Specs for jquery_couch.js lines 163-209 - -describe 'jQuery couchdb db' - before - stubAlert(); - end - - after - destubAlert(); - end - - before_each - db = $.couch.db('spec_db'); - end - - describe 'constructor' - it 'should set the name' - db.name.should.eql 'spec_db' - end - - it 'should set the uri' - db.uri.should.eql '/spec_db/' - end - end - - describe 'triggering db functions' - before_each - db.create(); - end - - after_each - db.drop(); - end - - describe 'compact' - it 'should return ok true' - db.compact({ - success: function(resp) { - resp.ok.should.be_true - }, - error: function(status, error, reason){errorCallback(status, error, reason)} - }); - end - - it 'should trigger _compact' - db.compact({ - success: function(resp, obj) { - obj.url.should.eql "/spec_db/_compact" - }, - error: function(status, error, reason){errorCallback(status, error, reason)} - }); - end - end - - describe 'viewCleanup' - it 'should return ok true' - db.viewCleanup({ - success: function(resp) { - resp.ok.should.be_true - }, - error: function(status, error, reason){errorCallback(status, error, reason)} - }); - end - - it 'should trigger _view_cleanup' - db.viewCleanup({ - success: function(resp, obj) { - obj.url.should.eql "/spec_db/_view_cleanup" - }, - error: function(status, error, reason){errorCallback(status, error, reason)} - }); - end - end - - describe 'compactView' - before_each - var designDoc = { - "views" : { - "people" : { - "map" : "function(doc) { emit(doc._id, doc); }" - } - }, - "_id" : "_design/myview" - }; - db.saveDoc(designDoc); - db.saveDoc({"Name" : "Felix Gaeta", "_id" : "123"}); - end - - it 'should return ok true' - db.compactView("myview", { - success: function(resp) { - resp.ok.should.be_true - }, - error: function(status, error, reason){errorCallback(status, error, reason)} - }); - end - - it 'should trigger _compact_view with the groupname' - db.compactView("myview", { - success: function(resp, obj) { - obj.url.should.eql "/spec_db/_compact/myview" - }, - error: function(status, error, reason){errorCallback(status, error, reason)} - }); - end - - it 'should return raise a 404 error when the design name doesnt exist' - db.compactView("non_existing_design_name", { - error: function(status, error, reason){ - status.should.eql 404 - error.should.eql "not_found" - reason.should.eql "missing" - }, - success: function(resp){successCallback(resp)} - }); - end - - it 'should alert with an error message prefix' - db.compactView("asdf"); - alert_msg.should.match /The view could not be compacted/ - end - end - end - - describe 'create' - after_each - db.drop(); - end - - it 'should return ok true' - db.create({ - success: function(resp) { - resp.ok.should.be_true - }, - error: function(status, error, reason){errorCallback(status, error, reason)} - }); - end - - it 'should result in a created db' - db.create(); - db.create({ - error: function(status, error, reason){ - status.should.eql 412 - error.should.eql "file_exists" - reason.should.eql "The database could not be created, the file already exists." - }, - success: function(resp){successCallback(resp)} - }); - end - - it 'should alert with an error message prefix' - db.create(); - db.create(); - alert_msg.should.match /The database could not be created/ - end - end - - describe 'drop' - before_each - db.create(); - end - - it 'should return ok true' - db.drop({ - success: function(resp) { - resp.ok.should.be_true - }, - error: function(status, error, reason){errorCallback(status, error, reason)} - }); - end - - it 'should result in a deleted db' - db.drop(); - db.drop({ - error: function(status, error, reason){ - status.should.eql 404 - error.should.eql "not_found" - reason.should.eql "missing" - }, - success: function(resp){successCallback(resp)} - }); - end - - it 'should alert with an error message prefix' - db.drop(); - db.drop(); - alert_msg.should.match /The database could not be deleted/ - end - end -end \ No newline at end of file http://git-wip-us.apache.org/repos/asf/couchdb/blob/cca309f3/share/www/spec/jquery_couch_js_instance_methods_2_spec.js ---------------------------------------------------------------------- diff --git a/share/www/spec/jquery_couch_js_instance_methods_2_spec.js b/share/www/spec/jquery_couch_js_instance_methods_2_spec.js deleted file mode 100644 index 8f35aff..0000000 --- a/share/www/spec/jquery_couch_js_instance_methods_2_spec.js +++ /dev/null @@ -1,433 +0,0 @@ -// 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. - -// Specs for jquery_couch.js lines 210-299 - -describe 'jQuery couchdb db' - before - stubAlert(); - end - - after - destubAlert(); - end - - before_each - db = $.couch.db('spec_db'); - db.create(); - end - - after_each - db.drop(); - end - - describe 'info' - before_each - result = {}; - db.info({ - success: function(resp) { result = resp; }, - error: function(status, error, reason){errorCallback(status, error, reason)} - }); - end - - it 'should return the name of the database' - result.db_name.should.eql "spec_db" - end - - it 'should return the number of documents' - result.doc_count.should.eql 0 - end - - it 'should return the start time of the db instance' - result.instance_start_time.should.have_length 16 - end - end - - describe 'allDocs' - it 'should return no docs when there arent any' - db.allDocs({ - success: function(resp) { - resp.total_rows.should.eql 0 - resp.rows.should.eql [] - }, - error: function(status, error, reason){errorCallback(status, error, reason)} - }); - end - - describe 'with docs' - before_each - db.saveDoc({"Name" : "Felix Gaeta", "_id" : "123"}); - db.saveDoc({"Name" : "Samuel T. Anders", "_id" : "456"}); - end - - it 'should return all docs' - db.allDocs({ - success: function(resp) { - resp.total_rows.should.eql 2 - resp.rows.should.have_length 2 - resp.rows[0].id.should.eql "123" - resp.rows[0].key.should.eql "123" - resp.rows[0].value.rev.length.should.be_at_least 30 - resp.rows[1].id.should.eql "456" - }, - error: function(status, error, reason){errorCallback(status, error, reason)} - }); - end - - it 'should pass through the options' - db.allDocs({ - "startkey": "123", - "limit": "1", - success: function(resp) { - resp.rows.should.have_length 1 - resp.rows[0].id.should.eql "123" - }, - error: function(status, error, reason){errorCallback(status, error, reason)} - }); - end - end - end - - describe 'allDesignDocs' - it 'should return nothing when there arent any design docs' - db.saveDoc({"Name" : "Felix Gaeta", "_id" : "123"}); - db.allDesignDocs({ - success: function(resp) { - resp.rows.should.eql [] - }, - error: function(status, error, reason){errorCallback(status, error, reason)} - }); - end - - it 'should return all design docs' - var designDoc = { - "views" : { - "people" : { - "map" : "function(doc) { emit(doc._id, doc); }" - } - }, - "_id" : "_design/spec_db" - }; - db.saveDoc(designDoc); - db.saveDoc({"Name" : "Felix Gaeta", "_id" : "123"}); - - db.allDesignDocs({ - success: function(resp) { - resp.total_rows.should.eql 2 - resp.rows.should.have_length 1 - resp.rows[0].id.should.eql "_design/spec_db" - resp.rows[0].key.should.eql "_design/spec_db" - resp.rows[0].value.rev.length.should.be_at_least 30 - }, - error: function(status, error, reason){errorCallback(status, error, reason)} - }); - end - end - - describe 'allApps' - it 'should provide a custom function with appName, appPath and design document when there is an attachment with index.html' - var designDoc = {"_id" : "_design/with_attachments"}; - - designDoc._attachments = { - "index.html" : { - "content_type": "text\/html", - // this is "<html><p>Hi, here is index!</p></html>", base64 encoded - "data": "PGh0bWw+PHA+SGksIGhlcmUgaXMgaW5kZXghPC9wPjwvaHRtbD4=" - } - }; - db.saveDoc(designDoc); - - db.allApps({ - eachApp: function(appName, appPath, ddoc) { - appName.should.eql "with_attachments" - appPath.should.eql "/spec_db/_design/with_attachments/index.html" - ddoc._id.should.eql "_design/with_attachments" - ddoc._attachments["index.html"].content_type.should.eql "text/html" - ddoc._attachments["index.html"].length.should.eql "<html><p>Hi, here is index!</p></html>".length - }, - error: function(status, error, reason){errorCallback(status, error, reason)} - }); - end - - it 'should provide a custom function with appName, appPath and design document when there is a couchapp with index file' - var designDoc = {"_id" : "_design/with_index"}; - designDoc.couchapp = { - "index" : "cylon" - }; - db.saveDoc(designDoc); - - db.allApps({ - eachApp: function(appName, appPath, ddoc) { - appName.should.eql "with_index" - appPath.should.eql "/spec_db/_design/with_index/cylon" - ddoc._id.should.eql "_design/with_index" - ddoc.couchapp.index.should.eql "cylon" - }, - error: function(status, error, reason){errorCallback(status, error, reason)} - }); - end - - it 'should not call the eachApp function when there is neither index.html in _attachments nor a couchapp index file' - var designDoc = {"_id" : "_design/nothing"}; - db.saveDoc(designDoc); - - var eachApp_called = false; - db.allApps({ - eachApp: function(appName, appPath, ddoc) { - eachApp_called = true; - }, - error: function(status, error, reason){errorCallback(status, error, reason)} - }); - - eachApp_called.should.be_false - end - - it 'should alert with an error message prefix' - db.allApps(); - alert_msg.should.match /Please provide an eachApp function for allApps()/ - end - end - - describe 'openDoc' - before_each - doc = {"Name" : "Louanne Katraine", "Callsign" : "Kat", "_id" : "123"}; - db.saveDoc(doc); - end - - it 'should open the document' - db.openDoc("123", { - success: function(resp){ - resp.should.eql doc - }, - error: function(status, error, reason){errorCallback(status, error, reason)} - }); - end - - it 'should raise a 404 error when there is no document with the given ID' - db.openDoc("non_existing", { - error: function(status, error, reason){ - status.should.eql 404 - error.should.eql "not_found" - reason.should.eql "missing" - }, - success: function(resp){successCallback(resp)} - }); - end - - it 'should pass through the options' - doc.Name = "Sasha"; - db.saveDoc(doc); - db.openDoc("123", { - revs: true, - success: function(resp){ - resp._revisions.start.should.eql 2 - resp._revisions.ids.should.have_length 2 - }, - error: function(status, error, reason){errorCallback(status, error, reason)} - }); - end - - it 'should alert with an error message prefix' - db.openDoc("asdf"); - alert_msg.should.match /The document could not be retrieved/ - end - end - - describe 'saveDoc' - before_each - doc = {"Name" : "Kara Thrace", "Callsign" : "Starbuck"}; - end - - it 'should save the document' - db.saveDoc(doc, { - success: function(resp, status){ - status.should.eql 201 - }, - error: function(status, error, reason){errorCallback(status, error, reason)} - }); - end - - it 'should return ok true' - db.saveDoc(doc, { - success: function(resp, status){ - resp.ok.should.be_true - }, - error: function(status, error, reason){errorCallback(status, error, reason)} - }); - end - - it 'should return ID and revision of the document' - db.saveDoc(doc, { - success: function(resp, status){ - resp.id.should.be_a String - resp.id.should.have_length 32 - resp.rev.should.be_a String - resp.rev.length.should.be_at_least 30 - }, - error: function(status, error, reason){errorCallback(status, error, reason)} - }); - end - - it 'should result in a saved document with generated ID' - db.saveDoc(doc, { - success: function(resp, status){ - db.openDoc(resp.id, { - success: function(resp2){ - resp2.Name.should.eql "Kara Thrace" - resp2.Callsign.should.eql "Starbuck" - }, - error: function(status, error, reason){errorCallback(status, error, reason)} - }); - }, - error: function(status, error, reason){errorCallback(status, error, reason)} - }); - end - - it 'should save the document with the specified ID' - doc._id = "123"; - db.saveDoc(doc, { - success: function(resp, status){ - resp.id.should.eql "123" - }, - error: function(status, error, reason){errorCallback(status, error, reason)} - }); - end - - it 'should pass through the options' - db.saveDoc(doc, { - "batch" : "ok", - success: function(resp, status){ - // when using batch ok, couch sends a 202 status immediately - status.should.eql 202 - }, - error: function(status, error, reason){errorCallback(status, error, reason)} - }); - end - - it 'should alert with an error message prefix' - db.saveDoc("asdf"); - alert_msg.should.match /The document could not be saved/ - end - end - - describe 'bulkSave' - before_each - doc = {"Name" : "Kara Thrace", "Callsign" : "Starbuck"}; - doc2 = {"Name" : "Karl C. Agathon", "Callsign" : "Helo"}; - doc3 = {"Name" : "Sharon Valerii", "Callsign" : "Boomer"}; - docs = [doc, doc2, doc3]; - end - - it 'should save all documents' - db.bulkSave({"docs": docs}); - db.allDocs({ - success: function(resp) { - resp.total_rows.should.eql 3 - }, - error: function(status, error, reason){errorCallback(status, error, reason)} - }); - end - - it 'should result in saved documents' - doc3._id = "789"; - db.bulkSave({"docs": [doc3]}); - - db.openDoc("789", { - success: function(resp){ - resp.Name.should.eql "Sharon Valerii" - resp.Callsign.should.eql "Boomer" - }, - error: function(status, error, reason){errorCallback(status, error, reason)} - }); - end - - it 'should return ID and revision of the documents' - db.bulkSave({"docs": docs},{ - success: function(resp){ - resp[0].id.should.be_a String - resp[0].id.should.have_length 32 - resp[0].rev.should.be_a String - resp[0].rev.length.should.be_at_least 30 - resp[1].id.should.be_a String - resp[1].id.should.have_length 32 - resp[1].rev.should.be_a String - resp[1].rev.length.should.be_at_least 30 - resp[2].id.should.be_a String - resp[2].id.should.have_length 32 - resp[2].rev.should.be_a String - resp[2].rev.length.should.be_at_least 30 - }, - error: function(status, error, reason){errorCallback(status, error, reason)} - }); - end - - it 'should save the document with specified IDs' - doc._id = "123"; - doc2._id = "456"; - docs = [doc, doc2, doc3]; - - db.bulkSave({"docs": docs},{ - success: function(resp){ - resp[0].id.should.eql "123" - resp[1].id.should.eql "456" - resp[2].id.should.have_length 32 - }, - error: function(status, error, reason){errorCallback(status, error, reason)} - }); - end - - it 'should pass through the options' - // a lengthy way to test that a conflict can't be created with the - // all_or_nothing option set to false, but can be when it's true. - - var old_doc = {"Name" : "Louanne Katraine", "Callsign" : "Kat", "_id" : "123"}; - db.saveDoc(old_doc, { - success: function(resp){ - old_doc._rev = resp.rev; - }, - error: function(status, error, reason){errorCallback(status, error, reason)} - }); - - var new_doc = {"Name" : "Sasha", "Callsign" : "Kat", "_id" : "123"}; - - db.bulkSave({"docs": [new_doc], "all_or_nothing": false}, { - success: function(resp){ - resp[0].id.should.eql "123" - resp[0].error.should.eql "conflict" - resp[0].reason.should.eql "Document update conflict." - }, - error: function(status, error, reason){errorCallback(status, error, reason)} - }); - - db.bulkSave({"docs": [new_doc], "all_or_nothing": true}, { - success: function(resp){ - resp[0].id.should.eql "123" - resp[0].rev.should.not.eql old_doc._rev - }, - error: function(status, error, reason){errorCallback(status, error, reason)} - }); - - db.openDoc("123", { - "conflicts": true, - success: function(resp){ - resp._conflicts[0].should.eql old_doc._rev - }, - error: function(status, error, reason){errorCallback(status, error, reason)} - }); - end - - it 'should alert with an error message prefix' - db.bulkSave("asdf"); - alert_msg.should.match /The documents could not be saved/ - end - end -end \ No newline at end of file http://git-wip-us.apache.org/repos/asf/couchdb/blob/cca309f3/share/www/spec/jquery_couch_js_instance_methods_3_spec.js ---------------------------------------------------------------------- diff --git a/share/www/spec/jquery_couch_js_instance_methods_3_spec.js b/share/www/spec/jquery_couch_js_instance_methods_3_spec.js deleted file mode 100644 index 5d27d81..0000000 --- a/share/www/spec/jquery_couch_js_instance_methods_3_spec.js +++ /dev/null @@ -1,540 +0,0 @@ -// 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. - -// Specs for jquery_couch.js lines 300-411 - -describe 'jQuery couchdb db' - before - stubAlert(); - end - - after - destubAlert(); - end - - before_each - db = $.couch.db('spec_db'); - db.create(); - end - - after_each - db.drop(); - end - - describe 'removeDoc' - before_each - doc = {"Name" : "Louanne Katraine", "Callsign" : "Kat", "_id" : "345"}; - saved_doc = {}; - db.saveDoc(doc, { - success: function(resp){ - saved_doc = resp; - }, - error: function(status, error, reason){errorCallback(status, error, reason)} - }); - end - - it 'should result in a deleted document' - db.removeDoc({_id : "345", _rev : saved_doc.rev}, { - success: function(resp){ - db.openDoc("345", { - error: function(status, error, reason){ - status.should.eql 404 - error.should.eql "not_found" - reason.should.eql "deleted" - }, - success: function(resp){successCallback(resp)} - }); - }, - error: function(status, error, reason){errorCallback(status, error, reason)} - }); - end - - it 'should return ok true, the ID and the revision of the deleted document' - db.removeDoc({_id : "345", _rev : saved_doc.rev}, { - success: function(resp){ - resp.ok.should.be_true - resp.id.should.eql "345" - resp.rev.should.be_a String - resp.rev.length.should.be_at_least 30 - }, - error: function(status, error, reason){errorCallback(status, error, reason)} - }); - end - - it 'should record the revision in the deleted document' - db.removeDoc({_id : "345", _rev : saved_doc.rev}, { - success: function(resp){ - db.openDoc("345", { - rev: resp.rev, - success: function(resp2){ - resp2._rev.should.eql resp.rev - resp2._id.should.eql resp.id - resp2._deleted.should.be_true - }, - error: function(status, error, reason){errorCallback(status, error, reason)} - }); - }, - error: function(status, error, reason){errorCallback(status, error, reason)} - }); - end - - it 'should alert with an error message prefix' - db.removeDoc({_id: "asdf"}); - alert_msg.should.match /The document could not be deleted/ - end - end - - describe 'bulkRemove' - before_each - doc = {"Name" : "Kara Thrace", "Callsign" : "Starbuck", "_id" : "123"}; - doc2 = {"Name" : "Karl C. Agathon", "Callsign" : "Helo", "_id" : "456"}; - doc3 = {"Name" : "Sharon Valerii", "Callsign" : "Boomer", "_id" : "789"}; - docs = [doc, doc2, doc3]; - - db.bulkSave({"docs": docs}, { - success: function(resp){ - for (var i = 0; i < docs.length; i++) { - docs[i]._rev = resp[i].rev; - } - }, - error: function(status, error, reason){errorCallback(status, error, reason)} - }); - end - - it 'should remove all documents specified' - db.bulkRemove({"docs": docs}); - db.allDocs({ - success: function(resp) { - resp.total_rows.should.eql 0 - }, - error: function(status, error, reason){errorCallback(status, error, reason)} - }); - end - - it 'should not remove documents that should not have been deleted' - db.bulkRemove({"docs": [doc3]}); - db.allDocs({ - success: function(resp) { - resp.total_rows.should.eql 2 - }, - error: function(status, error, reason){errorCallback(status, error, reason)} - }); - end - - it 'should result in deleted documents' - db.bulkRemove({"docs": docs}, { - success: function(resp){ - db.openDoc("123", { - error: function(status, error, reason){ - status.should.eql 404 - error.should.eql "not_found" - reason.should.eql "deleted" - }, - success: function(resp){successCallback(resp)} - }); - }, - error: function(status, error, reason){errorCallback(status, error, reason)} - }); - end - - it 'should return the ID and the revision of the deleted documents' - db.bulkRemove({"docs": docs}, { - success: function(resp){ - resp[0].id.should.eql "123" - resp[0].rev.should.be_a String - resp[0].rev.length.should.be_at_least 30 - resp[1].id.should.eql "456" - resp[1].rev.should.be_a String - resp[1].rev.length.should.be_at_least 30 - resp[2].id.should.eql "789" - resp[2].rev.should.be_a String - resp[2].rev.length.should.be_at_least 30 - }, - error: function(status, error, reason){errorCallback(status, error, reason)} - }); - end - - it 'should record the revision in the deleted documents' - db.bulkRemove({"docs": docs}, { - success: function(resp){ - db.openDoc("123", { - rev: resp[0].rev, - success: function(resp2){ - resp2._rev.should.eql resp[0].rev - resp2._id.should.eql resp[0].id - resp2._deleted.should.be_true - }, - error: function(status, error, reason){errorCallback(status, error, reason)} - }); - }, - error: function(status, error, reason){errorCallback(status, error, reason)} - }); - end - - it 'should alert with an error message prefix' - db.bulkRemove({docs: ["asdf"]}); - alert_msg.should.match /The documents could not be deleted/ - end - end - - describe 'copyDoc' - before_each - doc = {"Name" : "Sharon Agathon", "Callsign" : "Athena", "_id" : "123"}; - db.saveDoc(doc); - end - - it 'should result in another document with same data and new id' - db.copyDoc("123", { - success: function(resp){ - resp.id.should.eql "456" - resp.rev.length.should.be_at_least 30 - }, - error: function(status, error, reason){errorCallback(status, error, reason)} - }, { - headers: {"Destination":"456"} - }); - - db.openDoc("456", { - success: function(resp){ - resp.Name.should.eql "Sharon Agathon" - resp.Callsign.should.eql "Athena" - }, - error: function(status, error, reason){errorCallback(status, error, reason)} - }); - end - - it 'should throw an error when trying to overwrite a document without providing a revision' - doc2 = {"Name" : "Louanne Katraine", "Callsign" : "Kat", "_id" : "456"}; - db.saveDoc(doc2); - - db.copyDoc("123", { - error: function(status, error, reason){ - status.should.eql 409 - error.should.eql "conflict" - reason.should.eql "Document update conflict." - }, - success: function(resp){successCallback(resp)} - }, { - headers: {"Destination":"456"} - }); - end - - it 'should overwrite a document with the correct revision' - doc2 = {"Name" : "Louanne Katraine", "Callsign" : "Kat", "_id" : "456"}; - var doc2_rev; - db.saveDoc(doc2, { - success: function(resp){ - doc2_rev = resp.rev; - } - }); - - db.copyDoc("123", { - success: function(resp){ - resp.id.should.eql "456" - resp.rev.length.should.be_at_least 30 - }, - error: function(status, error, reason){errorCallback(status, error, reason)} - }, { - headers: {"Destination":"456?rev=" + doc2_rev} - }); - - db.openDoc("456", { - success: function(resp){ - resp.Name.should.eql "Sharon Agathon" - resp.Callsign.should.eql "Athena" - }, - error: function(status, error, reason){errorCallback(status, error, reason)} - }); - end - - it 'should alert with an error message prefix' - db.copyDoc("asdf", {}, {}); - alert_msg.should.match /The document could not be copied/ - end - end - - describe 'query' - before_each - db.saveDoc({"Name" : "Cally Tyrol", "job" : "deckhand", "_id" : "789"}); - db.saveDoc({"Name" : "Felix Gaeta", "job" : "officer", "_id" : "123"}); - db.saveDoc({"Name" : "Samuel T. Anders", "job" : "pilot", "_id" : "456"}); - map_function = "function(doc) { emit(doc._id, 1); }"; - reduce_function = "function(key, values, rereduce) { return sum(values); }"; - end - - it 'should apply the map function' - db.query(map_function, null, null, { - success: function(resp){ - resp.rows.should.have_length 3 - resp.rows[0].id.should.eql "123" - resp.rows[0].key.should.eql "123" - resp.rows[0].value.should.eql 1 - resp.rows[1].id.should.eql "456" - resp.rows[1].key.should.eql "456" - resp.rows[1].value.should.eql 1 - resp.rows[2].id.should.eql "789" - resp.rows[2].key.should.eql "789" - resp.rows[2].value.should.eql 1 - }, - error: function(status, error, reason){errorCallback(status, error, reason)} - }); - end - - it 'should apply the reduce function' - db.query(map_function, reduce_function, null, { - success: function(resp){ - resp.rows.should.have_length 1 - resp.rows[0].key.should.be_null - resp.rows[0].value.should_eql 3 - }, - error: function(status, error, reason){errorCallback(status, error, reason)} - }); - end - - it 'should pass through the options' - db.query(map_function, null, null, { - "startkey": "456", - success: function(resp){ - resp.rows.should.have_length 2 - resp.rows[0].id.should.eql "456" - resp.rows[0].key.should.eql "456" - resp.rows[0].value.should.eql 1 - resp.rows[1].id.should.eql "789" - resp.rows[1].key.should.eql "789" - resp.rows[1].value.should.eql 1 - }, - error: function(status, error, reason){errorCallback(status, error, reason)} - }); - end - - it 'should pass through the keys' - //shouldn't this better work? TODO: implement in jquery.couch.js - console.log("shouldn't this better work? TODO: implement in jquery.couch.js") - db.query(map_function, null, null, { - "keys": ["456", "123"], - success: function(resp){ - resp.rows.should.have_length 2 - resp.rows[0].id.should.eql "456" - resp.rows[0].key.should.eql "456" - resp.rows[0].value.should.eql 1 - resp.rows[1].id.should.eql "123" - resp.rows[1].key.should.eql "123" - resp.rows[1].value.should.eql 1 - }, - error: function(status, error, reason){errorCallback(status, error, reason)} - }); - end - - it 'should pass through the options and the keys' - //shouldn't this better work? TODO: implement in jquery.couch.js - console.log("shouldn't this better work? TODO: implement in jquery.couch.js") - db.query(map_function, null, null, { - "include_docs":"true", - "keys": ["456"], - success: function(resp){ - resp.rows.should.have_length 1 - resp.rows[0].id.should.eql "456" - resp.rows[0].key.should.eql "456" - resp.rows[0].value.should.eql 1 - resp.rows[0].doc["job"].should.eql "pilot" - resp.rows[0].doc["_rev"].length.should.be_at_least 30 - }, - error: function(status, error, reason){errorCallback(status, error, reason)} - }); - end - - it 'should apply a query in erlang also' - // when this test fails, read this: http://wiki.apache.org/couchdb/EnableErlangViews - var erlang_map = 'fun({Doc}) -> ' + - 'ID = proplists:get_value(<<"_id">>, Doc, null), ' + - 'Emit(ID, 1) ' + - 'end.'; - db.query(erlang_map, null, "erlang", { - success: function(resp){ - resp.rows.should.have_length 3 - resp.rows[0].id.should.eql "123" - resp.rows[0].key.should.eql "123" - resp.rows[0].value.should.eql 1 - resp.rows[1].id.should.eql "456" - resp.rows[1].key.should.eql "456" - resp.rows[1].value.should.eql 1 - resp.rows[2].id.should.eql "789" - resp.rows[2].key.should.eql "789" - resp.rows[2].value.should.eql 1 - }, - error: function(status, error, reason){errorCallback(status, error, reason)} - }); - end - - it 'should alert with an error message prefix' - db.query("asdf"); - alert_msg.should.match /An error occurred querying the database/ - end - end - - describe 'view' - before_each - db.saveDoc({"Name" : "Cally Tyrol", "job" : "deckhand", "_id" : "789"}); - db.saveDoc({"Name" : "Felix Gaeta", "job" : "officer", "_id" : "123"}); - db.saveDoc({"Name" : "Samuel T. Anders", "job" : "pilot", "_id" : "456"}); - view = { - "views" : { - "people" : { - "map" : "function(doc) { emit(doc._id, doc.Name); }" - } - }, - "_id" : "_design/spec_db" - }; - db.saveDoc(view); - end - - it 'should apply the view' - db.view('spec_db/people', { - success: function(resp){ - resp.rows.should.have_length 3 - resp.rows[0].id.should.eql "123" - resp.rows[0].key.should.eql "123" - resp.rows[0].value.should.eql "Felix Gaeta" - resp.rows[1].id.should.eql "456" - resp.rows[1].key.should.eql "456" - resp.rows[1].value.should.eql "Samuel T. Anders" - resp.rows[2].id.should.eql "789" - resp.rows[2].key.should.eql "789" - resp.rows[2].value.should.eql "Cally Tyrol" - }, - error: function(status, error, reason){errorCallback(status, error, reason)} - }); - end - - it 'should pass through the options' - db.view('spec_db/people', { - "skip":"2", - success: function(resp){ - resp.rows.should.have_length 1 - resp.rows[0].id.should.eql "789" - resp.rows[0].key.should.eql "789" - resp.rows[0].value.should.eql "Cally Tyrol" - }, - error: function(status, error, reason){errorCallback(status, error, reason)} - }); - end - - it 'should pass through the keys' - db.view('spec_db/people', { - "keys":["456", "123"], - success: function(resp){ - resp.rows.should.have_length 2 - resp.rows[0].id.should.eql "456" - resp.rows[0].key.should.eql "456" - resp.rows[0].value.should.eql "Samuel T. Anders" - resp.rows[1].id.should.eql "123" - resp.rows[1].key.should.eql "123" - resp.rows[1].value.should.eql "Felix Gaeta" - }, - error: function(status, error, reason){errorCallback(status, error, reason)} - }); - end - - it 'should pass through the options and the keys' - db.view('spec_db/people', { - "include_docs":"true", - "keys":["456"], - success: function(resp){ - resp.rows.should.have_length 1 - resp.rows[0].id.should.eql "456" - resp.rows[0].key.should.eql "456" - resp.rows[0].value.should.eql "Samuel T. Anders" - resp.rows[0].doc["job"].should.eql "pilot" - resp.rows[0].doc["_rev"].length.should.be_at_least 30 - }, - error: function(status, error, reason){errorCallback(status, error, reason)} - }); - end - - it 'should throw a 404 when the view doesnt exist' - db.view('spec_db/non_existing_view', { - error: function(status, error, reason){ - status.should.eql 404 - error.should.eql "not_found" - reason.should.eql "missing_named_view" - }, - success: function(resp){successCallback(resp)} - }); - end - - it 'should alert with an error message prefix' - db.view("asdf"); - alert_msg.should.match /An error occurred accessing the view/ - end - end - - describe 'setDbProperty' - it 'should return ok true' - db.setDbProperty("_revs_limit", 1500, { - success: function(resp){ - resp.ok.should.be_true - }, - error: function(status, error, reason){errorCallback(status, error, reason)} - }); - end - - it 'should set a db property' - db.setDbProperty("_revs_limit", 1500); - db.getDbProperty("_revs_limit", { - success: function(resp){ - resp.should.eql 1500 - }, - error: function(status, error, reason){errorCallback(status, error, reason)} - }); - db.setDbProperty("_revs_limit", 1200); - db.getDbProperty("_revs_limit", { - success: function(resp){ - resp.should.eql 1200 - }, - error: function(status, error, reason){errorCallback(status, error, reason)} - }); - end - - it 'should alert with an error message prefix' - db.setDbProperty("asdf"); - alert_msg.should.match /The property could not be updated/ - end - end - - describe 'getDbProperty' - it 'should get a db property' - db.setDbProperty("_revs_limit", 1200); - db.getDbProperty("_revs_limit", { - success: function(resp){ - resp.should.eql 1200 - }, - error: function(status, error, reason){errorCallback(status, error, reason)} - }); - end - - it 'should throw a 404 when the property doesnt exist' - db.getDbProperty("_doesnt_exist", { - error: function(status, error, reason){ - status.should.eql 404 - error.should.eql "not_found" - reason.should.eql "missing" - }, - success: function(resp){successCallback(resp)} - }); - end - - it 'should alert with an error message prefix' - db.getDbProperty("asdf"); - alert_msg.should.match /The property could not be retrieved/ - end - end -end \ No newline at end of file http://git-wip-us.apache.org/repos/asf/couchdb/blob/cca309f3/share/www/spec/run.html ---------------------------------------------------------------------- diff --git a/share/www/spec/run.html b/share/www/spec/run.html deleted file mode 100644 index 9a248cb..0000000 --- a/share/www/spec/run.html +++ /dev/null @@ -1,47 +0,0 @@ -<!-- -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> - <head> - <link type="text/css" rel="stylesheet" href="../script/jspec/jspec.css" /> - <script src="../script/jquery.js"></script> - <script src="../script/sha1.js"></script> - <script src="../script/jspec/jspec.js"></script> - <script src="../script/jspec/jspec.jquery.js"></script> - <script src="../script/jspec/jspec.xhr.js"></script> - <script src="./custom_helpers.js"></script> - <script src="../script/couch.js"></script> - <script src="../script/jquery.couch.js"></script> - <script src="../script/couch_test_runner.js"></script> - <script> - function runSuites() { - JSpec - .exec('couch_js_class_methods_spec.js') - .exec('couch_js_instance_methods_1_spec.js') - .exec('couch_js_instance_methods_2_spec.js') - .exec('couch_js_instance_methods_3_spec.js') - .exec('jquery_couch_js_class_methods_spec.js') - .exec('jquery_couch_js_instance_methods_1_spec.js') - .exec('jquery_couch_js_instance_methods_2_spec.js') - .exec('jquery_couch_js_instance_methods_3_spec.js') - .run({failuresOnly: true}) - .report() - } - </script> - </head> - <body class="jspec" onLoad="runSuites();"> - <div id="jspec-top"><h2 id="jspec-title">JSpec <em><script>document.write(JSpec.version)</script></em></h2></div> - <div id="jspec"></div> - <div id="jspec-bottom"></div> - </body> -</html> http://git-wip-us.apache.org/repos/asf/couchdb/blob/cca309f3/share/www/status.html ---------------------------------------------------------------------- diff --git a/share/www/status.html b/share/www/status.html deleted file mode 100644 index df35b61..0000000 --- a/share/www/status.html +++ /dev/null @@ -1,152 +0,0 @@ -<!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>Status</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>Status</strong> - </h1> - <div id="content"> - <div id="interval"> - <label>Poll interval: - <input type="range" min="1" max="30" value="5" size="3"> - <span class="secs">5</span> second(s) - </label> - </div> - <table id="status" class="listing" cellspacing="0"> - <caption>Active Tasks</caption> - <thead><tr> - <th>Type</th> - <th>Object</th> - <th>Started on</th> - <th>Last updated on</th> - <th>PID</th> - <th>Status</th> - </tr></thead> - <tbody class="content"></tbody> - </table> - - </div> - </div></body> - <script> - function toTaskDate(timestamp) { - var d = new Date(timestamp * 1000); - var hours = d.getHours(), min = d.getMinutes(), secs = d.getSeconds(); - var year = d.getFullYear(), month = d.getMonth() + 1, day = d.getDate(); - - return String(year) + "-" + (month < 10 ? "0" + month : month) + "-" + - day + " " + (hours < 10 ? "0" + hours : hours) + ":" + - (min < 10 ? "0" + min : min) + ":" + (secs < 10 ? "0" + secs : secs); - } - var refreshTimeout = null; - - $.futon.storage.declare("poll_interval", {defaultValue: 5}); - - function refresh() { - $.couch.activeTasks({ - success: function(tasks) { - clearTimeout(refreshTimeout); - $("#status tbody.content").empty(); - if (!tasks.length) { - $("<tr class='none'><th colspan='6'>No tasks running</th></tr>") - .appendTo("#status tbody.content"); - } else { - $.each(tasks, function(idx, task) { - var status, type, object; - - switch (task.type) { - case "database_compaction": - type = "Database compaction"; - object = task.database + (task.retry ? " retry" : ""); - status = "Copied " + task.changes_done + " of " + - task.total_changes + " changes (" + task.progress + "%)"; - break; - case "view_compaction": - type = "View compaction"; - object = task.database + ", " + task.design_document; - status = "Progress " + task.progress + "%"; - break; - case "indexer": - type = "Indexer"; - object = task.database + ", " + task.design_document; - status = "Processed " + task.changes_done + " of " + - task.total_changes + " changes (" + task.progress + "%)"; - break; - case "replication": - type = "Replication"; - object = task.source + " to " + task.target; - status = "Checkpointed source sequence " + - task.checkpointed_source_seq + ", current source sequence " + - task.source_seq + ", progress " + task.progress + "%"; - } - - $("<tr><th></th><td class='object'></td><td class='started'>" + - "</td><td class='updated'></td><td class='pid'></td>" + - "<td class='status'></td></tr>") - .find("th").text(type).end() - .find("td.object").text(object).end() - .find("td.started").text(toTaskDate(task.started_on)).end() - .find("td.updated").text(toTaskDate(task.updated_on)).end() - .find("td.pid").text(task.pid).end() - .find("td.status").text(status).end() - .appendTo("#status tbody.content"); - }); - } - refreshTimeout = setTimeout(refresh, - parseInt($("#interval input").val(), 10) * 1000); - } - }); - } - - function updateInterval(value) { - if (isNaN(value)) { - value = 5; - $("#interval input").val(value); - } - $("#interval .secs").text(value); - refresh(); - $.futon.storage.set("poll_interval", value); - } - - $(function() { - var slider = $("#interval input"); - slider.val(parseInt($.futon.storage.get("poll_interval"))); - if (slider[0].type == "range") { - slider.bind("input", function() { - updateInterval(this.value); - }); - $("#interval .secs").text($("#interval input").val()); - } else { - slider.bind("change", function() { - updateInterval(this.value); - }); - $("#interval .secs").hide(); - } - refresh(); - }); - </script> -</html> http://git-wip-us.apache.org/repos/asf/couchdb/blob/cca309f3/share/www/style/jquery-ui-1.8.11.custom.css ---------------------------------------------------------------------- diff --git a/share/www/style/jquery-ui-1.8.11.custom.css b/share/www/style/jquery-ui-1.8.11.custom.css deleted file mode 100644 index a6b2f74..0000000 --- a/share/www/style/jquery-ui-1.8.11.custom.css +++ /dev/null @@ -1,347 +0,0 @@ -/* - * jQuery UI CSS Framework 1.8.11 - * - * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT or GPL Version 2 licenses. - * http://jquery.org/license - * - * http://docs.jquery.com/UI/Theming/API - */ - -/* Layout helpers -----------------------------------*/ -.ui-helper-hidden { display: none; } -.ui-helper-hidden-accessible { position: absolute !important; clip: rect(1px 1px 1px 1px); clip: rect(1px,1px,1px,1px); } -.ui-helper-reset { margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; } -.ui-helper-clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; } -.ui-helper-clearfix { display: inline-block; } -/* required comment for clearfix to work in Opera \*/ -* html .ui-helper-clearfix { height:1%; } -.ui-helper-clearfix { display:block; } -/* end clearfix */ -.ui-helper-zfix { width: 100%; height: 100%; top: 0; left: 0; position: absolute; opacity: 0; filter:Alpha(Opacity=0); } - - -/* Interaction Cues -----------------------------------*/ -.ui-state-disabled { cursor: default !important; } - - -/* Icons -----------------------------------*/ - -/* states and images */ -.ui-icon { display: block; text-indent: -99999px; overflow: hidden; background-repeat: no-repeat; } - - -/* Misc visuals -----------------------------------*/ - -/* Overlays */ -.ui-widget-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; } - - -/* - * jQuery UI CSS Framework 1.8.11 - * - * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT or GPL Version 2 licenses. - * http://jquery.org/license - * - * http://docs.jquery.com/UI/Theming/API - * - * To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Trebuchet%20MS,%20Tahoma,%20Verdana,%20Arial,%20sans-serif&fwDefault=bold&fsDefault=1.1em&cornerRadius=4px&bgColorHeader=f6a828&bgTextureHeader=12_gloss_wave.png&bgImgOpacityHeader=35&borderColorHeader=e78f08&fcHeader=ffffff&iconColorHeader=ffffff&bgColorContent=eeeeee&bgTextureContent=03_highlight_soft.png&bgImgOpacityContent=100&borderColorContent=dddddd&fcContent=333333&iconColorContent=222222&bgColorDefault=f6f6f6&bgTextureDefault=02_glass.png&bgImgOpacityDefault=100&borderColorDefault=cccccc&fcDefault=1c94c4&iconColorDefault=ef8c08&bgColorHover=fdf5ce&bgTextureHover=02_glass.png&bgImgOpacityHover=100&borderColorHover=fbcb09&fcHover=c77405&iconColorHover=ef8c08&bgColorActive=ffffff&bgTextureActive=02_glass.png&bgImgOpacityActive=65&borderColorActive=fbd850&fcActive=eb8f00&iconColorActive=ef8c08&bgColorHighlight=ffe45c&bgTextureHighlight=03_highlight_soft.png&bgImgOpacityHighlight=75&borderColorHig hlight=fed22f&fcHighlight=363636&iconColorHighlight=228ef1&bgColorError=b81900&bgTextureError=08_diagonals_thick.png&bgImgOpacityError=18&borderColorError=cd0a0a&fcError=ffffff&iconColorError=ffd27a&bgColorOverlay=666666&bgTextureOverlay=08_diagonals_thick.png&bgImgOpacityOverlay=20&opacityOverlay=50&bgColorShadow=000000&bgTextureShadow=01_flat.png&bgImgOpacityShadow=10&opacityShadow=20&thicknessShadow=5px&offsetTopShadow=-5px&offsetLeftShadow=-5px&cornerRadiusShadow=5px - */ - - -/* Component containers -----------------------------------*/ -.ui-widget { font-family: Trebuchet MS, Tahoma, Verdana, Arial, sans-serif; font-size: 1.1em; } -.ui-widget .ui-widget { font-size: 1em; } -.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button { font-family: Trebuchet MS, Tahoma, Verdana, Arial, sans-serif; font-size: 1em; } -.ui-widget-content { border: 1px solid #dddddd; background: #eeeeee 50% top repeat-x; color: #333333; } -.ui-widget-content a { color: #333333; } -.ui-widget-header { border: 1px solid #e78f08; background: #f6a828 50% 50% repeat-x; color: #ffffff; font-weight: bold; } -.ui-widget-header a { color: #ffffff; } - -/* Interaction states -----------------------------------*/ -.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default { border: 1px solid #cccccc; background: #f6f6f6 50% 50% repeat-x; font-weight: bold; color: #1c94c4; } -.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited { color: #1c94c4; text-decoration: none; } -.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus { border: 1px solid #fbcb09; background: #fdf5ce 50% 50% repeat-x; font-weight: bold; color: #c77405; } -.ui-state-hover a, .ui-state-hover a:hover { color: #c77405; text-decoration: none; } -.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active { border: 1px solid #fbd850; background: #ffffff 50% 50% repeat-x; font-weight: bold; color: #eb8f00; } -.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited { color: #eb8f00; text-decoration: none; } -.ui-widget :active { outline: none; } - -/* Interaction Cues -----------------------------------*/ -.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {border: 1px solid #fed22f; background: #ffe45c 50% top repeat-x; color: #363636; } -.ui-state-highlight a, .ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a { color: #363636; } -.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error {border: 1px solid #cd0a0a; background: #b81900 50% 50% repeat; color: #ffffff; } -.ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a { color: #ffffff; } -.ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text { color: #ffffff; } -.ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary { font-weight: bold; } -.ui-priority-secondary, .ui-widget-content .ui-priority-secondary, .ui-widget-header .ui-priority-secondary { opacity: .7; filter:Alpha(Opacity=70); font-weight: normal; } -.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled { opacity: .35; filter:Alpha(Opacity=35); background-image: none; } - -/* Icons -----------------------------------*/ - -/* states and images */ -.ui-icon { width: 16px; height: 16px; background-image: url(images/ui-icons_222222_256x240.png); } -.ui-widget-content .ui-icon {background-image: url(images/ui-icons_222222_256x240.png); } -.ui-widget-header .ui-icon {background-image: url(images/ui-icons_ffffff_256x240.png); } -.ui-state-default .ui-icon { background-image: url(images/ui-icons_ef8c08_256x240.png); } -.ui-state-hover .ui-icon, .ui-state-focus .ui-icon {background-image: url(images/ui-icons_ef8c08_256x240.png); } -.ui-state-active .ui-icon {background-image: url(images/ui-icons_ef8c08_256x240.png); } -.ui-state-highlight .ui-icon {background-image: url(images/ui-icons_228ef1_256x240.png); } -.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {background-image: url(images/ui-icons_ffd27a_256x240.png); } - -/* positioning */ -.ui-icon-carat-1-n { background-position: 0 0; } -.ui-icon-carat-1-ne { background-position: -16px 0; } -.ui-icon-carat-1-e { background-position: -32px 0; } -.ui-icon-carat-1-se { background-position: -48px 0; } -.ui-icon-carat-1-s { background-position: -64px 0; } -.ui-icon-carat-1-sw { background-position: -80px 0; } -.ui-icon-carat-1-w { background-position: -96px 0; } -.ui-icon-carat-1-nw { background-position: -112px 0; } -.ui-icon-carat-2-n-s { background-position: -128px 0; } -.ui-icon-carat-2-e-w { background-position: -144px 0; } -.ui-icon-triangle-1-n { background-position: 0 -16px; } -.ui-icon-triangle-1-ne { background-position: -16px -16px; } -.ui-icon-triangle-1-e { background-position: -32px -16px; } -.ui-icon-triangle-1-se { background-position: -48px -16px; } -.ui-icon-triangle-1-s { background-position: -64px -16px; } -.ui-icon-triangle-1-sw { background-position: -80px -16px; } -.ui-icon-triangle-1-w { background-position: -96px -16px; } -.ui-icon-triangle-1-nw { background-position: -112px -16px; } -.ui-icon-triangle-2-n-s { background-position: -128px -16px; } -.ui-icon-triangle-2-e-w { background-position: -144px -16px; } -.ui-icon-arrow-1-n { background-position: 0 -32px; } -.ui-icon-arrow-1-ne { background-position: -16px -32px; } -.ui-icon-arrow-1-e { background-position: -32px -32px; } -.ui-icon-arrow-1-se { background-position: -48px -32px; } -.ui-icon-arrow-1-s { background-position: -64px -32px; } -.ui-icon-arrow-1-sw { background-position: -80px -32px; } -.ui-icon-arrow-1-w { background-position: -96px -32px; } -.ui-icon-arrow-1-nw { background-position: -112px -32px; } -.ui-icon-arrow-2-n-s { background-position: -128px -32px; } -.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; } -.ui-icon-arrow-2-e-w { background-position: -160px -32px; } -.ui-icon-arrow-2-se-nw { background-position: -176px -32px; } -.ui-icon-arrowstop-1-n { background-position: -192px -32px; } -.ui-icon-arrowstop-1-e { background-position: -208px -32px; } -.ui-icon-arrowstop-1-s { background-position: -224px -32px; } -.ui-icon-arrowstop-1-w { background-position: -240px -32px; } -.ui-icon-arrowthick-1-n { background-position: 0 -48px; } -.ui-icon-arrowthick-1-ne { background-position: -16px -48px; } -.ui-icon-arrowthick-1-e { background-position: -32px -48px; } -.ui-icon-arrowthick-1-se { background-position: -48px -48px; } -.ui-icon-arrowthick-1-s { background-position: -64px -48px; } -.ui-icon-arrowthick-1-sw { background-position: -80px -48px; } -.ui-icon-arrowthick-1-w { background-position: -96px -48px; } -.ui-icon-arrowthick-1-nw { background-position: -112px -48px; } -.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; } -.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; } -.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; } -.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; } -.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; } -.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; } -.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; } -.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; } -.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; } -.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; } -.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; } -.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; } -.ui-icon-arrowreturn-1-w { background-position: -64px -64px; } -.ui-icon-arrowreturn-1-n { background-position: -80px -64px; } -.ui-icon-arrowreturn-1-e { background-position: -96px -64px; } -.ui-icon-arrowreturn-1-s { background-position: -112px -64px; } -.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; } -.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; } -.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; } -.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; } -.ui-icon-arrow-4 { background-position: 0 -80px; } -.ui-icon-arrow-4-diag { background-position: -16px -80px; } -.ui-icon-extlink { background-position: -32px -80px; } -.ui-icon-newwin { background-position: -48px -80px; } -.ui-icon-refresh { background-position: -64px -80px; } -.ui-icon-shuffle { background-position: -80px -80px; } -.ui-icon-transfer-e-w { background-position: -96px -80px; } -.ui-icon-transferthick-e-w { background-position: -112px -80px; } -.ui-icon-folder-collapsed { background-position: 0 -96px; } -.ui-icon-folder-open { background-position: -16px -96px; } -.ui-icon-document { background-position: -32px -96px; } -.ui-icon-document-b { background-position: -48px -96px; } -.ui-icon-note { background-position: -64px -96px; } -.ui-icon-mail-closed { background-position: -80px -96px; } -.ui-icon-mail-open { background-position: -96px -96px; } -.ui-icon-suitcase { background-position: -112px -96px; } -.ui-icon-comment { background-position: -128px -96px; } -.ui-icon-person { background-position: -144px -96px; } -.ui-icon-print { background-position: -160px -96px; } -.ui-icon-trash { background-position: -176px -96px; } -.ui-icon-locked { background-position: -192px -96px; } -.ui-icon-unlocked { background-position: -208px -96px; } -.ui-icon-bookmark { background-position: -224px -96px; } -.ui-icon-tag { background-position: -240px -96px; } -.ui-icon-home { background-position: 0 -112px; } -.ui-icon-flag { background-position: -16px -112px; } -.ui-icon-calendar { background-position: -32px -112px; } -.ui-icon-cart { background-position: -48px -112px; } -.ui-icon-pencil { background-position: -64px -112px; } -.ui-icon-clock { background-position: -80px -112px; } -.ui-icon-disk { background-position: -96px -112px; } -.ui-icon-calculator { background-position: -112px -112px; } -.ui-icon-zoomin { background-position: -128px -112px; } -.ui-icon-zoomout { background-position: -144px -112px; } -.ui-icon-search { background-position: -160px -112px; } -.ui-icon-wrench { background-position: -176px -112px; } -.ui-icon-gear { background-position: -192px -112px; } -.ui-icon-heart { background-position: -208px -112px; } -.ui-icon-star { background-position: -224px -112px; } -.ui-icon-link { background-position: -240px -112px; } -.ui-icon-cancel { background-position: 0 -128px; } -.ui-icon-plus { background-position: -16px -128px; } -.ui-icon-plusthick { background-position: -32px -128px; } -.ui-icon-minus { background-position: -48px -128px; } -.ui-icon-minusthick { background-position: -64px -128px; } -.ui-icon-close { background-position: -80px -128px; } -.ui-icon-closethick { background-position: -96px -128px; } -.ui-icon-key { background-position: -112px -128px; } -.ui-icon-lightbulb { background-position: -128px -128px; } -.ui-icon-scissors { background-position: -144px -128px; } -.ui-icon-clipboard { background-position: -160px -128px; } -.ui-icon-copy { background-position: -176px -128px; } -.ui-icon-contact { background-position: -192px -128px; } -.ui-icon-image { background-position: -208px -128px; } -.ui-icon-video { background-position: -224px -128px; } -.ui-icon-script { background-position: -240px -128px; } -.ui-icon-alert { background-position: 0 -144px; } -.ui-icon-info { background-position: -16px -144px; } -.ui-icon-notice { background-position: -32px -144px; } -.ui-icon-help { background-position: -48px -144px; } -.ui-icon-check { background-position: -64px -144px; } -.ui-icon-bullet { background-position: -80px -144px; } -.ui-icon-radio-off { background-position: -96px -144px; } -.ui-icon-radio-on { background-position: -112px -144px; } -.ui-icon-pin-w { background-position: -128px -144px; } -.ui-icon-pin-s { background-position: -144px -144px; } -.ui-icon-play { background-position: 0 -160px; } -.ui-icon-pause { background-position: -16px -160px; } -.ui-icon-seek-next { background-position: -32px -160px; } -.ui-icon-seek-prev { background-position: -48px -160px; } -.ui-icon-seek-end { background-position: -64px -160px; } -.ui-icon-seek-start { background-position: -80px -160px; } -/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */ -.ui-icon-seek-first { background-position: -80px -160px; } -.ui-icon-stop { background-position: -96px -160px; } -.ui-icon-eject { background-position: -112px -160px; } -.ui-icon-volume-off { background-position: -128px -160px; } -.ui-icon-volume-on { background-position: -144px -160px; } -.ui-icon-power { background-position: 0 -176px; } -.ui-icon-signal-diag { background-position: -16px -176px; } -.ui-icon-signal { background-position: -32px -176px; } -.ui-icon-battery-0 { background-position: -48px -176px; } -.ui-icon-battery-1 { background-position: -64px -176px; } -.ui-icon-battery-2 { background-position: -80px -176px; } -.ui-icon-battery-3 { background-position: -96px -176px; } -.ui-icon-circle-plus { background-position: 0 -192px; } -.ui-icon-circle-minus { background-position: -16px -192px; } -.ui-icon-circle-close { background-position: -32px -192px; } -.ui-icon-circle-triangle-e { background-position: -48px -192px; } -.ui-icon-circle-triangle-s { background-position: -64px -192px; } -.ui-icon-circle-triangle-w { background-position: -80px -192px; } -.ui-icon-circle-triangle-n { background-position: -96px -192px; } -.ui-icon-circle-arrow-e { background-position: -112px -192px; } -.ui-icon-circle-arrow-s { background-position: -128px -192px; } -.ui-icon-circle-arrow-w { background-position: -144px -192px; } -.ui-icon-circle-arrow-n { background-position: -160px -192px; } -.ui-icon-circle-zoomin { background-position: -176px -192px; } -.ui-icon-circle-zoomout { background-position: -192px -192px; } -.ui-icon-circle-check { background-position: -208px -192px; } -.ui-icon-circlesmall-plus { background-position: 0 -208px; } -.ui-icon-circlesmall-minus { background-position: -16px -208px; } -.ui-icon-circlesmall-close { background-position: -32px -208px; } -.ui-icon-squaresmall-plus { background-position: -48px -208px; } -.ui-icon-squaresmall-minus { background-position: -64px -208px; } -.ui-icon-squaresmall-close { background-position: -80px -208px; } -.ui-icon-grip-dotted-vertical { background-position: 0 -224px; } -.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; } -.ui-icon-grip-solid-vertical { background-position: -32px -224px; } -.ui-icon-grip-solid-horizontal { background-position: -48px -224px; } -.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; } -.ui-icon-grip-diagonal-se { background-position: -80px -224px; } - - -/* Misc visuals -----------------------------------*/ - -/* Corner radius */ -.ui-corner-tl { -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; border-top-left-radius: 4px; } -.ui-corner-tr { -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; border-top-right-radius: 4px; } -.ui-corner-bl { -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; border-bottom-left-radius: 4px; } -.ui-corner-br { -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; border-bottom-right-radius: 4px; } -.ui-corner-top { -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; border-top-left-radius: 4px; -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; border-top-right-radius: 4px; } -.ui-corner-bottom { -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; border-bottom-left-radius: 4px; -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; border-bottom-right-radius: 4px; } -.ui-corner-right { -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; border-top-right-radius: 4px; -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; border-bottom-right-radius: 4px; } -.ui-corner-left { -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; border-top-left-radius: 4px; -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; border-bottom-left-radius: 4px; } -.ui-corner-all { -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; } - -/* Overlays */ -.ui-widget-overlay { background: #666666 50% 50% repeat; opacity: .50;filter:Alpha(Opacity=50); } -.ui-widget-shadow { margin: -5px 0 0 -5px; padding: 5px; background: #000000 50% 50% repeat-x; opacity: .20;filter:Alpha(Opacity=20); -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; }/* - * jQuery UI Autocomplete 1.8.11 - * - * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT or GPL Version 2 licenses. - * http://jquery.org/license - * - * http://docs.jquery.com/UI/Autocomplete#theming - */ -.ui-autocomplete { position: absolute; cursor: default; } - -/* workarounds */ -* html .ui-autocomplete { width:1px; } /* without this, the menu expands to 100% in IE6 */ - -/* - * jQuery UI Menu 1.8.11 - * - * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT or GPL Version 2 licenses. - * http://jquery.org/license - * - * http://docs.jquery.com/UI/Menu#theming - */ -.ui-menu { - list-style:none; - padding: 2px; - margin: 0; - display:block; - float: left; -} -.ui-menu .ui-menu { - margin-top: -3px; -} -.ui-menu .ui-menu-item { - margin:0; - padding: 0; - zoom: 1; - float: left; - clear: left; - width: 100%; -} -.ui-menu .ui-menu-item a { - text-decoration:none; - display:block; - padding:.2em .4em; - line-height:1.5; - zoom:1; -} -.ui-menu .ui-menu-item a.ui-state-hover, -.ui-menu .ui-menu-item a.ui-state-active { - font-weight: normal; - margin: -1px; -}