├── app ├── views │ └── main.html ├── bower_components │ ├── jquery │ │ ├── src │ │ │ ├── outro.js │ │ │ ├── selector.js │ │ │ ├── var │ │ │ │ ├── arr.js │ │ │ │ ├── rnotwhite.js │ │ │ │ ├── strundefined.js │ │ │ │ ├── concat.js │ │ │ │ ├── push.js │ │ │ │ ├── slice.js │ │ │ │ ├── class2type.js │ │ │ │ ├── indexOf.js │ │ │ │ ├── pnum.js │ │ │ │ ├── toString.js │ │ │ │ ├── hasOwn.js │ │ │ │ └── support.js │ │ │ ├── ajax │ │ │ │ ├── var │ │ │ │ │ ├── rquery.js │ │ │ │ │ └── nonce.js │ │ │ │ ├── parseJSON.js │ │ │ │ ├── parseXML.js │ │ │ │ ├── script.js │ │ │ │ ├── load.js │ │ │ │ ├── jsonp.js │ │ │ │ └── xhr.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 │ │ │ │ └── init.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 │ │ │ │ └── attr.js │ │ │ ├── intro.js │ │ │ ├── wrap.js │ │ │ ├── dimensions.js │ │ │ ├── serialize.js │ │ │ └── queue.js │ │ ├── bower.json │ │ ├── .bower.json │ │ └── MIT-LICENSE.txt │ ├── angular │ │ ├── bower.json │ │ ├── angular.min.js.gzip │ │ ├── .bower.json │ │ ├── angular-csp.css │ │ └── README.md │ ├── angular-animate │ │ ├── bower.json │ │ ├── .bower.json │ │ └── README.md │ └── bootstrap-sass-official │ │ ├── assets │ │ ├── stylesheets │ │ │ ├── _bootstrap-sprockets.scss │ │ │ ├── bootstrap │ │ │ │ ├── mixins │ │ │ │ │ ├── _center-block.scss │ │ │ │ │ ├── _opacity.scss │ │ │ │ │ ├── _size.scss │ │ │ │ │ ├── _text-overflow.scss │ │ │ │ │ ├── _tab-focus.scss │ │ │ │ │ ├── _labels.scss │ │ │ │ │ ├── _resize.scss │ │ │ │ │ ├── _text-emphasis.scss │ │ │ │ │ ├── _progress-bar.scss │ │ │ │ │ ├── _background-variant.scss │ │ │ │ │ ├── _reset-filter.scss │ │ │ │ │ ├── _nav-divider.scss │ │ │ │ │ ├── _alerts.scss │ │ │ │ │ ├── _nav-vertical-align.scss │ │ │ │ │ ├── _pagination.scss │ │ │ │ │ ├── _border-radius.scss │ │ │ │ │ ├── _responsive-visibility.scss │ │ │ │ │ ├── _panels.scss │ │ │ │ │ ├── _hide-text.scss │ │ │ │ │ ├── _clearfix.scss │ │ │ │ │ ├── _list-group.scss │ │ │ │ │ ├── _table-row.scss │ │ │ │ │ ├── _buttons.scss │ │ │ │ │ ├── _image.scss │ │ │ │ │ ├── _grid-framework.scss │ │ │ │ │ ├── _forms.scss │ │ │ │ │ └── _grid.scss │ │ │ │ ├── _wells.scss │ │ │ │ ├── _breadcrumbs.scss │ │ │ │ ├── _responsive-embed.scss │ │ │ │ ├── _close.scss │ │ │ │ ├── _component-animations.scss │ │ │ │ ├── _thumbnails.scss │ │ │ │ ├── _utilities.scss │ │ │ │ ├── _media.scss │ │ │ │ ├── _pager.scss │ │ │ │ ├── _mixins.scss │ │ │ │ ├── bootstrap.scss │ │ │ │ ├── _jumbotron.scss │ │ │ │ ├── _badges.scss │ │ │ │ ├── _labels.scss │ │ │ │ ├── _code.scss │ │ │ │ ├── _grid.scss │ │ │ │ ├── _alerts.scss │ │ │ │ ├── _print.scss │ │ │ │ ├── _pagination.scss │ │ │ │ ├── _progress-bars.scss │ │ │ │ ├── _tooltip.scss │ │ │ │ ├── _scaffolding.scss │ │ │ │ ├── _list-group.scss │ │ │ │ └── _popovers.scss │ │ │ ├── _bootstrap-compass.scss │ │ │ ├── _bootstrap-mincer.scss │ │ │ └── bootstrap.scss │ │ ├── fonts │ │ │ └── bootstrap │ │ │ │ ├── glyphicons-halflings-regular.eot │ │ │ │ ├── glyphicons-halflings-regular.ttf │ │ │ │ └── glyphicons-halflings-regular.woff │ │ └── javascripts │ │ │ ├── bootstrap-sprockets.js │ │ │ └── bootstrap │ │ │ ├── transition.js │ │ │ ├── alert.js │ │ │ ├── button.js │ │ │ ├── tab.js │ │ │ └── popover.js │ │ ├── package.json │ │ ├── composer.json │ │ ├── LICENSE │ │ ├── bower.json │ │ ├── .bower.json │ │ └── CONTRIBUTING.md ├── assets │ └── sass │ │ └── style.scss └── index.html ├── .gitignore ├── .bowerrc ├── README.md ├── .sass-cache ├── 18dcbc0d90210f48b44f1ca93167230ca93ca85f │ ├── _code.scssc │ ├── _grid.scssc │ ├── _navs.scssc │ ├── _type.scssc │ ├── _alerts.scssc │ ├── _badges.scssc │ ├── _close.scssc │ ├── _forms.scssc │ ├── _labels.scssc │ ├── _media.scssc │ ├── _mixins.scssc │ ├── _modals.scssc │ ├── _navbar.scssc │ ├── _pager.scssc │ ├── _panels.scssc │ ├── _print.scssc │ ├── _tables.scssc │ ├── _wells.scssc │ ├── _buttons.scssc │ ├── _carousel.scssc │ ├── _dropdowns.scssc │ ├── _jumbotron.scssc │ ├── _normalize.scssc │ ├── _popovers.scssc │ ├── _tooltip.scssc │ ├── _utilities.scssc │ ├── _variables.scssc │ ├── _breadcrumbs.scssc │ ├── _glyphicons.scssc │ ├── _list-group.scssc │ ├── _pagination.scssc │ ├── _scaffolding.scssc │ ├── _thumbnails.scssc │ ├── _button-groups.scssc │ ├── _input-groups.scssc │ ├── _progress-bars.scssc │ ├── _responsive-embed.scssc │ ├── _component-animations.scssc │ └── _responsive-utilities.scssc ├── b00cb8717aa53b49a4d92aa825f9cc86a3cf8e6e │ ├── _grid.scssc │ ├── _size.scssc │ ├── _forms.scssc │ ├── _image.scssc │ ├── _labels.scssc │ ├── _panels.scssc │ ├── _resize.scssc │ ├── _buttons.scssc │ ├── _clearfix.scssc │ ├── _gradients.scssc │ ├── _hide-text.scssc │ ├── _opacity.scssc │ ├── _tab-focus.scssc │ ├── _table-row.scssc │ ├── _list-group.scssc │ ├── _nav-divider.scssc │ ├── _pagination.scssc │ ├── _border-radius.scssc │ ├── _grid-framework.scssc │ ├── _progress-bar.scssc │ ├── _reset-filter.scssc │ ├── _text-emphasis.scssc │ ├── _text-overflow.scssc │ ├── _vendor-prefixes.scssc │ ├── _background-variant.scssc │ ├── _nav-vertical-align.scssc │ ├── _responsive-visibility.scssc │ ├── _center-block.scssc │ └── _alerts.scssc ├── b2d08fa4686c9d480cd4cec535144a8929c8f256 │ └── style.scssc └── 7fb9f53c07bfdecf98948f742f75665d39698787 │ └── bootstrap.scssc ├── server.js ├── bower.json ├── package.json └── GruntFile.js /app/views/main.html: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | app/bower_components 2 | node_modules -------------------------------------------------------------------------------- /app/bower_components/jquery/src/outro.js: -------------------------------------------------------------------------------- 1 | })); 2 | -------------------------------------------------------------------------------- /.bowerrc: -------------------------------------------------------------------------------- 1 | { 2 | "directory": "app/bower_components" 3 | } -------------------------------------------------------------------------------- /app/bower_components/jquery/src/selector.js: -------------------------------------------------------------------------------- 1 | define([ "./selector-sizzle" ]); 2 | -------------------------------------------------------------------------------- /app/bower_components/jquery/src/var/arr.js: -------------------------------------------------------------------------------- 1 | define(function() { 2 | return []; 3 | }); 4 | -------------------------------------------------------------------------------- /app/bower_components/jquery/src/ajax/var/rquery.js: -------------------------------------------------------------------------------- 1 | define(function() { 2 | return (/\?/); 3 | }); 4 | -------------------------------------------------------------------------------- /app/bower_components/jquery/src/var/rnotwhite.js: -------------------------------------------------------------------------------- 1 | define(function() { 2 | return (/\S+/g); 3 | }); 4 | -------------------------------------------------------------------------------- /app/bower_components/jquery/src/css/var/rmargin.js: -------------------------------------------------------------------------------- 1 | define(function() { 2 | return (/^margin/); 3 | }); 4 | -------------------------------------------------------------------------------- /app/bower_components/jquery/src/var/strundefined.js: -------------------------------------------------------------------------------- 1 | define(function() { 2 | return typeof undefined; 3 | }); 4 | -------------------------------------------------------------------------------- /app/assets/sass/style.scss: -------------------------------------------------------------------------------- 1 | 2 | 3 | @import 'app/bower_components/bootstrap-sass-official/assets/stylesheets/bootstrap'; 4 | -------------------------------------------------------------------------------- /app/bower_components/jquery/src/var/concat.js: -------------------------------------------------------------------------------- 1 | define([ 2 | "./arr" 3 | ], function( arr ) { 4 | return arr.concat; 5 | }); 6 | -------------------------------------------------------------------------------- /app/bower_components/jquery/src/var/push.js: -------------------------------------------------------------------------------- 1 | define([ 2 | "./arr" 3 | ], function( arr ) { 4 | return arr.push; 5 | }); 6 | -------------------------------------------------------------------------------- /app/bower_components/jquery/src/var/slice.js: -------------------------------------------------------------------------------- 1 | define([ 2 | "./arr" 3 | ], function( arr ) { 4 | return arr.slice; 5 | }); 6 | -------------------------------------------------------------------------------- /app/bower_components/jquery/src/var/class2type.js: -------------------------------------------------------------------------------- 1 | define(function() { 2 | // [[Class]] -> type pairs 3 | return {}; 4 | }); 5 | -------------------------------------------------------------------------------- /app/bower_components/jquery/src/var/indexOf.js: -------------------------------------------------------------------------------- 1 | define([ 2 | "./arr" 3 | ], function( arr ) { 4 | return arr.indexOf; 5 | }); 6 | -------------------------------------------------------------------------------- /app/bower_components/jquery/src/css/var/cssExpand.js: -------------------------------------------------------------------------------- 1 | define(function() { 2 | return [ "Top", "Right", "Bottom", "Left" ]; 3 | }); 4 | -------------------------------------------------------------------------------- /app/bower_components/jquery/src/manipulation/var/rcheckableType.js: -------------------------------------------------------------------------------- 1 | define(function() { 2 | return (/^(?:checkbox|radio)$/i); 3 | }); 4 | -------------------------------------------------------------------------------- /app/bower_components/jquery/src/var/pnum.js: -------------------------------------------------------------------------------- 1 | define(function() { 2 | return (/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/).source; 3 | }); 4 | -------------------------------------------------------------------------------- /app/bower_components/jquery/src/ajax/var/nonce.js: -------------------------------------------------------------------------------- 1 | define([ 2 | "../../core" 3 | ], function( jQuery ) { 4 | return jQuery.now(); 5 | }); 6 | -------------------------------------------------------------------------------- /app/bower_components/jquery/src/data/var/data_priv.js: -------------------------------------------------------------------------------- 1 | define([ 2 | "../Data" 3 | ], function( Data ) { 4 | return new Data(); 5 | }); 6 | -------------------------------------------------------------------------------- /app/bower_components/jquery/src/data/var/data_user.js: -------------------------------------------------------------------------------- 1 | define([ 2 | "../Data" 3 | ], function( Data ) { 4 | return new Data(); 5 | }); 6 | -------------------------------------------------------------------------------- /app/bower_components/jquery/src/var/toString.js: -------------------------------------------------------------------------------- 1 | define([ 2 | "./class2type" 3 | ], function( class2type ) { 4 | return class2type.toString; 5 | }); 6 | -------------------------------------------------------------------------------- /app/bower_components/jquery/src/var/hasOwn.js: -------------------------------------------------------------------------------- 1 | define([ 2 | "./class2type" 3 | ], function( class2type ) { 4 | return class2type.hasOwnProperty; 5 | }); 6 | -------------------------------------------------------------------------------- /app/bower_components/jquery/src/core/var/rsingleTag.js: -------------------------------------------------------------------------------- 1 | define(function() { 2 | // Match a standalone tag 3 | return (/^<(\w+)\s*\/?>(?:<\/\1>|)$/); 4 | }); 5 | -------------------------------------------------------------------------------- /app/bower_components/jquery/src/var/support.js: -------------------------------------------------------------------------------- 1 | define(function() { 2 | // All support tests are defined in their respective modules. 3 | return {}; 4 | }); 5 | -------------------------------------------------------------------------------- /app/bower_components/angular/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "angular", 3 | "version": "1.2.20", 4 | "main": "./angular.js", 5 | "dependencies": { 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /app/bower_components/angular/angular.min.js.gzip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MeredithU/angularjs_greensock_animation/HEAD/app/bower_components/angular/angular.min.js.gzip -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # AngularJS Animation Single Page App 2 | 3 | ## Single page app using AngularJS and the Greensock animation platform to build animations. It also includes Bower & Grunt. -------------------------------------------------------------------------------- /app/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 | -------------------------------------------------------------------------------- /app/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 | -------------------------------------------------------------------------------- /.sass-cache/18dcbc0d90210f48b44f1ca93167230ca93ca85f/_code.scssc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MeredithU/angularjs_greensock_animation/HEAD/.sass-cache/18dcbc0d90210f48b44f1ca93167230ca93ca85f/_code.scssc -------------------------------------------------------------------------------- /.sass-cache/18dcbc0d90210f48b44f1ca93167230ca93ca85f/_grid.scssc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MeredithU/angularjs_greensock_animation/HEAD/.sass-cache/18dcbc0d90210f48b44f1ca93167230ca93ca85f/_grid.scssc -------------------------------------------------------------------------------- /.sass-cache/18dcbc0d90210f48b44f1ca93167230ca93ca85f/_navs.scssc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MeredithU/angularjs_greensock_animation/HEAD/.sass-cache/18dcbc0d90210f48b44f1ca93167230ca93ca85f/_navs.scssc -------------------------------------------------------------------------------- /.sass-cache/18dcbc0d90210f48b44f1ca93167230ca93ca85f/_type.scssc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MeredithU/angularjs_greensock_animation/HEAD/.sass-cache/18dcbc0d90210f48b44f1ca93167230ca93ca85f/_type.scssc -------------------------------------------------------------------------------- /.sass-cache/b00cb8717aa53b49a4d92aa825f9cc86a3cf8e6e/_grid.scssc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MeredithU/angularjs_greensock_animation/HEAD/.sass-cache/b00cb8717aa53b49a4d92aa825f9cc86a3cf8e6e/_grid.scssc -------------------------------------------------------------------------------- /.sass-cache/b00cb8717aa53b49a4d92aa825f9cc86a3cf8e6e/_size.scssc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MeredithU/angularjs_greensock_animation/HEAD/.sass-cache/b00cb8717aa53b49a4d92aa825f9cc86a3cf8e6e/_size.scssc -------------------------------------------------------------------------------- /app/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 | -------------------------------------------------------------------------------- /.sass-cache/18dcbc0d90210f48b44f1ca93167230ca93ca85f/_alerts.scssc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MeredithU/angularjs_greensock_animation/HEAD/.sass-cache/18dcbc0d90210f48b44f1ca93167230ca93ca85f/_alerts.scssc -------------------------------------------------------------------------------- /.sass-cache/18dcbc0d90210f48b44f1ca93167230ca93ca85f/_badges.scssc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MeredithU/angularjs_greensock_animation/HEAD/.sass-cache/18dcbc0d90210f48b44f1ca93167230ca93ca85f/_badges.scssc -------------------------------------------------------------------------------- /.sass-cache/18dcbc0d90210f48b44f1ca93167230ca93ca85f/_close.scssc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MeredithU/angularjs_greensock_animation/HEAD/.sass-cache/18dcbc0d90210f48b44f1ca93167230ca93ca85f/_close.scssc -------------------------------------------------------------------------------- /.sass-cache/18dcbc0d90210f48b44f1ca93167230ca93ca85f/_forms.scssc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MeredithU/angularjs_greensock_animation/HEAD/.sass-cache/18dcbc0d90210f48b44f1ca93167230ca93ca85f/_forms.scssc -------------------------------------------------------------------------------- /.sass-cache/18dcbc0d90210f48b44f1ca93167230ca93ca85f/_labels.scssc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MeredithU/angularjs_greensock_animation/HEAD/.sass-cache/18dcbc0d90210f48b44f1ca93167230ca93ca85f/_labels.scssc -------------------------------------------------------------------------------- /.sass-cache/18dcbc0d90210f48b44f1ca93167230ca93ca85f/_media.scssc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MeredithU/angularjs_greensock_animation/HEAD/.sass-cache/18dcbc0d90210f48b44f1ca93167230ca93ca85f/_media.scssc -------------------------------------------------------------------------------- /.sass-cache/18dcbc0d90210f48b44f1ca93167230ca93ca85f/_mixins.scssc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MeredithU/angularjs_greensock_animation/HEAD/.sass-cache/18dcbc0d90210f48b44f1ca93167230ca93ca85f/_mixins.scssc -------------------------------------------------------------------------------- /.sass-cache/18dcbc0d90210f48b44f1ca93167230ca93ca85f/_modals.scssc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MeredithU/angularjs_greensock_animation/HEAD/.sass-cache/18dcbc0d90210f48b44f1ca93167230ca93ca85f/_modals.scssc -------------------------------------------------------------------------------- /.sass-cache/18dcbc0d90210f48b44f1ca93167230ca93ca85f/_navbar.scssc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MeredithU/angularjs_greensock_animation/HEAD/.sass-cache/18dcbc0d90210f48b44f1ca93167230ca93ca85f/_navbar.scssc -------------------------------------------------------------------------------- /.sass-cache/18dcbc0d90210f48b44f1ca93167230ca93ca85f/_pager.scssc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MeredithU/angularjs_greensock_animation/HEAD/.sass-cache/18dcbc0d90210f48b44f1ca93167230ca93ca85f/_pager.scssc -------------------------------------------------------------------------------- /.sass-cache/18dcbc0d90210f48b44f1ca93167230ca93ca85f/_panels.scssc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MeredithU/angularjs_greensock_animation/HEAD/.sass-cache/18dcbc0d90210f48b44f1ca93167230ca93ca85f/_panels.scssc -------------------------------------------------------------------------------- /.sass-cache/18dcbc0d90210f48b44f1ca93167230ca93ca85f/_print.scssc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MeredithU/angularjs_greensock_animation/HEAD/.sass-cache/18dcbc0d90210f48b44f1ca93167230ca93ca85f/_print.scssc -------------------------------------------------------------------------------- /.sass-cache/18dcbc0d90210f48b44f1ca93167230ca93ca85f/_tables.scssc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MeredithU/angularjs_greensock_animation/HEAD/.sass-cache/18dcbc0d90210f48b44f1ca93167230ca93ca85f/_tables.scssc -------------------------------------------------------------------------------- /.sass-cache/18dcbc0d90210f48b44f1ca93167230ca93ca85f/_wells.scssc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MeredithU/angularjs_greensock_animation/HEAD/.sass-cache/18dcbc0d90210f48b44f1ca93167230ca93ca85f/_wells.scssc -------------------------------------------------------------------------------- /.sass-cache/b00cb8717aa53b49a4d92aa825f9cc86a3cf8e6e/_forms.scssc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MeredithU/angularjs_greensock_animation/HEAD/.sass-cache/b00cb8717aa53b49a4d92aa825f9cc86a3cf8e6e/_forms.scssc -------------------------------------------------------------------------------- /.sass-cache/b00cb8717aa53b49a4d92aa825f9cc86a3cf8e6e/_image.scssc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MeredithU/angularjs_greensock_animation/HEAD/.sass-cache/b00cb8717aa53b49a4d92aa825f9cc86a3cf8e6e/_image.scssc -------------------------------------------------------------------------------- /.sass-cache/b00cb8717aa53b49a4d92aa825f9cc86a3cf8e6e/_labels.scssc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MeredithU/angularjs_greensock_animation/HEAD/.sass-cache/b00cb8717aa53b49a4d92aa825f9cc86a3cf8e6e/_labels.scssc -------------------------------------------------------------------------------- /.sass-cache/b00cb8717aa53b49a4d92aa825f9cc86a3cf8e6e/_panels.scssc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MeredithU/angularjs_greensock_animation/HEAD/.sass-cache/b00cb8717aa53b49a4d92aa825f9cc86a3cf8e6e/_panels.scssc -------------------------------------------------------------------------------- /.sass-cache/b00cb8717aa53b49a4d92aa825f9cc86a3cf8e6e/_resize.scssc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MeredithU/angularjs_greensock_animation/HEAD/.sass-cache/b00cb8717aa53b49a4d92aa825f9cc86a3cf8e6e/_resize.scssc -------------------------------------------------------------------------------- /.sass-cache/18dcbc0d90210f48b44f1ca93167230ca93ca85f/_buttons.scssc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MeredithU/angularjs_greensock_animation/HEAD/.sass-cache/18dcbc0d90210f48b44f1ca93167230ca93ca85f/_buttons.scssc -------------------------------------------------------------------------------- /.sass-cache/18dcbc0d90210f48b44f1ca93167230ca93ca85f/_carousel.scssc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MeredithU/angularjs_greensock_animation/HEAD/.sass-cache/18dcbc0d90210f48b44f1ca93167230ca93ca85f/_carousel.scssc -------------------------------------------------------------------------------- /.sass-cache/18dcbc0d90210f48b44f1ca93167230ca93ca85f/_dropdowns.scssc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MeredithU/angularjs_greensock_animation/HEAD/.sass-cache/18dcbc0d90210f48b44f1ca93167230ca93ca85f/_dropdowns.scssc -------------------------------------------------------------------------------- /.sass-cache/18dcbc0d90210f48b44f1ca93167230ca93ca85f/_jumbotron.scssc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MeredithU/angularjs_greensock_animation/HEAD/.sass-cache/18dcbc0d90210f48b44f1ca93167230ca93ca85f/_jumbotron.scssc -------------------------------------------------------------------------------- /.sass-cache/18dcbc0d90210f48b44f1ca93167230ca93ca85f/_normalize.scssc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MeredithU/angularjs_greensock_animation/HEAD/.sass-cache/18dcbc0d90210f48b44f1ca93167230ca93ca85f/_normalize.scssc -------------------------------------------------------------------------------- /.sass-cache/18dcbc0d90210f48b44f1ca93167230ca93ca85f/_popovers.scssc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MeredithU/angularjs_greensock_animation/HEAD/.sass-cache/18dcbc0d90210f48b44f1ca93167230ca93ca85f/_popovers.scssc -------------------------------------------------------------------------------- /.sass-cache/18dcbc0d90210f48b44f1ca93167230ca93ca85f/_tooltip.scssc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MeredithU/angularjs_greensock_animation/HEAD/.sass-cache/18dcbc0d90210f48b44f1ca93167230ca93ca85f/_tooltip.scssc -------------------------------------------------------------------------------- /.sass-cache/18dcbc0d90210f48b44f1ca93167230ca93ca85f/_utilities.scssc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MeredithU/angularjs_greensock_animation/HEAD/.sass-cache/18dcbc0d90210f48b44f1ca93167230ca93ca85f/_utilities.scssc -------------------------------------------------------------------------------- /.sass-cache/18dcbc0d90210f48b44f1ca93167230ca93ca85f/_variables.scssc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MeredithU/angularjs_greensock_animation/HEAD/.sass-cache/18dcbc0d90210f48b44f1ca93167230ca93ca85f/_variables.scssc -------------------------------------------------------------------------------- /.sass-cache/b00cb8717aa53b49a4d92aa825f9cc86a3cf8e6e/_buttons.scssc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MeredithU/angularjs_greensock_animation/HEAD/.sass-cache/b00cb8717aa53b49a4d92aa825f9cc86a3cf8e6e/_buttons.scssc -------------------------------------------------------------------------------- /.sass-cache/b00cb8717aa53b49a4d92aa825f9cc86a3cf8e6e/_clearfix.scssc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MeredithU/angularjs_greensock_animation/HEAD/.sass-cache/b00cb8717aa53b49a4d92aa825f9cc86a3cf8e6e/_clearfix.scssc -------------------------------------------------------------------------------- /.sass-cache/b00cb8717aa53b49a4d92aa825f9cc86a3cf8e6e/_gradients.scssc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MeredithU/angularjs_greensock_animation/HEAD/.sass-cache/b00cb8717aa53b49a4d92aa825f9cc86a3cf8e6e/_gradients.scssc -------------------------------------------------------------------------------- /.sass-cache/b00cb8717aa53b49a4d92aa825f9cc86a3cf8e6e/_hide-text.scssc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MeredithU/angularjs_greensock_animation/HEAD/.sass-cache/b00cb8717aa53b49a4d92aa825f9cc86a3cf8e6e/_hide-text.scssc -------------------------------------------------------------------------------- /.sass-cache/b00cb8717aa53b49a4d92aa825f9cc86a3cf8e6e/_opacity.scssc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MeredithU/angularjs_greensock_animation/HEAD/.sass-cache/b00cb8717aa53b49a4d92aa825f9cc86a3cf8e6e/_opacity.scssc -------------------------------------------------------------------------------- /.sass-cache/b00cb8717aa53b49a4d92aa825f9cc86a3cf8e6e/_tab-focus.scssc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MeredithU/angularjs_greensock_animation/HEAD/.sass-cache/b00cb8717aa53b49a4d92aa825f9cc86a3cf8e6e/_tab-focus.scssc -------------------------------------------------------------------------------- /.sass-cache/b00cb8717aa53b49a4d92aa825f9cc86a3cf8e6e/_table-row.scssc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MeredithU/angularjs_greensock_animation/HEAD/.sass-cache/b00cb8717aa53b49a4d92aa825f9cc86a3cf8e6e/_table-row.scssc -------------------------------------------------------------------------------- /.sass-cache/18dcbc0d90210f48b44f1ca93167230ca93ca85f/_breadcrumbs.scssc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MeredithU/angularjs_greensock_animation/HEAD/.sass-cache/18dcbc0d90210f48b44f1ca93167230ca93ca85f/_breadcrumbs.scssc -------------------------------------------------------------------------------- /.sass-cache/18dcbc0d90210f48b44f1ca93167230ca93ca85f/_glyphicons.scssc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MeredithU/angularjs_greensock_animation/HEAD/.sass-cache/18dcbc0d90210f48b44f1ca93167230ca93ca85f/_glyphicons.scssc -------------------------------------------------------------------------------- /.sass-cache/18dcbc0d90210f48b44f1ca93167230ca93ca85f/_list-group.scssc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MeredithU/angularjs_greensock_animation/HEAD/.sass-cache/18dcbc0d90210f48b44f1ca93167230ca93ca85f/_list-group.scssc -------------------------------------------------------------------------------- /.sass-cache/18dcbc0d90210f48b44f1ca93167230ca93ca85f/_pagination.scssc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MeredithU/angularjs_greensock_animation/HEAD/.sass-cache/18dcbc0d90210f48b44f1ca93167230ca93ca85f/_pagination.scssc -------------------------------------------------------------------------------- /.sass-cache/18dcbc0d90210f48b44f1ca93167230ca93ca85f/_scaffolding.scssc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MeredithU/angularjs_greensock_animation/HEAD/.sass-cache/18dcbc0d90210f48b44f1ca93167230ca93ca85f/_scaffolding.scssc -------------------------------------------------------------------------------- /.sass-cache/18dcbc0d90210f48b44f1ca93167230ca93ca85f/_thumbnails.scssc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MeredithU/angularjs_greensock_animation/HEAD/.sass-cache/18dcbc0d90210f48b44f1ca93167230ca93ca85f/_thumbnails.scssc -------------------------------------------------------------------------------- /.sass-cache/b00cb8717aa53b49a4d92aa825f9cc86a3cf8e6e/_list-group.scssc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MeredithU/angularjs_greensock_animation/HEAD/.sass-cache/b00cb8717aa53b49a4d92aa825f9cc86a3cf8e6e/_list-group.scssc -------------------------------------------------------------------------------- /.sass-cache/b00cb8717aa53b49a4d92aa825f9cc86a3cf8e6e/_nav-divider.scssc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MeredithU/angularjs_greensock_animation/HEAD/.sass-cache/b00cb8717aa53b49a4d92aa825f9cc86a3cf8e6e/_nav-divider.scssc -------------------------------------------------------------------------------- /.sass-cache/b00cb8717aa53b49a4d92aa825f9cc86a3cf8e6e/_pagination.scssc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MeredithU/angularjs_greensock_animation/HEAD/.sass-cache/b00cb8717aa53b49a4d92aa825f9cc86a3cf8e6e/_pagination.scssc -------------------------------------------------------------------------------- /app/bower_components/angular-animate/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "angular-animate", 3 | "version": "1.2.20", 4 | "main": "./angular-animate.js", 5 | "dependencies": { 6 | "angular": "1.2.20" 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /app/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 | -------------------------------------------------------------------------------- /.sass-cache/18dcbc0d90210f48b44f1ca93167230ca93ca85f/_button-groups.scssc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MeredithU/angularjs_greensock_animation/HEAD/.sass-cache/18dcbc0d90210f48b44f1ca93167230ca93ca85f/_button-groups.scssc -------------------------------------------------------------------------------- /.sass-cache/18dcbc0d90210f48b44f1ca93167230ca93ca85f/_input-groups.scssc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MeredithU/angularjs_greensock_animation/HEAD/.sass-cache/18dcbc0d90210f48b44f1ca93167230ca93ca85f/_input-groups.scssc -------------------------------------------------------------------------------- /.sass-cache/18dcbc0d90210f48b44f1ca93167230ca93ca85f/_progress-bars.scssc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MeredithU/angularjs_greensock_animation/HEAD/.sass-cache/18dcbc0d90210f48b44f1ca93167230ca93ca85f/_progress-bars.scssc -------------------------------------------------------------------------------- /.sass-cache/b00cb8717aa53b49a4d92aa825f9cc86a3cf8e6e/_border-radius.scssc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MeredithU/angularjs_greensock_animation/HEAD/.sass-cache/b00cb8717aa53b49a4d92aa825f9cc86a3cf8e6e/_border-radius.scssc -------------------------------------------------------------------------------- /.sass-cache/b00cb8717aa53b49a4d92aa825f9cc86a3cf8e6e/_grid-framework.scssc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MeredithU/angularjs_greensock_animation/HEAD/.sass-cache/b00cb8717aa53b49a4d92aa825f9cc86a3cf8e6e/_grid-framework.scssc -------------------------------------------------------------------------------- /.sass-cache/b00cb8717aa53b49a4d92aa825f9cc86a3cf8e6e/_progress-bar.scssc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MeredithU/angularjs_greensock_animation/HEAD/.sass-cache/b00cb8717aa53b49a4d92aa825f9cc86a3cf8e6e/_progress-bar.scssc -------------------------------------------------------------------------------- /.sass-cache/b00cb8717aa53b49a4d92aa825f9cc86a3cf8e6e/_reset-filter.scssc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MeredithU/angularjs_greensock_animation/HEAD/.sass-cache/b00cb8717aa53b49a4d92aa825f9cc86a3cf8e6e/_reset-filter.scssc -------------------------------------------------------------------------------- /.sass-cache/b00cb8717aa53b49a4d92aa825f9cc86a3cf8e6e/_text-emphasis.scssc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MeredithU/angularjs_greensock_animation/HEAD/.sass-cache/b00cb8717aa53b49a4d92aa825f9cc86a3cf8e6e/_text-emphasis.scssc -------------------------------------------------------------------------------- /.sass-cache/b00cb8717aa53b49a4d92aa825f9cc86a3cf8e6e/_text-overflow.scssc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MeredithU/angularjs_greensock_animation/HEAD/.sass-cache/b00cb8717aa53b49a4d92aa825f9cc86a3cf8e6e/_text-overflow.scssc -------------------------------------------------------------------------------- /.sass-cache/18dcbc0d90210f48b44f1ca93167230ca93ca85f/_responsive-embed.scssc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MeredithU/angularjs_greensock_animation/HEAD/.sass-cache/18dcbc0d90210f48b44f1ca93167230ca93ca85f/_responsive-embed.scssc -------------------------------------------------------------------------------- /.sass-cache/b00cb8717aa53b49a4d92aa825f9cc86a3cf8e6e/_vendor-prefixes.scssc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MeredithU/angularjs_greensock_animation/HEAD/.sass-cache/b00cb8717aa53b49a4d92aa825f9cc86a3cf8e6e/_vendor-prefixes.scssc -------------------------------------------------------------------------------- /.sass-cache/b00cb8717aa53b49a4d92aa825f9cc86a3cf8e6e/_background-variant.scssc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MeredithU/angularjs_greensock_animation/HEAD/.sass-cache/b00cb8717aa53b49a4d92aa825f9cc86a3cf8e6e/_background-variant.scssc -------------------------------------------------------------------------------- /.sass-cache/b00cb8717aa53b49a4d92aa825f9cc86a3cf8e6e/_nav-vertical-align.scssc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MeredithU/angularjs_greensock_animation/HEAD/.sass-cache/b00cb8717aa53b49a4d92aa825f9cc86a3cf8e6e/_nav-vertical-align.scssc -------------------------------------------------------------------------------- /.sass-cache/18dcbc0d90210f48b44f1ca93167230ca93ca85f/_component-animations.scssc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MeredithU/angularjs_greensock_animation/HEAD/.sass-cache/18dcbc0d90210f48b44f1ca93167230ca93ca85f/_component-animations.scssc -------------------------------------------------------------------------------- /.sass-cache/18dcbc0d90210f48b44f1ca93167230ca93ca85f/_responsive-utilities.scssc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MeredithU/angularjs_greensock_animation/HEAD/.sass-cache/18dcbc0d90210f48b44f1ca93167230ca93ca85f/_responsive-utilities.scssc -------------------------------------------------------------------------------- /.sass-cache/b00cb8717aa53b49a4d92aa825f9cc86a3cf8e6e/_responsive-visibility.scssc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MeredithU/angularjs_greensock_animation/HEAD/.sass-cache/b00cb8717aa53b49a4d92aa825f9cc86a3cf8e6e/_responsive-visibility.scssc -------------------------------------------------------------------------------- /app/bower_components/bootstrap-sass-official/assets/stylesheets/_bootstrap-sprockets.scss: -------------------------------------------------------------------------------- 1 | @function twbs-font-path($path) { 2 | @return font-path($path); 3 | } 4 | 5 | @function twbs-image-path($path) { 6 | @return image-path($path); 7 | } 8 | -------------------------------------------------------------------------------- /app/bower_components/bootstrap-sass-official/assets/stylesheets/bootstrap/mixins/_center-block.scss: -------------------------------------------------------------------------------- 1 | // Center-align a block level element 2 | 3 | @mixin center-block() { 4 | display: block; 5 | margin-left: auto; 6 | margin-right: auto; 7 | } 8 | -------------------------------------------------------------------------------- /app/bower_components/bootstrap-sass-official/assets/stylesheets/_bootstrap-compass.scss: -------------------------------------------------------------------------------- 1 | @function twbs-font-path($path) { 2 | @return font-url($path, true); 3 | } 4 | 5 | @function twbs-image-path($path) { 6 | @return image-url($path, true); 7 | } 8 | -------------------------------------------------------------------------------- /server.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | var express = require('express'); 4 | var http = require('http'); 5 | 6 | var app = express(); 7 | app.use(express.static( __dirname + '/app')); 8 | app.set('port', process.env.PORT || 8000); 9 | 10 | app.listen(8000); -------------------------------------------------------------------------------- /app/bower_components/bootstrap-sass-official/assets/fonts/bootstrap/glyphicons-halflings-regular.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MeredithU/angularjs_greensock_animation/HEAD/app/bower_components/bootstrap-sass-official/assets/fonts/bootstrap/glyphicons-halflings-regular.eot -------------------------------------------------------------------------------- /app/bower_components/bootstrap-sass-official/assets/fonts/bootstrap/glyphicons-halflings-regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MeredithU/angularjs_greensock_animation/HEAD/app/bower_components/bootstrap-sass-official/assets/fonts/bootstrap/glyphicons-halflings-regular.ttf -------------------------------------------------------------------------------- /app/bower_components/bootstrap-sass-official/assets/fonts/bootstrap/glyphicons-halflings-regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MeredithU/angularjs_greensock_animation/HEAD/app/bower_components/bootstrap-sass-official/assets/fonts/bootstrap/glyphicons-halflings-regular.woff -------------------------------------------------------------------------------- /app/bower_components/bootstrap-sass-official/assets/stylesheets/bootstrap/mixins/_opacity.scss: -------------------------------------------------------------------------------- 1 | // Opacity 2 | 3 | @mixin opacity($opacity) { 4 | opacity: $opacity; 5 | // IE8 filter 6 | $opacity-ie: ($opacity * 100); 7 | filter: #{alpha(opacity=$opacity-ie)}; 8 | } 9 | -------------------------------------------------------------------------------- /app/bower_components/bootstrap-sass-official/assets/stylesheets/bootstrap/mixins/_size.scss: -------------------------------------------------------------------------------- 1 | // Sizing shortcuts 2 | 3 | @mixin size($width, $height) { 4 | width: $width; 5 | height: $height; 6 | } 7 | 8 | @mixin square($size) { 9 | @include size($size, $size); 10 | } 11 | -------------------------------------------------------------------------------- /app/bower_components/bootstrap-sass-official/assets/stylesheets/bootstrap/mixins/_text-overflow.scss: -------------------------------------------------------------------------------- 1 | // Text overflow 2 | // Requires inline-block or block for proper styling 3 | 4 | @mixin text-overflow() { 5 | overflow: hidden; 6 | text-overflow: ellipsis; 7 | white-space: nowrap; 8 | } 9 | -------------------------------------------------------------------------------- /app/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/bower_components/bootstrap-sass-official/assets/stylesheets/bootstrap/mixins/_tab-focus.scss: -------------------------------------------------------------------------------- 1 | // WebKit-style focus 2 | 3 | @mixin tab-focus() { 4 | // Default 5 | outline: thin dotted; 6 | // WebKit 7 | outline: 5px auto -webkit-focus-ring-color; 8 | outline-offset: -2px; 9 | } 10 | -------------------------------------------------------------------------------- /app/bower_components/bootstrap-sass-official/assets/stylesheets/bootstrap/mixins/_labels.scss: -------------------------------------------------------------------------------- 1 | // Labels 2 | 3 | @mixin label-variant($color) { 4 | background-color: $color; 5 | 6 | &[href] { 7 | &:hover, 8 | &:focus { 9 | background-color: darken($color, 10%); 10 | } 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /app/bower_components/bootstrap-sass-official/assets/stylesheets/bootstrap/mixins/_resize.scss: -------------------------------------------------------------------------------- 1 | // Resize anything 2 | 3 | @mixin 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 | -------------------------------------------------------------------------------- /app/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 | -------------------------------------------------------------------------------- /app/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 | -------------------------------------------------------------------------------- /app/bower_components/bootstrap-sass-official/assets/stylesheets/bootstrap/mixins/_text-emphasis.scss: -------------------------------------------------------------------------------- 1 | // Typography 2 | 3 | // [converter] $parent hack 4 | @mixin text-emphasis-variant($parent, $color) { 5 | #{$parent} { 6 | color: $color; 7 | } 8 | a#{$parent}:hover { 9 | color: darken($color, 10%); 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /app/bower_components/bootstrap-sass-official/assets/stylesheets/bootstrap/mixins/_progress-bar.scss: -------------------------------------------------------------------------------- 1 | // Progress bars 2 | 3 | @mixin progress-bar-variant($color) { 4 | background-color: $color; 5 | 6 | // Deprecated parent class requirement as of v3.2.0 7 | .progress-striped & { 8 | @include gradient-striped(); 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /app/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 | -------------------------------------------------------------------------------- /app/bower_components/bootstrap-sass-official/assets/stylesheets/bootstrap/mixins/_background-variant.scss: -------------------------------------------------------------------------------- 1 | // Contextual backgrounds 2 | 3 | // [converter] $parent hack 4 | @mixin bg-variant($parent, $color) { 5 | #{$parent} { 6 | background-color: $color; 7 | } 8 | a#{$parent}:hover { 9 | background-color: darken($color, 10%); 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /app/bower_components/bootstrap-sass-official/assets/stylesheets/bootstrap/mixins/_reset-filter.scss: -------------------------------------------------------------------------------- 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 | @mixin reset-filter() { 7 | filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); 8 | } 9 | -------------------------------------------------------------------------------- /app/bower_components/bootstrap-sass-official/assets/stylesheets/bootstrap/mixins/_nav-divider.scss: -------------------------------------------------------------------------------- 1 | // Horizontal dividers 2 | // 3 | // Dividers (basically an hr) within dropdowns and nav lists 4 | 5 | @mixin nav-divider($color: #e5e5e5) { 6 | height: 1px; 7 | margin: (($line-height-computed / 2) - 1) 0; 8 | overflow: hidden; 9 | background-color: $color; 10 | } 11 | -------------------------------------------------------------------------------- /app/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 | -------------------------------------------------------------------------------- /app/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 | -------------------------------------------------------------------------------- /app/bower_components/bootstrap-sass-official/assets/stylesheets/bootstrap/mixins/_alerts.scss: -------------------------------------------------------------------------------- 1 | // Alerts 2 | 3 | @mixin 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 | -------------------------------------------------------------------------------- /app/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 | -------------------------------------------------------------------------------- /.sass-cache/b2d08fa4686c9d480cd4cec535144a8929c8f256/style.scssc: -------------------------------------------------------------------------------- 1 | 3.2.19 (Media Mark) 2 | 2a83825a4317be7cde5c51dec09acef2dabcd260 3 | o:Sass::Tree::RootNode 4 | :@children[o:Sass::Tree::ImportNode :@imported_filenameI"Napp/bower_components/bootstrap-sass-official/assets/stylesheets/bootstrap:ET;[:@template0: 5 | @linei: @options{:@imported_file0; 6 | I"\ 7 | 8 | @import 'app/bower_components/bootstrap-sass-official/assets/stylesheets/bootstrap'; 9 | ; T; i:@has_childrenT; @ 10 | -------------------------------------------------------------------------------- /app/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 | -------------------------------------------------------------------------------- /app/bower_components/bootstrap-sass-official/assets/stylesheets/bootstrap/mixins/_nav-vertical-align.scss: -------------------------------------------------------------------------------- 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 | @mixin navbar-vertical-align($element-height) { 7 | margin-top: (($navbar-height - $element-height) / 2); 8 | margin-bottom: (($navbar-height - $element-height) / 2); 9 | } 10 | -------------------------------------------------------------------------------- /app/bower_components/bootstrap-sass-official/assets/javascripts/bootstrap-sprockets.js: -------------------------------------------------------------------------------- 1 | //= require ./bootstrap/affix 2 | //= require ./bootstrap/alert 3 | //= require ./bootstrap/button 4 | //= require ./bootstrap/carousel 5 | //= require ./bootstrap/collapse 6 | //= require ./bootstrap/dropdown 7 | //= require ./bootstrap/tab 8 | //= require ./bootstrap/transition 9 | //= require ./bootstrap/scrollspy 10 | //= require ./bootstrap/modal 11 | //= require ./bootstrap/tooltip 12 | //= require ./bootstrap/popover 13 | -------------------------------------------------------------------------------- /bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "angularjs_animations", 3 | "version": "0.0.0", 4 | "authors": [ 5 | "MeredithU " 6 | ], 7 | "license": "MIT", 8 | "private": true, 9 | "ignore": [ 10 | "**/.*", 11 | "node_modules", 12 | "bower_components", 13 | "test", 14 | "tests" 15 | ], 16 | "dependencies": { 17 | "angular": "1.2.20", 18 | "angular-animate": "1.2.20", 19 | "bootstrap-sass-official": "3.2.0", 20 | "jquery": "2.1.1" 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /app/bower_components/angular/.bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "angular", 3 | "version": "1.2.20", 4 | "main": "./angular.js", 5 | "dependencies": {}, 6 | "homepage": "https://github.com/angular/bower-angular", 7 | "_release": "1.2.20", 8 | "_resolution": { 9 | "type": "version", 10 | "tag": "v1.2.20", 11 | "commit": "afae4862f83999b26797daa7e76af94b2b74e575" 12 | }, 13 | "_source": "git://github.com/angular/bower-angular.git", 14 | "_target": "1.2.20", 15 | "_originalSource": "angular" 16 | } -------------------------------------------------------------------------------- /app/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 | -------------------------------------------------------------------------------- /app/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 | -------------------------------------------------------------------------------- /app/bower_components/angular-animate/.bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "angular-animate", 3 | "version": "1.2.20", 4 | "main": "./angular-animate.js", 5 | "dependencies": { 6 | "angular": "1.2.20" 7 | }, 8 | "homepage": "https://github.com/angular/bower-angular-animate", 9 | "_release": "1.2.20", 10 | "_resolution": { 11 | "type": "version", 12 | "tag": "v1.2.20", 13 | "commit": "eee33b7a7e03418dff435e1a2802e6dcb7e9f1f9" 14 | }, 15 | "_source": "git://github.com/angular/bower-angular-animate.git", 16 | "_target": "1.2.20", 17 | "_originalSource": "angular-animate" 18 | } -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "angularjs_animations", 3 | "private": true, 4 | "version": "0.0.0", 5 | "description": "Angular animations project", 6 | "main": "node server.js", 7 | "scripts": { 8 | "test": "echo \"Error: no test specified\" && exit 1" 9 | }, 10 | "author": "", 11 | "license": "ISC", 12 | "devDependencies": { 13 | "grunt": "^0.4.5", 14 | "grunt-contrib-watch": "^0.6.1", 15 | "grunt-contrib-sass": "^0.7.3" 16 | }, 17 | "dependencies": { 18 | "grunt-contrib-watch": "~0.6.1", 19 | "grunt": "~0.4.5", 20 | "grunt-contrib-sass": "~0.7.3", 21 | "express": "~4.7.2" 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /app/bower_components/bootstrap-sass-official/assets/stylesheets/bootstrap/mixins/_pagination.scss: -------------------------------------------------------------------------------- 1 | // Pagination 2 | 3 | @mixin 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 | @include border-left-radius($border-radius); 14 | } 15 | } 16 | &:last-child { 17 | > a, 18 | > span { 19 | @include border-right-radius($border-radius); 20 | } 21 | } 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /app/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 | -------------------------------------------------------------------------------- /app/bower_components/bootstrap-sass-official/assets/stylesheets/bootstrap/mixins/_border-radius.scss: -------------------------------------------------------------------------------- 1 | // Single side border-radius 2 | 3 | @mixin border-top-radius($radius) { 4 | border-top-right-radius: $radius; 5 | border-top-left-radius: $radius; 6 | } 7 | @mixin border-right-radius($radius) { 8 | border-bottom-right-radius: $radius; 9 | border-top-right-radius: $radius; 10 | } 11 | @mixin border-bottom-radius($radius) { 12 | border-bottom-right-radius: $radius; 13 | border-bottom-left-radius: $radius; 14 | } 15 | @mixin border-left-radius($radius) { 16 | border-bottom-left-radius: $radius; 17 | border-top-left-radius: $radius; 18 | } 19 | -------------------------------------------------------------------------------- /app/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Angular Animations Sandbox 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 |

Animation

22 | 23 | 24 | 25 | -------------------------------------------------------------------------------- /app/bower_components/angular/angular-csp.css: -------------------------------------------------------------------------------- 1 | /* Include this file in your html if you are using the CSP mode. */ 2 | 3 | @charset "UTF-8"; 4 | 5 | [ng\:cloak], [ng-cloak], [data-ng-cloak], [x-ng-cloak], 6 | .ng-cloak, .x-ng-cloak, 7 | .ng-hide { 8 | display: none !important; 9 | } 10 | 11 | ng\:form { 12 | display: block; 13 | } 14 | 15 | .ng-animate-block-transitions { 16 | transition:0s all!important; 17 | -webkit-transition:0s all!important; 18 | } 19 | 20 | /* show the element during a show/hide animation when the 21 | * animation is ongoing, but the .ng-hide class is active */ 22 | .ng-hide-add-active, .ng-hide-remove { 23 | display: block!important; 24 | } 25 | -------------------------------------------------------------------------------- /app/bower_components/bootstrap-sass-official/assets/stylesheets/bootstrap/mixins/_responsive-visibility.scss: -------------------------------------------------------------------------------- 1 | // Responsive utilities 2 | 3 | // 4 | // More easily include all the states for responsive-utilities.less. 5 | // [converter] $parent hack 6 | @mixin responsive-visibility($parent) { 7 | #{$parent} { 8 | display: block !important; 9 | } 10 | table#{$parent} { display: table; } 11 | tr#{$parent} { display: table-row !important; } 12 | th#{$parent}, 13 | td#{$parent} { display: table-cell !important; } 14 | } 15 | 16 | // [converter] $parent hack 17 | @mixin responsive-invisibility($parent) { 18 | #{$parent} { 19 | display: none !important; 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /app/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 | -------------------------------------------------------------------------------- /app/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 | -------------------------------------------------------------------------------- /app/bower_components/bootstrap-sass-official/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "bootstrap-sass", 3 | "version": "3.2.0", 4 | "description": "bootstrap-sass is a Sass-powered version of Bootstrap, ready to drop right into your Sass powered applications.", 5 | "main": "index.js", 6 | "repository": { 7 | "type": "git", 8 | "url": "git://github.com/twbs/bootstrap-sass" 9 | }, 10 | "keywords": [ 11 | "bootstrap", 12 | "sass", 13 | "css" 14 | ], 15 | "contributors": [ 16 | "Thomas McDonald", 17 | "Tristan Harward", 18 | "Peter Gumeson", 19 | "Gleb Mazovetskiy" 20 | ], 21 | "license": "MIT", 22 | "bugs": { 23 | "url": "https://github.com/twbs/bootstrap-sass/issues" 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /app/bower_components/bootstrap-sass-official/assets/stylesheets/bootstrap/mixins/_panels.scss: -------------------------------------------------------------------------------- 1 | // Panels 2 | 3 | @mixin 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 | -------------------------------------------------------------------------------- /app/bower_components/jquery/src/css/addGetHookIf.js: -------------------------------------------------------------------------------- 1 | define(function() { 2 | 3 | function addGetHookIf( conditionFn, hookFn ) { 4 | // Define the hook, we'll check on the first run if it's really needed. 5 | return { 6 | get: function() { 7 | if ( conditionFn() ) { 8 | // Hook not needed (or it's not possible to use it due to missing dependency), 9 | // remove it. 10 | // Since there are no other hooks for marginRight, remove the whole object. 11 | delete this.get; 12 | return; 13 | } 14 | 15 | // Hook needed; redefine it so that the support test is not executed again. 16 | 17 | return (this.get = hookFn).apply( this, arguments ); 18 | } 19 | }; 20 | } 21 | 22 | return addGetHookIf; 23 | 24 | }); 25 | -------------------------------------------------------------------------------- /app/bower_components/bootstrap-sass-official/assets/stylesheets/bootstrap/_wells.scss: -------------------------------------------------------------------------------- 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 | @include 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 | -------------------------------------------------------------------------------- /app/bower_components/jquery/src/jquery.js: -------------------------------------------------------------------------------- 1 | define([ 2 | "./core", 3 | "./selector", 4 | "./traversing", 5 | "./callbacks", 6 | "./deferred", 7 | "./core/ready", 8 | "./data", 9 | "./queue", 10 | "./queue/delay", 11 | "./attributes", 12 | "./event", 13 | "./event/alias", 14 | "./manipulation", 15 | "./manipulation/_evalUrl", 16 | "./wrap", 17 | "./css", 18 | "./css/hiddenVisibleSelectors", 19 | "./serialize", 20 | "./ajax", 21 | "./ajax/xhr", 22 | "./ajax/script", 23 | "./ajax/jsonp", 24 | "./ajax/load", 25 | "./effects", 26 | "./effects/animatedSelector", 27 | "./offset", 28 | "./dimensions", 29 | "./deprecated", 30 | "./exports/amd", 31 | "./exports/global" 32 | ], function( jQuery ) { 33 | 34 | return jQuery; 35 | 36 | }); 37 | -------------------------------------------------------------------------------- /app/bower_components/bootstrap-sass-official/assets/stylesheets/bootstrap/mixins/_hide-text.scss: -------------------------------------------------------------------------------- 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 | @mixin 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 | @mixin text-hide() { 20 | @include hide-text(); 21 | } 22 | -------------------------------------------------------------------------------- /app/bower_components/bootstrap-sass-official/assets/stylesheets/bootstrap/_breadcrumbs.scss: -------------------------------------------------------------------------------- 1 | // 2 | // Breadcrumbs 3 | // -------------------------------------------------- 4 | 5 | 6 | .breadcrumb { 7 | padding: $breadcrumb-padding-vertical $breadcrumb-padding-horizontal; 8 | margin-bottom: $line-height-computed; 9 | list-style: none; 10 | background-color: $breadcrumb-bg; 11 | border-radius: $border-radius-base; 12 | 13 | > li { 14 | display: inline-block; 15 | 16 | + li:before { 17 | content: "#{$breadcrumb-separator}\00a0"; // Unicode space added since inline-block means non-collapsing white-space 18 | padding: 0 5px; 19 | color: $breadcrumb-color; 20 | } 21 | } 22 | 23 | > .active { 24 | color: $breadcrumb-active-color; 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /app/bower_components/bootstrap-sass-official/assets/stylesheets/bootstrap/mixins/_clearfix.scss: -------------------------------------------------------------------------------- 1 | // Clearfix 2 | // 3 | // For modern browsers 4 | // 1. The space content is one way to avoid an Opera bug when the 5 | // contenteditable attribute is included anywhere else in the document. 6 | // Otherwise it causes space to appear at the top and bottom of elements 7 | // that are clearfixed. 8 | // 2. The use of `table` rather than `block` is only necessary if using 9 | // `:before` to contain the top-margins of child elements. 10 | // 11 | // Source: http://nicolasgallagher.com/micro-clearfix-hack/ 12 | 13 | @mixin clearfix() { 14 | &:before, 15 | &:after { 16 | content: " "; // 1 17 | display: table; // 2 18 | } 19 | &:after { 20 | clear: both; 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /app/bower_components/bootstrap-sass-official/assets/stylesheets/bootstrap/_responsive-embed.scss: -------------------------------------------------------------------------------- 1 | // Embeds responsive 2 | // 3 | // Credit: Nicolas Gallagher and SUIT CSS. 4 | 5 | .embed-responsive { 6 | position: relative; 7 | display: block; 8 | height: 0; 9 | padding: 0; 10 | overflow: hidden; 11 | 12 | .embed-responsive-item, 13 | iframe, 14 | embed, 15 | object { 16 | position: absolute; 17 | top: 0; 18 | left: 0; 19 | bottom: 0; 20 | height: 100%; 21 | width: 100%; 22 | border: 0; 23 | } 24 | 25 | // Modifier class for 16:9 aspect ratio 26 | &.embed-responsive-16by9 { 27 | padding-bottom: 56.25%; 28 | } 29 | 30 | // Modifier class for 4:3 aspect ratio 31 | &.embed-responsive-4by3 { 32 | padding-bottom: 75%; 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /app/bower_components/bootstrap-sass-official/assets/stylesheets/bootstrap/mixins/_list-group.scss: -------------------------------------------------------------------------------- 1 | // List Groups 2 | 3 | @mixin list-group-item-variant($state, $background, $color) { 4 | .list-group-item-#{$state} { 5 | color: $color; 6 | background-color: $background; 7 | 8 | // [converter] extracted a& to a.list-group-item-#{$state} 9 | } 10 | 11 | a.list-group-item-#{$state} { 12 | color: $color; 13 | 14 | .list-group-item-heading { 15 | color: inherit; 16 | } 17 | 18 | &:hover, 19 | &:focus { 20 | color: $color; 21 | background-color: darken($background, 5%); 22 | } 23 | &.active, 24 | &.active:hover, 25 | &.active:focus { 26 | color: #fff; 27 | background-color: $color; 28 | border-color: $color; 29 | } 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /app/bower_components/jquery/src/exports/global.js: -------------------------------------------------------------------------------- 1 | define([ 2 | "../core", 3 | "../var/strundefined" 4 | ], function( jQuery, strundefined ) { 5 | 6 | var 7 | // Map over jQuery in case of overwrite 8 | _jQuery = window.jQuery, 9 | 10 | // Map over the $ in case of overwrite 11 | _$ = window.$; 12 | 13 | jQuery.noConflict = function( deep ) { 14 | if ( window.$ === jQuery ) { 15 | window.$ = _$; 16 | } 17 | 18 | if ( deep && window.jQuery === jQuery ) { 19 | window.jQuery = _jQuery; 20 | } 21 | 22 | return jQuery; 23 | }; 24 | 25 | // Expose jQuery and $ identifiers, even in 26 | // AMD (#7102#comment:10, https://github.com/jquery/jquery/pull/557) 27 | // and CommonJS for browser emulators (#13566) 28 | if ( typeof noGlobal === strundefined ) { 29 | window.jQuery = window.$ = jQuery; 30 | } 31 | 32 | }); 33 | -------------------------------------------------------------------------------- /GruntFile.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | module.exports = function(grunt) { 4 | 5 | grunt.initConfig({ 6 | 7 | pkg: grunt.file.readJSON('package.json'), 8 | 9 | project: { 10 | app: ['app'], 11 | assets: ['<%= project.app %>/assets'], 12 | css: ['<%= project.assets %>/sass/style.scss'] 13 | }, 14 | sass: { 15 | dev: { 16 | options: { 17 | style: 'expanded', 18 | compass: false 19 | }, 20 | files: { 21 | '<%= project.assets %>/css/style.css':'<%= project.css %>' 22 | } 23 | } 24 | }, 25 | watch: { 26 | sass: { 27 | files: '<%= project.assets %>/sass/{,*/}*.{scss,sass}', 28 | tasks: ['sass:dev'] 29 | } 30 | } 31 | }); 32 | 33 | grunt.loadNpmTasks('grunt-contrib-sass'); 34 | grunt.loadNpmTasks('grunt-contrib-watch'); 35 | 36 | grunt.registerTask('default', [ 37 | 'watch' 38 | ]); 39 | 40 | }; -------------------------------------------------------------------------------- /app/bower_components/bootstrap-sass-official/assets/stylesheets/_bootstrap-mincer.scss: -------------------------------------------------------------------------------- 1 | // Mincer asset helper functions 2 | // 3 | // This must be imported into a .css.ejs.scss file. 4 | // Then, <% %>-interpolations will be parsed as strings by Sass, and evaluated by EJS after Sass compilation. 5 | 6 | 7 | @function twbs-font-path($path) { 8 | // do something like following 9 | // from "path/to/font.ext#suffix" to "<%- asset_path(path/to/font.ext)) + #suffix %>" 10 | // from "path/to/font.ext?#suffix" to "<%- asset_path(path/to/font.ext)) + ?#suffix %>" 11 | // or from "path/to/font.ext" just "<%- asset_path(path/to/font.ext)) %>" 12 | @return "<%- asset_path('#{$path}'.replace(/[#?].*$/, '')) + '#{$path}'.replace(/(^[^#?]*)([#?]?.*$)/, '$2') %>"; 13 | } 14 | 15 | @function twbs-image-path($file) { 16 | @return "<%- asset_path('#{$file}') %>"; 17 | } 18 | -------------------------------------------------------------------------------- /.sass-cache/b00cb8717aa53b49a4d92aa825f9cc86a3cf8e6e/_center-block.scssc: -------------------------------------------------------------------------------- 1 | 3.2.19 (Media Mark) 2 | 3191b9bbbc299c1a57b6df1fada51f5840cbd54f 3 | o:Sass::Tree::RootNode 4 | :@children[o:Sass::Tree::CommentNode 5 | : @value[I"-/* Center-align a block level element */:ET: 6 | @type: silent;[: 7 | @linei: @options{o:Sass::Tree::MixinDefNode : 8 | @nameI"center-block; T: 9 | @args[: @splat0;[o:Sass::Tree::PropNode ;[I" display; T;o:Sass::Script::String;I" 10 | block; T; 11 | :identifier; @ : 12 | @tabsi:@prop_syntax:new;[; i ; @ o; ;[I"margin-left; T;o;;I" auto; T; 13 | ;; @ ;i;;;[; i 14 | ; @ o; ;[I"margin-right; T;o;;I" auto; T; 15 | ;; @ ;i;;;[; i ; @ ; i:@has_childrenT; @ :@templateI"~// Center-align a block level element 16 | 17 | @mixin center-block() { 18 | display: block; 19 | margin-left: auto; 20 | margin-right: auto; 21 | } 22 | ; T; i;T; @ -------------------------------------------------------------------------------- /app/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 | "homepage": "https://github.com/jquery/jquery", 28 | "_release": "2.1.1", 29 | "_resolution": { 30 | "type": "version", 31 | "tag": "2.1.1", 32 | "commit": "4dec426aa2a6cbabb1b064319ba7c272d594a688" 33 | }, 34 | "_source": "git://github.com/jquery/jquery.git", 35 | "_target": ">= 1.9.0", 36 | "_originalSource": "jquery" 37 | } -------------------------------------------------------------------------------- /app/bower_components/bootstrap-sass-official/assets/stylesheets/bootstrap/mixins/_table-row.scss: -------------------------------------------------------------------------------- 1 | // Tables 2 | 3 | @mixin table-row-variant($state, $background) { 4 | // Exact selectors below required to override `.table-striped` and prevent 5 | // inheritance to nested tables. 6 | .table > thead > tr, 7 | .table > tbody > tr, 8 | .table > tfoot > tr { 9 | > td.#{$state}, 10 | > th.#{$state}, 11 | &.#{$state} > td, 12 | &.#{$state} > th { 13 | background-color: $background; 14 | } 15 | } 16 | 17 | // Hover states for `.table-hover` 18 | // Note: this is not available for cells or rows within `thead` or `tfoot`. 19 | .table-hover > tbody > tr { 20 | > td.#{$state}:hover, 21 | > th.#{$state}:hover, 22 | &.#{$state}:hover > td, 23 | &:hover > .#{$state}, 24 | &.#{$state}:hover > th { 25 | background-color: darken($background, 5%); 26 | } 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /app/bower_components/bootstrap-sass-official/assets/stylesheets/bootstrap/_close.scss: -------------------------------------------------------------------------------- 1 | // 2 | // Close icons 3 | // -------------------------------------------------- 4 | 5 | 6 | .close { 7 | float: right; 8 | font-size: ($font-size-base * 1.5); 9 | font-weight: $close-font-weight; 10 | line-height: 1; 11 | color: $close-color; 12 | text-shadow: $close-text-shadow; 13 | @include opacity(.2); 14 | 15 | &:hover, 16 | &:focus { 17 | color: $close-color; 18 | text-decoration: none; 19 | cursor: pointer; 20 | @include opacity(.5); 21 | } 22 | 23 | // [converter] extracted button& to button.close 24 | } 25 | 26 | // Additional properties for button version 27 | // iOS requires the button element instead of an anchor tag. 28 | // If you want the anchor version, it requires `href="#"`. 29 | button.close { 30 | padding: 0; 31 | cursor: pointer; 32 | background: transparent; 33 | border: 0; 34 | -webkit-appearance: none; 35 | } 36 | -------------------------------------------------------------------------------- /app/bower_components/bootstrap-sass-official/assets/stylesheets/bootstrap/_component-animations.scss: -------------------------------------------------------------------------------- 1 | // 2 | // Component animations 3 | // -------------------------------------------------- 4 | 5 | // Heads up! 6 | // 7 | // We don't use the `.opacity()` mixin here since it causes a bug with text 8 | // fields in IE7-8. Source: https://github.com/twbs/bootstrap/pull/3552. 9 | 10 | .fade { 11 | opacity: 0; 12 | @include transition(opacity .15s linear); 13 | &.in { 14 | opacity: 1; 15 | } 16 | } 17 | 18 | .collapse { 19 | display: none; 20 | 21 | &.in { display: block; } 22 | // [converter] extracted tr&.in to tr.collapse.in 23 | // [converter] extracted tbody&.in to tbody.collapse.in 24 | } 25 | 26 | tr.collapse.in { display: table-row; } 27 | 28 | tbody.collapse.in { display: table-row-group; } 29 | 30 | .collapsing { 31 | position: relative; 32 | height: 0; 33 | overflow: hidden; 34 | @include transition(height .35s ease); 35 | } 36 | -------------------------------------------------------------------------------- /app/bower_components/bootstrap-sass-official/composer.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "twbs/bootstrap-sass", 3 | "description": "bootstrap-sass is a Sass-powered version of Bootstrap, ready to drop right into your Sass powered applications.", 4 | "keywords": ["bootstrap", "css", "sass"], 5 | "homepage": "http://github.com/twbs/bootstrap-sass", 6 | "authors": [ 7 | { 8 | "name": "Thomas McDonald" 9 | }, 10 | { 11 | "name": "Tristan Harward" 12 | }, 13 | { 14 | "name": "Peter Gumeson" 15 | }, 16 | { 17 | "name": "Gleb Mazovetskiy" 18 | }, 19 | { 20 | "name": "Mark Otto" 21 | }, 22 | { 23 | "name": "Jacob Thornton" 24 | } 25 | ], 26 | "support": { 27 | "issues": "https://github.com/twbs/bootstrap-sass/issues" 28 | }, 29 | "license": "MIT", 30 | "extra": { 31 | "branch-alias": { 32 | "dev-master": "3.2.x-dev" 33 | } 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /app/bower_components/bootstrap-sass-official/assets/stylesheets/bootstrap/_thumbnails.scss: -------------------------------------------------------------------------------- 1 | // 2 | // Thumbnails 3 | // -------------------------------------------------- 4 | 5 | 6 | // Mixin and adjust the regular image class 7 | .thumbnail { 8 | display: block; 9 | padding: $thumbnail-padding; 10 | margin-bottom: $line-height-computed; 11 | line-height: $line-height-base; 12 | background-color: $thumbnail-bg; 13 | border: 1px solid $thumbnail-border; 14 | border-radius: $thumbnail-border-radius; 15 | @include transition(all .2s ease-in-out); 16 | 17 | > img, 18 | a > img { 19 | @include img-responsive(); 20 | margin-left: auto; 21 | margin-right: auto; 22 | } 23 | 24 | // [converter] extracted a&:hover, a&:focus, a&.active to a.thumbnail:hover, a.thumbnail:focus, a.thumbnail.active 25 | 26 | // Image captions 27 | .caption { 28 | padding: $thumbnail-caption-padding; 29 | color: $thumbnail-caption-color; 30 | } 31 | } 32 | 33 | // Add a hover state for linked versions only 34 | a.thumbnail:hover, 35 | a.thumbnail:focus, 36 | a.thumbnail.active { 37 | border-color: $link-color; 38 | } 39 | -------------------------------------------------------------------------------- /app/bower_components/jquery/src/exports/amd.js: -------------------------------------------------------------------------------- 1 | define([ 2 | "../core" 3 | ], function( jQuery ) { 4 | 5 | // Register as a named AMD module, since jQuery can be concatenated with other 6 | // files that may use define, but not via a proper concatenation script that 7 | // understands anonymous AMD modules. A named AMD is safest and most robust 8 | // way to register. Lowercase jquery is used because AMD module names are 9 | // derived from file names, and jQuery is normally delivered in a lowercase 10 | // file name. Do this after creating the global so that if an AMD module wants 11 | // to call noConflict to hide this version of jQuery, it will work. 12 | 13 | // Note that for maximum portability, libraries that are not jQuery should 14 | // declare themselves as anonymous modules, and avoid setting a global if an 15 | // AMD loader is present. jQuery is a special case. For more information, see 16 | // https://github.com/jrburke/requirejs/wiki/Updating-existing-libraries#wiki-anon 17 | 18 | if ( typeof define === "function" && define.amd ) { 19 | define( "jquery", [], function() { 20 | return jQuery; 21 | }); 22 | } 23 | 24 | }); 25 | -------------------------------------------------------------------------------- /app/bower_components/jquery/src/core/parseHTML.js: -------------------------------------------------------------------------------- 1 | define([ 2 | "../core", 3 | "./var/rsingleTag", 4 | "../manipulation" // buildFragment 5 | ], function( jQuery, rsingleTag ) { 6 | 7 | // data: string of html 8 | // context (optional): If specified, the fragment will be created in this context, defaults to document 9 | // keepScripts (optional): If true, will include scripts passed in the html string 10 | jQuery.parseHTML = function( data, context, keepScripts ) { 11 | if ( !data || typeof data !== "string" ) { 12 | return null; 13 | } 14 | if ( typeof context === "boolean" ) { 15 | keepScripts = context; 16 | context = false; 17 | } 18 | context = context || document; 19 | 20 | var parsed = rsingleTag.exec( data ), 21 | scripts = !keepScripts && []; 22 | 23 | // Single tag 24 | if ( parsed ) { 25 | return [ context.createElement( parsed[1] ) ]; 26 | } 27 | 28 | parsed = jQuery.buildFragment( [ data ], context, scripts ); 29 | 30 | if ( scripts && scripts.length ) { 31 | jQuery( scripts ).remove(); 32 | } 33 | 34 | return jQuery.merge( [], parsed.childNodes ); 35 | }; 36 | 37 | return jQuery.parseHTML; 38 | 39 | }); 40 | -------------------------------------------------------------------------------- /app/bower_components/jquery/src/manipulation/support.js: -------------------------------------------------------------------------------- 1 | define([ 2 | "../var/support" 3 | ], function( support ) { 4 | 5 | (function() { 6 | var fragment = document.createDocumentFragment(), 7 | div = fragment.appendChild( document.createElement( "div" ) ), 8 | input = document.createElement( "input" ); 9 | 10 | // #11217 - WebKit loses check when the name is after the checked attribute 11 | // Support: Windows Web Apps (WWA) 12 | // `name` and `type` need .setAttribute for WWA 13 | input.setAttribute( "type", "radio" ); 14 | input.setAttribute( "checked", "checked" ); 15 | input.setAttribute( "name", "t" ); 16 | 17 | div.appendChild( input ); 18 | 19 | // Support: Safari 5.1, iOS 5.1, Android 4.x, Android 2.3 20 | // old WebKit doesn't clone checked state correctly in fragments 21 | support.checkClone = div.cloneNode( true ).cloneNode( true ).lastChild.checked; 22 | 23 | // Make sure textarea (and checkbox) defaultValue is properly cloned 24 | // Support: IE9-IE11+ 25 | div.innerHTML = ""; 26 | support.noCloneChecked = !!div.cloneNode( true ).lastChild.defaultValue; 27 | })(); 28 | 29 | return support; 30 | 31 | }); 32 | -------------------------------------------------------------------------------- /app/bower_components/jquery/src/attributes/support.js: -------------------------------------------------------------------------------- 1 | define([ 2 | "../var/support" 3 | ], function( support ) { 4 | 5 | (function() { 6 | var input = document.createElement( "input" ), 7 | select = document.createElement( "select" ), 8 | opt = select.appendChild( document.createElement( "option" ) ); 9 | 10 | input.type = "checkbox"; 11 | 12 | // Support: iOS 5.1, Android 4.x, Android 2.3 13 | // Check the default checkbox/radio value ("" on old WebKit; "on" elsewhere) 14 | support.checkOn = input.value !== ""; 15 | 16 | // Must access the parent to make an option select properly 17 | // Support: IE9, IE10 18 | support.optSelected = opt.selected; 19 | 20 | // Make sure that the options inside disabled selects aren't marked as disabled 21 | // (WebKit marks them as disabled) 22 | select.disabled = true; 23 | support.optDisabled = !opt.disabled; 24 | 25 | // Check if an input maintains its value after becoming a radio 26 | // Support: IE9, IE10 27 | input = document.createElement( "input" ); 28 | input.value = "t"; 29 | input.type = "radio"; 30 | support.radioValue = input.value === "t"; 31 | })(); 32 | 33 | return support; 34 | 35 | }); 36 | -------------------------------------------------------------------------------- /app/bower_components/bootstrap-sass-official/assets/stylesheets/bootstrap/_utilities.scss: -------------------------------------------------------------------------------- 1 | // 2 | // Utility classes 3 | // -------------------------------------------------- 4 | 5 | 6 | // Floats 7 | // ------------------------- 8 | 9 | .clearfix { 10 | @include clearfix(); 11 | } 12 | .center-block { 13 | @include center-block(); 14 | } 15 | .pull-right { 16 | float: right !important; 17 | } 18 | .pull-left { 19 | float: left !important; 20 | } 21 | 22 | 23 | // Toggling content 24 | // ------------------------- 25 | 26 | // Note: Deprecated .hide in favor of .hidden or .sr-only (as appropriate) in v3.0.1 27 | .hide { 28 | display: none !important; 29 | } 30 | .show { 31 | display: block !important; 32 | } 33 | .invisible { 34 | visibility: hidden; 35 | } 36 | .text-hide { 37 | @include text-hide(); 38 | } 39 | 40 | 41 | // Hide from screenreaders and browsers 42 | // 43 | // Credit: HTML5 Boilerplate 44 | 45 | .hidden { 46 | display: none !important; 47 | visibility: hidden !important; 48 | } 49 | 50 | 51 | // For Affix plugin 52 | // ------------------------- 53 | 54 | .affix { 55 | position: fixed; 56 | @include translate3d(0, 0, 0); 57 | } 58 | -------------------------------------------------------------------------------- /app/bower_components/bootstrap-sass-official/assets/stylesheets/bootstrap/_media.scss: -------------------------------------------------------------------------------- 1 | // Media objects 2 | // Source: http://stubbornella.org/content/?p=497 3 | // -------------------------------------------------- 4 | 5 | 6 | // Common styles 7 | // ------------------------- 8 | 9 | // Clear the floats 10 | .media, 11 | .media-body { 12 | overflow: hidden; 13 | zoom: 1; 14 | } 15 | 16 | // Proper spacing between instances of .media 17 | .media, 18 | .media .media { 19 | margin-top: 15px; 20 | } 21 | .media:first-child { 22 | margin-top: 0; 23 | } 24 | 25 | // For images and videos, set to block 26 | .media-object { 27 | display: block; 28 | } 29 | 30 | // Reset margins on headings for tighter default spacing 31 | .media-heading { 32 | margin: 0 0 5px; 33 | } 34 | 35 | 36 | // Media image alignment 37 | // ------------------------- 38 | 39 | .media { 40 | > .pull-left { 41 | margin-right: 10px; 42 | } 43 | > .pull-right { 44 | margin-left: 10px; 45 | } 46 | } 47 | 48 | 49 | // Media list variation 50 | // ------------------------- 51 | 52 | // Undo default ul/ol styles 53 | .media-list { 54 | padding-left: 0; 55 | list-style: none; 56 | } 57 | -------------------------------------------------------------------------------- /app/bower_components/bootstrap-sass-official/assets/stylesheets/bootstrap/_pager.scss: -------------------------------------------------------------------------------- 1 | // 2 | // Pager pagination 3 | // -------------------------------------------------- 4 | 5 | 6 | .pager { 7 | padding-left: 0; 8 | margin: $line-height-computed 0; 9 | list-style: none; 10 | text-align: center; 11 | @include clearfix(); 12 | li { 13 | display: inline; 14 | > a, 15 | > span { 16 | display: inline-block; 17 | padding: 5px 14px; 18 | background-color: $pager-bg; 19 | border: 1px solid $pager-border; 20 | border-radius: $pager-border-radius; 21 | } 22 | 23 | > a:hover, 24 | > a:focus { 25 | text-decoration: none; 26 | background-color: $pager-hover-bg; 27 | } 28 | } 29 | 30 | .next { 31 | > a, 32 | > span { 33 | float: right; 34 | } 35 | } 36 | 37 | .previous { 38 | > a, 39 | > span { 40 | float: left; 41 | } 42 | } 43 | 44 | .disabled { 45 | > a, 46 | > a:hover, 47 | > a:focus, 48 | > span { 49 | color: $pager-disabled-color; 50 | background-color: $pager-bg; 51 | cursor: not-allowed; 52 | } 53 | } 54 | 55 | } 56 | -------------------------------------------------------------------------------- /app/bower_components/bootstrap-sass-official/LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2013 Twitter, Inc 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in 13 | all copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 21 | THE SOFTWARE. 22 | -------------------------------------------------------------------------------- /app/bower_components/bootstrap-sass-official/assets/stylesheets/bootstrap/_mixins.scss: -------------------------------------------------------------------------------- 1 | // Mixins 2 | // -------------------------------------------------- 3 | 4 | // Utilities 5 | @import "mixins/hide-text"; 6 | @import "mixins/opacity"; 7 | @import "mixins/image"; 8 | @import "mixins/labels"; 9 | @import "mixins/reset-filter"; 10 | @import "mixins/resize"; 11 | @import "mixins/responsive-visibility"; 12 | @import "mixins/size"; 13 | @import "mixins/tab-focus"; 14 | @import "mixins/text-emphasis"; 15 | @import "mixins/text-overflow"; 16 | @import "mixins/vendor-prefixes"; 17 | 18 | // Components 19 | @import "mixins/alerts"; 20 | @import "mixins/buttons"; 21 | @import "mixins/panels"; 22 | @import "mixins/pagination"; 23 | @import "mixins/list-group"; 24 | @import "mixins/nav-divider"; 25 | @import "mixins/forms"; 26 | @import "mixins/progress-bar"; 27 | @import "mixins/table-row"; 28 | 29 | // Skins 30 | @import "mixins/background-variant"; 31 | @import "mixins/border-radius"; 32 | @import "mixins/gradients"; 33 | 34 | // Layout 35 | @import "mixins/clearfix"; 36 | @import "mixins/center-block"; 37 | @import "mixins/nav-vertical-align"; 38 | @import "mixins/grid-framework"; 39 | @import "mixins/grid"; 40 | -------------------------------------------------------------------------------- /app/bower_components/jquery/MIT-LICENSE.txt: -------------------------------------------------------------------------------- 1 | Copyright 2014 jQuery Foundation and other contributors 2 | http://jquery.com/ 3 | 4 | Permission is hereby granted, free of charge, to any person obtaining 5 | a copy of this software and associated documentation files (the 6 | "Software"), to deal in the Software without restriction, including 7 | without limitation the rights to use, copy, modify, merge, publish, 8 | distribute, sublicense, and/or sell copies of the Software, and to 9 | permit persons to whom the Software is furnished to do so, subject to 10 | the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be 13 | included in all copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 16 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 17 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 18 | NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE 19 | LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION 20 | OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION 21 | WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 22 | -------------------------------------------------------------------------------- /app/bower_components/bootstrap-sass-official/assets/stylesheets/bootstrap/bootstrap.scss: -------------------------------------------------------------------------------- 1 | // Core variables and mixins 2 | @import "variables"; 3 | @import "mixins"; 4 | 5 | // Reset and dependencies 6 | @import "normalize"; 7 | @import "print"; 8 | @import "glyphicons"; 9 | 10 | // Core CSS 11 | @import "scaffolding"; 12 | @import "type"; 13 | @import "code"; 14 | @import "grid"; 15 | @import "tables"; 16 | @import "forms"; 17 | @import "buttons"; 18 | 19 | // Components 20 | @import "component-animations"; 21 | @import "dropdowns"; 22 | @import "button-groups"; 23 | @import "input-groups"; 24 | @import "navs"; 25 | @import "navbar"; 26 | @import "breadcrumbs"; 27 | @import "pagination"; 28 | @import "pager"; 29 | @import "labels"; 30 | @import "badges"; 31 | @import "jumbotron"; 32 | @import "thumbnails"; 33 | @import "alerts"; 34 | @import "progress-bars"; 35 | @import "media"; 36 | @import "list-group"; 37 | @import "panels"; 38 | @import "responsive-embed"; 39 | @import "wells"; 40 | @import "close"; 41 | 42 | // Components w/ JavaScript 43 | @import "modals"; 44 | @import "tooltip"; 45 | @import "popovers"; 46 | @import "carousel"; 47 | 48 | // Utility classes 49 | @import "utilities"; 50 | @import "responsive-utilities"; 51 | -------------------------------------------------------------------------------- /app/bower_components/bootstrap-sass-official/assets/stylesheets/bootstrap/_jumbotron.scss: -------------------------------------------------------------------------------- 1 | // 2 | // Jumbotron 3 | // -------------------------------------------------- 4 | 5 | 6 | .jumbotron { 7 | padding: $jumbotron-padding; 8 | margin-bottom: $jumbotron-padding; 9 | color: $jumbotron-color; 10 | background-color: $jumbotron-bg; 11 | 12 | h1, 13 | .h1 { 14 | color: $jumbotron-heading-color; 15 | } 16 | p { 17 | margin-bottom: ($jumbotron-padding / 2); 18 | font-size: $jumbotron-font-size; 19 | font-weight: 200; 20 | } 21 | 22 | > hr { 23 | border-top-color: darken($jumbotron-bg, 10%); 24 | } 25 | 26 | .container & { 27 | border-radius: $border-radius-large; // Only round corners at higher resolutions if contained in a container 28 | } 29 | 30 | .container { 31 | max-width: 100%; 32 | } 33 | 34 | @media screen and (min-width: $screen-sm-min) { 35 | padding-top: ($jumbotron-padding * 1.6); 36 | padding-bottom: ($jumbotron-padding * 1.6); 37 | 38 | .container & { 39 | padding-left: ($jumbotron-padding * 2); 40 | padding-right: ($jumbotron-padding * 2); 41 | } 42 | 43 | h1, 44 | .h1 { 45 | font-size: ($font-size-base * 4.5); 46 | } 47 | } 48 | } 49 | -------------------------------------------------------------------------------- /app/bower_components/jquery/src/event/alias.js: -------------------------------------------------------------------------------- 1 | define([ 2 | "../core", 3 | "../event" 4 | ], function( jQuery ) { 5 | 6 | jQuery.each( ("blur focus focusin focusout load resize scroll unload click dblclick " + 7 | "mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave " + 8 | "change select submit keydown keypress keyup error contextmenu").split(" "), function( i, name ) { 9 | 10 | // Handle event binding 11 | jQuery.fn[ name ] = function( data, fn ) { 12 | return arguments.length > 0 ? 13 | this.on( name, null, data, fn ) : 14 | this.trigger( name ); 15 | }; 16 | }); 17 | 18 | jQuery.fn.extend({ 19 | hover: function( fnOver, fnOut ) { 20 | return this.mouseenter( fnOver ).mouseleave( fnOut || fnOver ); 21 | }, 22 | 23 | bind: function( types, data, fn ) { 24 | return this.on( types, null, data, fn ); 25 | }, 26 | unbind: function( types, fn ) { 27 | return this.off( types, null, fn ); 28 | }, 29 | 30 | delegate: function( selector, types, data, fn ) { 31 | return this.on( types, selector, data, fn ); 32 | }, 33 | undelegate: function( selector, types, fn ) { 34 | // ( namespace ) or ( selector, types [, fn] ) 35 | return arguments.length === 1 ? this.off( selector, "**" ) : this.off( types, selector || "**", fn ); 36 | } 37 | }); 38 | 39 | }); 40 | -------------------------------------------------------------------------------- /app/bower_components/bootstrap-sass-official/assets/stylesheets/bootstrap/mixins/_buttons.scss: -------------------------------------------------------------------------------- 1 | // Button variants 2 | // 3 | // Easily pump out default styles, as well as :hover, :focus, :active, 4 | // and disabled options for all buttons 5 | 6 | @mixin button-variant($color, $background, $border) { 7 | color: $color; 8 | background-color: $background; 9 | border-color: $border; 10 | 11 | &:hover, 12 | &:focus, 13 | &:active, 14 | &.active, 15 | .open > &.dropdown-toggle { 16 | color: $color; 17 | background-color: darken($background, 10%); 18 | border-color: darken($border, 12%); 19 | } 20 | &:active, 21 | &.active, 22 | .open > &.dropdown-toggle { 23 | background-image: none; 24 | } 25 | &.disabled, 26 | &[disabled], 27 | fieldset[disabled] & { 28 | &, 29 | &:hover, 30 | &:focus, 31 | &:active, 32 | &.active { 33 | background-color: $background; 34 | border-color: $border; 35 | } 36 | } 37 | 38 | .badge { 39 | color: $background; 40 | background-color: $color; 41 | } 42 | } 43 | 44 | // Button sizes 45 | @mixin button-size($padding-vertical, $padding-horizontal, $font-size, $line-height, $border-radius) { 46 | padding: $padding-vertical $padding-horizontal; 47 | font-size: $font-size; 48 | line-height: $line-height; 49 | border-radius: $border-radius; 50 | } 51 | -------------------------------------------------------------------------------- /app/bower_components/bootstrap-sass-official/assets/stylesheets/bootstrap/_badges.scss: -------------------------------------------------------------------------------- 1 | // 2 | // Badges 3 | // -------------------------------------------------- 4 | 5 | 6 | // Base class 7 | .badge { 8 | display: inline-block; 9 | min-width: 10px; 10 | padding: 3px 7px; 11 | font-size: $font-size-small; 12 | font-weight: $badge-font-weight; 13 | color: $badge-color; 14 | line-height: $badge-line-height; 15 | vertical-align: baseline; 16 | white-space: nowrap; 17 | text-align: center; 18 | background-color: $badge-bg; 19 | border-radius: $badge-border-radius; 20 | 21 | // Empty badges collapse automatically (not available in IE8) 22 | &:empty { 23 | display: none; 24 | } 25 | 26 | // Quick fix for badges in buttons 27 | .btn & { 28 | position: relative; 29 | top: -1px; 30 | } 31 | .btn-xs & { 32 | top: 0; 33 | padding: 1px 5px; 34 | } 35 | 36 | // [converter] extracted a& to a.badge 37 | 38 | // Account for badges in navs 39 | a.list-group-item.active > &, 40 | .nav-pills > .active > a > & { 41 | color: $badge-active-color; 42 | background-color: $badge-active-bg; 43 | } 44 | .nav-pills > li > a > & { 45 | margin-left: 3px; 46 | } 47 | } 48 | 49 | // Hover state, but only for links 50 | a.badge { 51 | &:hover, 52 | &:focus { 53 | color: $badge-link-hover-color; 54 | text-decoration: none; 55 | cursor: pointer; 56 | } 57 | } 58 | -------------------------------------------------------------------------------- /app/bower_components/bootstrap-sass-official/assets/stylesheets/bootstrap/mixins/_image.scss: -------------------------------------------------------------------------------- 1 | // Image Mixins 2 | // - Responsive image 3 | // - Retina image 4 | 5 | 6 | // Responsive image 7 | // 8 | // Keep images from scaling beyond the width of their parents. 9 | @mixin img-responsive($display: block) { 10 | display: $display; 11 | width: 100% \9; // Force IE10 and below to size SVG images correctly 12 | max-width: 100%; // Part 1: Set a maximum relative to the parent 13 | height: auto; // Part 2: Scale the height according to the width, otherwise you get stretching 14 | } 15 | 16 | 17 | // Retina image 18 | // 19 | // Short retina mixin for setting background-image and -size. Note that the 20 | // spelling of `min--moz-device-pixel-ratio` is intentional. 21 | @mixin img-retina($file-1x, $file-2x, $width-1x, $height-1x) { 22 | background-image: url(if($bootstrap-sass-asset-helper, twbs-image-path("#{$file-1x}"), "#{$file-1x}")); 23 | 24 | @media 25 | only screen and (-webkit-min-device-pixel-ratio: 2), 26 | only screen and ( min--moz-device-pixel-ratio: 2), 27 | only screen and ( -o-min-device-pixel-ratio: 2/1), 28 | only screen and ( min-device-pixel-ratio: 2), 29 | only screen and ( min-resolution: 192dpi), 30 | only screen and ( min-resolution: 2dppx) { 31 | background-image: url(if($bootstrap-sass-asset-helper, twbs-image-path("#{$file-2x}"), "#{$file-2x}")); 32 | background-size: $width-1x $height-1x; 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /app/bower_components/jquery/src/core/access.js: -------------------------------------------------------------------------------- 1 | define([ 2 | "../core" 3 | ], function( jQuery ) { 4 | 5 | // Multifunctional method to get and set values of a collection 6 | // The value/s can optionally be executed if it's a function 7 | var access = jQuery.access = function( elems, fn, key, value, chainable, emptyGet, raw ) { 8 | var i = 0, 9 | len = elems.length, 10 | bulk = key == null; 11 | 12 | // Sets many values 13 | if ( jQuery.type( key ) === "object" ) { 14 | chainable = true; 15 | for ( i in key ) { 16 | jQuery.access( elems, fn, i, key[i], true, emptyGet, raw ); 17 | } 18 | 19 | // Sets one value 20 | } else if ( value !== undefined ) { 21 | chainable = true; 22 | 23 | if ( !jQuery.isFunction( value ) ) { 24 | raw = true; 25 | } 26 | 27 | if ( bulk ) { 28 | // Bulk operations run against the entire set 29 | if ( raw ) { 30 | fn.call( elems, value ); 31 | fn = null; 32 | 33 | // ...except when executing function values 34 | } else { 35 | bulk = fn; 36 | fn = function( elem, key, value ) { 37 | return bulk.call( jQuery( elem ), value ); 38 | }; 39 | } 40 | } 41 | 42 | if ( fn ) { 43 | for ( ; i < len; i++ ) { 44 | fn( elems[i], key, raw ? value : value.call( elems[i], i, fn( elems[i], key ) ) ); 45 | } 46 | } 47 | } 48 | 49 | return chainable ? 50 | elems : 51 | 52 | // Gets 53 | bulk ? 54 | fn.call( elems ) : 55 | len ? fn( elems[0], key ) : emptyGet; 56 | }; 57 | 58 | return access; 59 | 60 | }); 61 | -------------------------------------------------------------------------------- /app/bower_components/bootstrap-sass-official/assets/stylesheets/bootstrap/_labels.scss: -------------------------------------------------------------------------------- 1 | // 2 | // Labels 3 | // -------------------------------------------------- 4 | 5 | .label { 6 | display: inline; 7 | padding: .2em .6em .3em; 8 | font-size: 75%; 9 | font-weight: bold; 10 | line-height: 1; 11 | color: $label-color; 12 | text-align: center; 13 | white-space: nowrap; 14 | vertical-align: baseline; 15 | border-radius: .25em; 16 | 17 | // [converter] extracted a& to a.label 18 | 19 | // Empty labels collapse automatically (not available in IE8) 20 | &:empty { 21 | display: none; 22 | } 23 | 24 | // Quick fix for labels in buttons 25 | .btn & { 26 | position: relative; 27 | top: -1px; 28 | } 29 | } 30 | 31 | // Add hover effects, but only for links 32 | a.label { 33 | &:hover, 34 | &:focus { 35 | color: $label-link-hover-color; 36 | text-decoration: none; 37 | cursor: pointer; 38 | } 39 | } 40 | 41 | // Colors 42 | // Contextual variations (linked labels get darker on :hover) 43 | 44 | .label-default { 45 | @include label-variant($label-default-bg); 46 | } 47 | 48 | .label-primary { 49 | @include label-variant($label-primary-bg); 50 | } 51 | 52 | .label-success { 53 | @include label-variant($label-success-bg); 54 | } 55 | 56 | .label-info { 57 | @include label-variant($label-info-bg); 58 | } 59 | 60 | .label-warning { 61 | @include label-variant($label-warning-bg); 62 | } 63 | 64 | .label-danger { 65 | @include label-variant($label-danger-bg); 66 | } 67 | -------------------------------------------------------------------------------- /app/bower_components/jquery/src/ajax/script.js: -------------------------------------------------------------------------------- 1 | define([ 2 | "../core", 3 | "../ajax" 4 | ], function( jQuery ) { 5 | 6 | // Install script dataType 7 | jQuery.ajaxSetup({ 8 | accepts: { 9 | script: "text/javascript, application/javascript, application/ecmascript, application/x-ecmascript" 10 | }, 11 | contents: { 12 | script: /(?:java|ecma)script/ 13 | }, 14 | converters: { 15 | "text script": function( text ) { 16 | jQuery.globalEval( text ); 17 | return text; 18 | } 19 | } 20 | }); 21 | 22 | // Handle cache's special case and crossDomain 23 | jQuery.ajaxPrefilter( "script", function( s ) { 24 | if ( s.cache === undefined ) { 25 | s.cache = false; 26 | } 27 | if ( s.crossDomain ) { 28 | s.type = "GET"; 29 | } 30 | }); 31 | 32 | // Bind script tag hack transport 33 | jQuery.ajaxTransport( "script", function( s ) { 34 | // This transport only deals with cross domain requests 35 | if ( s.crossDomain ) { 36 | var script, callback; 37 | return { 38 | send: function( _, complete ) { 39 | script = jQuery(" 19 | ``` 20 | 21 | ## Documentation 22 | 23 | Documentation is available on the 24 | [AngularJS docs site](http://docs.angularjs.org/). 25 | 26 | ## License 27 | 28 | The MIT License 29 | 30 | Copyright (c) 2010-2012 Google, Inc. http://angularjs.org 31 | 32 | Permission is hereby granted, free of charge, to any person obtaining a copy 33 | of this software and associated documentation files (the "Software"), to deal 34 | in the Software without restriction, including without limitation the rights 35 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 36 | copies of the Software, and to permit persons to whom the Software is 37 | furnished to do so, subject to the following conditions: 38 | 39 | The above copyright notice and this permission notice shall be included in 40 | all copies or substantial portions of the Software. 41 | 42 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 43 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 44 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 45 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 46 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 47 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 48 | THE SOFTWARE. 49 | -------------------------------------------------------------------------------- /app/bower_components/jquery/src/wrap.js: -------------------------------------------------------------------------------- 1 | define([ 2 | "./core", 3 | "./core/init", 4 | "./traversing" // parent, contents 5 | ], function( jQuery ) { 6 | 7 | jQuery.fn.extend({ 8 | wrapAll: function( html ) { 9 | var wrap; 10 | 11 | if ( jQuery.isFunction( html ) ) { 12 | return this.each(function( i ) { 13 | jQuery( this ).wrapAll( html.call(this, i) ); 14 | }); 15 | } 16 | 17 | if ( this[ 0 ] ) { 18 | 19 | // The elements to wrap the target around 20 | wrap = jQuery( html, this[ 0 ].ownerDocument ).eq( 0 ).clone( true ); 21 | 22 | if ( this[ 0 ].parentNode ) { 23 | wrap.insertBefore( this[ 0 ] ); 24 | } 25 | 26 | wrap.map(function() { 27 | var elem = this; 28 | 29 | while ( elem.firstElementChild ) { 30 | elem = elem.firstElementChild; 31 | } 32 | 33 | return elem; 34 | }).append( this ); 35 | } 36 | 37 | return this; 38 | }, 39 | 40 | wrapInner: function( html ) { 41 | if ( jQuery.isFunction( html ) ) { 42 | return this.each(function( i ) { 43 | jQuery( this ).wrapInner( html.call(this, i) ); 44 | }); 45 | } 46 | 47 | return this.each(function() { 48 | var self = jQuery( this ), 49 | contents = self.contents(); 50 | 51 | if ( contents.length ) { 52 | contents.wrapAll( html ); 53 | 54 | } else { 55 | self.append( html ); 56 | } 57 | }); 58 | }, 59 | 60 | wrap: function( html ) { 61 | var isFunction = jQuery.isFunction( html ); 62 | 63 | return this.each(function( i ) { 64 | jQuery( this ).wrapAll( isFunction ? html.call(this, i) : html ); 65 | }); 66 | }, 67 | 68 | unwrap: function() { 69 | return this.parent().each(function() { 70 | if ( !jQuery.nodeName( this, "body" ) ) { 71 | jQuery( this ).replaceWith( this.childNodes ); 72 | } 73 | }).end(); 74 | } 75 | }); 76 | 77 | return jQuery; 78 | }); 79 | -------------------------------------------------------------------------------- /app/bower_components/bootstrap-sass-official/assets/stylesheets/bootstrap/_grid.scss: -------------------------------------------------------------------------------- 1 | // 2 | // Grid system 3 | // -------------------------------------------------- 4 | 5 | 6 | // Container widths 7 | // 8 | // Set the container width, and override it for fixed navbars in media queries. 9 | 10 | .container { 11 | @include container-fixed(); 12 | 13 | @media (min-width: $screen-sm-min) { 14 | width: $container-sm; 15 | } 16 | @media (min-width: $screen-md-min) { 17 | width: $container-md; 18 | } 19 | @media (min-width: $screen-lg-min) { 20 | width: $container-lg; 21 | } 22 | } 23 | 24 | 25 | // Fluid container 26 | // 27 | // Utilizes the mixin meant for fixed width containers, but without any defined 28 | // width for fluid, full width layouts. 29 | 30 | .container-fluid { 31 | @include container-fixed(); 32 | } 33 | 34 | 35 | // Row 36 | // 37 | // Rows contain and clear the floats of your columns. 38 | 39 | .row { 40 | @include make-row(); 41 | } 42 | 43 | 44 | // Columns 45 | // 46 | // Common styles for small and large grid columns 47 | 48 | @include make-grid-columns(); 49 | 50 | 51 | // Extra small grid 52 | // 53 | // Columns, offsets, pushes, and pulls for extra small devices like 54 | // smartphones. 55 | 56 | @include make-grid(xs); 57 | 58 | 59 | // Small grid 60 | // 61 | // Columns, offsets, pushes, and pulls for the small device range, from phones 62 | // to tablets. 63 | 64 | @media (min-width: $screen-sm-min) { 65 | @include make-grid(sm); 66 | } 67 | 68 | 69 | // Medium grid 70 | // 71 | // Columns, offsets, pushes, and pulls for the desktop device range. 72 | 73 | @media (min-width: $screen-md-min) { 74 | @include make-grid(md); 75 | } 76 | 77 | 78 | // Large grid 79 | // 80 | // Columns, offsets, pushes, and pulls for the large desktop device range. 81 | 82 | @media (min-width: $screen-lg-min) { 83 | @include make-grid(lg); 84 | } 85 | -------------------------------------------------------------------------------- /app/bower_components/bootstrap-sass-official/assets/stylesheets/bootstrap/_alerts.scss: -------------------------------------------------------------------------------- 1 | // 2 | // Alerts 3 | // -------------------------------------------------- 4 | 5 | 6 | // Base styles 7 | // ------------------------- 8 | 9 | .alert { 10 | padding: $alert-padding; 11 | margin-bottom: $line-height-computed; 12 | border: 1px solid transparent; 13 | border-radius: $alert-border-radius; 14 | 15 | // Headings for larger alerts 16 | h4 { 17 | margin-top: 0; 18 | // Specified for the h4 to prevent conflicts of changing $headings-color 19 | color: inherit; 20 | } 21 | // Provide class for links that match alerts 22 | .alert-link { 23 | font-weight: $alert-link-font-weight; 24 | } 25 | 26 | // Improve alignment and spacing of inner content 27 | > p, 28 | > ul { 29 | margin-bottom: 0; 30 | } 31 | > p + p { 32 | margin-top: 5px; 33 | } 34 | } 35 | 36 | // Dismissible alerts 37 | // 38 | // Expand the right padding and account for the close button's positioning. 39 | 40 | .alert-dismissable, // The misspelled .alert-dismissable was deprecated in 3.2.0. 41 | .alert-dismissible { 42 | padding-right: ($alert-padding + 20); 43 | 44 | // Adjust close link position 45 | .close { 46 | position: relative; 47 | top: -2px; 48 | right: -21px; 49 | color: inherit; 50 | } 51 | } 52 | 53 | // Alternate styles 54 | // 55 | // Generate contextual modifier classes for colorizing the alert. 56 | 57 | .alert-success { 58 | @include alert-variant($alert-success-bg, $alert-success-border, $alert-success-text); 59 | } 60 | .alert-info { 61 | @include alert-variant($alert-info-bg, $alert-info-border, $alert-info-text); 62 | } 63 | .alert-warning { 64 | @include alert-variant($alert-warning-bg, $alert-warning-border, $alert-warning-text); 65 | } 66 | .alert-danger { 67 | @include alert-variant($alert-danger-bg, $alert-danger-border, $alert-danger-text); 68 | } 69 | -------------------------------------------------------------------------------- /app/bower_components/jquery/src/dimensions.js: -------------------------------------------------------------------------------- 1 | define([ 2 | "./core", 3 | "./core/access", 4 | "./css" 5 | ], function( jQuery, access ) { 6 | 7 | // Create innerHeight, innerWidth, height, width, outerHeight and outerWidth methods 8 | jQuery.each( { Height: "height", Width: "width" }, function( name, type ) { 9 | jQuery.each( { padding: "inner" + name, content: type, "": "outer" + name }, function( defaultExtra, funcName ) { 10 | // margin is only for outerHeight, outerWidth 11 | jQuery.fn[ funcName ] = function( margin, value ) { 12 | var chainable = arguments.length && ( defaultExtra || typeof margin !== "boolean" ), 13 | extra = defaultExtra || ( margin === true || value === true ? "margin" : "border" ); 14 | 15 | return access( this, function( elem, type, value ) { 16 | var doc; 17 | 18 | if ( jQuery.isWindow( elem ) ) { 19 | // As of 5/8/2012 this will yield incorrect results for Mobile Safari, but there 20 | // isn't a whole lot we can do. See pull request at this URL for discussion: 21 | // https://github.com/jquery/jquery/pull/764 22 | return elem.document.documentElement[ "client" + name ]; 23 | } 24 | 25 | // Get document width or height 26 | if ( elem.nodeType === 9 ) { 27 | doc = elem.documentElement; 28 | 29 | // Either scroll[Width/Height] or offset[Width/Height] or client[Width/Height], 30 | // whichever is greatest 31 | return Math.max( 32 | elem.body[ "scroll" + name ], doc[ "scroll" + name ], 33 | elem.body[ "offset" + name ], doc[ "offset" + name ], 34 | doc[ "client" + name ] 35 | ); 36 | } 37 | 38 | return value === undefined ? 39 | // Get width or height on the element, requesting but not forcing parseFloat 40 | jQuery.css( elem, type, extra ) : 41 | 42 | // Set width or height on the element 43 | jQuery.style( elem, type, value, extra ); 44 | }, type, chainable ? margin : undefined, chainable, null ); 45 | }; 46 | }); 47 | }); 48 | 49 | return jQuery; 50 | }); 51 | -------------------------------------------------------------------------------- /app/bower_components/jquery/src/ajax/load.js: -------------------------------------------------------------------------------- 1 | define([ 2 | "../core", 3 | "../core/parseHTML", 4 | "../ajax", 5 | "../traversing", 6 | "../manipulation", 7 | "../selector", 8 | // Optional event/alias dependency 9 | "../event/alias" 10 | ], function( jQuery ) { 11 | 12 | // Keep a copy of the old load method 13 | var _load = jQuery.fn.load; 14 | 15 | /** 16 | * Load a url into a page 17 | */ 18 | jQuery.fn.load = function( url, params, callback ) { 19 | if ( typeof url !== "string" && _load ) { 20 | return _load.apply( this, arguments ); 21 | } 22 | 23 | var selector, type, response, 24 | self = this, 25 | off = url.indexOf(" "); 26 | 27 | if ( off >= 0 ) { 28 | selector = jQuery.trim( url.slice( off ) ); 29 | url = url.slice( 0, off ); 30 | } 31 | 32 | // If it's a function 33 | if ( jQuery.isFunction( params ) ) { 34 | 35 | // We assume that it's the callback 36 | callback = params; 37 | params = undefined; 38 | 39 | // Otherwise, build a param string 40 | } else if ( params && typeof params === "object" ) { 41 | type = "POST"; 42 | } 43 | 44 | // If we have elements to modify, make the request 45 | if ( self.length > 0 ) { 46 | jQuery.ajax({ 47 | url: url, 48 | 49 | // if "type" variable is undefined, then "GET" method will be used 50 | type: type, 51 | dataType: "html", 52 | data: params 53 | }).done(function( responseText ) { 54 | 55 | // Save response for use in complete callback 56 | response = arguments; 57 | 58 | self.html( selector ? 59 | 60 | // If a selector was specified, locate the right elements in a dummy div 61 | // Exclude scripts to avoid IE 'Permission Denied' errors 62 | jQuery("
").append( jQuery.parseHTML( responseText ) ).find( selector ) : 63 | 64 | // Otherwise use the full result 65 | responseText ); 66 | 67 | }).complete( callback && function( jqXHR, status ) { 68 | self.each( callback, response || [ jqXHR.responseText, status, jqXHR ] ); 69 | }); 70 | } 71 | 72 | return this; 73 | }; 74 | 75 | }); 76 | -------------------------------------------------------------------------------- /app/bower_components/bootstrap-sass-official/.bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "bootstrap-sass", 3 | "version": "3.2.0", 4 | "homepage": "https://github.com/twbs/bootstrap-sass", 5 | "authors": [ 6 | "Thomas McDonald", 7 | "Tristan Harward", 8 | "Peter Gumeson", 9 | "Gleb Mazovetskiy" 10 | ], 11 | "description": "bootstrap-sass is a Sass-powered version of Bootstrap, ready to drop right into your Sass powered applications.", 12 | "main": [ 13 | "assets/stylesheets/bootstrap.scss", 14 | "assets/fonts/bootstrap/glyphicons-halflings-regular.eot", 15 | "assets/fonts/bootstrap/glyphicons-halflings-regular.svg", 16 | "assets/fonts/bootstrap/glyphicons-halflings-regular.ttf", 17 | "assets/fonts/bootstrap/glyphicons-halflings-regular.woff", 18 | "assets/javascripts/bootstrap/affix.js", 19 | "assets/javascripts/bootstrap/alert.js", 20 | "assets/javascripts/bootstrap/button.js", 21 | "assets/javascripts/bootstrap/carousel.js", 22 | "assets/javascripts/bootstrap/collapse.js", 23 | "assets/javascripts/bootstrap/dropdown.js", 24 | "assets/javascripts/bootstrap/tab.js", 25 | "assets/javascripts/bootstrap/transition.js", 26 | "assets/javascripts/bootstrap/scrollspy.js", 27 | "assets/javascripts/bootstrap/modal.js", 28 | "assets/javascripts/bootstrap/tooltip.js", 29 | "assets/javascripts/bootstrap/popover.js" 30 | ], 31 | "keywords": [ 32 | "twbs", 33 | "bootstrap", 34 | "sass" 35 | ], 36 | "license": "MIT", 37 | "ignore": [ 38 | "**/.*", 39 | "lib", 40 | "tasks", 41 | "templates", 42 | "test", 43 | "*.gemspec", 44 | "Rakefile", 45 | "Gemfile" 46 | ], 47 | "dependencies": { 48 | "jquery": ">= 1.9.0" 49 | }, 50 | "_release": "3.2.0", 51 | "_resolution": { 52 | "type": "version", 53 | "tag": "v3.2.0", 54 | "commit": "a5f5954268779ce0faf7607b3c35191a8d0fdfe6" 55 | }, 56 | "_source": "git://github.com/twbs/bootstrap-sass.git", 57 | "_target": "3.2.0", 58 | "_originalSource": "bootstrap-sass-official" 59 | } -------------------------------------------------------------------------------- /app/bower_components/angular-animate/README.md: -------------------------------------------------------------------------------- 1 | # bower-angular-animate 2 | 3 | This repo is for distribution on `bower`. The source for this module is in the 4 | [main AngularJS repo](https://github.com/angular/angular.js/tree/master/src/ngAnimate). 5 | Please file issues and pull requests against that repo. 6 | 7 | ## Install 8 | 9 | Install with `bower`: 10 | 11 | ```shell 12 | bower install angular-animate 13 | ``` 14 | 15 | Add a ` 19 | ``` 20 | 21 | And add `ngAnimate` as a dependency for your app: 22 | 23 | ```javascript 24 | angular.module('myApp', ['ngAnimate']); 25 | ``` 26 | 27 | ## Documentation 28 | 29 | Documentation is available on the 30 | [AngularJS docs site](http://docs.angularjs.org/api/ngAnimate). 31 | 32 | ## License 33 | 34 | The MIT License 35 | 36 | Copyright (c) 2010-2012 Google, Inc. http://angularjs.org 37 | 38 | Permission is hereby granted, free of charge, to any person obtaining a copy 39 | of this software and associated documentation files (the "Software"), to deal 40 | in the Software without restriction, including without limitation the rights 41 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 42 | copies of the Software, and to permit persons to whom the Software is 43 | furnished to do so, subject to the following conditions: 44 | 45 | The above copyright notice and this permission notice shall be included in 46 | all copies or substantial portions of the Software. 47 | 48 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 49 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 50 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 51 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 52 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 53 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 54 | THE SOFTWARE. 55 | -------------------------------------------------------------------------------- /app/bower_components/bootstrap-sass-official/assets/javascripts/bootstrap/transition.js: -------------------------------------------------------------------------------- 1 | /* ======================================================================== 2 | * Bootstrap: transition.js v3.2.0 3 | * http://getbootstrap.com/javascript/#transitions 4 | * ======================================================================== 5 | * Copyright 2011-2014 Twitter, Inc. 6 | * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) 7 | * ======================================================================== */ 8 | 9 | 10 | +function ($) { 11 | 'use strict'; 12 | 13 | // CSS TRANSITION SUPPORT (Shoutout: http://www.modernizr.com/) 14 | // ============================================================ 15 | 16 | function transitionEnd() { 17 | var el = document.createElement('bootstrap') 18 | 19 | var transEndEventNames = { 20 | WebkitTransition : 'webkitTransitionEnd', 21 | MozTransition : 'transitionend', 22 | OTransition : 'oTransitionEnd otransitionend', 23 | transition : 'transitionend' 24 | } 25 | 26 | for (var name in transEndEventNames) { 27 | if (el.style[name] !== undefined) { 28 | return { end: transEndEventNames[name] } 29 | } 30 | } 31 | 32 | return false // explicit for ie8 ( ._.) 33 | } 34 | 35 | // http://blog.alexmaccaw.com/css-transitions 36 | $.fn.emulateTransitionEnd = function (duration) { 37 | var called = false 38 | var $el = this 39 | $(this).one('bsTransitionEnd', function () { called = true }) 40 | var callback = function () { if (!called) $($el).trigger($.support.transition.end) } 41 | setTimeout(callback, duration) 42 | return this 43 | } 44 | 45 | $(function () { 46 | $.support.transition = transitionEnd() 47 | 48 | if (!$.support.transition) return 49 | 50 | $.event.special.bsTransitionEnd = { 51 | bindType: $.support.transition.end, 52 | delegateType: $.support.transition.end, 53 | handle: function (e) { 54 | if ($(e.target).is(this)) return e.handleObj.handler.apply(this, arguments) 55 | } 56 | } 57 | }) 58 | 59 | }(jQuery); 60 | -------------------------------------------------------------------------------- /.sass-cache/b00cb8717aa53b49a4d92aa825f9cc86a3cf8e6e/_alerts.scssc: -------------------------------------------------------------------------------- 1 | 3.2.19 (Media Mark) 2 | aac084a58e1cbdaf2b37adaef969b27a305deed3 3 | o:Sass::Tree::RootNode 4 | :@children[o:Sass::Tree::CommentNode 5 | : @value[I"/* Alerts */:ET: 6 | @type: silent;[: 7 | @linei: @options{o:Sass::Tree::MixinDefNode : 8 | @nameI"alert-variant; T: 9 | @args[[o:Sass::Script::Variable;I"background; T:@underscored_nameI"background; T; @ 0[o;;I" border; T;I" border; T; @ 0[o;;I"text-color; T;I"text_color; T; @ 0: @splat0;[ 10 | o:Sass::Tree::PropNode ;[I"background-color; T;o; ;I"background; T;I"background; T; i ; @ : 11 | @tabsi:@prop_syntax:new;[; i ; @ o; ;[I"border-color; T;o; ;I" border; T;I" border; T; i 12 | ; @ ;i;;;[; i 13 | ; @ o; ;[I" 14 | color; T;o; ;I"text-color; T;I"text_color; T; i ; @ ;i;;;[; i ; @ o:Sass::Tree::RuleNode : 15 | @rule[I"hr; T;i:@parsed_ruleso:"Sass::Selector::CommaSequence: @members[o:Sass::Selector::Sequence;[o:#Sass::Selector::SimpleSequence 16 | ;[o:Sass::Selector::Element ;[I"hr; T:@namespace0; i :@filenameI"; T: @subject0: @sourceso:Set: 17 | @hash{; i ;!@=; i ;!@=;[o; ;[I"border-top-color; T;o:Sass::Script::Funcall ;I" darken; T;[o; ;I" border; T;I" border; T; i; @ o:Sass::Script::Number ;i 18 | :@numerator_units[I"%; T:@denominator_units[; i:@originalI"5%; F; @ :@keywords{;0; i; @ ;i;;;[; i; @ ; i :@has_childrenT; @ o; ;[I".alert-link; T;i;o;;[o;;[o; 19 | ;[o:Sass::Selector::Class;[I"alert-link; T; i;!I"; T;"0;#o;$;%{; i;!@]; i;!@];[o; ;[I" 20 | color; T;o;& ;I" darken; T;[o; ;I"text-color; T;I"text_color; T; i; @ o;' ;i;([I"%; T;)[; i;*I"10%; F; @ ;+{;0; i; @ ;i;;;[; i; @ ; i;,T; @ ; i;,T; @ :@templateI"// Alerts 21 | 22 | @mixin alert-variant($background, $border, $text-color) { 23 | background-color: $background; 24 | border-color: $border; 25 | color: $text-color; 26 | 27 | hr { 28 | border-top-color: darken($border, 5%); 29 | } 30 | .alert-link { 31 | color: darken($text-color, 10%); 32 | } 33 | } 34 | ; T; i;,T; @ -------------------------------------------------------------------------------- /app/bower_components/jquery/src/css/defaultDisplay.js: -------------------------------------------------------------------------------- 1 | define([ 2 | "../core", 3 | "../manipulation" // appendTo 4 | ], function( jQuery ) { 5 | 6 | var iframe, 7 | elemdisplay = {}; 8 | 9 | /** 10 | * Retrieve the actual display of a element 11 | * @param {String} name nodeName of the element 12 | * @param {Object} doc Document object 13 | */ 14 | // Called only from within defaultDisplay 15 | function actualDisplay( name, doc ) { 16 | var style, 17 | elem = jQuery( doc.createElement( name ) ).appendTo( doc.body ), 18 | 19 | // getDefaultComputedStyle might be reliably used only on attached element 20 | display = window.getDefaultComputedStyle && ( style = window.getDefaultComputedStyle( elem[ 0 ] ) ) ? 21 | 22 | // Use of this method is a temporary fix (more like optmization) until something better comes along, 23 | // since it was removed from specification and supported only in FF 24 | style.display : jQuery.css( elem[ 0 ], "display" ); 25 | 26 | // We don't have any data stored on the element, 27 | // so use "detach" method as fast way to get rid of the element 28 | elem.detach(); 29 | 30 | return display; 31 | } 32 | 33 | /** 34 | * Try to determine the default display value of an element 35 | * @param {String} nodeName 36 | */ 37 | function defaultDisplay( nodeName ) { 38 | var doc = document, 39 | display = elemdisplay[ nodeName ]; 40 | 41 | if ( !display ) { 42 | display = actualDisplay( nodeName, doc ); 43 | 44 | // If the simple way fails, read from inside an iframe 45 | if ( display === "none" || !display ) { 46 | 47 | // Use the already-created iframe if possible 48 | iframe = (iframe || jQuery( "