PageSourceSearch

https://raiar.or.jp/wp-content/cache/asset-cleanup/js/item/ddp-dia…6bd0caf29ed051d5414d58d3f564adcf08e27e36.js

js raiar.or.jp collected 2026-10-09 22:46:51 UTC 3,764 bytes, 118 lines download raw bytes

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

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.