1/** 2 * Cookie plugin 3 * 4 * Copyright (c) 2006 Klaus Hartl (stilbuero.de) 5 * Dual licensed under the MIT and GPL licenses: 6 * http://www.opensource.org/licenses/mit-license.php 7 * http://www.gnu.org/licenses/gpl.html 8 * 9 */ 10 11/** 12 * Create a cookie with the given name and value and other optional parameters. 13 * 14 * @example $.cookie('the_cookie', 'the_value'); 15 * @desc Set the value of a cookie. 16 * @example $.cookie('the_cookie', 'the_value', { expires: 7, path: '/', domain: 'jquery.com', secure: true }); 17 * @desc Create a cookie with all available options. 18 * @example $.cookie('the_cookie', 'the_value'); 19 * @desc Create a session cookie. 20 * @example $.cookie('the_cookie', null); 21 * @desc Delete a cookie by passing null as value. Keep in mind that you have to use the same path and domain 22 * used when the cookie was set. 23 * 24 * @param String name The name of the cookie. 25 * @param String value The value of the cookie. 26 * @param Object options An object literal containing key/value pairs to provide optional cookie attributes. 27 * @option Number|Date expires Either an integer specifying the expiration date from now on in days or a Date object. 28 * If a negative value is specified (e.g. a date in the past), the cookie will be deleted. 29 * If set to null or omitted, the cookie will be a session cookie and will not be retained 30 * when the the browser exits. 31 * @option String path The value of the path atribute of the cookie (default: path of page that created the cookie). 32 * @option String domain The value of the domain attribute of the cookie (default: domain of page that created the cookie). 33 * @option Boolean secure If true, the secure attribute of the cookie will be set and the cookie transmission will 34 * require a secure protocol (like HTTPS). 35 * @type undefined 36 * 37 * @name $.cookie 38 * @cat Plugins/Cookie 39 * @author Klaus Hartl/[email protected] 40 */ 41 42/** 43 * Get the value of a cookie with the given name. 44 * 45 * @example $.cookie('the_cookie'); 46 * @desc Get the value of a cookie. 47 * 48 * @param String name The name of the cookie. 49 * @return The value of the cookie. 50 * @type String 51 * 52 * @name $.cookie 53 * @cat Plugins/Cookie 54 * @author Klaus Hartl/[email protected] 55 */ 56jQuery.cookie=function(e,t,n){if(typeof t!="undefined"){n=n||{};if(t===null){t="";n.expires=-1}var r="";if(n.expires&&(typeof n.expires=="number"||n.expires.toUTCString)){var i;if(typeof n.expires=="number"){i=new Date;i.setTime(i.getTime()+n.expires*24*60*60*1e3)}else{i=n.expires}r="; expires="+i.toUTCString()}var s=n.path?"; path="+n.path:"";var o=n.domain?"; domain="+n.domain:"";var u=n.secure?"; secure":"";document.cookie=[e,"=",encodeURIComponent(t),r,s,o,u].join("")}else{var a=null;if(document.cookie&&document.cookie!=""){var f=document.cookie.split(";");for(var l=0;l<f.length;l++){var c=jQuery.trim(f[l]);if(c.substring(0,e.length+1)==e+"="){a=decodeURIComponent(c.substring(e.length+1));break}}}return a}} 57
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.