# Zepto Cookie Plugin
A simple plugin to read, set, and delete cookies. This plugin extends [Zepto.js](https://github.com/madrobby/zepto) with a `$.cookie` method.
It is a modification of the [jQuery-Cookie](https://github.com/carhartl/jquery-cookie) plugin made to work with Zepto.
## Loading
Simply include the script in your site's template after zepto.min.js:
Alternatively, you can build the plugin directly into the Zepto library itself.
To do so, copy `zepto.cookie.js` into the `zepto/src/` folder of the
[Zepto project](https://github.com/madrobby/zepto). Then build Zepto as you
normally would using the `rake concat` command:
`rake concat[zepto.cookie] dist`
This will result in a build the default Zepto library, with the inclusion of
Zepto Cookie. Grab the regular or minified version of zepto.js from the
`zepto/dist/` folder and include the library as you normally would.
You can then use Zepto Cookie as you normally would.
## Usage
Use as such: `$.fn.cookie(key, value, options);`
`key` (string), The name of the cookie you want to read/ set.
`value` (string), The value of the cookie you're setting.
`options` (object), Additional cookie parameters such as expires, path, or domain.
## Examples
`$.fn.cookie('foo', 'bar');`
Sets a cookie with the name of `foo` to the value of `bar`.
`$.fn.cookie('foo');`
Reads the value of a cookie. If ran after the first example, would return `bar`.
`$.fn.cookie('foo', null);`
Deletes (expires) the cookie with the name of `foo`.
`$.fn.cookie('foo', 'bar', { expires: 7 });`
Sets the cookie `foo` with value `bar`, set to expire in 7 days.
## Options
The `options` argument is an object which supports the following properties:
`{ expires : 7 }`
The lifespan of the cookie in days. Takes an integer. Defaults to being a
session cookie.
`{ path: '/foo' }`
The path for which the cookie is valid. If not specified, the cookie defaults to
the path on which the cookie was set.
`{ domain: 'example.com' }`
The domain for which the cookie is valid. If not specified, the cookie defaults
to the domain on which the cookie was set.
`{ secure: true }`
Whether the cookie requries a secure connection (https). Defaults to false.
`{ raw: true }`
Whether or not to URI encode the cookie value. Defaults to false.