<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.visionaire-tracker.net/index.php?action=history&amp;feed=atom&amp;title=MediaWiki%3ACommon.js%2Fjquery-cookie.js</id>
	<title>MediaWiki:Common.js/jquery-cookie.js - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.visionaire-tracker.net/index.php?action=history&amp;feed=atom&amp;title=MediaWiki%3ACommon.js%2Fjquery-cookie.js"/>
	<link rel="alternate" type="text/html" href="https://wiki.visionaire-tracker.net/index.php?title=MediaWiki:Common.js/jquery-cookie.js&amp;action=history"/>
	<updated>2026-10-25T10:16:08Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.11</generator>
	<entry>
		<id>https://wiki.visionaire-tracker.net/index.php?title=MediaWiki:Common.js/jquery-cookie.js&amp;diff=4298&amp;oldid=prev</id>
		<title>AFRLme at 21:18, 9 May 2016</title>
		<link rel="alternate" type="text/html" href="https://wiki.visionaire-tracker.net/index.php?title=MediaWiki:Common.js/jquery-cookie.js&amp;diff=4298&amp;oldid=prev"/>
		<updated>2016-05-09T21:18:56Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;/*!&lt;br /&gt;
 * jQuery Cookie Plugin v1.4.1&lt;br /&gt;
 * https://github.com/carhartl/jquery-cookie&lt;br /&gt;
 *&lt;br /&gt;
 * Copyright 2013 Klaus Hartl&lt;br /&gt;
 * Released under the MIT license&lt;br /&gt;
 */&lt;br /&gt;
(function (factory) {&lt;br /&gt;
	if (typeof define === &amp;#039;function&amp;#039; &amp;amp;&amp;amp; define.amd) {&lt;br /&gt;
		// AMD&lt;br /&gt;
		define([&amp;#039;jquery&amp;#039;], factory);&lt;br /&gt;
	} else if (typeof exports === &amp;#039;object&amp;#039;) {&lt;br /&gt;
		// CommonJS&lt;br /&gt;
		factory(require(&amp;#039;jquery&amp;#039;));&lt;br /&gt;
	} else {&lt;br /&gt;
		// Browser globals&lt;br /&gt;
		factory(jQuery);&lt;br /&gt;
	}&lt;br /&gt;
}(function ($) {&lt;br /&gt;
 &lt;br /&gt;
	var pluses = /\+/g;&lt;br /&gt;
 &lt;br /&gt;
	function encode(s) {&lt;br /&gt;
		return config.raw ? s : encodeURIComponent(s);&lt;br /&gt;
	}&lt;br /&gt;
 &lt;br /&gt;
	function decode(s) {&lt;br /&gt;
		return config.raw ? s : decodeURIComponent(s);&lt;br /&gt;
	}&lt;br /&gt;
 &lt;br /&gt;
	function stringifyCookieValue(value) {&lt;br /&gt;
		return encode(config.json ? JSON.stringify(value) : String(value));&lt;br /&gt;
	}&lt;br /&gt;
 &lt;br /&gt;
	function parseCookieValue(s) {&lt;br /&gt;
		if (s.indexOf(&amp;#039;&amp;quot;&amp;#039;) === 0) {&lt;br /&gt;
			// This is a quoted cookie as according to RFC2068, unescape...&lt;br /&gt;
			s = s.slice(1, -1).replace(/\\&amp;quot;/g, &amp;#039;&amp;quot;&amp;#039;).replace(/\\\\/g, &amp;#039;\\&amp;#039;);&lt;br /&gt;
		}&lt;br /&gt;
 &lt;br /&gt;
		try {&lt;br /&gt;
			// Replace server-side written pluses with spaces.&lt;br /&gt;
			// If we can&amp;#039;t decode the cookie, ignore it, it&amp;#039;s unusable.&lt;br /&gt;
			// If we can&amp;#039;t parse the cookie, ignore it, it&amp;#039;s unusable.&lt;br /&gt;
			s = decodeURIComponent(s.replace(pluses, &amp;#039; &amp;#039;));&lt;br /&gt;
			return config.json ? JSON.parse(s) : s;&lt;br /&gt;
		} catch(e) {}&lt;br /&gt;
	}&lt;br /&gt;
 &lt;br /&gt;
	function read(s, converter) {&lt;br /&gt;
		var value = config.raw ? s : parseCookieValue(s);&lt;br /&gt;
		return $.isFunction(converter) ? converter(value) : value;&lt;br /&gt;
	}&lt;br /&gt;
 &lt;br /&gt;
	var config = $.cookie = function (key, value, options) {&lt;br /&gt;
 &lt;br /&gt;
		// Write&lt;br /&gt;
 &lt;br /&gt;
		if (value !== undefined &amp;amp;&amp;amp; !$.isFunction(value)) {&lt;br /&gt;
			options = $.extend({}, config.defaults, options);&lt;br /&gt;
 &lt;br /&gt;
			if (typeof options.expires === &amp;#039;number&amp;#039;) {&lt;br /&gt;
				var days = options.expires, t = options.expires = new Date();&lt;br /&gt;
				t.setTime(+t + days * 864e+5);&lt;br /&gt;
			}&lt;br /&gt;
 &lt;br /&gt;
			return (document.cookie = [&lt;br /&gt;
				encode(key), &amp;#039;=&amp;#039;, stringifyCookieValue(value),&lt;br /&gt;
				options.expires ? &amp;#039;; expires=&amp;#039; + options.expires.toUTCString() : &amp;#039;&amp;#039;, // use expires attribute, max-age is not supported by IE&lt;br /&gt;
				options.path    ? &amp;#039;; path=&amp;#039; + options.path : &amp;#039;&amp;#039;,&lt;br /&gt;
				options.domain  ? &amp;#039;; domain=&amp;#039; + options.domain : &amp;#039;&amp;#039;,&lt;br /&gt;
				options.secure  ? &amp;#039;; secure&amp;#039; : &amp;#039;&amp;#039;&lt;br /&gt;
			].join(&amp;#039;&amp;#039;));&lt;br /&gt;
		}&lt;br /&gt;
 &lt;br /&gt;
		// Read&lt;br /&gt;
 &lt;br /&gt;
		var result = key ? undefined : {};&lt;br /&gt;
 &lt;br /&gt;
		// To prevent the for loop in the first place assign an empty array&lt;br /&gt;
		// in case there are no cookies at all. Also prevents odd result when&lt;br /&gt;
		// calling $.cookie().&lt;br /&gt;
		var cookies = document.cookie ? document.cookie.split(&amp;#039;; &amp;#039;) : [];&lt;br /&gt;
 &lt;br /&gt;
		for (var i = 0, l = cookies.length; i &amp;lt; l; i++) {&lt;br /&gt;
			var parts = cookies[i].split(&amp;#039;=&amp;#039;);&lt;br /&gt;
			var name = decode(parts.shift());&lt;br /&gt;
			var cookie = parts.join(&amp;#039;=&amp;#039;);&lt;br /&gt;
 &lt;br /&gt;
			if (key &amp;amp;&amp;amp; key === name) {&lt;br /&gt;
				// If second argument (value) is a function it&amp;#039;s a converter...&lt;br /&gt;
				result = read(cookie, value);&lt;br /&gt;
				break;&lt;br /&gt;
			}&lt;br /&gt;
 &lt;br /&gt;
			// Prevent storing a cookie that we couldn&amp;#039;t decode.&lt;br /&gt;
			if (!key &amp;amp;&amp;amp; (cookie = read(cookie)) !== undefined) {&lt;br /&gt;
				result[name] = cookie;&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
 &lt;br /&gt;
		return result;&lt;br /&gt;
	};&lt;br /&gt;
 &lt;br /&gt;
	config.defaults = {};&lt;br /&gt;
 &lt;br /&gt;
	$.removeCookie = function (key, options) {&lt;br /&gt;
		if ($.cookie(key) === undefined) {&lt;br /&gt;
			return false;&lt;br /&gt;
		}&lt;br /&gt;
 &lt;br /&gt;
		// Must not alter options, thus extending a fresh object...&lt;br /&gt;
		$.cookie(key, &amp;#039;&amp;#039;, $.extend({}, options, { expires: -1 }));&lt;br /&gt;
		return !$.cookie(key);&lt;br /&gt;
	};&lt;br /&gt;
 &lt;br /&gt;
}));&lt;/div&gt;</summary>
		<author><name>AFRLme</name></author>
	</entry>
</feed>