9 if (typeof define ===
'function' && define.amd) {
11 define([
'jquery'], factory);
12 }
else if (typeof exports ===
'object') {
14 factory(require(
'jquery'));
24 return config.raw ?
s : encodeURIComponent(
s);
28 return config.raw ?
s : decodeURIComponent(
s);
31 function stringifyCookieValue(value) {
32 return encode(config.json ? JSON.stringify(value) : String(value));
35 function parseCookieValue(
s) {
36 if (
s.indexOf(
'"') === 0) {
38 s =
s.slice(1, -1).replace(/\\
"/g, '"').replace(/\\\\/g, '\\
'); 42 // Replace server-side written pluses with spaces. 43 // If we can't decode the cookie, ignore it, it
's unusable. 44 // If we can't parse the cookie, ignore it, it
's unusable. 45 s = decodeURIComponent(s.replace(pluses, ' ')); 46 return config.json ? JSON.parse(s) : s; 50 function read(s, converter) { 51 var value = config.raw ? s : parseCookieValue(s); 52 return $.isFunction(converter) ? converter(value) : value; 55 var config = $.cookie = function (key, value, options) { 59 if (value !== undefined && !$.isFunction(value)) { 60 options = $.extend({}, config.defaults, options); 62 if (typeof options.expires === 'number
') { 63 var days = options.expires, t = options.expires = new Date(); 64 t.setTime(+t + days * 864e+5); 67 return (document.cookie = [ 68 encode(key), '=
', stringifyCookieValue(value), 69 options.expires ? '; expires=
' + options.expires.toUTCString() : '', // use expires attribute, max-age is not supported by IE 70 options.path ? '; path=
' + options.path : '', 71 options.domain ? '; domain=
' + options.domain : '', 72 options.secure ? '; secure
' : '' 78 var result = key ? undefined : {}; 80 // To prevent the for loop in the first place assign an empty array 81 // in case there are no cookies at all. Also prevents odd result when 82 // calling $.cookie(). 83 var cookies = document.cookie ? document.cookie.split(';
') : []; 85 for (var i = 0, l = cookies.length; i < l; i++) { 86 var parts = cookies[i].split('=
'); 87 var name = decode(parts.shift()); 88 var cookie = parts.join('=
'); 90 if (key && key === name) { 91 // If second argument (value) is a function it's a converter...
92 result = read(cookie, value);
97 if (!key && (cookie = read(cookie)) !== undefined) {
98 result[name] = cookie;
105 config.defaults = {};
107 $.removeCookie =
function (key, options) {
108 if ($.cookie(key) === undefined) {
113 $.cookie(key,
'', $.extend({}, options, { expires: -1 }));
114 return !$.cookie(key);
int s
The socket that the CLI will use to communicate.