mirror of
https://github.com/moby/moby.git
synced 2022-11-09 12:21:53 -05:00
c257dcc9a4
commit 3f9e9185fe7ee51f2fe55f0fc0d4fffdc4f289dc Author: Nathan Hsieh <hsieh.nathan@gmail.com> Date: Mon Oct 6 10:57:35 2014 -0700 changed the title of back buttons commit f86934424e85931ec293e711ceaa93ee920828fb Author: Nathan Hsieh <hsieh.nathan@gmail.com> Date: Mon Oct 6 10:53:15 2014 -0700 Finished level 2, refactored tests commit 8f502bce05293cccaf200b69ce5f5826eee72484 Author: Nathan Hsieh <hsieh.nathan@gmail.com> Date: Mon Oct 6 08:52:37 2014 -0700 stylized better and added level 2 commit 07b2276b346c34c0cc0faa57500c40e120e77888 Author: Nathan Hsieh <hsieh.nathan@gmail.com> Date: Fri Oct 3 18:17:29 2014 -0700 broke tutorial tests styles commit 35d84147dc2f65b0ffeea5faf304add903219b1e Author: Nathan Hsieh <hsieh.nathan@gmail.com> Date: Fri Oct 3 17:23:48 2014 -0700 structured test level1 md file commit 808d01b0d55d67eb1017f290a29da6c7d38565f2 Author: Nathan Hsieh <hsieh.nathan@gmail.com> Date: Fri Oct 3 17:15:46 2014 -0700 Modified files and integrated tutorial through new page commit 0f0093f2882489c3eeb6f8870f2b8aa64dc939a3 Author: Nathan Hsieh <hsieh.nathan@gmail.com> Date: Thu Oct 2 14:34:44 2014 -0700 more refactoring commit 5a9b98e55ebd455ccf2c0ced20f984545a0b6d71 Author: Nathan Hsieh <hsieh.nathan@gmail.com> Date: Thu Oct 2 11:46:58 2014 -0700 clean js code commit af3bbd8d5e1dffdaa1780f83b909ff566906e513 Author: Nathan Hsieh <hsieh.nathan@gmail.com> Date: Thu Oct 2 11:26:39 2014 -0700 level 1 cleanup commit c4852a7766ab4fbd978d65c8352ace05eb427ef5 Author: Nathan Hsieh <hsieh.nathan@gmail.com> Date: Thu Oct 2 11:20:17 2014 -0700 fixed up fill-in level1 commit 7f02d80942549dec9c05f784b777fcb32d5bb81b Author: Nathan Hsieh <hsieh.nathan@gmail.com> Date: Wed Oct 1 17:45:42 2014 -0700 added dockerfile tut, stylized lesson1 Questions Signed-off-by: Nathan Hsieh <hsieh.nathan@gmail.com>
90 lines
2.1 KiB
JavaScript
90 lines
2.1 KiB
JavaScript
/*!
|
|
* jQuery Cookie Plugin v1.3.1
|
|
* https://github.com/carhartl/jquery-cookie
|
|
*
|
|
* Copyright 2013 Klaus Hartl
|
|
* Released under the MIT license
|
|
*/
|
|
(function ($, document, undefined) {
|
|
|
|
var pluses = /\+/g;
|
|
|
|
function raw(s) {
|
|
return s;
|
|
}
|
|
|
|
function decoded(s) {
|
|
return unRfc2068(decodeURIComponent(s.replace(pluses, ' ')));
|
|
}
|
|
|
|
function unRfc2068(value) {
|
|
if (value.indexOf('"') === 0) {
|
|
// This is a quoted cookie as according to RFC2068, unescape
|
|
value = value.slice(1, -1).replace(/\\"/g, '"').replace(/\\\\/g, '\\');
|
|
}
|
|
return value;
|
|
}
|
|
|
|
function fromJSON(value) {
|
|
return config.json ? JSON.parse(value) : value;
|
|
}
|
|
|
|
var config = $.cookie = function (key, value, options) {
|
|
|
|
// write
|
|
if (value !== undefined) {
|
|
options = $.extend({}, config.defaults, options);
|
|
|
|
if (value === null) {
|
|
options.expires = -1;
|
|
}
|
|
|
|
if (typeof options.expires === 'number') {
|
|
var days = options.expires, t = options.expires = new Date();
|
|
t.setDate(t.getDate() + days);
|
|
}
|
|
|
|
value = config.json ? JSON.stringify(value) : String(value);
|
|
|
|
return (document.cookie = [
|
|
encodeURIComponent(key), '=', config.raw ? value : encodeURIComponent(value),
|
|
options.expires ? '; expires=' + options.expires.toUTCString() : '', // use expires attribute, max-age is not supported by IE
|
|
options.path ? '; path=' + options.path : '',
|
|
options.domain ? '; domain=' + options.domain : '',
|
|
options.secure ? '; secure' : ''
|
|
].join(''));
|
|
}
|
|
|
|
// read
|
|
var decode = config.raw ? raw : decoded;
|
|
var cookies = document.cookie.split('; ');
|
|
var result = key ? null : {};
|
|
for (var i = 0, l = cookies.length; i < l; i++) {
|
|
var parts = cookies[i].split('=');
|
|
var name = decode(parts.shift());
|
|
var cookie = decode(parts.join('='));
|
|
|
|
if (key && key === name) {
|
|
result = fromJSON(cookie);
|
|
break;
|
|
}
|
|
|
|
if (!key) {
|
|
result[name] = fromJSON(cookie);
|
|
}
|
|
}
|
|
|
|
return result;
|
|
};
|
|
|
|
config.defaults = {};
|
|
|
|
$.removeCookie = function (key, options) {
|
|
if ($.cookie(key) !== null) {
|
|
$.cookie(key, null, options);
|
|
return true;
|
|
}
|
|
return false;
|
|
};
|
|
|
|
})(jQuery, document);
|