mirror of
https://github.com/danbulant/api_docs
synced 2026-05-19 04:08:40 +00:00
Add stylesheets, javascript, and html for documentation generation
This commit is contained in:
parent
7edf6c803d
commit
6c077ba873
16 changed files with 1822 additions and 77 deletions
6
Gemfile
6
Gemfile
|
|
@ -4,12 +4,18 @@ source 'http://rubygems.org'
|
|||
|
||||
gem "middleman", "~>3.1.5"
|
||||
|
||||
# For syntax highlighting
|
||||
gem "middleman-syntax"
|
||||
|
||||
# Plugin for middleman to generate Github pages
|
||||
gem 'middleman-gh-pages'
|
||||
|
||||
# Live-reloading plugin
|
||||
gem "middleman-livereload", "~> 3.1.0"
|
||||
|
||||
gem "redcarpet"
|
||||
gem "github-linguist"
|
||||
|
||||
# For faster file watcher updates on Windows:
|
||||
gem "wdm", "~> 0.1.0", :platforms => [:mswin, :mingw]
|
||||
|
||||
|
|
|
|||
22
Gemfile.lock
22
Gemfile.lock
|
|
@ -4,6 +4,7 @@ GEM
|
|||
activesupport (3.2.14)
|
||||
i18n (~> 0.6, >= 0.6.4)
|
||||
multi_json (~> 1.0)
|
||||
charlock_holmes (0.6.9.4)
|
||||
chunky_png (1.2.8)
|
||||
coffee-script (2.2.0)
|
||||
coffee-script-source
|
||||
|
|
@ -16,11 +17,17 @@ GEM
|
|||
em-websocket (0.5.0)
|
||||
eventmachine (>= 0.12.9)
|
||||
http_parser.rb (~> 0.5.3)
|
||||
escape_utils (0.3.2)
|
||||
eventmachine (1.0.3)
|
||||
execjs (1.4.0)
|
||||
multi_json (~> 1.0)
|
||||
ffi (1.9.0)
|
||||
fssm (0.2.10)
|
||||
github-linguist (2.9.4)
|
||||
charlock_holmes (~> 0.6.6)
|
||||
escape_utils (~> 0.3.1)
|
||||
mime-types (~> 1.19)
|
||||
pygments.rb (~> 0.5.2)
|
||||
haml (4.0.3)
|
||||
tilt
|
||||
hike (1.2.3)
|
||||
|
|
@ -65,7 +72,15 @@ GEM
|
|||
sprockets (~> 2.1)
|
||||
sprockets-helpers (~> 1.0.0)
|
||||
sprockets-sass (~> 1.0.0)
|
||||
middleman-syntax (1.2.1)
|
||||
middleman-core (~> 3.0)
|
||||
rouge (~> 0.3.0)
|
||||
mime-types (1.25)
|
||||
multi_json (1.8.0)
|
||||
posix-spawn (0.3.6)
|
||||
pygments.rb (0.5.2)
|
||||
posix-spawn (~> 0.3.6)
|
||||
yajl-ruby (~> 1.1.0)
|
||||
rack (1.5.2)
|
||||
rack-livereload (0.3.15)
|
||||
rack
|
||||
|
|
@ -77,6 +92,9 @@ GEM
|
|||
ffi (>= 0.5.0)
|
||||
rb-kqueue (0.2.0)
|
||||
ffi (>= 0.5.0)
|
||||
redcarpet (3.0.0)
|
||||
rouge (0.3.10)
|
||||
thor
|
||||
ruby18_source_location (0.2)
|
||||
sass (3.2.10)
|
||||
sprockets (2.10.0)
|
||||
|
|
@ -94,13 +112,17 @@ GEM
|
|||
uglifier (2.1.2)
|
||||
execjs (>= 0.3.0)
|
||||
multi_json (~> 1.0, >= 1.0.2)
|
||||
yajl-ruby (1.1.0)
|
||||
|
||||
PLATFORMS
|
||||
ruby
|
||||
|
||||
DEPENDENCIES
|
||||
github-linguist
|
||||
middleman (~> 3.1.5)
|
||||
middleman-gh-pages
|
||||
middleman-livereload (~> 3.1.0)
|
||||
middleman-syntax
|
||||
redcarpet
|
||||
ruby18_source_location
|
||||
wdm (~> 0.1.0)
|
||||
|
|
|
|||
14
config.rb
14
config.rb
|
|
@ -40,9 +40,6 @@
|
|||
|
||||
# Methods defined in the helpers block are available in templates
|
||||
# helpers do
|
||||
# def some_helper
|
||||
# "Helping"
|
||||
# end
|
||||
# end
|
||||
|
||||
set :css_dir, 'stylesheets'
|
||||
|
|
@ -51,13 +48,20 @@ set :js_dir, 'javascripts'
|
|||
|
||||
set :images_dir, 'images'
|
||||
|
||||
set :markdown_engine, :redcarpet
|
||||
|
||||
set :markdown, :fenced_code_blocks => true, :smartypants => true, :disable_indented_code_blocks => true, :prettify => true, :with_toc_data => true, :tables => true
|
||||
|
||||
# Activate the syntax highlighter
|
||||
activate :syntax
|
||||
|
||||
# Build-specific configuration
|
||||
configure :build do
|
||||
# For example, change the Compass output style for deployment
|
||||
# activate :minify_css
|
||||
activate :minify_css
|
||||
|
||||
# Minify Javascript on build
|
||||
# activate :minify_javascript
|
||||
activate :minify_javascript
|
||||
|
||||
# Enable cache buster
|
||||
# activate :asset_hash
|
||||
|
|
|
|||
Binary file not shown.
|
Before Width: | Height: | Size: 2.7 KiB |
Binary file not shown.
|
Before Width: | Height: | Size: 25 KiB |
|
|
@ -1,10 +0,0 @@
|
|||
---
|
||||
title: Welcome to Middleman
|
||||
---
|
||||
|
||||
<div class="welcome">
|
||||
<h1>Middleman is Watching</h1>
|
||||
<p class="doc">
|
||||
<%= link_to "Read Online Documentation", "http://middlemanapp.com/" %>
|
||||
</p><!-- .doc -->
|
||||
</div><!-- .welcome -->
|
||||
456
source/index.md
Normal file
456
source/index.md
Normal file
|
|
@ -0,0 +1,456 @@
|
|||
---
|
||||
title: TripIt API v2 Reference
|
||||
languages:
|
||||
- shell
|
||||
- ruby
|
||||
- python
|
||||
- java
|
||||
---
|
||||
|
||||
# Introduction
|
||||
|
||||
|
||||
> This example will print Hello, World
|
||||
|
||||
> <h2 class="toc-ignore">Test</h2>
|
||||
|
||||
```ruby
|
||||
# print chicken
|
||||
|
||||
def chicken(foo)
|
||||
puts foo + 'CHICKEN!'
|
||||
end
|
||||
```
|
||||
|
||||
and
|
||||
|
||||
```javascript
|
||||
// print chicken
|
||||
function chicken(foo) {
|
||||
print foo + "CHICKEN!"
|
||||
}
|
||||
```
|
||||
|
||||
```
|
||||
test;
|
||||
```
|
||||
|
||||
|
||||
```shell
|
||||
curl -I "test.chicken.com"
|
||||
```
|
||||
|
||||
|
||||
```javascript
|
||||
// print chicken
|
||||
function chicken(foo) {
|
||||
print foo + "CHICKEN!"
|
||||
}
|
||||
```
|
||||
|
||||
```python
|
||||
# print chicken
|
||||
print("chicken")
|
||||
```
|
||||
|
||||
> blah blah blah
|
||||
|
||||
```javascript
|
||||
// print chicken
|
||||
function chicken(foo) {
|
||||
print foo + "CHICKEN!"
|
||||
}
|
||||
```
|
||||
|
||||
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Asperiores, repellat, cupiditate aliquam placeat eveniet vero earum id commodi corporis quasi odio laborum cum repudiandae quibusdam tempore ab explicabo nihil voluptates.
|
||||
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Asperiores, repellat, cupiditate aliquam placeat eveniet vero earum id commodi corporis quasi odio laborum cum repudiandae quibusdam tempore ab explicabo nihil voluptates.
|
||||
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Asperiores, repellat, cupiditate aliquam placeat eveniet vero earum id commodi corporis quasi odio laborum cum repudiandae quibusdam tempore ab explicabo nihil voluptates.
|
||||
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Asperiores, repellat, cupiditate aliquam placeat eveniet vero earum id commodi corporis quasi odio laborum cum repudiandae quibusdam tempore ab explicabo nihil voluptates.
|
||||
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Asperiores, repellat, cupiditate aliquam placeat eveniet vero earum id commodi corporis quasi odio laborum cum repudiandae quibusdam tempore ab explicabo nihil voluptates.
|
||||
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Asperiores, repellat, cupiditate aliquam placeat eveniet vero earum id commodi corporis quasi odio laborum cum repudiandae quibusdam tempore ab explicabo nihil voluptates.
|
||||
Lorem ipsum dolor sit amet, `consectetur` adipisicing elit. Asperiores, repellat, cupiditate aliquam placeat eveniet vero earum id commodi corporis quasi odio laborum cum repudiandae quibusdam tempore ab explicabo nihil voluptates.
|
||||
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Asperiores, repellat, cupiditate aliquam placeat eveniet vero earum id commodi corporis quasi odio laborum cum repudiandae quibusdam tempore ab explicabo nihil voluptates.
|
||||
|
||||
|
||||
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Asperiores, repellat, cupiditate aliquam placeat eveniet vero earum id commodi corporis quasi odio laborum cum repudiandae quibusdam tempore ab explicabo nihil voluptates.
|
||||
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Asperiores, repellat, cupiditate aliquam placeat eveniet vero earum id commodi corporis quasi odio laborum cum repudiandae quibusdam tempore ab explicabo nihil voluptates.
|
||||
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Asperiores, repellat, cupiditate aliquam placeat eveniet vero earum id commodi corporis quasi odio laborum cum repudiandae quibusdam tempore ab explicabo nihil voluptates.
|
||||
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Asperiores, repellat, cupiditate aliquam placeat eveniet vero earum id commodi corporis quasi odio laborum cum repudiandae quibusdam tempore ab explicabo nihil voluptates.
|
||||
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Asperiores, repellat, cupiditate aliquam placeat eveniet vero earum id commodi corporis quasi odio laborum cum repudiandae quibusdam tempore ab explicabo nihil voluptates.
|
||||
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Asperiores, repellat, cupiditate aliquam placeat eveniet vero earum id commodi corporis quasi odio laborum cum repudiandae quibusdam tempore ab explicabo nihil voluptates.
|
||||
|
||||
# Authentication
|
||||
|
||||
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Asperiores, repellat, cupiditate aliquam placeat eveniet vero earum id commodi corporis quasi odio laborum cum repudiandae quibusdam tempore ab explicabo nihil voluptates.
|
||||
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Asperiores, repellat, cupiditate aliquam placeat eveniet vero earum id commodi corporis quasi odio laborum cum repudiandae quibusdam tempore ab explicabo nihil voluptates.
|
||||
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Asperiores, repellat, cupiditate aliquam placeat eveniet vero earum id commodi corporis quasi odio laborum cum repudiandae quibusdam tempore ab explicabo nihil voluptates.
|
||||
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Asperiores, repellat, cupiditate aliquam placeat eveniet vero earum id commodi corporis quasi odio laborum cum repudiandae quibusdam tempore ab explicabo nihil voluptates.
|
||||
|
||||
## Authorization Grant Flow
|
||||
|
||||
> This example will print Hello, World
|
||||
|
||||
```ruby
|
||||
# print chicken
|
||||
|
||||
def say_hello(target)
|
||||
puts "Hello, " + target
|
||||
end
|
||||
```
|
||||
|
||||
|
||||
|
||||
|
||||
```shell
|
||||
curl -I "test.chicken.com"
|
||||
```
|
||||
|
||||
|
||||
```javascript
|
||||
// print chicken
|
||||
function chicken(foo) {
|
||||
print foo + "CHICKEN!"
|
||||
}
|
||||
```
|
||||
|
||||
```python
|
||||
# print chicken
|
||||
print("chicken")
|
||||
```
|
||||
|
||||
> Yay! That was cool.
|
||||
|
||||
```
|
||||
this text will always show, can use it to define objects such as:
|
||||
|
||||
{
|
||||
"blah": "foo"
|
||||
}
|
||||
```
|
||||
|
||||
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Asperiores, repellat, cupiditate aliquam placeat eveniet vero earum id commodi corporis quasi odio laborum cum repudiandae quibusdam tempore ab explicabo nihil voluptates.
|
||||
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Asperiores, repellat, cupiditate aliquam placeat eveniet vero earum id commodi corporis quasi odio laborum cum repudiandae quibusdam tempore ab explicabo nihil voluptates.
|
||||
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Asperiores, repellat, cupiditate aliquam placeat eveniet vero earum id commodi corporis quasi odio laborum cum repudiandae quibusdam tempore ab explicabo nihil voluptates.
|
||||
|
||||
## Implicit Grant Flow
|
||||
|
||||
|
||||
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Asperiores, repellat, cupiditate aliquam placeat eveniet vero earum id commodi corporis quasi odio laborum cum repudiandae quibusdam tempore ab explicabo nihil voluptates.
|
||||
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Asperiores, repellat, cupiditate aliquam placeat eveniet vero earum id commodi corporis quasi odio laborum cum repudiandae quibusdam tempore ab explicabo nihil voluptates.
|
||||
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Asperiores, repellat, cupiditate aliquam placeat eveniet vero earum id commodi corporis quasi odio laborum cum repudiandae quibusdam tempore ab explicabo nihil voluptates.
|
||||
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Asperiores, repellat, cupiditate aliquam placeat eveniet vero earum id commodi corporis quasi odio laborum cum repudiandae quibusdam tempore ab explicabo nihil voluptates.
|
||||
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Asperiores, repellat, cupiditate aliquam placeat eveniet vero earum id commodi corporis quasi odio laborum cum repudiandae quibusdam tempore ab explicabo nihil voluptates.
|
||||
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Asperiores, repellat, cupiditate aliquam placeat eveniet vero earum id commodi corporis quasi odio laborum cum repudiandae quibusdam tempore ab explicabo nihil voluptates.
|
||||
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Asperiores, repellat, cupiditate aliquam placeat eveniet vero earum id commodi corporis quasi odio laborum cum repudiandae quibusdam tempore ab explicabo nihil voluptates.
|
||||
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Asperiores, repellat, cupiditate aliquam placeat eveniet vero earum id commodi corporis quasi odio laborum cum repudiandae quibusdam tempore ab explicabo nihil voluptates.
|
||||
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Asperiores, repellat, cupiditate aliquam placeat eveniet vero earum id commodi corporis quasi odio laborum cum repudiandae quibusdam tempore ab explicabo nihil voluptates.
|
||||
|
||||
|
||||
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Asperiores, repellat, cupiditate aliquam placeat eveniet vero earum id commodi corporis quasi odio laborum cum repudiandae quibusdam tempore ab explicabo nihil voluptates.
|
||||
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Asperiores, repellat, cupiditate aliquam placeat eveniet vero earum id commodi corporis quasi odio laborum cum repudiandae quibusdam tempore ab explicabo nihil voluptates.
|
||||
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Asperiores, repellat, cupiditate aliquam placeat eveniet vero earum id commodi corporis quasi odio laborum cum repudiandae quibusdam tempore ab explicabo nihil voluptates.
|
||||
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Asperiores, repellat, cupiditate aliquam placeat eveniet vero earum id commodi corporis quasi odio laborum cum repudiandae quibusdam tempore ab explicabo nihil voluptates.
|
||||
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Asperiores, repellat, cupiditate aliquam placeat eveniet vero earum id commodi corporis quasi odio laborum cum repudiandae quibusdam tempore ab explicabo nihil voluptates.
|
||||
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Asperiores, repellat, cupiditate aliquam placeat eveniet vero earum id commodi corporis quasi odio laborum cum repudiandae quibusdam tempore ab explicabo nihil voluptates.
|
||||
|
||||
|
||||
## Client Credentials Flow
|
||||
|
||||
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Asperiores, repellat, cupiditate aliquam placeat eveniet vero earum id commodi corporis quasi odio laborum cum repudiandae quibusdam tempore ab explicabo nihil voluptates.
|
||||
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Asperiores, repellat, cupiditate aliquam placeat eveniet vero earum id commodi corporis quasi odio laborum cum repudiandae quibusdam tempore ab explicabo nihil voluptates.
|
||||
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Asperiores, repellat, cupiditate aliquam placeat eveniet vero earum id commodi corporis quasi odio laborum cum repudiandae quibusdam tempore ab explicabo nihil voluptates.
|
||||
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Asperiores, repellat, cupiditate aliquam placeat eveniet vero earum id commodi corporis quasi odio laborum cum repudiandae quibusdam tempore ab explicabo nihil voluptates.
|
||||
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Asperiores, repellat, cupiditate aliquam placeat eveniet vero earum id commodi corporis quasi odio laborum cum repudiandae quibusdam tempore ab explicabo nihil voluptates.
|
||||
|
||||
|
||||
# Trips
|
||||
|
||||
> Hello! "This" is a test!
|
||||
|
||||
```ruby
|
||||
def chicken(blah)
|
||||
puts "blah"
|
||||
end
|
||||
```
|
||||
|
||||
|
||||
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Asperiores, repellat, cupiditate aliquam placeat eveniet vero earum id commodi corporis quasi odio laborum cum repudiandae quibusdam tempore ab explicabo nihil voluptates.
|
||||
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Asperiores, repellat, cupiditate aliquam placeat eveniet vero earum id commodi corporis quasi odio laborum cum repudiandae quibusdam tempore ab explicabo nihil voluptates.
|
||||
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Asperiores, repellat, cupiditate aliquam placeat eveniet vero earum id commodi corporis quasi odio laborum cum repudiandae quibusdam tempore ab explicabo nihil voluptates.
|
||||
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Asperiores, repellat, cupiditate aliquam placeat eveniet vero earum id commodi corporis quasi odio laborum cum repudiandae quibusdam tempore ab explicabo nihil voluptates.
|
||||
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Asperiores, repellat, cupiditate aliquam placeat eveniet vero earum id commodi corporis quasi odio laborum cum repudiandae quibusdam tempore ab explicabo nihil voluptates.
|
||||
|
||||
## Get All Trips
|
||||
|
||||
Returns all Trip objects of the current user.
|
||||
|
||||
`GET https://api.tripit.com/v2/trips?include_details=false&past-false&traveler=false`
|
||||
|
||||
### Parameters
|
||||
|
||||
Parameter | Description
|
||||
-------- | -----------
|
||||
`include_details` | Set to “true” to return the full details of all Trips and the sub-objects within each Trip. Set to false to ignore sub-objects.
|
||||
`past` | Set to “true” to return only those trips from the past.
|
||||
`traveler` | Set to “true” to include only those trips for which the user was a traveler in those trips, “false” to show those trips where the user was not a traveller in them, or “all” to show trips regardless of whether the user was a traveler in them or not.
|
||||
`page_num` | Specifies the current page of Trip objects to return. Values are one-based (i.e. starting with page 1).
|
||||
`page_size` | Specifies the number of page objects to return per page.
|
||||
|
||||
### HTTP Request
|
||||
|
||||
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Asperiores, repellat, cupiditate aliquam placeat eveniet vero earum id commodi corporis quasi odio laborum cum repudiandae quibusdam tempore ab explicabo nihil voluptates.
|
||||
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Asperiores, repellat, cupiditate aliquam placeat eveniet vero earum id commodi corporis quasi odio laborum cum repudiandae quibusdam tempore ab explicabo nihil voluptates.
|
||||
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Asperiores, repellat, cupiditate aliquam placeat eveniet vero earum id commodi corporis quasi odio laborum cum repudiandae quibusdam tempore ab explicabo nihil voluptates.
|
||||
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Asperiores, repellat, cupiditate aliquam placeat eveniet vero earum id commodi corporis quasi odio laborum cum repudiandae quibusdam tempore ab explicabo nihil voluptates.
|
||||
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Asperiores, repellat, cupiditate aliquam placeat eveniet vero earum id commodi corporis quasi odio laborum cum repudiandae quibusdam tempore ab explicabo nihil voluptates.
|
||||
|
||||
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Asperiores, repellat, cupiditate aliquam placeat eveniet vero earum id commodi corporis quasi odio laborum cum repudiandae quibusdam tempore ab explicabo nihil voluptates.
|
||||
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Asperiores, repellat, cupiditate aliquam placeat eveniet vero earum id commodi corporis quasi odio laborum cum repudiandae quibusdam tempore ab explicabo nihil voluptates.
|
||||
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Asperiores, repellat, cupiditate aliquam placeat eveniet vero earum id commodi corporis quasi odio laborum cum repudiandae quibusdam tempore ab explicabo nihil voluptates.
|
||||
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Asperiores, repellat, cupiditate aliquam placeat eveniet vero earum id commodi corporis quasi odio laborum cum repudiandae quibusdam tempore ab explicabo nihil voluptates.
|
||||
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Asperiores, repellat, cupiditate aliquam placeat eveniet vero earum id commodi corporis quasi odio laborum cum repudiandae quibusdam tempore ab explicabo nihil voluptates.
|
||||
|
||||
## Get a Specific Trip
|
||||
|
||||
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Asperiores, repellat, cupiditate aliquam placeat eveniet vero earum id commodi corporis quasi odio laborum cum repudiandae quibusdam tempore ab explicabo nihil voluptates.
|
||||
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Asperiores, repellat, cupiditate aliquam placeat eveniet vero earum id commodi corporis quasi odio laborum cum repudiandae quibusdam tempore ab explicabo nihil voluptates.
|
||||
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Asperiores, repellat, cupiditate aliquam placeat eveniet vero earum id commodi corporis quasi odio laborum cum repudiandae quibusdam tempore ab explicabo nihil voluptates.
|
||||
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Asperiores, repellat, cupiditate aliquam placeat eveniet vero earum id commodi corporis quasi odio laborum cum repudiandae quibusdam tempore ab explicabo nihil voluptates.
|
||||
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Asperiores, repellat, cupiditate aliquam placeat eveniet vero earum id commodi corporis quasi odio laborum cum repudiandae quibusdam tempore ab explicabo nihil voluptates.
|
||||
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Asperiores, repellat, cupiditate aliquam placeat eveniet vero earum id commodi corporis quasi odio laborum cum repudiandae quibusdam tempore ab explicabo nihil voluptates.
|
||||
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Asperiores, repellat, cupiditate aliquam placeat eveniet vero earum id commodi corporis quasi odio laborum cum repudiandae quibusdam tempore ab explicabo nihil voluptates.
|
||||
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Asperiores, repellat, cupiditate aliquam placeat eveniet vero earum id commodi corporis quasi odio laborum cum repudiandae quibusdam tempore ab explicabo nihil voluptates.
|
||||
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Asperiores, repellat, cupiditate aliquam placeat eveniet vero earum id commodi corporis quasi odio laborum cum repudiandae quibusdam tempore ab explicabo nihil voluptates.
|
||||
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Asperiores, repellat, cupiditate aliquam placeat eveniet vero earum id commodi corporis quasi odio laborum cum repudiandae quibusdam tempore ab explicabo nihil voluptates.
|
||||
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Asperiores, repellat, cupiditate aliquam placeat eveniet vero earum id commodi corporis quasi odio laborum cum repudiandae quibusdam tempore ab explicabo nihil voluptates.
|
||||
|
||||
## Create a Trip
|
||||
|
||||
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Asperiores, repellat, cupiditate aliquam placeat eveniet vero earum id commodi corporis quasi odio laborum cum repudiandae quibusdam tempore ab explicabo nihil voluptates.
|
||||
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Asperiores, repellat, cupiditate aliquam placeat eveniet vero earum id commodi corporis quasi odio laborum cum repudiandae quibusdam tempore ab explicabo nihil voluptates.
|
||||
|
||||
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Asperiores, repellat, cupiditate aliquam placeat eveniet vero earum id commodi corporis quasi odio laborum cum repudiandae quibusdam tempore ab explicabo nihil voluptates.
|
||||
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Asperiores, repellat, cupiditate aliquam placeat eveniet vero earum id commodi corporis quasi odio laborum cum repudiandae quibusdam tempore ab explicabo nihil voluptates.
|
||||
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Asperiores, repellat, cupiditate aliquam placeat eveniet vero earum id commodi corporis quasi odio laborum cum repudiandae quibusdam tempore ab explicabo nihil voluptates.
|
||||
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Asperiores, repellat, cupiditate aliquam placeat eveniet vero earum id commodi corporis quasi odio laborum cum repudiandae quibusdam tempore ab explicabo nihil voluptates.
|
||||
|
||||
## Update a Trip
|
||||
|
||||
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Asperiores, repellat, cupiditate aliquam placeat eveniet vero earum id commodi corporis quasi odio laborum cum repudiandae quibusdam tempore ab explicabo nihil voluptates.
|
||||
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Asperiores, repellat, cupiditate aliquam placeat eveniet vero earum id commodi corporis quasi odio laborum cum repudiandae quibusdam tempore ab explicabo nihil voluptates.
|
||||
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Asperiores, repellat, cupiditate aliquam placeat eveniet vero earum id commodi corporis quasi odio laborum cum repudiandae quibusdam tempore ab explicabo nihil voluptates.
|
||||
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Asperiores, repellat, cupiditate aliquam placeat eveniet vero earum id commodi corporis quasi odio laborum cum repudiandae quibusdam tempore ab explicabo nihil voluptates.
|
||||
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Asperiores, repellat, cupiditate aliquam placeat eveniet vero earum id commodi corporis quasi odio laborum cum repudiandae quibusdam tempore ab explicabo nihil voluptates.
|
||||
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Asperiores, repellat, cupiditate aliquam placeat eveniet vero earum id commodi corporis quasi odio laborum cum repudiandae quibusdam tempore ab explicabo nihil voluptates.
|
||||
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Asperiores, repellat, cupiditate aliquam placeat eveniet vero earum id commodi corporis quasi odio laborum cum repudiandae quibusdam tempore ab explicabo nihil voluptates.
|
||||
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Asperiores, repellat, cupiditate aliquam placeat eveniet vero earum id commodi corporis quasi odio laborum cum repudiandae quibusdam tempore ab explicabo nihil voluptates.
|
||||
|
||||
## Delete a Trip
|
||||
|
||||
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Asperiores, repellat, cupiditate aliquam placeat eveniet vero earum id commodi corporis quasi odio laborum cum repudiandae quibusdam tempore ab explicabo nihil voluptates.
|
||||
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Asperiores, repellat, cupiditate aliquam placeat eveniet vero earum id commodi corporis quasi odio laborum cum repudiandae quibusdam tempore ab explicabo nihil voluptates.
|
||||
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Asperiores, repellat, cupiditate aliquam placeat eveniet vero earum id commodi corporis quasi odio laborum cum repudiandae quibusdam tempore ab explicabo nihil voluptates.
|
||||
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Asperiores, repellat, cupiditate aliquam placeat eveniet vero earum id commodi corporis quasi odio laborum cum repudiandae quibusdam tempore ab explicabo nihil voluptates.
|
||||
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Asperiores, repellat, cupiditate aliquam placeat eveniet vero earum id commodi corporis quasi odio laborum cum repudiandae quibusdam tempore ab explicabo nihil voluptates.
|
||||
|
||||
# Travel Objects
|
||||
|
||||
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Asperiores, repellat, cupiditate aliquam placeat eveniet vero earum id commodi corporis quasi odio laborum cum repudiandae quibusdam tempore ab explicabo nihil voluptates.
|
||||
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Asperiores, repellat, cupiditate aliquam placeat eveniet vero earum id commodi corporis quasi odio laborum cum repudiandae quibusdam tempore ab explicabo nihil voluptates.
|
||||
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Asperiores, repellat, cupiditate aliquam placeat eveniet vero earum id commodi corporis quasi odio laborum cum repudiandae quibusdam tempore ab explicabo nihil voluptates.
|
||||
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Asperiores, repellat, cupiditate aliquam placeat eveniet vero earum id commodi corporis quasi odio laborum cum repudiandae quibusdam tempore ab explicabo nihil voluptates.
|
||||
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Asperiores, repellat, cupiditate aliquam placeat eveniet vero earum id commodi corporis quasi odio laborum cum repudiandae quibusdam tempore ab explicabo nihil voluptates.
|
||||
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Asperiores, repellat, cupiditate aliquam placeat eveniet vero earum id commodi corporis quasi odio laborum cum repudiandae quibusdam tempore ab explicabo nihil voluptates.
|
||||
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Asperiores, repellat, cupiditate aliquam placeat eveniet vero earum id commodi corporis quasi odio laborum cum repudiandae quibusdam tempore ab explicabo nihil voluptates.
|
||||
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Asperiores, repellat, cupiditate aliquam placeat eveniet vero earum id commodi corporis quasi odio laborum cum repudiandae quibusdam tempore ab explicabo nihil voluptates.
|
||||
|
||||
## Get All Travel Objects
|
||||
|
||||
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Asperiores, repellat, cupiditate aliquam placeat eveniet vero earum id commodi corporis quasi odio laborum cum repudiandae quibusdam tempore ab explicabo nihil voluptates.
|
||||
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Asperiores, repellat, cupiditate aliquam placeat eveniet vero earum id commodi corporis quasi odio laborum cum repudiandae quibusdam tempore ab explicabo nihil voluptates.
|
||||
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Asperiores, repellat, cupiditate aliquam placeat eveniet vero earum id commodi corporis quasi odio laborum cum repudiandae quibusdam tempore ab explicabo nihil voluptates.
|
||||
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Asperiores, repellat, cupiditate aliquam placeat eveniet vero earum id commodi corporis quasi odio laborum cum repudiandae quibusdam tempore ab explicabo nihil voluptates.
|
||||
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Asperiores, repellat, cupiditate aliquam placeat eveniet vero earum id commodi corporis quasi odio laborum cum repudiandae quibusdam tempore ab explicabo nihil voluptates.
|
||||
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Asperiores, repellat, cupiditate aliquam placeat eveniet vero earum id commodi corporis quasi odio laborum cum repudiandae quibusdam tempore ab explicabo nihil voluptates.
|
||||
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Asperiores, repellat, cupiditate aliquam placeat eveniet vero earum id commodi corporis quasi odio laborum cum repudiandae quibusdam tempore ab explicabo nihil voluptates.
|
||||
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Asperiores, repellat, cupiditate aliquam placeat eveniet vero earum id commodi corporis quasi odio laborum cum repudiandae quibusdam tempore ab explicabo nihil voluptates.
|
||||
|
||||
## Get a Trip's Travel Objects
|
||||
|
||||
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Asperiores, repellat, cupiditate aliquam placeat eveniet vero earum id commodi corporis quasi odio laborum cum repudiandae quibusdam tempore ab explicabo nihil voluptates.
|
||||
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Asperiores, repellat, cupiditate aliquam placeat eveniet vero earum id commodi corporis quasi odio laborum cum repudiandae quibusdam tempore ab explicabo nihil voluptates.
|
||||
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Asperiores, repellat, cupiditate aliquam placeat eveniet vero earum id commodi corporis quasi odio laborum cum repudiandae quibusdam tempore ab explicabo nihil voluptates.
|
||||
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Asperiores, repellat, cupiditate aliquam placeat eveniet vero earum id commodi corporis quasi odio laborum cum repudiandae quibusdam tempore ab explicabo nihil voluptates.
|
||||
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Asperiores, repellat, cupiditate aliquam placeat eveniet vero earum id commodi corporis quasi odio laborum cum repudiandae quibusdam tempore ab explicabo nihil voluptates.
|
||||
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Asperiores, repellat, cupiditate aliquam placeat eveniet vero earum id commodi corporis quasi odio laborum cum repudiandae quibusdam tempore ab explicabo nihil voluptates.
|
||||
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Asperiores, repellat, cupiditate aliquam placeat eveniet vero earum id commodi corporis quasi odio laborum cum repudiandae quibusdam tempore ab explicabo nihil voluptates.
|
||||
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Asperiores, repellat, cupiditate aliquam placeat eveniet vero earum id commodi corporis quasi odio laborum cum repudiandae quibusdam tempore ab explicabo nihil voluptates.
|
||||
|
||||
## Get a Specific Travel Object
|
||||
|
||||
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Asperiores, repellat, cupiditate aliquam placeat eveniet vero earum id commodi corporis quasi odio laborum cum repudiandae quibusdam tempore ab explicabo nihil voluptates.
|
||||
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Asperiores, repellat, cupiditate aliquam placeat eveniet vero earum id commodi corporis quasi odio laborum cum repudiandae quibusdam tempore ab explicabo nihil voluptates.
|
||||
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Asperiores, repellat, cupiditate aliquam placeat eveniet vero earum id commodi corporis quasi odio laborum cum repudiandae quibusdam tempore ab explicabo nihil voluptates.
|
||||
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Asperiores, repellat, cupiditate aliquam placeat eveniet vero earum id commodi corporis quasi odio laborum cum repudiandae quibusdam tempore ab explicabo nihil voluptates.
|
||||
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Asperiores, repellat, cupiditate aliquam placeat eveniet vero earum id commodi corporis quasi odio laborum cum repudiandae quibusdam tempore ab explicabo nihil voluptates.
|
||||
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Asperiores, repellat, cupiditate aliquam placeat eveniet vero earum id commodi corporis quasi odio laborum cum repudiandae quibusdam tempore ab explicabo nihil voluptates.
|
||||
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Asperiores, repellat, cupiditate aliquam placeat eveniet vero earum id commodi corporis quasi odio laborum cum repudiandae quibusdam tempore ab explicabo nihil voluptates.
|
||||
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Asperiores, repellat, cupiditate aliquam placeat eveniet vero earum id commodi corporis quasi odio laborum cum repudiandae quibusdam tempore ab explicabo nihil voluptates.
|
||||
|
||||
## Create a Travel Object
|
||||
|
||||
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Asperiores, repellat, cupiditate aliquam placeat eveniet vero earum id commodi corporis quasi odio laborum cum repudiandae quibusdam tempore ab explicabo nihil voluptates.
|
||||
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Asperiores, repellat, cupiditate aliquam placeat eveniet vero earum id commodi corporis quasi odio laborum cum repudiandae quibusdam tempore ab explicabo nihil voluptates.
|
||||
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Asperiores, repellat, cupiditate aliquam placeat eveniet vero earum id commodi corporis quasi odio laborum cum repudiandae quibusdam tempore ab explicabo nihil voluptates.
|
||||
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Asperiores, repellat, cupiditate aliquam placeat eveniet vero earum id commodi corporis quasi odio laborum cum repudiandae quibusdam tempore ab explicabo nihil voluptates.
|
||||
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Asperiores, repellat, cupiditate aliquam placeat eveniet vero earum id commodi corporis quasi odio laborum cum repudiandae quibusdam tempore ab explicabo nihil voluptates.
|
||||
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Asperiores, repellat, cupiditate aliquam placeat eveniet vero earum id commodi corporis quasi odio laborum cum repudiandae quibusdam tempore ab explicabo nihil voluptates.
|
||||
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Asperiores, repellat, cupiditate aliquam placeat eveniet vero earum id commodi corporis quasi odio laborum cum repudiandae quibusdam tempore ab explicabo nihil voluptates.
|
||||
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Asperiores, repellat, cupiditate aliquam placeat eveniet vero earum id commodi corporis quasi odio laborum cum repudiandae quibusdam tempore ab explicabo nihil voluptates.
|
||||
|
||||
## Update a Travel Object
|
||||
|
||||
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Asperiores, repellat, cupiditate aliquam placeat eveniet vero earum id commodi corporis quasi odio laborum cum repudiandae quibusdam tempore ab explicabo nihil voluptates.
|
||||
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Asperiores, repellat, cupiditate aliquam placeat eveniet vero earum id commodi corporis quasi odio laborum cum repudiandae quibusdam tempore ab explicabo nihil voluptates.
|
||||
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Asperiores, repellat, cupiditate aliquam placeat eveniet vero earum id commodi corporis quasi odio laborum cum repudiandae quibusdam tempore ab explicabo nihil voluptates.
|
||||
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Asperiores, repellat, cupiditate aliquam placeat eveniet vero earum id commodi corporis quasi odio laborum cum repudiandae quibusdam tempore ab explicabo nihil voluptates.
|
||||
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Asperiores, repellat, cupiditate aliquam placeat eveniet vero earum id commodi corporis quasi odio laborum cum repudiandae quibusdam tempore ab explicabo nihil voluptates.
|
||||
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Asperiores, repellat, cupiditate aliquam placeat eveniet vero earum id commodi corporis quasi odio laborum cum repudiandae quibusdam tempore ab explicabo nihil voluptates.
|
||||
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Asperiores, repellat, cupiditate aliquam placeat eveniet vero earum id commodi corporis quasi odio laborum cum repudiandae quibusdam tempore ab explicabo nihil voluptates.
|
||||
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Asperiores, repellat, cupiditate aliquam placeat eveniet vero earum id commodi corporis quasi odio laborum cum repudiandae quibusdam tempore ab explicabo nihil voluptates.
|
||||
|
||||
## Delete an Existing Travel Object
|
||||
|
||||
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Asperiores, repellat, cupiditate aliquam placeat eveniet vero earum id commodi corporis quasi odio laborum cum repudiandae quibusdam tempore ab explicabo nihil voluptates.
|
||||
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Asperiores, repellat, cupiditate aliquam placeat eveniet vero earum id commodi corporis quasi odio laborum cum repudiandae quibusdam tempore ab explicabo nihil voluptates.
|
||||
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Asperiores, repellat, cupiditate aliquam placeat eveniet vero earum id commodi corporis quasi odio laborum cum repudiandae quibusdam tempore ab explicabo nihil voluptates.
|
||||
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Asperiores, repellat, cupiditate aliquam placeat eveniet vero earum id commodi corporis quasi odio laborum cum repudiandae quibusdam tempore ab explicabo nihil voluptates.
|
||||
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Asperiores, repellat, cupiditate aliquam placeat eveniet vero earum id commodi corporis quasi odio laborum cum repudiandae quibusdam tempore ab explicabo nihil voluptates.
|
||||
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Asperiores, repellat, cupiditate aliquam placeat eveniet vero earum id commodi corporis quasi odio laborum cum repudiandae quibusdam tempore ab explicabo nihil voluptates.
|
||||
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Asperiores, repellat, cupiditate aliquam placeat eveniet vero earum id commodi corporis quasi odio laborum cum repudiandae quibusdam tempore ab explicabo nihil voluptates.
|
||||
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Asperiores, repellat, cupiditate aliquam placeat eveniet vero earum id commodi corporis quasi odio laborum cum repudiandae quibusdam tempore ab explicabo nihil voluptates.
|
||||
|
||||
# Profiles
|
||||
|
||||
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Asperiores, repellat, cupiditate aliquam placeat eveniet vero earum id commodi corporis quasi odio laborum cum repudiandae quibusdam tempore ab explicabo nihil voluptates.
|
||||
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Asperiores, repellat, cupiditate aliquam placeat eveniet vero earum id commodi corporis quasi odio laborum cum repudiandae quibusdam tempore ab explicabo nihil voluptates.
|
||||
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Asperiores, repellat, cupiditate aliquam placeat eveniet vero earum id commodi corporis quasi odio laborum cum repudiandae quibusdam tempore ab explicabo nihil voluptates.
|
||||
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Asperiores, repellat, cupiditate aliquam placeat eveniet vero earum id commodi corporis quasi odio laborum cum repudiandae quibusdam tempore ab explicabo nihil voluptates.
|
||||
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Asperiores, repellat, cupiditate aliquam placeat eveniet vero earum id commodi corporis quasi odio laborum cum repudiandae quibusdam tempore ab explicabo nihil voluptates.
|
||||
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Asperiores, repellat, cupiditate aliquam placeat eveniet vero earum id commodi corporis quasi odio laborum cum repudiandae quibusdam tempore ab explicabo nihil voluptates.
|
||||
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Asperiores, repellat, cupiditate aliquam placeat eveniet vero earum id commodi corporis quasi odio laborum cum repudiandae quibusdam tempore ab explicabo nihil voluptates.
|
||||
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Asperiores, repellat, cupiditate aliquam placeat eveniet vero earum id commodi corporis quasi odio laborum cum repudiandae quibusdam tempore ab explicabo nihil voluptates.
|
||||
|
||||
## Get a User's Profile
|
||||
|
||||
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Asperiores, repellat, cupiditate aliquam placeat eveniet vero earum id commodi corporis quasi odio laborum cum repudiandae quibusdam tempore ab explicabo nihil voluptates.
|
||||
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Asperiores, repellat, cupiditate aliquam placeat eveniet vero earum id commodi corporis quasi odio laborum cum repudiandae quibusdam tempore ab explicabo nihil voluptates.
|
||||
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Asperiores, repellat, cupiditate aliquam placeat eveniet vero earum id commodi corporis quasi odio laborum cum repudiandae quibusdam tempore ab explicabo nihil voluptates.
|
||||
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Asperiores, repellat, cupiditate aliquam placeat eveniet vero earum id commodi corporis quasi odio laborum cum repudiandae quibusdam tempore ab explicabo nihil voluptates.
|
||||
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Asperiores, repellat, cupiditate aliquam placeat eveniet vero earum id commodi corporis quasi odio laborum cum repudiandae quibusdam tempore ab explicabo nihil voluptates.
|
||||
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Asperiores, repellat, cupiditate aliquam placeat eveniet vero earum id commodi corporis quasi odio laborum cum repudiandae quibusdam tempore ab explicabo nihil voluptates.
|
||||
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Asperiores, repellat, cupiditate aliquam placeat eveniet vero earum id commodi corporis quasi odio laborum cum repudiandae quibusdam tempore ab explicabo nihil voluptates.
|
||||
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Asperiores, repellat, cupiditate aliquam placeat eveniet vero earum id commodi corporis quasi odio laborum cum repudiandae quibusdam tempore ab explicabo nihil voluptates.
|
||||
|
||||
|
||||
# Points Programs
|
||||
|
||||
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Asperiores, repellat, cupiditate aliquam placeat eveniet vero earum id commodi corporis quasi odio laborum cum repudiandae quibusdam tempore ab explicabo nihil voluptates.
|
||||
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Asperiores, repellat, cupiditate aliquam placeat eveniet vero earum id commodi corporis quasi odio laborum cum repudiandae quibusdam tempore ab explicabo nihil voluptates.
|
||||
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Asperiores, repellat, cupiditate aliquam placeat eveniet vero earum id commodi corporis quasi odio laborum cum repudiandae quibusdam tempore ab explicabo nihil voluptates.
|
||||
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Asperiores, repellat, cupiditate aliquam placeat eveniet vero earum id commodi corporis quasi odio laborum cum repudiandae quibusdam tempore ab explicabo nihil voluptates.
|
||||
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Asperiores, repellat, cupiditate aliquam placeat eveniet vero earum id commodi corporis quasi odio laborum cum repudiandae quibusdam tempore ab explicabo nihil voluptates.
|
||||
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Asperiores, repellat, cupiditate aliquam placeat eveniet vero earum id commodi corporis quasi odio laborum cum repudiandae quibusdam tempore ab explicabo nihil voluptates.
|
||||
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Asperiores, repellat, cupiditate aliquam placeat eveniet vero earum id commodi corporis quasi odio laborum cum repudiandae quibusdam tempore ab explicabo nihil voluptates.
|
||||
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Asperiores, repellat, cupiditate aliquam placeat eveniet vero earum id commodi corporis quasi odio laborum cum repudiandae quibusdam tempore ab explicabo nihil voluptates.
|
||||
|
||||
|
||||
## Get all Points Programs
|
||||
|
||||
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Asperiores, repellat, cupiditate aliquam placeat eveniet vero earum id commodi corporis quasi odio laborum cum repudiandae quibusdam tempore ab explicabo nihil voluptates.
|
||||
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Asperiores, repellat, cupiditate aliquam placeat eveniet vero earum id commodi corporis quasi odio laborum cum repudiandae quibusdam tempore ab explicabo nihil voluptates.
|
||||
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Asperiores, repellat, cupiditate aliquam placeat eveniet vero earum id commodi corporis quasi odio laborum cum repudiandae quibusdam tempore ab explicabo nihil voluptates.
|
||||
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Asperiores, repellat, cupiditate aliquam placeat eveniet vero earum id commodi corporis quasi odio laborum cum repudiandae quibusdam tempore ab explicabo nihil voluptates.
|
||||
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Asperiores, repellat, cupiditate aliquam placeat eveniet vero earum id commodi corporis quasi odio laborum cum repudiandae quibusdam tempore ab explicabo nihil voluptates.
|
||||
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Asperiores, repellat, cupiditate aliquam placeat eveniet vero earum id commodi corporis quasi odio laborum cum repudiandae quibusdam tempore ab explicabo nihil voluptates.
|
||||
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Asperiores, repellat, cupiditate aliquam placeat eveniet vero earum id commodi corporis quasi odio laborum cum repudiandae quibusdam tempore ab explicabo nihil voluptates.
|
||||
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Asperiores, repellat, cupiditate aliquam placeat eveniet vero earum id commodi corporis quasi odio laborum cum repudiandae quibusdam tempore ab explicabo nihil voluptates.
|
||||
|
||||
## Get a Specific Points Program
|
||||
|
||||
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Asperiores, repellat, cupiditate aliquam placeat eveniet vero earum id commodi corporis quasi odio laborum cum repudiandae quibusdam tempore ab explicabo nihil voluptates.
|
||||
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Asperiores, repellat, cupiditate aliquam placeat eveniet vero earum id commodi corporis quasi odio laborum cum repudiandae quibusdam tempore ab explicabo nihil voluptates.
|
||||
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Asperiores, repellat, cupiditate aliquam placeat eveniet vero earum id commodi corporis quasi odio laborum cum repudiandae quibusdam tempore ab explicabo nihil voluptates.
|
||||
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Asperiores, repellat, cupiditate aliquam placeat eveniet vero earum id commodi corporis quasi odio laborum cum repudiandae quibusdam tempore ab explicabo nihil voluptates.
|
||||
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Asperiores, repellat, cupiditate aliquam placeat eveniet vero earum id commodi corporis quasi odio laborum cum repudiandae quibusdam tempore ab explicabo nihil voluptates.
|
||||
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Asperiores, repellat, cupiditate aliquam placeat eveniet vero earum id commodi corporis quasi odio laborum cum repudiandae quibusdam tempore ab explicabo nihil voluptates.
|
||||
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Asperiores, repellat, cupiditate aliquam placeat eveniet vero earum id commodi corporis quasi odio laborum cum repudiandae quibusdam tempore ab explicabo nihil voluptates.
|
||||
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Asperiores, repellat, cupiditate aliquam placeat eveniet vero earum id commodi corporis quasi odio laborum cum repudiandae quibusdam tempore ab explicabo nihil voluptates.
|
||||
|
||||
|
||||
## Get a Points Program's Activity Object
|
||||
|
||||
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Asperiores, repellat, cupiditate aliquam placeat eveniet vero earum id commodi corporis quasi odio laborum cum repudiandae quibusdam tempore ab explicabo nihil voluptates.
|
||||
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Asperiores, repellat, cupiditate aliquam placeat eveniet vero earum id commodi corporis quasi odio laborum cum repudiandae quibusdam tempore ab explicabo nihil voluptates.
|
||||
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Asperiores, repellat, cupiditate aliquam placeat eveniet vero earum id commodi corporis quasi odio laborum cum repudiandae quibusdam tempore ab explicabo nihil voluptates.
|
||||
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Asperiores, repellat, cupiditate aliquam placeat eveniet vero earum id commodi corporis quasi odio laborum cum repudiandae quibusdam tempore ab explicabo nihil voluptates.
|
||||
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Asperiores, repellat, cupiditate aliquam placeat eveniet vero earum id commodi corporis quasi odio laborum cum repudiandae quibusdam tempore ab explicabo nihil voluptates.
|
||||
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Asperiores, repellat, cupiditate aliquam placeat eveniet vero earum id commodi corporis quasi odio laborum cum repudiandae quibusdam tempore ab explicabo nihil voluptates.
|
||||
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Asperiores, repellat, cupiditate aliquam placeat eveniet vero earum id commodi corporis quasi odio laborum cum repudiandae quibusdam tempore ab explicabo nihil voluptates.
|
||||
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Asperiores, repellat, cupiditate aliquam placeat eveniet vero earum id commodi corporis quasi odio laborum cum repudiandae quibusdam tempore ab explicabo nihil voluptates.
|
||||
|
||||
|
||||
# PNRs
|
||||
|
||||
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Asperiores, repellat, cupiditate aliquam placeat eveniet vero earum id commodi corporis quasi odio laborum cum repudiandae quibusdam tempore ab explicabo nihil voluptates.
|
||||
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Asperiores, repellat, cupiditate aliquam placeat eveniet vero earum id commodi corporis quasi odio laborum cum repudiandae quibusdam tempore ab explicabo nihil voluptates.
|
||||
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Asperiores, repellat, cupiditate aliquam placeat eveniet vero earum id commodi corporis quasi odio laborum cum repudiandae quibusdam tempore ab explicabo nihil voluptates.
|
||||
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Asperiores, repellat, cupiditate aliquam placeat eveniet vero earum id commodi corporis quasi odio laborum cum repudiandae quibusdam tempore ab explicabo nihil voluptates.
|
||||
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Asperiores, repellat, cupiditate aliquam placeat eveniet vero earum id commodi corporis quasi odio laborum cum repudiandae quibusdam tempore ab explicabo nihil voluptates.
|
||||
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Asperiores, repellat, cupiditate aliquam placeat eveniet vero earum id commodi corporis quasi odio laborum cum repudiandae quibusdam tempore ab explicabo nihil voluptates.
|
||||
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Asperiores, repellat, cupiditate aliquam placeat eveniet vero earum id commodi corporis quasi odio laborum cum repudiandae quibusdam tempore ab explicabo nihil voluptates.
|
||||
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Asperiores, repellat, cupiditate aliquam placeat eveniet vero earum id commodi corporis quasi odio laborum cum repudiandae quibusdam tempore ab explicabo nihil voluptates.
|
||||
|
||||
## View Travel Objects Associated with a PNR
|
||||
|
||||
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Asperiores, repellat, cupiditate aliquam placeat eveniet vero earum id commodi corporis quasi odio laborum cum repudiandae quibusdam tempore ab explicabo nihil voluptates.
|
||||
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Asperiores, repellat, cupiditate aliquam placeat eveniet vero earum id commodi corporis quasi odio laborum cum repudiandae quibusdam tempore ab explicabo nihil voluptates.
|
||||
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Asperiores, repellat, cupiditate aliquam placeat eveniet vero earum id commodi corporis quasi odio laborum cum repudiandae quibusdam tempore ab explicabo nihil voluptates.
|
||||
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Asperiores, repellat, cupiditate aliquam placeat eveniet vero earum id commodi corporis quasi odio laborum cum repudiandae quibusdam tempore ab explicabo nihil voluptates.
|
||||
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Asperiores, repellat, cupiditate aliquam placeat eveniet vero earum id commodi corporis quasi odio laborum cum repudiandae quibusdam tempore ab explicabo nihil voluptates.
|
||||
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Asperiores, repellat, cupiditate aliquam placeat eveniet vero earum id commodi corporis quasi odio laborum cum repudiandae quibusdam tempore ab explicabo nihil voluptates.
|
||||
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Asperiores, repellat, cupiditate aliquam placeat eveniet vero earum id commodi corporis quasi odio laborum cum repudiandae quibusdam tempore ab explicabo nihil voluptates.
|
||||
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Asperiores, repellat, cupiditate aliquam placeat eveniet vero earum id commodi corporis quasi odio laborum cum repudiandae quibusdam tempore ab explicabo nihil voluptates.
|
||||
|
||||
## Create Travel Objects Associated with a PNR
|
||||
|
||||
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Asperiores, repellat, cupiditate aliquam placeat eveniet vero earum id commodi corporis quasi odio laborum cum repudiandae quibusdam tempore ab explicabo nihil voluptates.
|
||||
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Asperiores, repellat, cupiditate aliquam placeat eveniet vero earum id commodi corporis quasi odio laborum cum repudiandae quibusdam tempore ab explicabo nihil voluptates.
|
||||
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Asperiores, repellat, cupiditate aliquam placeat eveniet vero earum id commodi corporis quasi odio laborum cum repudiandae quibusdam tempore ab explicabo nihil voluptates.
|
||||
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Asperiores, repellat, cupiditate aliquam placeat eveniet vero earum id commodi corporis quasi odio laborum cum repudiandae quibusdam tempore ab explicabo nihil voluptates.
|
||||
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Asperiores, repellat, cupiditate aliquam placeat eveniet vero earum id commodi corporis quasi odio laborum cum repudiandae quibusdam tempore ab explicabo nihil voluptates.
|
||||
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Asperiores, repellat, cupiditate aliquam placeat eveniet vero earum id commodi corporis quasi odio laborum cum repudiandae quibusdam tempore ab explicabo nihil voluptates.
|
||||
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Asperiores, repellat, cupiditate aliquam placeat eveniet vero earum id commodi corporis quasi odio laborum cum repudiandae quibusdam tempore ab explicabo nihil voluptates.
|
||||
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Asperiores, repellat, cupiditate aliquam placeat eveniet vero earum id commodi corporis quasi odio laborum cum repudiandae quibusdam tempore ab explicabo nihil voluptates.
|
||||
|
||||
## Create a Notification Subscription
|
||||
|
||||
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Asperiores, repellat, cupiditate aliquam placeat eveniet vero earum id commodi corporis quasi odio laborum cum repudiandae quibusdam tempore ab explicabo nihil voluptates.
|
||||
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Asperiores, repellat, cupiditate aliquam placeat eveniet vero earum id commodi corporis quasi odio laborum cum repudiandae quibusdam tempore ab explicabo nihil voluptates.
|
||||
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Asperiores, repellat, cupiditate aliquam placeat eveniet vero earum id commodi corporis quasi odio laborum cum repudiandae quibusdam tempore ab explicabo nihil voluptates.
|
||||
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Asperiores, repellat, cupiditate aliquam placeat eveniet vero earum id commodi corporis quasi odio laborum cum repudiandae quibusdam tempore ab explicabo nihil voluptates.
|
||||
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Asperiores, repellat, cupiditate aliquam placeat eveniet vero earum id commodi corporis quasi odio laborum cum repudiandae quibusdam tempore ab explicabo nihil voluptates.
|
||||
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Asperiores, repellat, cupiditate aliquam placeat eveniet vero earum id commodi corporis quasi odio laborum cum repudiandae quibusdam tempore ab explicabo nihil voluptates.
|
||||
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Asperiores, repellat, cupiditate aliquam placeat eveniet vero earum id commodi corporis quasi odio laborum cum repudiandae quibusdam tempore ab explicabo nihil voluptates.
|
||||
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Asperiores, repellat, cupiditate aliquam placeat eveniet vero earum id commodi corporis quasi odio laborum cum repudiandae quibusdam tempore ab explicabo nihil voluptates.
|
||||
|
||||
## Getting a User's Profile
|
||||
|
||||
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Asperiores, repellat, cupiditate aliquam placeat eveniet vero earum id commodi corporis quasi odio laborum cum repudiandae quibusdam tempore ab explicabo nihil voluptates.
|
||||
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Asperiores, repellat, cupiditate aliquam placeat eveniet vero earum id commodi corporis quasi odio laborum cum repudiandae quibusdam tempore ab explicabo nihil voluptates.
|
||||
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Asperiores, repellat, cupiditate aliquam placeat eveniet vero earum id commodi corporis quasi odio laborum cum repudiandae quibusdam tempore ab explicabo nihil voluptates.
|
||||
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Asperiores, repellat, cupiditate aliquam placeat eveniet vero earum id commodi corporis quasi odio laborum cum repudiandae quibusdam tempore ab explicabo nihil voluptates.
|
||||
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Asperiores, repellat, cupiditate aliquam placeat eveniet vero earum id commodi corporis quasi odio laborum cum repudiandae quibusdam tempore ab explicabo nihil voluptates.
|
||||
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Asperiores, repellat, cupiditate aliquam placeat eveniet vero earum id commodi corporis quasi odio laborum cum repudiandae quibusdam tempore ab explicabo nihil voluptates.
|
||||
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Asperiores, repellat, cupiditate aliquam placeat eveniet vero earum id commodi corporis quasi odio laborum cum repudiandae quibusdam tempore ab explicabo nihil voluptates.
|
||||
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Asperiores, repellat, cupiditate aliquam placeat eveniet vero earum id commodi corporis quasi odio laborum cum repudiandae quibusdam tempore ab explicabo nihil voluptates.
|
||||
|
|
@ -1 +1,2 @@
|
|||
//= require './jquery_ui'
|
||||
//= require_tree .
|
||||
977
source/javascripts/jquery.tocify.js
Normal file
977
source/javascripts/jquery.tocify.js
Normal file
|
|
@ -0,0 +1,977 @@
|
|||
/* jquery Tocify - v1.8.0 - 2013-09-16
|
||||
* http://www.gregfranko.com/jquery.tocify.js/
|
||||
* Copyright (c) 2013 Greg Franko; Licensed MIT */
|
||||
|
||||
// Immediately-Invoked Function Expression (IIFE) [Ben Alman Blog Post](http://benalman.com/news/2010/11/immediately-invoked-function-expression/) that calls another IIFE that contains all of the plugin logic. I used this pattern so that anyone viewing this code would not have to scroll to the bottom of the page to view the local parameters that were passed to the main IIFE.
|
||||
(function(tocify) {
|
||||
|
||||
// ECMAScript 5 Strict Mode: [John Resig Blog Post](http://ejohn.org/blog/ecmascript-5-strict-mode-json-and-more/)
|
||||
"use strict";
|
||||
|
||||
// Calls the second IIFE and locally passes in the global jQuery, window, and document objects
|
||||
tocify(window.jQuery, window, document);
|
||||
|
||||
}
|
||||
|
||||
// Locally passes in `jQuery`, the `window` object, the `document` object, and an `undefined` variable. The `jQuery`, `window` and `document` objects are passed in locally, to improve performance, since javascript first searches for a variable match within the local variables set before searching the global variables set. All of the global variables are also passed in locally to be minifier friendly. `undefined` can be passed in locally, because it is not a reserved word in JavaScript.
|
||||
(function($, window, document, undefined) {
|
||||
|
||||
// ECMAScript 5 Strict Mode: [John Resig Blog Post](http://ejohn.org/blog/ecmascript-5-strict-mode-json-and-more/)
|
||||
"use strict";
|
||||
|
||||
var tocClassName = "tocify",
|
||||
tocClass = "." + tocClassName,
|
||||
tocFocusClassName = "tocify-focus",
|
||||
tocHoverClassName = "tocify-hover",
|
||||
hideTocClassName = "tocify-hide",
|
||||
hideTocClass = "." + hideTocClassName,
|
||||
headerClassName = "tocify-header",
|
||||
headerClass = "." + headerClassName,
|
||||
subheaderClassName = "tocify-subheader",
|
||||
subheaderClass = "." + subheaderClassName,
|
||||
itemClassName = "tocify-item",
|
||||
itemClass = "." + itemClassName,
|
||||
extendPageClassName = "tocify-extend-page",
|
||||
extendPageClass = "." + extendPageClassName;
|
||||
|
||||
// Calling the jQueryUI Widget Factory Method
|
||||
$.widget("toc.tocify", {
|
||||
|
||||
//Plugin version
|
||||
version: "1.8.0",
|
||||
|
||||
// These options will be used as defaults
|
||||
options: {
|
||||
|
||||
// **context**: Accepts String: Any jQuery selector
|
||||
// The container element that holds all of the elements used to generate the table of contents
|
||||
context: "body",
|
||||
|
||||
// **ignoreSelector**: Accepts String: Any jQuery selector
|
||||
// A selector to any element that would be matched by selectors that you wish to be ignored
|
||||
ignoreSelector: null,
|
||||
|
||||
// **selectors**: Accepts an Array of Strings: Any jQuery selectors
|
||||
// The element's used to generate the table of contents. The order is very important since it will determine the table of content's nesting structure
|
||||
selectors: "h1, h2, h3",
|
||||
|
||||
// **showAndHide**: Accepts a boolean: true or false
|
||||
// Used to determine if elements should be shown and hidden
|
||||
showAndHide: true,
|
||||
|
||||
// **showEffect**: Accepts String: "none", "fadeIn", "show", or "slideDown"
|
||||
// Used to display any of the table of contents nested items
|
||||
showEffect: "slideDown",
|
||||
|
||||
// **showEffectSpeed**: Accepts Number (milliseconds) or String: "slow", "medium", or "fast"
|
||||
// The time duration of the show animation
|
||||
showEffectSpeed: "medium",
|
||||
|
||||
// **hideEffect**: Accepts String: "none", "fadeOut", "hide", or "slideUp"
|
||||
// Used to hide any of the table of contents nested items
|
||||
hideEffect: "slideUp",
|
||||
|
||||
// **hideEffectSpeed**: Accepts Number (milliseconds) or String: "slow", "medium", or "fast"
|
||||
// The time duration of the hide animation
|
||||
hideEffectSpeed: "medium",
|
||||
|
||||
// **smoothScroll**: Accepts a boolean: true or false
|
||||
// Determines if a jQuery animation should be used to scroll to specific table of contents items on the page
|
||||
smoothScroll: true,
|
||||
|
||||
// **smoothScrollSpeed**: Accepts Number (milliseconds) or String: "slow", "medium", or "fast"
|
||||
// The time duration of the smoothScroll animation
|
||||
smoothScrollSpeed: "medium",
|
||||
|
||||
// **scrollTo**: Accepts Number (pixels)
|
||||
// The amount of space between the top of page and the selected table of contents item after the page has been scrolled
|
||||
scrollTo: 0,
|
||||
|
||||
// **showAndHideOnScroll**: Accepts a boolean: true or false
|
||||
// Determines if table of contents nested items should be shown and hidden while scrolling
|
||||
showAndHideOnScroll: true,
|
||||
|
||||
// **highlightOnScroll**: Accepts a boolean: true or false
|
||||
// Determines if table of contents nested items should be highlighted (set to a different color) while scrolling
|
||||
highlightOnScroll: true,
|
||||
|
||||
// **highlightOffset**: Accepts a number
|
||||
// The offset distance in pixels to trigger the next active table of contents item
|
||||
highlightOffset: 40,
|
||||
|
||||
// **theme**: Accepts a string: "bootstrap", "jqueryui", or "none"
|
||||
// Determines if Twitter Bootstrap, jQueryUI, or Tocify classes should be added to the table of contents
|
||||
theme: "bootstrap",
|
||||
|
||||
// **extendPage**: Accepts a boolean: true or false
|
||||
// If a user scrolls to the bottom of the page and the page is not tall enough to scroll to the last table of contents item, then the page height is increased
|
||||
extendPage: true,
|
||||
|
||||
// **extendPageOffset**: Accepts a number: pixels
|
||||
// How close to the bottom of the page a user must scroll before the page is extended
|
||||
extendPageOffset: 100,
|
||||
|
||||
// **history**: Accepts a boolean: true or false
|
||||
// Adds a hash to the page url to maintain history
|
||||
history: true,
|
||||
|
||||
// **scrollHistory**: Accepts a boolean: true or false
|
||||
// Adds a hash to the page url, to maintain history, when scrolling to a TOC item
|
||||
scrollHistory: false,
|
||||
|
||||
// **hashGenerator**: How the hash value (the anchor segment of the URL, following the
|
||||
// # character) will be generated.
|
||||
//
|
||||
// "compact" (default) - #CompressesEverythingTogether
|
||||
// "pretty" - #looks-like-a-nice-url-and-is-easily-readable
|
||||
// function(text, element){} - Your own hash generation function that accepts the text as an
|
||||
// argument, and returns the hash value.
|
||||
hashGenerator: "compact",
|
||||
|
||||
// **highlightDefault**: Accepts a boolean: true or false
|
||||
// Set's the first TOC item as active if no other TOC item is active.
|
||||
highlightDefault: true
|
||||
|
||||
},
|
||||
|
||||
// _Create
|
||||
// -------
|
||||
// Constructs the plugin. Only called once.
|
||||
_create: function() {
|
||||
|
||||
var self = this;
|
||||
|
||||
self.extendPageScroll = true;
|
||||
|
||||
// Internal array that keeps track of all TOC items (Helps to recognize if there are duplicate TOC item strings)
|
||||
self.items = [];
|
||||
|
||||
// Generates the HTML for the dynamic table of contents
|
||||
self._generateToc();
|
||||
|
||||
// Adds CSS classes to the newly generated table of contents HTML
|
||||
self._addCSSClasses();
|
||||
|
||||
self.webkit = (function() {
|
||||
|
||||
for(var prop in window) {
|
||||
|
||||
if(prop) {
|
||||
|
||||
if(prop.toLowerCase().indexOf("webkit") !== -1) {
|
||||
|
||||
return true;
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
return false;
|
||||
|
||||
}());
|
||||
|
||||
// Adds jQuery event handlers to the newly generated table of contents
|
||||
self._setEventHandlers();
|
||||
|
||||
// Binding to the Window load event to make sure the correct scrollTop is calculated
|
||||
$(window).load(function() {
|
||||
|
||||
// Sets the active TOC item
|
||||
self._setActiveElement(true);
|
||||
|
||||
// Once all animations on the page are complete, this callback function will be called
|
||||
$("html, body").promise().done(function() {
|
||||
|
||||
setTimeout(function() {
|
||||
|
||||
self.extendPageScroll = false;
|
||||
|
||||
},0);
|
||||
|
||||
});
|
||||
|
||||
});
|
||||
|
||||
},
|
||||
|
||||
// _generateToc
|
||||
// ------------
|
||||
// Generates the HTML for the dynamic table of contents
|
||||
_generateToc: function() {
|
||||
|
||||
// _Local variables_
|
||||
|
||||
// Stores the plugin context in the self variable
|
||||
var self = this,
|
||||
|
||||
// All of the HTML tags found within the context provided (i.e. body) that match the top level jQuery selector above
|
||||
firstElem,
|
||||
|
||||
// Instantiated variable that will store the top level newly created unordered list DOM element
|
||||
ul,
|
||||
ignoreSelector = self.options.ignoreSelector;
|
||||
|
||||
// If the selectors option has a comma within the string
|
||||
if(this.options.selectors.indexOf(",") !== -1) {
|
||||
|
||||
// Grabs the first selector from the string
|
||||
firstElem = $(this.options.context).find(this.options.selectors.replace(/ /g,"").substr(0, this.options.selectors.indexOf(",")));
|
||||
|
||||
}
|
||||
|
||||
// If the selectors option does not have a comman within the string
|
||||
else {
|
||||
|
||||
// Grabs the first selector from the string and makes sure there are no spaces
|
||||
firstElem = $(this.options.context).find(this.options.selectors.replace(/ /g,""));
|
||||
|
||||
}
|
||||
|
||||
if(!firstElem.length) {
|
||||
|
||||
self.element.addClass(hideTocClassName);
|
||||
|
||||
return;
|
||||
|
||||
}
|
||||
|
||||
self.element.addClass(tocClassName);
|
||||
|
||||
// Loops through each top level selector
|
||||
firstElem.each(function(index) {
|
||||
|
||||
//If the element matches the ignoreSelector then we skip it
|
||||
if($(this).is(ignoreSelector)) {
|
||||
return;
|
||||
}
|
||||
|
||||
// Creates an unordered list HTML element and adds a dynamic ID and standard class name
|
||||
ul = $("<ul/>", {
|
||||
"id": headerClassName + index,
|
||||
"class": headerClassName
|
||||
}).
|
||||
|
||||
// Appends a top level list item HTML element to the previously created HTML header
|
||||
append(self._nestElements($(this), index));
|
||||
|
||||
// Add the created unordered list element to the HTML element calling the plugin
|
||||
self.element.append(ul);
|
||||
|
||||
// Finds all of the HTML tags between the header and subheader elements
|
||||
$(this).nextUntil(this.nodeName.toLowerCase()).each(function() {
|
||||
|
||||
// If there are no nested subheader elemements
|
||||
if($(this).find(self.options.selectors).length === 0) {
|
||||
|
||||
// Loops through all of the subheader elements
|
||||
$(this).filter(self.options.selectors).each(function() {
|
||||
|
||||
//If the element matches the ignoreSelector then we skip it
|
||||
if($(this).is(ignoreSelector)) {
|
||||
return;
|
||||
}
|
||||
|
||||
self._appendSubheaders.call(this, self, ul);
|
||||
|
||||
});
|
||||
|
||||
}
|
||||
|
||||
// If there are nested subheader elements
|
||||
else {
|
||||
|
||||
// Loops through all of the subheader elements
|
||||
$(this).find(self.options.selectors).each(function() {
|
||||
|
||||
//If the element matches the ignoreSelector then we skip it
|
||||
if($(this).is(ignoreSelector)) {
|
||||
return;
|
||||
}
|
||||
|
||||
self._appendSubheaders.call(this, self, ul);
|
||||
|
||||
});
|
||||
|
||||
}
|
||||
|
||||
});
|
||||
|
||||
});
|
||||
|
||||
},
|
||||
|
||||
_setActiveElement: function(pageload) {
|
||||
|
||||
var self = this,
|
||||
|
||||
hash = window.location.hash.substring(1),
|
||||
|
||||
elem = self.element.find("li[data-unique='" + hash + "']");
|
||||
|
||||
if(hash.length) {
|
||||
|
||||
// Removes highlighting from all of the list item's
|
||||
self.element.find("." + self.focusClass).removeClass(self.focusClass);
|
||||
|
||||
// Highlights the current list item that was clicked
|
||||
elem.addClass(self.focusClass);
|
||||
|
||||
// If the showAndHide option is true
|
||||
if(self.options.showAndHide) {
|
||||
|
||||
// Triggers the click event on the currently focused TOC item
|
||||
elem.click();
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
else {
|
||||
|
||||
// Removes highlighting from all of the list item's
|
||||
self.element.find("." + self.focusClass).removeClass(self.focusClass);
|
||||
|
||||
if(!hash.length && pageload && self.options.highlightDefault) {
|
||||
|
||||
// Highlights the first TOC item if no other items are highlighted
|
||||
self.element.find(itemClass).first().addClass(self.focusClass);
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
return self;
|
||||
|
||||
},
|
||||
|
||||
// _nestElements
|
||||
// -------------
|
||||
// Helps create the table of contents list by appending nested list items
|
||||
_nestElements: function(self, index) {
|
||||
|
||||
var arr, item, hashValue;
|
||||
|
||||
arr = $.grep(this.items, function (item) {
|
||||
|
||||
return item === self.text();
|
||||
|
||||
});
|
||||
|
||||
// If there is already a duplicate TOC item
|
||||
if(arr.length) {
|
||||
|
||||
// Adds the current TOC item text and index (for slight randomization) to the internal array
|
||||
this.items.push(self.text() + index);
|
||||
|
||||
}
|
||||
|
||||
// If there not a duplicate TOC item
|
||||
else {
|
||||
|
||||
// Adds the current TOC item text to the internal array
|
||||
this.items.push(self.text());
|
||||
|
||||
}
|
||||
|
||||
hashValue = this._generateHashValue(arr, self, index);
|
||||
|
||||
// Appends a list item HTML element to the last unordered list HTML element found within the HTML element calling the plugin
|
||||
item = $("<li/>", {
|
||||
|
||||
// Sets a common class name to the list item
|
||||
"class": itemClassName,
|
||||
|
||||
"data-unique": hashValue
|
||||
|
||||
}).append($("<a/>", {
|
||||
|
||||
"text": self.text()
|
||||
|
||||
}));
|
||||
|
||||
// Adds an HTML anchor tag before the currently traversed HTML element
|
||||
self.before($("<div/>", {
|
||||
|
||||
// Sets a name attribute on the anchor tag to the text of the currently traversed HTML element (also making sure that all whitespace is replaced with an underscore)
|
||||
"name": hashValue,
|
||||
|
||||
"data-unique": hashValue
|
||||
|
||||
}));
|
||||
|
||||
return item;
|
||||
|
||||
},
|
||||
|
||||
// _generateHashValue
|
||||
// ------------------
|
||||
// Generates the hash value that will be used to refer to each item.
|
||||
_generateHashValue: function(arr, self, index) {
|
||||
|
||||
var hashValue = "",
|
||||
hashGeneratorOption = this.options.hashGenerator;
|
||||
|
||||
if (hashGeneratorOption === "pretty") {
|
||||
|
||||
// prettify the text
|
||||
hashValue = self.text().toLowerCase().replace(/\s/g, "-");
|
||||
|
||||
// fix double hyphens
|
||||
while (hashValue.indexOf("--") > -1) {
|
||||
hashValue = hashValue.replace(/--/g, "-");
|
||||
}
|
||||
|
||||
// fix colon-space instances
|
||||
while (hashValue.indexOf(":-") > -1) {
|
||||
hashValue = hashValue.replace(/:-/g, "-");
|
||||
}
|
||||
|
||||
} else if (typeof hashGeneratorOption === "function") {
|
||||
|
||||
// call the function
|
||||
hashValue = hashGeneratorOption(self.text(), self);
|
||||
|
||||
} else {
|
||||
|
||||
// compact - the default
|
||||
hashValue = self.text().replace(/\s/g, "");
|
||||
|
||||
}
|
||||
|
||||
// add the index if we need to
|
||||
if (arr.length) { hashValue += ""+index; }
|
||||
|
||||
// return the value
|
||||
return hashValue;
|
||||
|
||||
},
|
||||
|
||||
// _appendElements
|
||||
// ---------------
|
||||
// Helps create the table of contents list by appending subheader elements
|
||||
|
||||
_appendSubheaders: function(self, ul) {
|
||||
|
||||
// The current element index
|
||||
var index = $(this).index(self.options.selectors),
|
||||
|
||||
// Finds the previous header DOM element
|
||||
previousHeader = $(self.options.selectors).eq(index - 1),
|
||||
|
||||
currentTagName = +$(this).prop("tagName").charAt(1),
|
||||
|
||||
previousTagName = +previousHeader.prop("tagName").charAt(1),
|
||||
|
||||
lastSubheader;
|
||||
|
||||
// If the current header DOM element is smaller than the previous header DOM element or the first subheader
|
||||
if(currentTagName < previousTagName) {
|
||||
|
||||
// Selects the last unordered list HTML found within the HTML element calling the plugin
|
||||
self.element.find(subheaderClass + "[data-tag=" + currentTagName + "]").last().append(self._nestElements($(this), index));
|
||||
|
||||
}
|
||||
|
||||
// If the current header DOM element is the same type of header(eg. h4) as the previous header DOM element
|
||||
else if(currentTagName === previousTagName) {
|
||||
|
||||
ul.find(itemClass).last().after(self._nestElements($(this), index));
|
||||
|
||||
}
|
||||
|
||||
else {
|
||||
|
||||
// Selects the last unordered list HTML found within the HTML element calling the plugin
|
||||
ul.find(itemClass).last().
|
||||
|
||||
// Appends an unorderedList HTML element to the dynamic `unorderedList` variable and sets a common class name
|
||||
after($("<ul/>", {
|
||||
|
||||
"class": subheaderClassName,
|
||||
|
||||
"data-tag": currentTagName
|
||||
|
||||
})).next(subheaderClass).
|
||||
|
||||
// Appends a list item HTML element to the last unordered list HTML element found within the HTML element calling the plugin
|
||||
append(self._nestElements($(this), index));
|
||||
}
|
||||
|
||||
},
|
||||
|
||||
// _setEventHandlers
|
||||
// ----------------
|
||||
// Adds jQuery event handlers to the newly generated table of contents
|
||||
_setEventHandlers: function() {
|
||||
|
||||
// _Local variables_
|
||||
|
||||
// Stores the plugin context in the self variable
|
||||
var self = this,
|
||||
|
||||
// Instantiates a new variable that will be used to hold a specific element's context
|
||||
$self,
|
||||
|
||||
// Instantiates a new variable that will be used to determine the smoothScroll animation time duration
|
||||
duration;
|
||||
|
||||
// Event delegation that looks for any clicks on list item elements inside of the HTML element calling the plugin
|
||||
this.element.on("click.tocify", "li", function(event) {
|
||||
|
||||
if(self.options.history) {
|
||||
|
||||
window.location.hash = $(this).attr("data-unique");
|
||||
|
||||
}
|
||||
|
||||
// Removes highlighting from all of the list item's
|
||||
self.element.find("." + self.focusClass).removeClass(self.focusClass);
|
||||
|
||||
// Highlights the current list item that was clicked
|
||||
$(this).addClass(self.focusClass);
|
||||
|
||||
// If the showAndHide option is true
|
||||
if(self.options.showAndHide) {
|
||||
|
||||
var elem = $('li[data-unique="' + $(this).attr("data-unique") + '"]');
|
||||
|
||||
self._triggerShow(elem);
|
||||
|
||||
}
|
||||
|
||||
self._scrollTo($(this));
|
||||
|
||||
});
|
||||
|
||||
// Mouseenter and Mouseleave event handlers for the list item's within the HTML element calling the plugin
|
||||
this.element.find("li").on({
|
||||
|
||||
// Mouseenter event handler
|
||||
"mouseenter.tocify": function() {
|
||||
|
||||
// Adds a hover CSS class to the current list item
|
||||
$(this).addClass(self.hoverClass);
|
||||
|
||||
// Makes sure the cursor is set to the pointer icon
|
||||
$(this).css("cursor", "pointer");
|
||||
|
||||
},
|
||||
|
||||
// Mouseleave event handler
|
||||
"mouseleave.tocify": function() {
|
||||
|
||||
if(self.options.theme !== "bootstrap") {
|
||||
|
||||
// Removes the hover CSS class from the current list item
|
||||
$(this).removeClass(self.hoverClass);
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
});
|
||||
|
||||
// Window scroll event handler
|
||||
$(window).on("scroll.tocify", function() {
|
||||
|
||||
// Once all animations on the page are complete, this callback function will be called
|
||||
$("html, body").promise().done(function() {
|
||||
|
||||
// Local variables
|
||||
|
||||
// Stores how far the user has scrolled
|
||||
var winScrollTop = $(window).scrollTop(),
|
||||
|
||||
// Stores the height of the window
|
||||
winHeight = $(window).height(),
|
||||
|
||||
// Stores the height of the document
|
||||
docHeight = $(document).height(),
|
||||
|
||||
scrollHeight = $("body")[0].scrollHeight,
|
||||
|
||||
// Instantiates a variable that will be used to hold a selected HTML element
|
||||
elem,
|
||||
|
||||
lastElem,
|
||||
|
||||
lastElemOffset,
|
||||
|
||||
currentElem;
|
||||
|
||||
if(self.options.extendPage) {
|
||||
|
||||
// If the user has scrolled to the bottom of the page and the last toc item is not focused
|
||||
if((self.webkit && winScrollTop >= scrollHeight - winHeight - self.options.extendPageOffset) || (!self.webkit && winHeight + winScrollTop > docHeight - self.options.extendPageOffset)) {
|
||||
|
||||
if(!$(extendPageClass).length) {
|
||||
|
||||
lastElem = $('div[data-unique="' + $(itemClass).last().attr("data-unique") + '"]');
|
||||
|
||||
if(!lastElem.length) return;
|
||||
|
||||
// Gets the top offset of the page header that is linked to the last toc item
|
||||
lastElemOffset = lastElem.offset().top;
|
||||
|
||||
// Appends a div to the bottom of the page and sets the height to the difference of the window scrollTop and the last element's position top offset
|
||||
$(self.options.context).append($("<div />", {
|
||||
|
||||
"class": extendPageClassName,
|
||||
|
||||
"height": Math.abs(lastElemOffset - winScrollTop) + "px",
|
||||
|
||||
"data-unique": extendPageClassName
|
||||
|
||||
}));
|
||||
|
||||
if(self.extendPageScroll) {
|
||||
|
||||
currentElem = self.element.find('li.active');
|
||||
|
||||
self._scrollTo($("div[data-unique=" + currentElem.attr("data-unique") + "]"));
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
// The zero timeout ensures the following code is run after the scroll events
|
||||
setTimeout(function() {
|
||||
|
||||
// _Local variables_
|
||||
|
||||
// Stores the distance to the closest anchor
|
||||
var closestAnchorDistance = null,
|
||||
|
||||
// Stores the index of the closest anchor
|
||||
closestAnchorIdx = null,
|
||||
|
||||
// Keeps a reference to all anchors
|
||||
anchors = $(self.options.context).find("div[data-unique]"),
|
||||
|
||||
anchorText;
|
||||
|
||||
// Determines the index of the closest anchor
|
||||
anchors.each(function(idx) {
|
||||
var distance = /*Math.abs*/(($(this).next().length ? $(this).next() : $(this)).offset().top - winScrollTop - self.options.highlightOffset);
|
||||
if (distance < 0) {
|
||||
closestAnchorDistance = distance;
|
||||
closestAnchorIdx = idx;
|
||||
} else {
|
||||
return false;
|
||||
}
|
||||
});
|
||||
|
||||
anchorText = $(anchors[closestAnchorIdx]).attr("data-unique");
|
||||
|
||||
// Stores the list item HTML element that corresponds to the currently traversed anchor tag
|
||||
elem = $('li[data-unique="' + anchorText + '"]');
|
||||
|
||||
// If the `highlightOnScroll` option is true and a next element is found
|
||||
if(self.options.highlightOnScroll && elem.length) {
|
||||
|
||||
// Removes highlighting from all of the list item's
|
||||
self.element.find("." + self.focusClass).removeClass(self.focusClass);
|
||||
|
||||
// Highlights the corresponding list item
|
||||
elem.addClass(self.focusClass);
|
||||
|
||||
}
|
||||
|
||||
if(self.options.scrollHistory) {
|
||||
|
||||
if(window.location.hash !== anchorText) {
|
||||
|
||||
window.location.hash = anchorText;
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
// If the `showAndHideOnScroll` option is true
|
||||
if(self.options.showAndHideOnScroll && self.options.showAndHide) {
|
||||
|
||||
self._triggerShow(elem, true);
|
||||
|
||||
}
|
||||
|
||||
}, 0);
|
||||
|
||||
});
|
||||
|
||||
});
|
||||
|
||||
},
|
||||
|
||||
// Show
|
||||
// ----
|
||||
// Opens the current sub-header
|
||||
show: function(elem, scroll) {
|
||||
|
||||
// Stores the plugin context in the `self` variable
|
||||
var self = this,
|
||||
element = elem;
|
||||
|
||||
// If the sub-header is not already visible
|
||||
if (!elem.is(":visible")) {
|
||||
|
||||
// If the current element does not have any nested subheaders, is not a header, and its parent is not visible
|
||||
if(!elem.find(subheaderClass).length && !elem.parent().is(headerClass) && !elem.parent().is(":visible")) {
|
||||
|
||||
// Sets the current element to all of the subheaders within the current header
|
||||
elem = elem.parents(subheaderClass).add(elem);
|
||||
|
||||
}
|
||||
|
||||
// If the current element does not have any nested subheaders and is not a header
|
||||
else if(!elem.children(subheaderClass).length && !elem.parent().is(headerClass)) {
|
||||
|
||||
// Sets the current element to the closest subheader
|
||||
elem = elem.closest(subheaderClass);
|
||||
|
||||
}
|
||||
|
||||
//Determines what jQuery effect to use
|
||||
switch (self.options.showEffect) {
|
||||
|
||||
//Uses `no effect`
|
||||
case "none":
|
||||
|
||||
elem.show();
|
||||
|
||||
break;
|
||||
|
||||
//Uses the jQuery `show` special effect
|
||||
case "show":
|
||||
|
||||
elem.show(self.options.showEffectSpeed);
|
||||
|
||||
break;
|
||||
|
||||
//Uses the jQuery `slideDown` special effect
|
||||
case "slideDown":
|
||||
|
||||
elem.slideDown(self.options.showEffectSpeed);
|
||||
|
||||
break;
|
||||
|
||||
//Uses the jQuery `fadeIn` special effect
|
||||
case "fadeIn":
|
||||
|
||||
elem.fadeIn(self.options.showEffectSpeed);
|
||||
|
||||
break;
|
||||
|
||||
//If none of the above options were passed, then a `jQueryUI show effect` is expected
|
||||
default:
|
||||
|
||||
elem.show();
|
||||
|
||||
break;
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
// If the current subheader parent element is a header
|
||||
if(elem.parent().is(headerClass)) {
|
||||
|
||||
// Hides all non-active sub-headers
|
||||
self.hide($(subheaderClass).not(elem));
|
||||
|
||||
}
|
||||
|
||||
// If the current subheader parent element is not a header
|
||||
else {
|
||||
|
||||
// Hides all non-active sub-headers
|
||||
self.hide($(subheaderClass).not(elem.closest(headerClass).find(subheaderClass).not(elem.siblings())));
|
||||
|
||||
}
|
||||
|
||||
// Maintains chainablity
|
||||
return self;
|
||||
|
||||
},
|
||||
|
||||
// Hide
|
||||
// ----
|
||||
// Closes the current sub-header
|
||||
hide: function(elem) {
|
||||
|
||||
// Stores the plugin context in the `self` variable
|
||||
var self = this;
|
||||
|
||||
//Determines what jQuery effect to use
|
||||
switch (self.options.hideEffect) {
|
||||
|
||||
// Uses `no effect`
|
||||
case "none":
|
||||
|
||||
elem.hide();
|
||||
|
||||
break;
|
||||
|
||||
// Uses the jQuery `hide` special effect
|
||||
case "hide":
|
||||
|
||||
elem.hide(self.options.hideEffectSpeed);
|
||||
|
||||
break;
|
||||
|
||||
// Uses the jQuery `slideUp` special effect
|
||||
case "slideUp":
|
||||
|
||||
elem.slideUp(self.options.hideEffectSpeed);
|
||||
|
||||
break;
|
||||
|
||||
// Uses the jQuery `fadeOut` special effect
|
||||
case "fadeOut":
|
||||
|
||||
elem.fadeOut(self.options.hideEffectSpeed);
|
||||
|
||||
break;
|
||||
|
||||
// If none of the above options were passed, then a `jqueryUI hide effect` is expected
|
||||
default:
|
||||
|
||||
elem.hide();
|
||||
|
||||
break;
|
||||
|
||||
}
|
||||
|
||||
// Maintains chainablity
|
||||
return self;
|
||||
},
|
||||
|
||||
// _triggerShow
|
||||
// ------------
|
||||
// Determines what elements get shown on scroll and click
|
||||
_triggerShow: function(elem, scroll) {
|
||||
|
||||
var self = this;
|
||||
|
||||
// If the current element's parent is a header element or the next element is a nested subheader element
|
||||
if(elem.parent().is(headerClass) || elem.next().is(subheaderClass)) {
|
||||
|
||||
// Shows the next sub-header element
|
||||
self.show(elem.next(subheaderClass), scroll);
|
||||
|
||||
}
|
||||
|
||||
// If the current element's parent is a subheader element
|
||||
else if(elem.parent().is(subheaderClass)) {
|
||||
|
||||
// Shows the parent sub-header element
|
||||
self.show(elem.parent(), scroll);
|
||||
|
||||
}
|
||||
|
||||
// Maintains chainability
|
||||
return self;
|
||||
|
||||
},
|
||||
|
||||
// _addCSSClasses
|
||||
// --------------
|
||||
// Adds CSS classes to the newly generated table of contents HTML
|
||||
_addCSSClasses: function() {
|
||||
|
||||
// If the user wants a jqueryUI theme
|
||||
if(this.options.theme === "jqueryui") {
|
||||
|
||||
this.focusClass = "ui-state-default";
|
||||
|
||||
this.hoverClass = "ui-state-hover";
|
||||
|
||||
//Adds the default styling to the dropdown list
|
||||
this.element.addClass("ui-widget").find(".toc-title").addClass("ui-widget-header").end().find("li").addClass("ui-widget-content");
|
||||
|
||||
}
|
||||
|
||||
// If the user wants a twitterBootstrap theme
|
||||
else if(this.options.theme === "bootstrap") {
|
||||
|
||||
this.element.find(headerClass + "," + subheaderClass).addClass("nav nav-list");
|
||||
|
||||
this.focusClass = "active";
|
||||
|
||||
}
|
||||
|
||||
// If a user does not want a prebuilt theme
|
||||
else {
|
||||
|
||||
// Adds more neutral classes (instead of jqueryui)
|
||||
|
||||
this.focusClass = tocFocusClassName;
|
||||
|
||||
this.hoverClass = tocHoverClassName;
|
||||
|
||||
}
|
||||
|
||||
//Maintains chainability
|
||||
return this;
|
||||
|
||||
},
|
||||
|
||||
// setOption
|
||||
// ---------
|
||||
// Sets a single Tocify option after the plugin is invoked
|
||||
setOption: function() {
|
||||
|
||||
// Calls the jQueryUI Widget Factory setOption method
|
||||
$.Widget.prototype._setOption.apply(this, arguments);
|
||||
|
||||
},
|
||||
|
||||
// setOptions
|
||||
// ----------
|
||||
// Sets a single or multiple Tocify options after the plugin is invoked
|
||||
setOptions: function() {
|
||||
|
||||
// Calls the jQueryUI Widget Factory setOptions method
|
||||
$.Widget.prototype._setOptions.apply(this, arguments);
|
||||
|
||||
},
|
||||
|
||||
// _scrollTo
|
||||
// ---------
|
||||
// Scrolls to a specific element
|
||||
_scrollTo: function(elem) {
|
||||
|
||||
var self = this,
|
||||
duration = self.options.smoothScroll || 0,
|
||||
scrollTo = self.options.scrollTo;
|
||||
|
||||
// Once all animations on the page are complete, this callback function will be called
|
||||
$("html, body").promise().done(function() {
|
||||
|
||||
// Animates the html and body element scrolltops
|
||||
$("html, body").animate({
|
||||
|
||||
// Sets the jQuery `scrollTop` to the top offset of the HTML div tag that matches the current list item's `data-unique` tag
|
||||
"scrollTop": $('div[data-unique="' + elem.attr("data-unique") + '"]').offset().top - ($.isFunction(scrollTo) ? scrollTo.call() : scrollTo) + "px"
|
||||
|
||||
}, {
|
||||
|
||||
// Sets the smoothScroll animation time duration to the smoothScrollSpeed option
|
||||
"duration": duration
|
||||
|
||||
});
|
||||
|
||||
});
|
||||
|
||||
// Maintains chainability
|
||||
return self;
|
||||
|
||||
}
|
||||
|
||||
});
|
||||
|
||||
})); //end of plugin
|
||||
6
source/javascripts/jquery_ui.js
vendored
Normal file
6
source/javascripts/jquery_ui.js
vendored
Normal file
File diff suppressed because one or more lines are too long
19
source/javascripts/lang_selector.js
Normal file
19
source/javascripts/lang_selector.js
Normal file
|
|
@ -0,0 +1,19 @@
|
|||
function activateLanguage(language) {
|
||||
$("#lang-selector a").removeClass('active');
|
||||
$("#lang-selector a[data-language-name='" + language + "']").addClass('active');
|
||||
$(".highlight").hide();
|
||||
$(".highlight." + language).show();
|
||||
$(".highlight.text").show(); // always show text
|
||||
}
|
||||
|
||||
function setupLanguages(languages) {
|
||||
currentLanguage = languages[0];
|
||||
|
||||
activateLanguage(languages[0]);
|
||||
|
||||
$("#lang-selector a").bind("click", function() {
|
||||
activateLanguage($(this).data("language-name"));
|
||||
return false;
|
||||
});
|
||||
|
||||
}
|
||||
|
|
@ -2,18 +2,59 @@
|
|||
<html>
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
|
||||
|
||||
<!-- Always force latest IE rendering engine or request Chrome Frame -->
|
||||
<meta content="IE=edge,chrome=1" http-equiv="X-UA-Compatible">
|
||||
|
||||
|
||||
<!-- Use title if it's in the page YAML frontmatter -->
|
||||
<title><%= current_page.data.title || "The Middleman" %></title>
|
||||
|
||||
<%= stylesheet_link_tag "normalize", "all" %>
|
||||
<title><%= current_page.data.title || "API Documentation" %></title>
|
||||
|
||||
<%= stylesheet_link_tag "normalize", "all", "syntax" %>
|
||||
<script src="http://code.jquery.com/jquery-1.10.1.min.js"></script>
|
||||
<%= javascript_include_tag "all" %>
|
||||
|
||||
<script>
|
||||
$(function() {
|
||||
$("#toc").tocify({
|
||||
selectors: "h1,h2",
|
||||
extendPage: false,
|
||||
theme: "none",
|
||||
smoothScroll: false,
|
||||
showEffectSpeed: 180,
|
||||
hideEffectSpeed: 180,
|
||||
ignoreSelector: ".toc-ignore",
|
||||
hashGenerator: 'pretty',
|
||||
highlightOffset: 60,
|
||||
scrollHistory: true
|
||||
});
|
||||
setupLanguages([
|
||||
<% current_page.data.languages.each do |lang| %>
|
||||
['<%= lang %>'],
|
||||
<% end %>
|
||||
]);
|
||||
});
|
||||
</script>
|
||||
</head>
|
||||
|
||||
|
||||
<body class="<%= page_classes %>">
|
||||
<%= yield %>
|
||||
<div id="toc">
|
||||
<div class="toc-bottom">
|
||||
<%= current_page.data.external_links %>
|
||||
</div>
|
||||
<!-- table of contents will be inserted here -->
|
||||
</div>
|
||||
<div class="page-wrapper">
|
||||
<div class="content">
|
||||
<h1 id="bigtitle" class="bigtitle toc-ignore"><%= current_page.data.title || "API Documentation" %></h1>
|
||||
<%= yield %>
|
||||
</div>
|
||||
<div class="dark-box">
|
||||
<div id="lang-selector">
|
||||
<% current_page.data.languages.each do |lang| %>
|
||||
<a href="#" data-language-name="<%= lang %>"><%= lang %></a>
|
||||
<% end %>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
|
|
@ -1,55 +0,0 @@
|
|||
@charset "utf-8";
|
||||
|
||||
body {
|
||||
background: #d4d4d4 url("../images/background.png");
|
||||
text-align: center;
|
||||
font-family: sans-serif; }
|
||||
|
||||
h1 {
|
||||
color: rgba(0, 0, 0, .3);
|
||||
font-weight: bold;
|
||||
font-size: 32px;
|
||||
letter-spacing: -1px;
|
||||
text-transform: uppercase;
|
||||
text-shadow: 0 1px 0 rgba(255, 255, 255, .5);
|
||||
background: url("../images/middleman.png") no-repeat center 100px;
|
||||
padding: 350px 0 10px;
|
||||
margin: 0; }
|
||||
|
||||
.doc {
|
||||
font-size: 14px;
|
||||
margin: 0; }
|
||||
.doc:before,
|
||||
.doc:after {
|
||||
opacity: .2;
|
||||
padding: 6px;
|
||||
font-style: normal;
|
||||
position: relative;
|
||||
content: "•"; }
|
||||
.doc a {
|
||||
color: rgba(0, 0, 0, 0.3); }
|
||||
.doc a:hover {
|
||||
color: #666; }
|
||||
|
||||
.welcome {
|
||||
-webkit-animation-name: welcome;
|
||||
-webkit-animation-duration: .9s; }
|
||||
|
||||
@-webkit-keyframes welcome {
|
||||
from {
|
||||
-webkit-transform: scale(0);
|
||||
opacity: 0;
|
||||
}
|
||||
50% {
|
||||
-webkit-transform: scale(0);
|
||||
opacity: 0;
|
||||
}
|
||||
82.5% {
|
||||
-webkit-transform: scale(1.03);
|
||||
-webkit-animation-timing-function: ease-out;
|
||||
opacity: 1;
|
||||
}
|
||||
to {
|
||||
-webkit-transform: scale(1);
|
||||
}
|
||||
}
|
||||
230
source/stylesheets/all.css.scss
Normal file
230
source/stylesheets/all.css.scss
Normal file
|
|
@ -0,0 +1,230 @@
|
|||
@charset "utf-8";
|
||||
@import 'compass';
|
||||
@import 'variables';
|
||||
|
||||
/*
|
||||
* jquery.tocify.css 1.7.0
|
||||
* Author: @gregfranko
|
||||
*/
|
||||
|
||||
|
||||
html, body {
|
||||
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
|
||||
font-size: 13px;
|
||||
color: $main-text-color;
|
||||
padding: 0;
|
||||
margin: 0;
|
||||
}
|
||||
|
||||
.page-wrapper {
|
||||
margin-left: $nav-width;
|
||||
min-width: 700px;
|
||||
position: relative;
|
||||
z-index: 10;
|
||||
background-color: #fff;
|
||||
padding-top: 10px;
|
||||
padding-bottom: 10px;
|
||||
|
||||
.dark-box {
|
||||
width: 50%;
|
||||
background: $examples-bg;
|
||||
position: absolute;
|
||||
right: 0;
|
||||
top: 0;
|
||||
bottom: 0;
|
||||
}
|
||||
|
||||
#lang-selector {
|
||||
position: fixed;
|
||||
width: 100%;
|
||||
z-index: 50;
|
||||
font-weight: bold;
|
||||
background-color: $lang-select-bg;
|
||||
border-bottom: 1px solid #000;
|
||||
a {
|
||||
background-color: $lang-select-bg;
|
||||
display: block;
|
||||
float:left;
|
||||
color: $lang-select-text;
|
||||
text-decoration: none;
|
||||
padding: 0 10px;
|
||||
border-right: 1px solid $lang-select-border;
|
||||
line-height: 30px;
|
||||
|
||||
&:hover {
|
||||
background-color: $lang-select-hover-bg;
|
||||
}
|
||||
|
||||
&:active, &.active {
|
||||
background-color: $examples-bg;
|
||||
border-top: 1px solid $examples-bg;
|
||||
border-right-color: $examples-bg;
|
||||
margin-bottom: -1px;
|
||||
position: relative;
|
||||
z-index: 70;
|
||||
}
|
||||
}
|
||||
|
||||
&:after {
|
||||
content: '';
|
||||
clear: both;
|
||||
display: block;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
.content {
|
||||
// to place content above the dark box
|
||||
position: relative;
|
||||
z-index: 30;
|
||||
|
||||
pre, code {
|
||||
font-family: Monaco, "Courier New", monospace;
|
||||
font-size: 12px;
|
||||
}
|
||||
|
||||
code {
|
||||
background-color: #ebf2f4;
|
||||
border-radius: 5px;
|
||||
padding: 3px;
|
||||
}
|
||||
|
||||
&>h1, &>h2, &>h3, &>p, &>table {
|
||||
margin-right: 50%;
|
||||
@include box-sizing(border-box);
|
||||
padding: 0 $main-padding;
|
||||
display: block;
|
||||
}
|
||||
|
||||
&>h1, &>h2, &>div { // the div is the tocify hidden div for placeholding stuff
|
||||
clear:both;
|
||||
}
|
||||
|
||||
th,td {
|
||||
text-align: left;
|
||||
padding: 10px;
|
||||
border-bottom: 1px solid $line-color;
|
||||
vertical-align: top;
|
||||
line-height: 1.6;
|
||||
}
|
||||
|
||||
th {
|
||||
padding-top: 0; // so that there isn't an awk space above tables
|
||||
}
|
||||
|
||||
h1#bigtitle {
|
||||
margin-top: 0.5em;
|
||||
font-size: 35px;
|
||||
}
|
||||
|
||||
h1 {
|
||||
font-size: 30px;
|
||||
margin-top: 1.5em;
|
||||
margin-bottom: 0.5em;
|
||||
}
|
||||
|
||||
h2 {
|
||||
font-size: 20px;
|
||||
margin-top: 2em;
|
||||
margin-bottom: 1em;
|
||||
}
|
||||
|
||||
h3 {
|
||||
font-size: 15px;
|
||||
margin-top: 1.2em;
|
||||
margin-bottom: 1.2em;
|
||||
}
|
||||
|
||||
h1,h2,h3 {
|
||||
font-weight: bold;
|
||||
}
|
||||
|
||||
p {
|
||||
line-height: 1.6;
|
||||
}
|
||||
|
||||
pre, blockquote {
|
||||
float:right;
|
||||
width: 50%;
|
||||
clear:right;
|
||||
@include box-sizing(border-box);
|
||||
padding: 0 $main-padding;
|
||||
margin: 0;
|
||||
color: #fff;
|
||||
}
|
||||
|
||||
pre {
|
||||
padding: $main-padding/2 $main-padding;
|
||||
background-color: $code-bg;
|
||||
@include fancy-inset-border-top;
|
||||
@include fancy-inset-border-bottom;
|
||||
}
|
||||
}
|
||||
|
||||
/* The Table of Contents container element */
|
||||
.tocify {
|
||||
overflow: auto;
|
||||
position: fixed;
|
||||
top: 0;
|
||||
left: 0;
|
||||
bottom: 0;
|
||||
width: $nav-width;
|
||||
background-color: $nav-bg;
|
||||
font-size: 13px;
|
||||
}
|
||||
|
||||
.tocify-item>a {
|
||||
padding: 0 $nav-padding 0 $nav-padding;
|
||||
display:block;
|
||||
overflow-x:hidden;
|
||||
white-space: nowrap;
|
||||
text-overflow: ellipsis;
|
||||
@include text-shadow(0px -1px 1px rgba(0,0,0,0.3));
|
||||
}
|
||||
|
||||
/* The Table of Contents is composed of multiple nested unordered lists. These styles remove the default styling of an unordered list because it is ugly. */
|
||||
.tocify ul, .tocify li {
|
||||
list-style: none;
|
||||
margin: 0;
|
||||
padding: 0;
|
||||
line-height: 28px;
|
||||
@include transition-property('background-color');
|
||||
@include transition-timing-function('linear');
|
||||
@include transition-duration(230ms);
|
||||
}
|
||||
|
||||
.tocify li {
|
||||
background-color: rgba(#1d82c6,0);
|
||||
color: #fff;
|
||||
}
|
||||
|
||||
.tocify .tocify-focus {
|
||||
background-color: #1d82c6;
|
||||
@include box-shadow(0px 1px 0px #000);
|
||||
}
|
||||
|
||||
/* Top level header elements */
|
||||
.tocify-header {
|
||||
}
|
||||
|
||||
/* Top level subheader elements. These are the first nested items underneath a header element. */
|
||||
.tocify-subheader {
|
||||
display: none;
|
||||
background-color: $nav-subitem-bg;
|
||||
.tocify-item>a {
|
||||
padding-left: $nav-padding + $nav-indent;
|
||||
font-size: 12px;
|
||||
}
|
||||
&>li:first-child {
|
||||
@include fancy-inset-border-top;
|
||||
}
|
||||
|
||||
&>li:last-child {
|
||||
@include fancy-inset-border-bottom;
|
||||
}
|
||||
}
|
||||
|
||||
/* Makes the font smaller for all subheader elements. */
|
||||
.tocify-subheader li {
|
||||
}
|
||||
|
||||
1
source/stylesheets/syntax.css.erb
Normal file
1
source/stylesheets/syntax.css.erb
Normal file
|
|
@ -0,0 +1 @@
|
|||
<%= Rouge::Themes::Base16::Monokai.render(:scope => '.highlight') %>
|
||||
47
source/stylesheets/variables.scss
Normal file
47
source/stylesheets/variables.scss
Normal file
|
|
@ -0,0 +1,47 @@
|
|||
// width of the navbar
|
||||
$nav-width: 230px;
|
||||
|
||||
// default padding of the navbar
|
||||
$nav-padding: 20px;
|
||||
|
||||
// background colors
|
||||
$nav-bg: #393939;
|
||||
$examples-bg: #393939;
|
||||
$code-bg: #262626;
|
||||
$nav-subitem-bg: #262626;
|
||||
$lang-select-bg: #1d82c6;
|
||||
$lang-select-hover-bg: #175fa1;
|
||||
|
||||
// border colors
|
||||
$lang-select-border: #113a6f;
|
||||
|
||||
// text colors
|
||||
// $nav-bg: #393939;
|
||||
// $examples-bg: #393939;
|
||||
// $code-bg: #262626;
|
||||
// $nav-subitem-bg: #262626;
|
||||
$lang-select-text: #fff;
|
||||
|
||||
// indentation amount for sub-items
|
||||
$nav-indent: 10px;
|
||||
|
||||
// padding to the left of the main content, to the right of the navbar
|
||||
$main-padding: 40px;
|
||||
|
||||
// primary text color
|
||||
$main-text-color: #333;
|
||||
|
||||
// currently just the color of table borders
|
||||
$line-color: #cfcfcf;
|
||||
|
||||
|
||||
// these are for the code blocks on the right, and the
|
||||
// subheader navbar thing that swoops in
|
||||
@mixin fancy-inset-border-top {
|
||||
border-top: 1px solid #000;
|
||||
}
|
||||
|
||||
@mixin fancy-inset-border-bottom {
|
||||
border-bottom: 1px solid #404040;
|
||||
box-shadow: none;
|
||||
}
|
||||
Loading…
Reference in a new issue