source: extensions/Autosize/js/autosize.cookie.js @ 22218

Last change on this file since 22218 was 22218, checked in by cljosse, 11 years ago

[extensions] Autosize update to piwigo 2.5 (fix bugs)

File size: 1.9 KB
Line 
1if (typeof jQuery.cookie != "function") {
2  jQuery.cookie = function (name, value, options) {
3    if (typeof value != 'undefined') { // name and value given, set cookie
4      options = options || {};
5      if (value === null) {
6        value = '';
7        options.expires = -1;
8      }
9      var expires = '';
10      if (options.expires && (typeof options.expires == 'number' || options.expires.toUTCString)) {
11        var date;
12        if (typeof options.expires == 'number') {
13          date = new Date();
14          date.setTime(date.getTime() + (options.expires * 24 * 60 * 60 * 1000));
15        } else {
16          date = options.expires;
17        }
18        expires = '; expires=' + date.toUTCString(); // use expires attribute, max-age is not supported by IE
19      }
20      // CAUTION: Needed to parenthesize options.path and options.domain
21      // in the following expressions, otherwise they evaluate to undefined
22      // in the packed version for some reason...
23      var path = options.path ? '; path=' + (options.path) : '';
24      var domain = options.domain ? '; domain=' + (options.domain) : '';
25      var secure = options.secure ? '; secure' : '';
26      document.cookie = [name, '=', encodeURIComponent(value), expires, path, domain, secure].join('');
27    } else { // only name given, get cookie
28      var cookieValue = null;
29      if (document.cookie && document.cookie != '') {
30        var cookies = document.cookie.split(';');
31        for (var i = 0; i < cookies.length; i++) {
32          var cookie = jQuery.trim(cookies[i]);
33          // Does this cookie string begin with the name we want?
34          if (cookie.substring(0, name.length + 1) == (name + '=')) {
35            cookieValue = decodeURIComponent(cookie.substring(name.length + 1));
36            break;
37          }
38        }
39      }
40      return cookieValue;
41    }
42  };
43  //=========================================================================
44}
Note: See TracBrowser for help on using the repository browser.