formstone
Version:
Library of modular front end components.
123 lines (77 loc) • 1.95 kB
Markdown
# Cookie
A jQuery plugin for simple access to browser cookies.
<!-- HEADER END -->
<!-- NAV START -->
* [Use](#use)
* [Options](#options)
* [Methods](#methods)
<!-- NAV END -->
<!-- DEMO BUTTON -->
<a name="use"></a>
## Using Cookie
#### Main
```markup
cookie.js
```
#### Dependencies
```markup
jQuery
core.js
```
### Basic
To create a new cookie, or update an existing one, simply pass the `key` and `value` as the first and second parameters, respectively:
```javascript
// Set cookie
$.cookie(key, value);
```
To return a cookie's value pass the `key` as the only parameter:
```javascript
// Get Cookie
var value = $.cookie(key);
```
To erase an existing cookie, set it to `null`:
```javascript
// Erase Cookie
$.cookie(key, null);
```
<a name="options"></a>
## Options
Set instance options by passing a valid object at initialization, or to the public `defaults` method.
| Name | Type | Default | Description |
| --- | --- | --- | --- |
| `domain` | `string` | | Cookie domain |
| `expires` | `int` | `604800000` | Time until cookie expires |
| `path` | `string` | | Cookie path |
<hr>
<a name="methods"></a>
## Methods
Methods are publicly available, unless otherwise stated.
### create
Creates a cookie.
```javascript
$.cookie(key, value, options);
```
#### Parameters
| Name | Type | Default | Description |
| --- | --- | --- | --- |
| `key` | `string` | | Cookie key |
| `value` | `string` | | Cookie value |
| `options` | `object` | | Options object |
### erase
Deletes a cookie.
```javascript
$.cookie(key, null);
```
#### Parameters
| Name | Type | Default | Description |
| --- | --- | --- | --- |
| `key` | `string` | | Cookie key |
### read
Returns a cookie's value, or null.
```javascript
var value = $.cookie(key);
```
#### Parameters
| Name | Type | Default | Description |
| --- | --- | --- | --- |
| `key` | `string` | | Cookie key |