Commit d4eacfc8db83e6fde290a6286b1607fd67f6d06e

Authored by higo.gomes
1 parent ebb30b98

git-svn-id: https://svn.bento.ifrs.edu.br/default/ASES/ASES%20-%20Web/ASES%20-%2…

…0Web/Fontes/avaliador-web@10609 c2178572-b5ca-4887-91d2-9e3a90c7d55b
src/main/webapp/inicial_arquivos/js/jquery.cookie.js 0 → 100644
... ... @@ -0,0 +1,114 @@
  1 +/*!
  2 +* jQuery Cookie Plugin v1.4.0
  3 +* https://github.com/carhartl/jquery-cookie
  4 +*
  5 +* Copyright 2013 Klaus Hartl
  6 +* Released under the MIT license
  7 +*/
  8 +(function (factory) {
  9 +if (typeof define === 'function' && define.amd) {
  10 +// AMD. Register as anonymous module.
  11 +define(['jquery'], factory);
  12 +} else {
  13 +// Browser globals.
  14 +factory(jQuery);
  15 +}
  16 +}(function ($) {
  17 +
  18 +var pluses = /\+/g;
  19 +
  20 +function encode(s) {
  21 +return config.raw ? s : encodeURIComponent(s);
  22 +}
  23 +
  24 +function decode(s) {
  25 +return config.raw ? s : decodeURIComponent(s);
  26 +}
  27 +
  28 +function stringifyCookieValue(value) {
  29 +return encode(config.json ? JSON.stringify(value) : String(value));
  30 +}
  31 +
  32 +function parseCookieValue(s) {
  33 +if (s.indexOf('"') === 0) {
  34 +// This is a quoted cookie as according to RFC2068, unescape...
  35 +s = s.slice(1, -1).replace(/\\"/g, '"').replace(/\\\\/g, '\\');
  36 +}
  37 +
  38 +try {
  39 +// Replace server-side written pluses with spaces.
  40 +// If we can't decode the cookie, ignore it, it's unusable.
  41 +// If we can't parse the cookie, ignore it, it's unusable.
  42 +s = decodeURIComponent(s.replace(pluses, ' '));
  43 +return config.json ? JSON.parse(s) : s;
  44 +} catch(e) {}
  45 +}
  46 +
  47 +function read(s, converter) {
  48 +var value = config.raw ? s : parseCookieValue(s);
  49 +return $.isFunction(converter) ? converter(value) : value;
  50 +}
  51 +
  52 +var config = $.cookie = function (key, value, options) {
  53 +
  54 +// Write
  55 +
  56 +if (value !== undefined && !$.isFunction(value)) {
  57 +options = $.extend({}, config.defaults, options);
  58 +
  59 +if (typeof options.expires === 'number') {
  60 +var days = options.expires, t = options.expires = new Date();
  61 +t.setTime(+t + days * 864e+5);
  62 +}
  63 +
  64 +return (document.cookie = [
  65 +encode(key), '=', stringifyCookieValue(value),
  66 +options.expires ? '; expires=' + options.expires.toUTCString() : '', // use expires attribute, max-age is not supported by IE
  67 +options.path ? '; path=' + options.path : '',
  68 +options.domain ? '; domain=' + options.domain : '',
  69 +options.secure ? '; secure' : ''
  70 +].join(''));
  71 +}
  72 +
  73 +// Read
  74 +
  75 +var result = key ? undefined : {};
  76 +
  77 +// To prevent the for loop in the first place assign an empty array
  78 +// in case there are no cookies at all. Also prevents odd result when
  79 +// calling $.cookie().
  80 +var cookies = document.cookie ? document.cookie.split('; ') : [];
  81 +
  82 +for (var i = 0, l = cookies.length; i < l; i++) {
  83 +var parts = cookies[i].split('=');
  84 +var name = decode(parts.shift());
  85 +var cookie = parts.join('=');
  86 +
  87 +if (key && key === name) {
  88 +// If second argument (value) is a function it's a converter...
  89 +result = read(cookie, value);
  90 +break;
  91 +}
  92 +
  93 +// Prevent storing a cookie that we couldn't decode.
  94 +if (!key && (cookie = read(cookie)) !== undefined) {
  95 +result[name] = cookie;
  96 +}
  97 +}
  98 +
  99 +return result;
  100 +};
  101 +
  102 +config.defaults = {};
  103 +
  104 +$.removeCookie = function (key, options) {
  105 +if ($.cookie(key) === undefined) {
  106 +return false;
  107 +}
  108 +
  109 +// Must not alter options, thus extending a fresh object...
  110 +$.cookie(key, '', $.extend({}, options, { expires: -1 }));
  111 +return !$.cookie(key);
  112 +};
  113 +
  114 +}));
0 115 \ No newline at end of file
... ...