├── bower_components
├── jquery
│ ├── src
│ │ ├── outro.js
│ │ ├── selector.js
│ │ ├── var
│ │ │ ├── arr.js
│ │ │ ├── rnotwhite.js
│ │ │ ├── strundefined.js
│ │ │ ├── push.js
│ │ │ ├── slice.js
│ │ │ ├── class2type.js
│ │ │ ├── concat.js
│ │ │ ├── indexOf.js
│ │ │ ├── pnum.js
│ │ │ ├── hasOwn.js
│ │ │ ├── toString.js
│ │ │ └── support.js
│ │ ├── ajax
│ │ │ ├── var
│ │ │ │ ├── rquery.js
│ │ │ │ └── nonce.js
│ │ │ ├── parseJSON.js
│ │ │ ├── parseXML.js
│ │ │ ├── script.js
│ │ │ ├── load.js
│ │ │ └── jsonp.js
│ │ ├── css
│ │ │ ├── var
│ │ │ │ ├── rmargin.js
│ │ │ │ ├── cssExpand.js
│ │ │ │ ├── rnumnonpx.js
│ │ │ │ ├── getStyles.js
│ │ │ │ └── isHidden.js
│ │ │ ├── hiddenVisibleSelectors.js
│ │ │ ├── swap.js
│ │ │ ├── addGetHookIf.js
│ │ │ ├── curCSS.js
│ │ │ ├── defaultDisplay.js
│ │ │ └── support.js
│ │ ├── manipulation
│ │ │ ├── var
│ │ │ │ └── rcheckableType.js
│ │ │ ├── _evalUrl.js
│ │ │ └── support.js
│ │ ├── data
│ │ │ ├── var
│ │ │ │ ├── data_priv.js
│ │ │ │ └── data_user.js
│ │ │ └── accepts.js
│ │ ├── core
│ │ │ ├── var
│ │ │ │ └── rsingleTag.js
│ │ │ ├── parseHTML.js
│ │ │ ├── access.js
│ │ │ └── ready.js
│ │ ├── traversing
│ │ │ ├── var
│ │ │ │ └── rneedsContext.js
│ │ │ └── findFilter.js
│ │ ├── event
│ │ │ ├── support.js
│ │ │ └── alias.js
│ │ ├── attributes.js
│ │ ├── deprecated.js
│ │ ├── effects
│ │ │ ├── animatedSelector.js
│ │ │ └── Tween.js
│ │ ├── selector-sizzle.js
│ │ ├── queue
│ │ │ └── delay.js
│ │ ├── jquery.js
│ │ ├── exports
│ │ │ ├── global.js
│ │ │ └── amd.js
│ │ ├── attributes
│ │ │ ├── support.js
│ │ │ └── prop.js
│ │ ├── intro.js
│ │ ├── wrap.js
│ │ ├── dimensions.js
│ │ ├── serialize.js
│ │ └── queue.js
│ ├── bower.json
│ ├── .bower.json
│ └── MIT-LICENSE.txt
├── jquery-knob
│ ├── .gitignore
│ ├── secretplan.jpg
│ ├── bower.json
│ ├── .bower.json
│ ├── knob.jquery.json
│ └── LICENSE
├── handlebars
│ ├── .gitignore
│ ├── bower.json
│ ├── component.json
│ ├── lib
│ │ └── handlebars
│ │ │ └── source.rb
│ ├── README.md
│ ├── .bower.json
│ ├── handlebars.js.nuspec
│ ├── handlebars-source.gemspec
│ └── composer.json
├── ember
│ ├── .gitignore
│ ├── bower.json
│ ├── package.json
│ ├── Makefile
│ ├── component.json
│ ├── README.md
│ ├── .bower.json
│ └── composer.json
├── bootstrap
│ ├── fonts
│ │ ├── glyphicons-halflings-regular.eot
│ │ ├── glyphicons-halflings-regular.ttf
│ │ └── glyphicons-halflings-regular.woff
│ ├── dist
│ │ ├── fonts
│ │ │ ├── glyphicons-halflings-regular.eot
│ │ │ ├── glyphicons-halflings-regular.ttf
│ │ │ └── glyphicons-halflings-regular.woff
│ │ └── js
│ │ │ └── npm.js
│ ├── grunt
│ │ ├── .jshintrc
│ │ ├── bs-commonjs-generator.js
│ │ ├── bs-raw-files-generator.js
│ │ └── sauce_browsers.yml
│ ├── less
│ │ ├── mixins
│ │ │ ├── center-block.less
│ │ │ ├── text-emphasis.less
│ │ │ ├── size.less
│ │ │ ├── background-variant.less
│ │ │ ├── opacity.less
│ │ │ ├── text-overflow.less
│ │ │ ├── tab-focus.less
│ │ │ ├── labels.less
│ │ │ ├── resize.less
│ │ │ ├── progress-bar.less
│ │ │ ├── nav-divider.less
│ │ │ ├── reset-filter.less
│ │ │ ├── alerts.less
│ │ │ ├── nav-vertical-align.less
│ │ │ ├── responsive-visibility.less
│ │ │ ├── pagination.less
│ │ │ ├── border-radius.less
│ │ │ ├── panels.less
│ │ │ ├── list-group.less
│ │ │ ├── hide-text.less
│ │ │ ├── clearfix.less
│ │ │ ├── table-row.less
│ │ │ ├── image.less
│ │ │ ├── buttons.less
│ │ │ ├── forms.less
│ │ │ ├── grid-framework.less
│ │ │ └── grid.less
│ │ ├── .csslintrc
│ │ ├── wells.less
│ │ ├── breadcrumbs.less
│ │ ├── responsive-embed.less
│ │ ├── close.less
│ │ ├── media.less
│ │ ├── component-animations.less
│ │ ├── thumbnails.less
│ │ ├── utilities.less
│ │ ├── pager.less
│ │ ├── jumbotron.less
│ │ ├── mixins.less
│ │ ├── badges.less
│ │ ├── bootstrap.less
│ │ ├── labels.less
│ │ ├── code.less
│ │ ├── grid.less
│ │ ├── alerts.less
│ │ ├── progress-bars.less
│ │ ├── pagination.less
│ │ ├── print.less
│ │ ├── tooltip.less
│ │ ├── scaffolding.less
│ │ └── list-group.less
│ ├── js
│ │ ├── .jshintrc
│ │ ├── .jscsrc
│ │ ├── transition.js
│ │ └── alert.js
│ ├── bower.json
│ ├── LICENSE
│ ├── .bower.json
│ └── package.json
└── emblem
│ ├── .gitignore
│ ├── lib
│ ├── emblem
│ │ └── source.rb
│ ├── emblem.js
│ ├── compiler.js
│ └── emberties.js
│ ├── .bower.json
│ ├── .travis.yml
│ ├── src
│ ├── emblem.coffee
│ ├── compiler.coffee
│ └── emberties.coffee
│ ├── emblem-source.gemspec
│ ├── test
│ ├── index-1.1.html
│ ├── index-1.2.html
│ ├── index-1.3.html
│ ├── index.html
│ ├── index-full-ember.html
│ └── spec_helper.rb
│ ├── LICENSE
│ └── package.json
├── public
├── images
│ ├── dial.png
│ ├── panel.png
│ ├── bgnoise.png
│ ├── sprites.png
│ ├── panel-opti.png
│ ├── bgnoise-opti.png
│ └── sprites-opti.png
├── data
│ └── wavetable.png
├── fonts
│ ├── orbitron-black-webfont.eot
│ ├── orbitron-black-webfont.ttf
│ ├── orbitron-bold-webfont.eot
│ ├── orbitron-bold-webfont.ttf
│ ├── orbitron-bold-webfont.woff
│ ├── orbitron-light-webfont.eot
│ ├── orbitron-light-webfont.ttf
│ ├── orbitron-black-webfont.woff
│ ├── orbitron-light-webfont.woff
│ ├── orbitron-medium-webfont.eot
│ ├── orbitron-medium-webfont.ttf
│ ├── orbitron-medium-webfont.woff
│ ├── stylesheet.css
│ └── demo.html
└── js
│ └── jquery.ui.dial.js
├── config.ru
├── .gitignore
├── Gemfile
├── assets
├── javascripts
│ └── htmlbars
│ │ ├── htmlbars-compiler.js
│ │ ├── morph.js
│ │ ├── htmlbars.js
│ │ ├── htmlbars-runtime.js
│ │ └── loader.js
└── stylesheets
│ └── style.css.scss
├── .gitmodules
├── app.rb
├── Rakefile
├── views
├── index.slim
└── _fonts.scss
├── features
├── support
│ └── env.rb
├── system.feature
└── steps
│ └── system_steps.rb
├── README.md
├── Gemfile.lock
└── Capfile
/bower_components/jquery/src/outro.js:
--------------------------------------------------------------------------------
1 | }));
2 |
--------------------------------------------------------------------------------
/bower_components/jquery-knob/.gitignore:
--------------------------------------------------------------------------------
1 | nbproject/
--------------------------------------------------------------------------------
/bower_components/handlebars/.gitignore:
--------------------------------------------------------------------------------
1 | vendor
2 | composer.lock
3 |
--------------------------------------------------------------------------------
/bower_components/jquery/src/selector.js:
--------------------------------------------------------------------------------
1 | define([ "./selector-sizzle" ]);
2 |
--------------------------------------------------------------------------------
/bower_components/jquery/src/var/arr.js:
--------------------------------------------------------------------------------
1 | define(function() {
2 | return [];
3 | });
4 |
--------------------------------------------------------------------------------
/bower_components/jquery/src/ajax/var/rquery.js:
--------------------------------------------------------------------------------
1 | define(function() {
2 | return (/\?/);
3 | });
4 |
--------------------------------------------------------------------------------
/bower_components/jquery/src/var/rnotwhite.js:
--------------------------------------------------------------------------------
1 | define(function() {
2 | return (/\S+/g);
3 | });
4 |
--------------------------------------------------------------------------------
/public/images/dial.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/thedjinn/js303/HEAD/public/images/dial.png
--------------------------------------------------------------------------------
/public/images/panel.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/thedjinn/js303/HEAD/public/images/panel.png
--------------------------------------------------------------------------------
/bower_components/jquery/src/css/var/rmargin.js:
--------------------------------------------------------------------------------
1 | define(function() {
2 | return (/^margin/);
3 | });
4 |
--------------------------------------------------------------------------------
/public/data/wavetable.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/thedjinn/js303/HEAD/public/data/wavetable.png
--------------------------------------------------------------------------------
/public/images/bgnoise.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/thedjinn/js303/HEAD/public/images/bgnoise.png
--------------------------------------------------------------------------------
/public/images/sprites.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/thedjinn/js303/HEAD/public/images/sprites.png
--------------------------------------------------------------------------------
/bower_components/ember/.gitignore:
--------------------------------------------------------------------------------
1 | vendor
2 | composer.lock
3 | components
4 | node_modules
5 | emberjs
6 |
--------------------------------------------------------------------------------
/public/images/panel-opti.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/thedjinn/js303/HEAD/public/images/panel-opti.png
--------------------------------------------------------------------------------
/bower_components/jquery/src/var/strundefined.js:
--------------------------------------------------------------------------------
1 | define(function() {
2 | return typeof undefined;
3 | });
4 |
--------------------------------------------------------------------------------
/public/images/bgnoise-opti.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/thedjinn/js303/HEAD/public/images/bgnoise-opti.png
--------------------------------------------------------------------------------
/public/images/sprites-opti.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/thedjinn/js303/HEAD/public/images/sprites-opti.png
--------------------------------------------------------------------------------
/config.ru:
--------------------------------------------------------------------------------
1 | require "bundler"
2 | Bundler.require
3 |
4 | require_relative "app"
5 |
6 | run Sinatra::Application
7 |
--------------------------------------------------------------------------------
/bower_components/jquery/src/var/push.js:
--------------------------------------------------------------------------------
1 | define([
2 | "./arr"
3 | ], function( arr ) {
4 | return arr.push;
5 | });
6 |
--------------------------------------------------------------------------------
/bower_components/jquery/src/var/slice.js:
--------------------------------------------------------------------------------
1 | define([
2 | "./arr"
3 | ], function( arr ) {
4 | return arr.slice;
5 | });
6 |
--------------------------------------------------------------------------------
/bower_components/jquery/src/var/class2type.js:
--------------------------------------------------------------------------------
1 | define(function() {
2 | // [[Class]] -> type pairs
3 | return {};
4 | });
5 |
--------------------------------------------------------------------------------
/bower_components/jquery/src/var/concat.js:
--------------------------------------------------------------------------------
1 | define([
2 | "./arr"
3 | ], function( arr ) {
4 | return arr.concat;
5 | });
6 |
--------------------------------------------------------------------------------
/bower_components/jquery/src/var/indexOf.js:
--------------------------------------------------------------------------------
1 | define([
2 | "./arr"
3 | ], function( arr ) {
4 | return arr.indexOf;
5 | });
6 |
--------------------------------------------------------------------------------
/public/fonts/orbitron-black-webfont.eot:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/thedjinn/js303/HEAD/public/fonts/orbitron-black-webfont.eot
--------------------------------------------------------------------------------
/public/fonts/orbitron-black-webfont.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/thedjinn/js303/HEAD/public/fonts/orbitron-black-webfont.ttf
--------------------------------------------------------------------------------
/public/fonts/orbitron-bold-webfont.eot:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/thedjinn/js303/HEAD/public/fonts/orbitron-bold-webfont.eot
--------------------------------------------------------------------------------
/public/fonts/orbitron-bold-webfont.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/thedjinn/js303/HEAD/public/fonts/orbitron-bold-webfont.ttf
--------------------------------------------------------------------------------
/public/fonts/orbitron-bold-webfont.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/thedjinn/js303/HEAD/public/fonts/orbitron-bold-webfont.woff
--------------------------------------------------------------------------------
/public/fonts/orbitron-light-webfont.eot:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/thedjinn/js303/HEAD/public/fonts/orbitron-light-webfont.eot
--------------------------------------------------------------------------------
/public/fonts/orbitron-light-webfont.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/thedjinn/js303/HEAD/public/fonts/orbitron-light-webfont.ttf
--------------------------------------------------------------------------------
/bower_components/jquery/src/css/var/cssExpand.js:
--------------------------------------------------------------------------------
1 | define(function() {
2 | return [ "Top", "Right", "Bottom", "Left" ];
3 | });
4 |
--------------------------------------------------------------------------------
/bower_components/jquery/src/manipulation/var/rcheckableType.js:
--------------------------------------------------------------------------------
1 | define(function() {
2 | return (/^(?:checkbox|radio)$/i);
3 | });
4 |
--------------------------------------------------------------------------------
/bower_components/jquery/src/var/pnum.js:
--------------------------------------------------------------------------------
1 | define(function() {
2 | return (/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/).source;
3 | });
4 |
--------------------------------------------------------------------------------
/public/fonts/orbitron-black-webfont.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/thedjinn/js303/HEAD/public/fonts/orbitron-black-webfont.woff
--------------------------------------------------------------------------------
/public/fonts/orbitron-light-webfont.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/thedjinn/js303/HEAD/public/fonts/orbitron-light-webfont.woff
--------------------------------------------------------------------------------
/public/fonts/orbitron-medium-webfont.eot:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/thedjinn/js303/HEAD/public/fonts/orbitron-medium-webfont.eot
--------------------------------------------------------------------------------
/public/fonts/orbitron-medium-webfont.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/thedjinn/js303/HEAD/public/fonts/orbitron-medium-webfont.ttf
--------------------------------------------------------------------------------
/public/fonts/orbitron-medium-webfont.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/thedjinn/js303/HEAD/public/fonts/orbitron-medium-webfont.woff
--------------------------------------------------------------------------------
/bower_components/jquery-knob/secretplan.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/thedjinn/js303/HEAD/bower_components/jquery-knob/secretplan.jpg
--------------------------------------------------------------------------------
/bower_components/jquery/src/ajax/var/nonce.js:
--------------------------------------------------------------------------------
1 | define([
2 | "../../core"
3 | ], function( jQuery ) {
4 | return jQuery.now();
5 | });
6 |
--------------------------------------------------------------------------------
/bower_components/jquery/src/data/var/data_priv.js:
--------------------------------------------------------------------------------
1 | define([
2 | "../Data"
3 | ], function( Data ) {
4 | return new Data();
5 | });
6 |
--------------------------------------------------------------------------------
/bower_components/jquery/src/data/var/data_user.js:
--------------------------------------------------------------------------------
1 | define([
2 | "../Data"
3 | ], function( Data ) {
4 | return new Data();
5 | });
6 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | .sass-cache
2 |
3 | # cucumber
4 | webrat.log
5 |
6 | # autogenerated stuff
7 | site/js/jquery.ui.dial.js
8 | site/css/style.css
9 |
--------------------------------------------------------------------------------
/bower_components/jquery/src/var/hasOwn.js:
--------------------------------------------------------------------------------
1 | define([
2 | "./class2type"
3 | ], function( class2type ) {
4 | return class2type.hasOwnProperty;
5 | });
6 |
--------------------------------------------------------------------------------
/bower_components/jquery/src/var/toString.js:
--------------------------------------------------------------------------------
1 | define([
2 | "./class2type"
3 | ], function( class2type ) {
4 | return class2type.toString;
5 | });
6 |
--------------------------------------------------------------------------------
/Gemfile:
--------------------------------------------------------------------------------
1 | source "http://rubygems.org"
2 |
3 | gem "sinatra"
4 | gem "sinatra-asset-pipeline"
5 | gem "thin"
6 | gem "slim"
7 | gem "bower"
8 | gem "pry"
9 |
--------------------------------------------------------------------------------
/bower_components/jquery/src/core/var/rsingleTag.js:
--------------------------------------------------------------------------------
1 | define(function() {
2 | // Match a standalone tag
3 | return (/^<(\w+)\s*\/?>(?:<\/\1>|)$/);
4 | });
5 |
--------------------------------------------------------------------------------
/bower_components/jquery/src/var/support.js:
--------------------------------------------------------------------------------
1 | define(function() {
2 | // All support tests are defined in their respective modules.
3 | return {};
4 | });
5 |
--------------------------------------------------------------------------------
/bower_components/handlebars/bower.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "handlebars",
3 | "version": "1.3.0",
4 | "main": "handlebars.js",
5 | "dependencies": {}
6 | }
7 |
--------------------------------------------------------------------------------
/bower_components/bootstrap/fonts/glyphicons-halflings-regular.eot:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/thedjinn/js303/HEAD/bower_components/bootstrap/fonts/glyphicons-halflings-regular.eot
--------------------------------------------------------------------------------
/bower_components/bootstrap/fonts/glyphicons-halflings-regular.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/thedjinn/js303/HEAD/bower_components/bootstrap/fonts/glyphicons-halflings-regular.ttf
--------------------------------------------------------------------------------
/bower_components/bootstrap/fonts/glyphicons-halflings-regular.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/thedjinn/js303/HEAD/bower_components/bootstrap/fonts/glyphicons-halflings-regular.woff
--------------------------------------------------------------------------------
/bower_components/jquery/src/css/var/rnumnonpx.js:
--------------------------------------------------------------------------------
1 | define([
2 | "../../var/pnum"
3 | ], function( pnum ) {
4 | return new RegExp( "^(" + pnum + ")(?!px)[a-z%]+$", "i" );
5 | });
6 |
--------------------------------------------------------------------------------
/bower_components/bootstrap/dist/fonts/glyphicons-halflings-regular.eot:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/thedjinn/js303/HEAD/bower_components/bootstrap/dist/fonts/glyphicons-halflings-regular.eot
--------------------------------------------------------------------------------
/bower_components/bootstrap/dist/fonts/glyphicons-halflings-regular.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/thedjinn/js303/HEAD/bower_components/bootstrap/dist/fonts/glyphicons-halflings-regular.ttf
--------------------------------------------------------------------------------
/bower_components/bootstrap/dist/fonts/glyphicons-halflings-regular.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/thedjinn/js303/HEAD/bower_components/bootstrap/dist/fonts/glyphicons-halflings-regular.woff
--------------------------------------------------------------------------------
/bower_components/bootstrap/grunt/.jshintrc:
--------------------------------------------------------------------------------
1 | {
2 | "extends" : "../js/.jshintrc",
3 | "asi" : false,
4 | "browser" : false,
5 | "es3" : false,
6 | "node" : true
7 | }
8 |
--------------------------------------------------------------------------------
/bower_components/jquery/src/traversing/var/rneedsContext.js:
--------------------------------------------------------------------------------
1 | define([
2 | "../../core",
3 | "../../selector"
4 | ], function( jQuery ) {
5 | return jQuery.expr.match.needsContext;
6 | });
7 |
--------------------------------------------------------------------------------
/bower_components/jquery/src/css/var/getStyles.js:
--------------------------------------------------------------------------------
1 | define(function() {
2 | return function( elem ) {
3 | return elem.ownerDocument.defaultView.getComputedStyle( elem, null );
4 | };
5 | });
6 |
--------------------------------------------------------------------------------
/assets/javascripts/htmlbars/htmlbars-compiler.js:
--------------------------------------------------------------------------------
1 | "use strict";
2 | var compilerSpec = require("./htmlbars-compiler/compiler").compilerSpec;
3 | var compilerSpec;
4 | exports.compilerSpec = compilerSpec;
--------------------------------------------------------------------------------
/bower_components/bootstrap/less/mixins/center-block.less:
--------------------------------------------------------------------------------
1 | // Center-align a block level element
2 |
3 | .center-block() {
4 | display: block;
5 | margin-left: auto;
6 | margin-right: auto;
7 | }
8 |
--------------------------------------------------------------------------------
/bower_components/bootstrap/less/mixins/text-emphasis.less:
--------------------------------------------------------------------------------
1 | // Typography
2 |
3 | .text-emphasis-variant(@color) {
4 | color: @color;
5 | a&:hover {
6 | color: darken(@color, 10%);
7 | }
8 | }
9 |
--------------------------------------------------------------------------------
/bower_components/jquery/src/event/support.js:
--------------------------------------------------------------------------------
1 | define([
2 | "../var/support"
3 | ], function( support ) {
4 |
5 | support.focusinBubbles = "onfocusin" in window;
6 |
7 | return support;
8 |
9 | });
10 |
--------------------------------------------------------------------------------
/bower_components/bootstrap/less/mixins/size.less:
--------------------------------------------------------------------------------
1 | // Sizing shortcuts
2 |
3 | .size(@width; @height) {
4 | width: @width;
5 | height: @height;
6 | }
7 |
8 | .square(@size) {
9 | .size(@size; @size);
10 | }
11 |
--------------------------------------------------------------------------------
/bower_components/bootstrap/less/mixins/background-variant.less:
--------------------------------------------------------------------------------
1 | // Contextual backgrounds
2 |
3 | .bg-variant(@color) {
4 | background-color: @color;
5 | a&:hover {
6 | background-color: darken(@color, 10%);
7 | }
8 | }
9 |
--------------------------------------------------------------------------------
/bower_components/bootstrap/less/mixins/opacity.less:
--------------------------------------------------------------------------------
1 | // Opacity
2 |
3 | .opacity(@opacity) {
4 | opacity: @opacity;
5 | // IE8 filter
6 | @opacity-ie: (@opacity * 100);
7 | filter: ~"alpha(opacity=@{opacity-ie})";
8 | }
9 |
--------------------------------------------------------------------------------
/bower_components/handlebars/component.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "handlebars",
3 | "repo": "components/handlebars.js",
4 | "version": "1.0.0",
5 | "main": "handlebars.js",
6 | "scripts": [
7 | "handlebars.js"
8 | ]
9 | }
10 |
--------------------------------------------------------------------------------
/bower_components/bootstrap/less/mixins/text-overflow.less:
--------------------------------------------------------------------------------
1 | // Text overflow
2 | // Requires inline-block or block for proper styling
3 |
4 | .text-overflow() {
5 | overflow: hidden;
6 | text-overflow: ellipsis;
7 | white-space: nowrap;
8 | }
9 |
--------------------------------------------------------------------------------
/.gitmodules:
--------------------------------------------------------------------------------
1 | [submodule "vendor/turbosass"]
2 | path = vendor/turbosass
3 | url = git@github.com:thedjinn/turbosass.git
4 | [submodule "vendor/jquery-ui-dial"]
5 | path = vendor/jquery-ui-dial
6 | url = git://github.com/thedjinn/jquery-ui-dial.git
7 |
--------------------------------------------------------------------------------
/bower_components/bootstrap/less/mixins/tab-focus.less:
--------------------------------------------------------------------------------
1 | // WebKit-style focus
2 |
3 | .tab-focus() {
4 | // Default
5 | outline: thin dotted;
6 | // WebKit
7 | outline: 5px auto -webkit-focus-ring-color;
8 | outline-offset: -2px;
9 | }
10 |
--------------------------------------------------------------------------------
/bower_components/emblem/.gitignore:
--------------------------------------------------------------------------------
1 |
2 | examples
3 | node_modules
4 | .sw[po]
5 | .*.sw[po]
6 |
7 | lib/coffee-script/bootstrap
8 | lib/coffee-script/*.tmp
9 |
10 | *gem
11 |
12 | .DS_Store
13 |
14 | tmp
15 |
16 | sauce_connect.log
17 |
18 |
--------------------------------------------------------------------------------
/assets/javascripts/htmlbars/morph.js:
--------------------------------------------------------------------------------
1 | "use strict";
2 | var Morph = require("./morph/morph")["default"];
3 | var Morph;
4 | exports.Morph = Morph;
5 | var DOMHelper = require("./morph/dom-helper")["default"];
6 | var DOMHelper;
7 | exports.DOMHelper = DOMHelper;
--------------------------------------------------------------------------------
/bower_components/ember/bower.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "ember",
3 | "version": "1.8.0",
4 | "main": [
5 | "./ember.js"
6 | ],
7 | "dependencies": {
8 | "jquery": ">= 1.7.0 < 2.2.0",
9 | "handlebars": ">= 1.0.0 < 2.0.0"
10 | }
11 | }
12 |
--------------------------------------------------------------------------------
/bower_components/bootstrap/less/mixins/labels.less:
--------------------------------------------------------------------------------
1 | // Labels
2 |
3 | .label-variant(@color) {
4 | background-color: @color;
5 |
6 | &[href] {
7 | &:hover,
8 | &:focus {
9 | background-color: darken(@color, 10%);
10 | }
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/bower_components/bootstrap/less/mixins/resize.less:
--------------------------------------------------------------------------------
1 | // Resize anything
2 |
3 | .resizable(@direction) {
4 | resize: @direction; // Options: horizontal, vertical, both
5 | overflow: auto; // Per CSS3 UI, `resize` only applies when `overflow` isn't `visible`
6 | }
7 |
--------------------------------------------------------------------------------
/bower_components/bootstrap/less/mixins/progress-bar.less:
--------------------------------------------------------------------------------
1 | // Progress bars
2 |
3 | .progress-bar-variant(@color) {
4 | background-color: @color;
5 |
6 | // Deprecated parent class requirement as of v3.2.0
7 | .progress-striped & {
8 | #gradient > .striped();
9 | }
10 | }
11 |
--------------------------------------------------------------------------------
/bower_components/jquery/src/attributes.js:
--------------------------------------------------------------------------------
1 | define([
2 | "./core",
3 | "./attributes/attr",
4 | "./attributes/prop",
5 | "./attributes/classes",
6 | "./attributes/val"
7 | ], function( jQuery ) {
8 |
9 | // Return jQuery for attributes-only inclusion
10 | return jQuery;
11 | });
12 |
--------------------------------------------------------------------------------
/app.rb:
--------------------------------------------------------------------------------
1 | Bundler.require
2 |
3 | # Enable asset pipeline
4 | require 'sinatra/asset_pipeline'
5 | register Sinatra::AssetPipeline
6 |
7 | # Add support for bower components
8 | configure do
9 | settings.sprockets.append_path "./bower_components"
10 | end
11 |
12 | get "/" do
13 | slim :index
14 | end
15 |
--------------------------------------------------------------------------------
/bower_components/jquery/src/ajax/parseJSON.js:
--------------------------------------------------------------------------------
1 | define([
2 | "../core"
3 | ], function( jQuery ) {
4 |
5 | // Support: Android 2.3
6 | // Workaround failure to string-cast null input
7 | jQuery.parseJSON = function( data ) {
8 | return JSON.parse( data + "" );
9 | };
10 |
11 | return jQuery.parseJSON;
12 |
13 | });
14 |
--------------------------------------------------------------------------------
/bower_components/jquery/src/deprecated.js:
--------------------------------------------------------------------------------
1 | define([
2 | "./core",
3 | "./traversing"
4 | ], function( jQuery ) {
5 |
6 | // The number of elements contained in the matched element set
7 | jQuery.fn.size = function() {
8 | return this.length;
9 | };
10 |
11 | jQuery.fn.andSelf = jQuery.fn.addBack;
12 |
13 | });
14 |
--------------------------------------------------------------------------------
/bower_components/bootstrap/less/mixins/nav-divider.less:
--------------------------------------------------------------------------------
1 | // Horizontal dividers
2 | //
3 | // Dividers (basically an hr) within dropdowns and nav lists
4 |
5 | .nav-divider(@color: #e5e5e5) {
6 | height: 1px;
7 | margin: ((@line-height-computed / 2) - 1) 0;
8 | overflow: hidden;
9 | background-color: @color;
10 | }
11 |
--------------------------------------------------------------------------------
/bower_components/bootstrap/less/mixins/reset-filter.less:
--------------------------------------------------------------------------------
1 | // Reset filters for IE
2 | //
3 | // When you need to remove a gradient background, do not forget to use this to reset
4 | // the IE filter for IE9 and below.
5 |
6 | .reset-filter() {
7 | filter: e(%("progid:DXImageTransform.Microsoft.gradient(enabled = false)"));
8 | }
9 |
--------------------------------------------------------------------------------
/bower_components/ember/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "components-ember",
3 | "version": "1.8.0",
4 | "description": "Ember Application Framework",
5 | "keywords": ["ember"],
6 | "main": "./ember.js",
7 | "dependencies": {
8 | "jquery": ">=1.7.0 < 2.2.0",
9 | "handlebars": ">= 1.0.0 < 2.0.0"
10 | }
11 | }
12 |
--------------------------------------------------------------------------------
/bower_components/emblem/lib/emblem/source.rb:
--------------------------------------------------------------------------------
1 | module Emblem
2 | module Source
3 | def self.bundled_path
4 | File.expand_path("../../../dist/emblem.js", __FILE__)
5 | end
6 |
7 | def self.min_bundled_path
8 | File.expand_path("../../../dist/emblem.min.js", __FILE__)
9 | end
10 | end
11 | end
12 |
--------------------------------------------------------------------------------
/bower_components/jquery/src/effects/animatedSelector.js:
--------------------------------------------------------------------------------
1 | define([
2 | "../core",
3 | "../selector",
4 | "../effects"
5 | ], function( jQuery ) {
6 |
7 | jQuery.expr.filters.animated = function( elem ) {
8 | return jQuery.grep(jQuery.timers, function( fn ) {
9 | return elem === fn.elem;
10 | }).length;
11 | };
12 |
13 | });
14 |
--------------------------------------------------------------------------------
/Rakefile:
--------------------------------------------------------------------------------
1 | ROOT = File.dirname(__FILE__)
2 |
3 | task :default do
4 | chdir ROOT
5 | sh "sass --scss src/style.scss site/css/style.css"
6 | cp "vendor/jquery-ui-dial/jquery.ui.dial.js", "site/js/jquery.ui.dial.js"
7 | end
8 |
9 | task :sass do
10 | chdir ROOT
11 | sh "sass --scss --watch src/style.scss:site/css/style.css"
12 | end
13 |
--------------------------------------------------------------------------------
/bower_components/ember/Makefile:
--------------------------------------------------------------------------------
1 | default:
2 | @curl -O http://builds.emberjs.com/tags/$(VERSION)/ember.js
3 | @curl -O http://builds.emberjs.com/tags/$(VERSION)/ember.min.js
4 | @curl -O http://builds.emberjs.com/tags/$(VERSION)/ember.prod.js
5 | @curl -O http://builds.emberjs.com/tags/$(VERSION)/ember-template-compiler.js
6 |
7 | .PHONY: default
8 |
--------------------------------------------------------------------------------
/bower_components/ember/component.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "ember",
3 | "repo": "components/ember",
4 | "version": "1.8.0",
5 | "main": "ember.js",
6 | "scripts": [
7 | "ember.js"
8 | ],
9 | "dependencies": {
10 | "component/jquery": ">= 1.7.0 <= 2.1.0",
11 | "components/handlebars.js": ">= 1.0.0 < 2.0.0"
12 | }
13 | }
14 |
--------------------------------------------------------------------------------
/bower_components/handlebars/lib/handlebars/source.rb:
--------------------------------------------------------------------------------
1 | module Handlebars
2 | module Source
3 | def self.bundled_path
4 | File.expand_path("../../../handlebars.js", __FILE__)
5 | end
6 |
7 | def self.runtime_bundled_path
8 | File.expand_path("../../../handlebars.runtime.js", __FILE__)
9 | end
10 | end
11 | end
12 |
--------------------------------------------------------------------------------
/bower_components/bootstrap/less/mixins/alerts.less:
--------------------------------------------------------------------------------
1 | // Alerts
2 |
3 | .alert-variant(@background; @border; @text-color) {
4 | background-color: @background;
5 | border-color: @border;
6 | color: @text-color;
7 |
8 | hr {
9 | border-top-color: darken(@border, 5%);
10 | }
11 | .alert-link {
12 | color: darken(@text-color, 10%);
13 | }
14 | }
15 |
--------------------------------------------------------------------------------
/bower_components/jquery-knob/bower.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "aterrien/jQuery-Knob",
3 | "version": "1.2.10",
4 | "main": "js/jquery.knob.js",
5 | "description": "Nice, downward compatible, touchable, jQuery dial.",
6 | "license": "MIT",
7 | "ignore": [],
8 | "dependencies": {
9 | "jquery": ">=1.7.0"
10 | },
11 | "devDependencies": {}
12 | }
13 |
14 |
--------------------------------------------------------------------------------
/bower_components/jquery/src/manipulation/_evalUrl.js:
--------------------------------------------------------------------------------
1 | define([
2 | "../ajax"
3 | ], function( jQuery ) {
4 |
5 | jQuery._evalUrl = function( url ) {
6 | return jQuery.ajax({
7 | url: url,
8 | type: "GET",
9 | dataType: "script",
10 | async: false,
11 | global: false,
12 | "throws": true
13 | });
14 | };
15 |
16 | return jQuery._evalUrl;
17 |
18 | });
19 |
--------------------------------------------------------------------------------
/bower_components/bootstrap/js/.jshintrc:
--------------------------------------------------------------------------------
1 | {
2 | "asi" : true,
3 | "browser" : true,
4 | "eqeqeq" : false,
5 | "eqnull" : true,
6 | "es3" : true,
7 | "expr" : true,
8 | "jquery" : true,
9 | "latedef" : true,
10 | "laxbreak" : true,
11 | "nonbsp" : true,
12 | "strict" : true,
13 | "undef" : true,
14 | "unused" : true
15 | }
16 |
--------------------------------------------------------------------------------
/bower_components/ember/README.md:
--------------------------------------------------------------------------------
1 | Ember.js
2 | ========
3 |
4 | Shim repository for [Ember Application Framework](http://emberjs.com/).
5 |
6 | This package provides the core of the ember.js framework.
7 |
8 | Package Managers
9 | ----------------
10 |
11 | * [Bower](http://bower.io): `ember`
12 | * [Composer](http://packagist.org/packages/components/ember): `components/ember`
13 |
--------------------------------------------------------------------------------
/bower_components/jquery/src/selector-sizzle.js:
--------------------------------------------------------------------------------
1 | define([
2 | "./core",
3 | "sizzle"
4 | ], function( jQuery, Sizzle ) {
5 |
6 | jQuery.find = Sizzle;
7 | jQuery.expr = Sizzle.selectors;
8 | jQuery.expr[":"] = jQuery.expr.pseudos;
9 | jQuery.unique = Sizzle.uniqueSort;
10 | jQuery.text = Sizzle.getText;
11 | jQuery.isXMLDoc = Sizzle.isXML;
12 | jQuery.contains = Sizzle.contains;
13 |
14 | });
15 |
--------------------------------------------------------------------------------
/views/index.slim:
--------------------------------------------------------------------------------
1 | doctype html
2 | html
3 | head
4 | title JS303
5 |
6 | meta charset="utf-8"
7 | meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no"
8 | meta name="apple-mobile-web-app-capable" content="yes"
9 |
10 | link rel="stylesheet" href=(stylesheet_path 'style')
11 | script src=(javascript_path 'app')
12 |
13 | body
14 | == erb :templates
15 |
--------------------------------------------------------------------------------
/bower_components/handlebars/README.md:
--------------------------------------------------------------------------------
1 | Handlebars.js
2 | =============
3 |
4 | Shim repository for [Handlebars.js](http://handlebarsjs.com).
5 |
6 | Package Managers
7 | ----------------
8 |
9 | * [Bower](http://twitter.github.com/bower/): `handlebars`
10 | * [Component](http://github.com/component/component): `components/handlebars.js`
11 | * [Composer](http://packagist.org/packages/components/handlebars.js): `components/handlebars.js`
12 |
--------------------------------------------------------------------------------
/bower_components/jquery/src/css/var/isHidden.js:
--------------------------------------------------------------------------------
1 | define([
2 | "../../core",
3 | "../../selector"
4 | // css is assumed
5 | ], function( jQuery ) {
6 |
7 | return function( elem, el ) {
8 | // isHidden might be called from jQuery#filter function;
9 | // in that case, element will be second argument
10 | elem = el || elem;
11 | return jQuery.css( elem, "display" ) === "none" || !jQuery.contains( elem.ownerDocument, elem );
12 | };
13 | });
14 |
--------------------------------------------------------------------------------
/bower_components/bootstrap/less/mixins/nav-vertical-align.less:
--------------------------------------------------------------------------------
1 | // Navbar vertical align
2 | //
3 | // Vertically center elements in the navbar.
4 | // Example: an element has a height of 30px, so write out `.navbar-vertical-align(30px);` to calculate the appropriate top margin.
5 |
6 | .navbar-vertical-align(@element-height) {
7 | margin-top: ((@navbar-height - @element-height) / 2);
8 | margin-bottom: ((@navbar-height - @element-height) / 2);
9 | }
10 |
--------------------------------------------------------------------------------
/bower_components/emblem/lib/emblem.js:
--------------------------------------------------------------------------------
1 | var Emblem;
2 |
3 | this.Emblem = {};
4 |
5 | Emblem = this.Emblem;
6 |
7 | Emblem.VERSION = "0.3.18";
8 |
9 | module.exports = Emblem;
10 |
11 | if (typeof window !== "undefined" && window !== null) {
12 | window.Emblem = Emblem;
13 | }
14 |
15 | global.Emblem = Emblem;
16 |
17 | require('./parser');
18 |
19 | require('./compiler');
20 |
21 | require('./preprocessor');
22 |
23 | require('./emberties');
24 |
--------------------------------------------------------------------------------
/bower_components/emblem/.bower.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "emblem",
3 | "homepage": "https://github.com/machty/emblem.js",
4 | "version": "0.3.18",
5 | "_release": "0.3.18",
6 | "_resolution": {
7 | "type": "version",
8 | "tag": "0.3.18",
9 | "commit": "35d92e03b398f195d6d8dbac6b673a884e08ccb6"
10 | },
11 | "_source": "git://github.com/machty/emblem.js.git",
12 | "_target": "~0.3.18",
13 | "_originalSource": "emblem",
14 | "_direct": true
15 | }
--------------------------------------------------------------------------------
/bower_components/bootstrap/less/mixins/responsive-visibility.less:
--------------------------------------------------------------------------------
1 | // Responsive utilities
2 |
3 | //
4 | // More easily include all the states for responsive-utilities.less.
5 | .responsive-visibility() {
6 | display: block !important;
7 | table& { display: table; }
8 | tr& { display: table-row !important; }
9 | th&,
10 | td& { display: table-cell !important; }
11 | }
12 |
13 | .responsive-invisibility() {
14 | display: none !important;
15 | }
16 |
--------------------------------------------------------------------------------
/assets/javascripts/htmlbars/htmlbars.js:
--------------------------------------------------------------------------------
1 | "use strict";
2 | var compile = require("./htmlbars-compiler/compiler").compile;
3 | var compileSpec = require("./htmlbars-compiler/compiler").compileSpec;
4 | exports.compile = compile;
5 | exports.compileSpec = compileSpec;
6 |
7 | var Morph = require("./morph/morph")["default"];
8 | var Morph;
9 | exports.Morph = Morph;
10 | var DOMHelper = require("./morph/dom-helper")["default"];
11 | var DOMHelper;
12 | exports.DOMHelper = DOMHelper;
--------------------------------------------------------------------------------
/bower_components/jquery/src/css/hiddenVisibleSelectors.js:
--------------------------------------------------------------------------------
1 | define([
2 | "../core",
3 | "../selector"
4 | ], function( jQuery ) {
5 |
6 | jQuery.expr.filters.hidden = function( elem ) {
7 | // Support: Opera <= 12.12
8 | // Opera reports offsetWidths and offsetHeights less than zero on some elements
9 | return elem.offsetWidth <= 0 && elem.offsetHeight <= 0;
10 | };
11 | jQuery.expr.filters.visible = function( elem ) {
12 | return !jQuery.expr.filters.hidden( elem );
13 | };
14 |
15 | });
16 |
--------------------------------------------------------------------------------
/bower_components/jquery/src/data/accepts.js:
--------------------------------------------------------------------------------
1 | define([
2 | "../core"
3 | ], function( jQuery ) {
4 |
5 | /**
6 | * Determines whether an object can have data
7 | */
8 | jQuery.acceptData = function( owner ) {
9 | // Accepts only:
10 | // - Node
11 | // - Node.ELEMENT_NODE
12 | // - Node.DOCUMENT_NODE
13 | // - Object
14 | // - Any
15 | /* jshint -W018 */
16 | return owner.nodeType === 1 || owner.nodeType === 9 || !( +owner.nodeType );
17 | };
18 |
19 | return jQuery.acceptData;
20 | });
21 |
--------------------------------------------------------------------------------
/bower_components/handlebars/.bower.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "handlebars",
3 | "version": "1.3.0",
4 | "main": "handlebars.js",
5 | "dependencies": {},
6 | "homepage": "https://github.com/components/handlebars.js",
7 | "_release": "1.3.0",
8 | "_resolution": {
9 | "type": "version",
10 | "tag": "v1.3.0",
11 | "commit": "ddd21a44be399ae4de486ddd868bacf84e92b9c4"
12 | },
13 | "_source": "git://github.com/components/handlebars.js.git",
14 | "_target": ">= 1.0.0 < 2.0.0",
15 | "_originalSource": "handlebars"
16 | }
--------------------------------------------------------------------------------
/bower_components/emblem/.travis.yml:
--------------------------------------------------------------------------------
1 | language: node_js
2 | node_js:
3 | - '0.10'
4 | before_script: grunt build
5 | notifications:
6 | email: false
7 | env:
8 | global:
9 | - secure: Oqr6tnsBraZQno/K1iQ8027tKhHI7iAVXqI8tw32kdOkFZn7zcZ+Vg6yCd+CSat+OGqCmIPq7fLU/sl9fvCg491N7jTnuDIrhy+8SWL8KhiZxSGxWIErSQm0PXt8Qlhak4n1hKuZZQE/M8bOZ3zEh9xbDPxAwXRoPF2wyjRwnVU=
10 | - secure: Kmp/VG4/SZqjta9M6W2e7K7s9yvo2bnVs8j7kak+HlfC+/HYlkUT41bTc0bXm0jd3ES6RpPHAl6nqibwEBqIjPh3e96dWcWhdqWDn5eQSbXL2fgkub0ykVOFe9vln4+2lb5aEkPva32Kjh5FNLGcVffsKCm57LTakgRAH1MW4+o=
11 |
--------------------------------------------------------------------------------
/bower_components/bootstrap/dist/js/npm.js:
--------------------------------------------------------------------------------
1 | // This file is autogenerated via the `commonjs` Grunt task. You can require() this file in a CommonJS environment.
2 | require('../../js/transition.js')
3 | require('../../js/alert.js')
4 | require('../../js/button.js')
5 | require('../../js/carousel.js')
6 | require('../../js/collapse.js')
7 | require('../../js/dropdown.js')
8 | require('../../js/modal.js')
9 | require('../../js/tooltip.js')
10 | require('../../js/popover.js')
11 | require('../../js/scrollspy.js')
12 | require('../../js/tab.js')
13 | require('../../js/affix.js')
--------------------------------------------------------------------------------
/bower_components/emblem/src/emblem.coffee:
--------------------------------------------------------------------------------
1 |
2 | this.Emblem = {}
3 | Emblem = this.Emblem
4 |
5 | Emblem.VERSION = "0.3.18"
6 |
7 | module.exports = Emblem
8 |
9 | # TODO: don't pollute the global namespace.
10 | # The use of global here is necessary because
11 | # of the prevalence of precompilation libs/gems
12 | # that expect it to be global.
13 | # Looking at you, barber-emblem...
14 | window.Emblem = Emblem if window?
15 | global.Emblem = Emblem
16 |
17 | require './parser'
18 | require './compiler'
19 | require './preprocessor'
20 | require './emberties'
21 |
22 |
--------------------------------------------------------------------------------
/bower_components/bootstrap/less/.csslintrc:
--------------------------------------------------------------------------------
1 | {
2 | "adjoining-classes": false,
3 | "box-sizing": false,
4 | "box-model": false,
5 | "compatible-vendor-prefixes": false,
6 | "floats": false,
7 | "font-sizes": false,
8 | "gradients": false,
9 | "important": false,
10 | "known-properties": false,
11 | "outline-none": false,
12 | "qualified-headings": false,
13 | "regex-selectors": false,
14 | "shorthand": false,
15 | "text-indent": false,
16 | "unique-headings": false,
17 | "universal-selector": false,
18 | "unqualified-attributes": false
19 | }
20 |
--------------------------------------------------------------------------------
/bower_components/jquery/bower.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "jquery",
3 | "version": "2.1.1",
4 | "main": "dist/jquery.js",
5 | "license": "MIT",
6 | "ignore": [
7 | "**/.*",
8 | "build",
9 | "speed",
10 | "test",
11 | "*.md",
12 | "AUTHORS.txt",
13 | "Gruntfile.js",
14 | "package.json"
15 | ],
16 | "devDependencies": {
17 | "sizzle": "1.10.19",
18 | "requirejs": "2.1.10",
19 | "qunit": "1.14.0",
20 | "sinon": "1.8.1"
21 | },
22 | "keywords": [
23 | "jquery",
24 | "javascript",
25 | "library"
26 | ]
27 | }
28 |
--------------------------------------------------------------------------------
/bower_components/bootstrap/less/mixins/pagination.less:
--------------------------------------------------------------------------------
1 | // Pagination
2 |
3 | .pagination-size(@padding-vertical; @padding-horizontal; @font-size; @border-radius) {
4 | > li {
5 | > a,
6 | > span {
7 | padding: @padding-vertical @padding-horizontal;
8 | font-size: @font-size;
9 | }
10 | &:first-child {
11 | > a,
12 | > span {
13 | .border-left-radius(@border-radius);
14 | }
15 | }
16 | &:last-child {
17 | > a,
18 | > span {
19 | .border-right-radius(@border-radius);
20 | }
21 | }
22 | }
23 | }
24 |
--------------------------------------------------------------------------------
/bower_components/bootstrap/less/mixins/border-radius.less:
--------------------------------------------------------------------------------
1 | // Single side border-radius
2 |
3 | .border-top-radius(@radius) {
4 | border-top-right-radius: @radius;
5 | border-top-left-radius: @radius;
6 | }
7 | .border-right-radius(@radius) {
8 | border-bottom-right-radius: @radius;
9 | border-top-right-radius: @radius;
10 | }
11 | .border-bottom-radius(@radius) {
12 | border-bottom-right-radius: @radius;
13 | border-bottom-left-radius: @radius;
14 | }
15 | .border-left-radius(@radius) {
16 | border-bottom-left-radius: @radius;
17 | border-top-left-radius: @radius;
18 | }
19 |
--------------------------------------------------------------------------------
/bower_components/ember/.bower.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "ember",
3 | "version": "1.8.0",
4 | "main": [
5 | "./ember.js"
6 | ],
7 | "dependencies": {
8 | "jquery": ">= 1.7.0 < 2.2.0",
9 | "handlebars": ">= 1.0.0 < 2.0.0"
10 | },
11 | "homepage": "https://github.com/components/ember",
12 | "_release": "1.8.0",
13 | "_resolution": {
14 | "type": "version",
15 | "tag": "1.8.0",
16 | "commit": "e2b6735e5dadb8d4163d3b59d38438c1da81bbca"
17 | },
18 | "_source": "git://github.com/components/ember.git",
19 | "_target": "~1.8.0",
20 | "_originalSource": "ember",
21 | "_direct": true
22 | }
--------------------------------------------------------------------------------
/features/support/env.rb:
--------------------------------------------------------------------------------
1 | app_file = File.join(File.dirname(__FILE__), *%w[.. .. app.rb])
2 | require app_file
3 |
4 | Sinatra::Application.app_file = app_file
5 |
6 | require "rspec/expectations"
7 | require "rack/test"
8 | require "webrat"
9 |
10 | Webrat.configure do |config|
11 | config.mode = :rack
12 | end
13 |
14 | class MyWorld
15 | include Rack::Test::Methods
16 | include Webrat::Methods
17 | include Webrat::Matchers
18 |
19 | Webrat::Methods.delegate_to_session :response_code, :response_body
20 |
21 | def app
22 | Sinatra::Application
23 | end
24 | end
25 |
26 | World do
27 | MyWorld.new
28 | end
29 |
--------------------------------------------------------------------------------
/bower_components/jquery/src/ajax/parseXML.js:
--------------------------------------------------------------------------------
1 | define([
2 | "../core"
3 | ], function( jQuery ) {
4 |
5 | // Cross-browser xml parsing
6 | jQuery.parseXML = function( data ) {
7 | var xml, tmp;
8 | if ( !data || typeof data !== "string" ) {
9 | return null;
10 | }
11 |
12 | // Support: IE9
13 | try {
14 | tmp = new DOMParser();
15 | xml = tmp.parseFromString( data, "text/xml" );
16 | } catch ( e ) {
17 | xml = undefined;
18 | }
19 |
20 | if ( !xml || xml.getElementsByTagName( "parsererror" ).length ) {
21 | jQuery.error( "Invalid XML: " + data );
22 | }
23 | return xml;
24 | };
25 |
26 | return jQuery.parseXML;
27 |
28 | });
29 |
--------------------------------------------------------------------------------
/bower_components/bootstrap/less/mixins/panels.less:
--------------------------------------------------------------------------------
1 | // Panels
2 |
3 | .panel-variant(@border; @heading-text-color; @heading-bg-color; @heading-border) {
4 | border-color: @border;
5 |
6 | & > .panel-heading {
7 | color: @heading-text-color;
8 | background-color: @heading-bg-color;
9 | border-color: @heading-border;
10 |
11 | + .panel-collapse > .panel-body {
12 | border-top-color: @border;
13 | }
14 | .badge {
15 | color: @heading-bg-color;
16 | background-color: @heading-text-color;
17 | }
18 | }
19 | & > .panel-footer {
20 | + .panel-collapse > .panel-body {
21 | border-bottom-color: @border;
22 | }
23 | }
24 | }
25 |
--------------------------------------------------------------------------------
/bower_components/bootstrap/less/wells.less:
--------------------------------------------------------------------------------
1 | //
2 | // Wells
3 | // --------------------------------------------------
4 |
5 |
6 | // Base class
7 | .well {
8 | min-height: 20px;
9 | padding: 19px;
10 | margin-bottom: 20px;
11 | background-color: @well-bg;
12 | border: 1px solid @well-border;
13 | border-radius: @border-radius-base;
14 | .box-shadow(inset 0 1px 1px rgba(0,0,0,.05));
15 | blockquote {
16 | border-color: #ddd;
17 | border-color: rgba(0,0,0,.15);
18 | }
19 | }
20 |
21 | // Sizes
22 | .well-lg {
23 | padding: 24px;
24 | border-radius: @border-radius-large;
25 | }
26 | .well-sm {
27 | padding: 9px;
28 | border-radius: @border-radius-small;
29 | }
30 |
--------------------------------------------------------------------------------
/bower_components/jquery/src/queue/delay.js:
--------------------------------------------------------------------------------
1 | define([
2 | "../core",
3 | "../queue",
4 | "../effects" // Delay is optional because of this dependency
5 | ], function( jQuery ) {
6 |
7 | // Based off of the plugin by Clint Helfers, with permission.
8 | // http://blindsignals.com/index.php/2009/07/jquery-delay/
9 | jQuery.fn.delay = function( time, type ) {
10 | time = jQuery.fx ? jQuery.fx.speeds[ time ] || time : time;
11 | type = type || "fx";
12 |
13 | return this.queue( type, function( next, hooks ) {
14 | var timeout = setTimeout( next, time );
15 | hooks.stop = function() {
16 | clearTimeout( timeout );
17 | };
18 | });
19 | };
20 |
21 | return jQuery.fn.delay;
22 | });
23 |
--------------------------------------------------------------------------------
/bower_components/bootstrap/less/mixins/list-group.less:
--------------------------------------------------------------------------------
1 | // List Groups
2 |
3 | .list-group-item-variant(@state; @background; @color) {
4 | .list-group-item-@{state} {
5 | color: @color;
6 | background-color: @background;
7 |
8 | a& {
9 | color: @color;
10 |
11 | .list-group-item-heading {
12 | color: inherit;
13 | }
14 |
15 | &:hover,
16 | &:focus {
17 | color: @color;
18 | background-color: darken(@background, 5%);
19 | }
20 | &.active,
21 | &.active:hover,
22 | &.active:focus {
23 | color: #fff;
24 | background-color: @color;
25 | border-color: @color;
26 | }
27 | }
28 | }
29 | }
30 |
--------------------------------------------------------------------------------
/bower_components/bootstrap/less/mixins/hide-text.less:
--------------------------------------------------------------------------------
1 | // CSS image replacement
2 | //
3 | // Heads up! v3 launched with with only `.hide-text()`, but per our pattern for
4 | // mixins being reused as classes with the same name, this doesn't hold up. As
5 | // of v3.0.1 we have added `.text-hide()` and deprecated `.hide-text()`.
6 | //
7 | // Source: https://github.com/h5bp/html5-boilerplate/commit/aa0396eae757
8 |
9 | // Deprecated as of v3.0.1 (will be removed in v4)
10 | .hide-text() {
11 | font: ~"0/0" a;
12 | color: transparent;
13 | text-shadow: none;
14 | background-color: transparent;
15 | border: 0;
16 | }
17 |
18 | // New mixin to use as of v3.0.1
19 | .text-hide() {
20 | .hide-text();
21 | }
22 |
--------------------------------------------------------------------------------
/bower_components/jquery/src/css/swap.js:
--------------------------------------------------------------------------------
1 | define([
2 | "../core"
3 | ], function( jQuery ) {
4 |
5 | // A method for quickly swapping in/out CSS properties to get correct calculations.
6 | jQuery.swap = function( elem, options, callback, args ) {
7 | var ret, name,
8 | old = {};
9 |
10 | // Remember the old values, and insert the new ones
11 | for ( name in options ) {
12 | old[ name ] = elem.style[ name ];
13 | elem.style[ name ] = options[ name ];
14 | }
15 |
16 | ret = callback.apply( elem, args || [] );
17 |
18 | // Revert the old values
19 | for ( name in options ) {
20 | elem.style[ name ] = old[ name ];
21 | }
22 |
23 | return ret;
24 | };
25 |
26 | return jQuery.swap;
27 |
28 | });
29 |
--------------------------------------------------------------------------------
/bower_components/handlebars/handlebars.js.nuspec:
--------------------------------------------------------------------------------
1 |
2 |