Sha256: 3c4f0e147d070871ecb721fb8456f39747ccc6f37f8e951767153eefc78619a2

Contents?: true

Size: 1.96 KB

Versions: 26

Compression:

Stored size: 1.96 KB

Contents

/*!
 * jQuery Cookie Plugin v1.3
 * https://github.com/carhartl/jquery-cookie
 *
 * Copyright 2011, Klaus Hartl
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://www.opensource.org/licenses/mit-license.php
 * http://www.opensource.org/licenses/GPL-2.0
 *
 * Modified to work with Zepto.js by ZURB
 */
(function ($, document, undefined) {

  var pluses = /\+/g;

  function raw(s) {
    return s;
  }

  function decoded(s) {
    return decodeURIComponent(s.replace(pluses, ' '));
  }

  var config = $.cookie = function (key, value, options) {

    // write
    if (value !== undefined) {
      options = $.extend({}, config.defaults, options);

      if (value === null) {
        options.expires = -1;
      }

      if (typeof options.expires === 'number') {
        var days = options.expires, t = options.expires = new Date();
        t.setDate(t.getDate() + days);
      }

      value = config.json ? JSON.stringify(value) : String(value);

      return (document.cookie = [
        encodeURIComponent(key), '=', config.raw ? value : encodeURIComponent(value),
        options.expires ? '; expires=' + options.expires.toUTCString() : '', // use expires attribute, max-age is not supported by IE
        options.path    ? '; path=' + options.path : '',
        options.domain  ? '; domain=' + options.domain : '',
        options.secure  ? '; secure' : ''
      ].join(''));
    }

    // read
    var decode = config.raw ? raw : decoded;
    var cookies = document.cookie.split('; ');
    for (var i = 0, l = cookies.length; i < l; i++) {
      var parts = cookies[i].split('=');
      if (decode(parts.shift()) === key) {
        var cookie = decode(parts.join('='));
        return config.json ? JSON.parse(cookie) : cookie;
      }
    }

    return null;
  };

  config.defaults = {};

  $.removeCookie = function (key, options) {
    if ($.cookie(key) !== null) {
      $.cookie(key, null, options);
      return true;
    }
    return false;
  };

})(Foundation.zj, document);

Version data entries

26 entries across 26 versions & 1 rubygems

Version Path
locomotivecms_wagon-2.0.0.rc3 generators/line_case/public/javascripts/foundation/foundation.cookie.js
locomotivecms_wagon-2.0.0.rc2 generators/line_case/public/javascripts/foundation/foundation.cookie.js
locomotivecms_wagon-2.0.0.rc1 generators/line_case/public/javascripts/foundation/foundation.cookie.js
locomotivecms_wagon-2.0.0.pre.beta.2 generators/line_case/public/javascripts/foundation/foundation.cookie.js
locomotivecms_wagon-1.5.8 generators/line_case/public/javascripts/foundation/foundation.cookie.js
locomotivecms_wagon-2.0.0.pre.beta.1 generators/line_case/public/javascripts/foundation/foundation.cookie.js
locomotivecms_wagon-1.5.7 generators/line_case/public/javascripts/foundation/foundation.cookie.js
locomotivecms_wagon-1.5.6 generators/line_case/public/javascripts/foundation/foundation.cookie.js
locomotivecms_wagon-2.0.0.pre.alpha.3 generators/line_case/public/javascripts/foundation/foundation.cookie.js
locomotivecms_wagon-2.0.0.pre.alpha.2 generators/line_case/public/javascripts/foundation/foundation.cookie.js
locomotivecms_wagon-2.0.0.pre.alpha.1 generators/line_case/public/javascripts/foundation/foundation.cookie.js
locomotivecms_wagon-2.0.0.pre.alpha generators/line_case/public/javascripts/foundation/foundation.cookie.js
locomotivecms_wagon-1.5.5 generators/line_case/public/javascripts/foundation/foundation.cookie.js
locomotivecms_wagon-1.5.4 generators/line_case/public/javascripts/foundation/foundation.cookie.js
locomotivecms_wagon-1.5.3 generators/line_case/public/javascripts/foundation/foundation.cookie.js
locomotivecms_wagon-1.5.2 generators/line_case/public/javascripts/foundation/foundation.cookie.js
locomotivecms_wagon-1.5.1 generators/line_case/public/javascripts/foundation/foundation.cookie.js
locomotivecms_wagon-1.5.0 generators/line_case/public/javascripts/foundation/foundation.cookie.js
locomotivecms_wagon-1.5.0.rc1 generators/line_case/public/javascripts/foundation/foundation.cookie.js
locomotivecms_wagon-1.4.0 generators/foundation/public/javascripts/foundation/foundation.cookie.js