summaryrefslogtreecommitdiff
path: root/share/www/script/jquery.cookies.js
diff options
context:
space:
mode:
authorChristopher Lenz <cmlenz@apache.org>2008-03-28 23:32:19 +0000
committerChristopher Lenz <cmlenz@apache.org>2008-03-28 23:32:19 +0000
commit544a38dd45f6a58d34296c6c768afd086eb2ac70 (patch)
treec84cc02340b06aae189cff0dbfaee698f273f1f5 /share/www/script/jquery.cookies.js
parent804cbbe033b8e7a3e8d7058aaf31bdf69ef18ac5 (diff)
Imported trunk.
git-svn-id: https://svn.apache.org/repos/asf/incubator/couchdb/trunk@642432 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'share/www/script/jquery.cookies.js')
-rw-r--r--share/www/script/jquery.cookies.js47
1 files changed, 47 insertions, 0 deletions
diff --git a/share/www/script/jquery.cookies.js b/share/www/script/jquery.cookies.js
new file mode 100644
index 00000000..a2817461
--- /dev/null
+++ b/share/www/script/jquery.cookies.js
@@ -0,0 +1,47 @@
+// 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.
+
+(function($) {
+ $.cookies = $.cookies || {}
+ $.fn.extend($.cookies, {
+
+ /* Return the value of a cookie. */
+ get: function(name) {
+ var nameEq = name + "=";
+ var parts = document.cookie.split(';');
+ for (var i = 0; i < parts.length; i++) {
+ var part = parts[i].replace(/^\s+/, "");
+ if (part.indexOf(nameEq) == 0) {
+ return unescape(part.substring(nameEq.length, part.length));
+ }
+ }
+ return null;
+ },
+
+ /* Create or update a cookie. */
+ set: function(name, value, days) {
+ var expires = "";
+ if (days) {
+ var date = new Date();
+ date.setTime(date.getTime() + (days * 24*60*60*1000));
+ expires = "; expires=" + date.toGMTString();
+ }
+ document.cookie = name + "=" + escape(value) + expires;
+ },
+
+ /* Remove a cookie. */
+ remove: function(name) {
+ $.cookies.set(name, "", -1);
+ }
+
+ });
+})(jQuery);