├── bower_components ├── jquery │ ├── src │ │ ├── outro.js │ │ ├── selector.js │ │ ├── var │ │ │ ├── arr.js │ │ │ ├── rnotwhite.js │ │ │ ├── strundefined.js │ │ │ ├── push.js │ │ │ ├── slice.js │ │ │ ├── class2type.js │ │ │ ├── concat.js │ │ │ ├── indexOf.js │ │ │ ├── pnum.js │ │ │ ├── hasOwn.js │ │ │ ├── toString.js │ │ │ └── support.js │ │ ├── ajax │ │ │ ├── var │ │ │ │ ├── rquery.js │ │ │ │ └── nonce.js │ │ │ ├── parseJSON.js │ │ │ └── parseXML.js │ │ ├── css │ │ │ ├── var │ │ │ │ ├── rmargin.js │ │ │ │ ├── cssExpand.js │ │ │ │ ├── rnumnonpx.js │ │ │ │ ├── isHidden.js │ │ │ │ └── getStyles.js │ │ │ ├── hiddenVisibleSelectors.js │ │ │ ├── addGetHookIf.js │ │ │ └── swap.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 │ │ ├── traversing │ │ │ └── var │ │ │ │ └── rneedsContext.js │ │ ├── event │ │ │ ├── support.js │ │ │ ├── ajax.js │ │ │ └── alias.js │ │ ├── attributes.js │ │ ├── deprecated.js │ │ ├── effects │ │ │ └── animatedSelector.js │ │ ├── selector-sizzle.js │ │ ├── queue │ │ │ └── delay.js │ │ ├── jquery.js │ │ ├── exports │ │ │ ├── global.js │ │ │ └── amd.js │ │ └── attributes │ │ │ └── support.js │ ├── bower.json │ ├── .bower.json │ └── MIT-LICENSE.txt ├── angular-audio │ ├── .gitattributes │ ├── app │ │ ├── robots.txt │ │ ├── favicon.ico │ │ ├── _bower.json │ │ └── partial │ │ │ ├── audioFullView.html │ │ │ ├── audioTableView.html │ │ │ └── home.html │ ├── test │ │ ├── .bowerrc │ │ ├── bower.json │ │ ├── spec │ │ │ └── test.js │ │ └── index.html │ ├── .gitignore │ ├── fonts │ │ ├── glyphicons-halflings-regular.eot │ │ ├── glyphicons-halflings-regular.ttf │ │ └── glyphicons-halflings-regular.woff │ ├── package.json │ ├── .jshintrc │ ├── .editorconfig │ ├── bower.json │ ├── gulpfile.js │ └── .bower.json ├── angular-ui │ ├── .gitignore │ ├── templates │ │ ├── stylesheets │ │ │ └── template.less │ │ ├── dependencies.json │ │ └── template.js │ ├── modules │ │ ├── filters │ │ │ ├── highlight │ │ │ │ ├── highlight.less │ │ │ │ └── highlight.js │ │ │ └── format │ │ │ │ ├── test │ │ │ │ └── formatSpec.js │ │ │ │ └── format.js │ │ └── directives │ │ │ ├── mask │ │ │ └── dependencies.json │ │ │ ├── date │ │ │ └── dependencies.json │ │ │ ├── codemirror │ │ │ └── dependencies.json │ │ │ ├── select2 │ │ │ └── dependencies.json │ │ │ ├── tinymce │ │ │ └── dependencies.json │ │ │ ├── calendar │ │ │ └── dependencies.json │ │ │ ├── currency │ │ │ └── stylesheets │ │ │ │ └── currency.less │ │ │ ├── reset │ │ │ ├── stylesheets │ │ │ │ └── reset.less │ │ │ └── reset.js │ │ │ ├── event │ │ │ └── event.js │ │ │ ├── if │ │ │ └── if.js │ │ │ └── sortable │ │ │ └── REDME.md │ ├── .travis.yml │ ├── common │ │ ├── module.js │ │ └── stylesheets │ │ │ ├── angular-ui.less │ │ │ └── mixins.less │ ├── build │ │ ├── angular-ui.min.css │ │ ├── angular-ui.css │ │ └── angular-ui-ieshiv.min.js │ ├── .bower.json │ ├── package.json │ └── LICENSE ├── lumx │ ├── modules │ │ ├── button │ │ │ └── views │ │ │ │ ├── link.html │ │ │ │ └── button.html │ │ ├── dropdown │ │ │ └── views │ │ │ │ ├── dropdown-toggle.html │ │ │ │ ├── dropdown.html │ │ │ │ └── dropdown-menu.html │ │ ├── fab │ │ │ └── views │ │ │ │ ├── fab-trigger.html │ │ │ │ ├── fab-actions.html │ │ │ │ └── fab.html │ │ ├── switch │ │ │ └── views │ │ │ │ ├── switch_help.html │ │ │ │ ├── switch_label.html │ │ │ │ └── switch.html │ │ ├── checkbox │ │ │ └── views │ │ │ │ ├── checkbox-help.html │ │ │ │ ├── checkbox-label.html │ │ │ │ └── checkbox.html │ │ ├── radio-button │ │ │ └── views │ │ │ │ ├── radio-group.html │ │ │ │ ├── radio-button-help.html │ │ │ │ ├── radio-button-label.html │ │ │ │ └── radio-button.html │ │ ├── tabs │ │ │ └── views │ │ │ │ └── tab.html │ │ ├── file-input │ │ │ └── views │ │ │ │ └── file-input.html │ │ ├── ripple │ │ │ └── scss │ │ │ │ └── _ripple.scss │ │ ├── select │ │ │ └── views │ │ │ │ ├── select.html │ │ │ │ └── select-selected.html │ │ ├── search-filter │ │ │ └── views │ │ │ │ └── search-filter.html │ │ ├── text-field │ │ │ └── views │ │ │ │ └── text-field.html │ │ ├── card │ │ │ └── scss │ │ │ │ └── _card.scss │ │ ├── progress │ │ │ └── views │ │ │ │ └── progress.html │ │ └── toolbar │ │ │ └── scss │ │ │ └── _toolbar.scss │ ├── dist │ │ ├── fonts │ │ │ ├── materialdesignicons-webfont.eot │ │ │ ├── materialdesignicons-webfont.ttf │ │ │ ├── materialdesignicons-webfont.woff │ │ │ └── materialdesignicons-webfont.woff2 │ │ └── scss │ │ │ ├── objects │ │ │ ├── _z-depth.scss │ │ │ ├── _bare-list.scss │ │ │ └── _divider.scss │ │ │ ├── animations │ │ │ ├── _spin.scss │ │ │ └── _ripple.scss │ │ │ ├── modules │ │ │ ├── _ripple.scss │ │ │ ├── _card.scss │ │ │ └── _toolbar.scss │ │ │ ├── trumps │ │ │ ├── _widths.scss │ │ │ ├── _widths-responsive.scss │ │ │ └── _helpers.scss │ │ │ ├── generic │ │ │ ├── _box-sizing.scss │ │ │ └── _reset.scss │ │ │ ├── base │ │ │ ├── _images.scss │ │ │ ├── _paragraph.scss │ │ │ └── _page.scss │ │ │ ├── settings │ │ │ └── _responsive.scss │ │ │ └── tools │ │ │ └── _widths.scss │ ├── core │ │ ├── scss │ │ │ ├── objects │ │ │ │ ├── _z-depth.scss │ │ │ │ ├── _bare-list.scss │ │ │ │ └── _divider.scss │ │ │ ├── animations │ │ │ │ ├── _spin.scss │ │ │ │ └── _ripple.scss │ │ │ ├── trumps │ │ │ │ ├── _widths.scss │ │ │ │ ├── _widths-responsive.scss │ │ │ │ └── _helpers.scss │ │ │ ├── generic │ │ │ │ ├── _box-sizing.scss │ │ │ │ └── _reset.scss │ │ │ ├── base │ │ │ │ ├── _images.scss │ │ │ │ ├── _paragraph.scss │ │ │ │ └── _page.scss │ │ │ ├── settings │ │ │ │ └── _responsive.scss │ │ │ └── tools │ │ │ │ └── _widths.scss │ │ └── js │ │ │ ├── lumx.js │ │ │ └── utils │ │ │ ├── utils_service.js │ │ │ └── transclude-replace_directive.js │ └── bower.json ├── angular │ ├── index.js │ ├── angular.min.js.gzip │ ├── bower.json │ ├── angular-csp.css │ ├── .bower.json │ └── package.json ├── moment │ ├── src │ │ └── lib │ │ │ ├── locale │ │ │ ├── constructor.js │ │ │ ├── pre-post-format.js │ │ │ ├── invalid.js │ │ │ ├── ordinal.js │ │ │ ├── calendar.js │ │ │ ├── en.js │ │ │ ├── set.js │ │ │ ├── formats.js │ │ │ ├── locale.js │ │ │ ├── relative.js │ │ │ └── lists.js │ │ │ ├── moment │ │ │ ├── clone.js │ │ │ ├── valid.js │ │ │ ├── to.js │ │ │ ├── from.js │ │ │ ├── moment.js │ │ │ ├── to-type.js │ │ │ ├── calendar.js │ │ │ ├── format.js │ │ │ ├── locale.js │ │ │ └── get-set.js │ │ │ ├── utils │ │ │ ├── has-own-prop.js │ │ │ ├── is-array.js │ │ │ ├── is-date.js │ │ │ ├── map.js │ │ │ ├── abs-ceil.js │ │ │ ├── abs-floor.js │ │ │ ├── defaults.js │ │ │ ├── to-int.js │ │ │ ├── zero-fill.js │ │ │ ├── hooks.js │ │ │ ├── extend.js │ │ │ ├── compare-arrays.js │ │ │ └── deprecate.js │ │ │ ├── units │ │ │ ├── constants.js │ │ │ ├── timezone.js │ │ │ ├── units.js │ │ │ ├── timestamp.js │ │ │ ├── minute.js │ │ │ ├── second.js │ │ │ ├── quarter.js │ │ │ ├── aliases.js │ │ │ └── day-of-month.js │ │ │ ├── create │ │ │ ├── local.js │ │ │ ├── utc.js │ │ │ ├── from-object.js │ │ │ ├── date-from-array.js │ │ │ ├── parsing-flags.js │ │ │ ├── valid.js │ │ │ └── check-overflow.js │ │ │ ├── duration │ │ │ ├── duration.js │ │ │ ├── abs.js │ │ │ ├── add-subtract.js │ │ │ └── get.js │ │ │ └── parse │ │ │ └── token.js │ ├── templates │ │ ├── globals.js │ │ ├── amd.js │ │ ├── amd-named.js │ │ ├── locale-header.js │ │ └── test-header.js │ ├── bower.json │ ├── .bower.json │ └── LICENSE ├── bourbon │ ├── app │ │ └── assets │ │ │ └── stylesheets │ │ │ ├── settings │ │ │ ├── _px-to-em.scss │ │ │ ├── _asset-pipeline.scss │ │ │ └── _prefixer.scss │ │ │ ├── css3 │ │ │ ├── _appearance.scss │ │ │ ├── _user-select.scss │ │ │ ├── _calc.scss │ │ │ ├── _backface-visibility.scss │ │ │ ├── _hyphens.scss │ │ │ ├── _filter.scss │ │ │ ├── _font-feature-settings.scss │ │ │ ├── _placeholder.scss │ │ │ ├── _perspective.scss │ │ │ ├── _image-rendering.scss │ │ │ ├── _hidpi-media-query.scss │ │ │ ├── _transform.scss │ │ │ ├── _font-face.scss │ │ │ ├── _text-decoration.scss │ │ │ ├── _selection.scss │ │ │ └── _keyframes.scss │ │ │ ├── functions │ │ │ ├── _is-number.scss │ │ │ ├── _assign-inputs.scss │ │ │ ├── _is-size.scss │ │ │ ├── _is-length.scss │ │ │ ├── _contains-falsy.scss │ │ │ ├── _px-to-rem.scss │ │ │ ├── _strip-units.scss │ │ │ ├── _px-to-em.scss │ │ │ ├── _tint.scss │ │ │ ├── _shade.scss │ │ │ ├── _contains.scss │ │ │ ├── _is-light.scss │ │ │ ├── _transition-property-name.scss │ │ │ └── _unpack.scss │ │ │ ├── helpers │ │ │ ├── _shape-size-stripper.scss │ │ │ ├── _gradient-positions-parser.scss │ │ │ ├── _radial-positions-parser.scss │ │ │ ├── _linear-angle-parser.scss │ │ │ ├── _convert-units.scss │ │ │ ├── _render-gradients.scss │ │ │ ├── _linear-side-corner-parser.scss │ │ │ ├── _font-source-declaration.scss │ │ │ └── _linear-gradient-parser.scss │ │ │ └── addons │ │ │ ├── _clearfix.scss │ │ │ ├── _margin.scss │ │ │ ├── _border-width.scss │ │ │ ├── _padding.scss │ │ │ ├── _border-style.scss │ │ │ ├── _word-wrap.scss │ │ │ ├── _font-stacks.scss │ │ │ ├── _border-color.scss │ │ │ ├── _ellipsis.scss │ │ │ ├── _hide-text.scss │ │ │ ├── _retina-image.scss │ │ │ ├── _border-radius.scss │ │ │ ├── _size.scss │ │ │ └── _position.scss │ ├── index.js │ ├── eyeglass-exports.js │ ├── bower.json │ ├── .bower.json │ └── LICENSE.md ├── mdi │ ├── fonts │ │ ├── materialdesignicons-webfont.eot │ │ ├── materialdesignicons-webfont.ttf │ │ ├── materialdesignicons-webfont.woff │ │ └── materialdesignicons-webfont.woff2 │ ├── scss │ │ ├── materialdesignicons.scss │ │ ├── _variables.scss │ │ ├── _extras.scss │ │ ├── _core.scss │ │ └── _path.scss │ ├── bower.json │ ├── .bower.json │ └── package.json └── velocity │ ├── bower.json │ └── .bower.json ├── images ├── icon.png ├── favicon.png └── generic_photo.png ├── audio ├── button-1.mp3 ├── button-2.mp3 ├── button-3.mp3 └── button-4.mp3 ├── css ├── fonts │ ├── roboto-light.ttf │ └── roboto-regular.ttf └── chessboard-0.3.0.min.css ├── img └── chesspieces │ └── wikipedia │ ├── bB.png │ ├── bK.png │ ├── bN.png │ ├── bP.png │ ├── bQ.png │ ├── bR.png │ ├── wB.png │ ├── wK.png │ ├── wN.png │ ├── wP.png │ ├── wQ.png │ └── wR.png ├── data └── seeAlso.ttl ├── deploy.sh ├── manifest.json ├── README.md ├── bower.json ├── doap.ttl └── vendor └── chess └── LICENSE.txt /bower_components/jquery/src/outro.js: -------------------------------------------------------------------------------- 1 | })); 2 | -------------------------------------------------------------------------------- /bower_components/angular-audio/.gitattributes: -------------------------------------------------------------------------------- 1 | * text=auto -------------------------------------------------------------------------------- /bower_components/angular-ui/.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | .idea -------------------------------------------------------------------------------- /bower_components/jquery/src/selector.js: -------------------------------------------------------------------------------- 1 | define([ "./selector-sizzle" ]); 2 | -------------------------------------------------------------------------------- /bower_components/jquery/src/var/arr.js: -------------------------------------------------------------------------------- 1 | define(function() { 2 | return []; 3 | }); 4 | -------------------------------------------------------------------------------- /bower_components/lumx/modules/button/views/link.html: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /bower_components/angular-audio/app/robots.txt: -------------------------------------------------------------------------------- 1 | # robotstxt.org/ 2 | 3 | User-agent: * 4 | -------------------------------------------------------------------------------- /bower_components/angular/index.js: -------------------------------------------------------------------------------- 1 | require('./angular'); 2 | module.exports = angular; 3 | -------------------------------------------------------------------------------- /bower_components/moment/src/lib/locale/constructor.js: -------------------------------------------------------------------------------- 1 | export function Locale() { 2 | } 3 | -------------------------------------------------------------------------------- /images/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/melvincarvalho/credits/master/images/icon.png -------------------------------------------------------------------------------- /audio/button-1.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/melvincarvalho/credits/master/audio/button-1.mp3 -------------------------------------------------------------------------------- /audio/button-2.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/melvincarvalho/credits/master/audio/button-2.mp3 -------------------------------------------------------------------------------- /audio/button-3.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/melvincarvalho/credits/master/audio/button-3.mp3 -------------------------------------------------------------------------------- /audio/button-4.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/melvincarvalho/credits/master/audio/button-4.mp3 -------------------------------------------------------------------------------- /bower_components/angular-audio/test/.bowerrc: -------------------------------------------------------------------------------- 1 | { 2 | "directory": "bower_components" 3 | } 4 | -------------------------------------------------------------------------------- /bower_components/jquery/src/ajax/var/rquery.js: -------------------------------------------------------------------------------- 1 | define(function() { 2 | return (/\?/); 3 | }); 4 | -------------------------------------------------------------------------------- /bower_components/jquery/src/var/rnotwhite.js: -------------------------------------------------------------------------------- 1 | define(function() { 2 | return (/\S+/g); 3 | }); 4 | -------------------------------------------------------------------------------- /images/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/melvincarvalho/credits/master/images/favicon.png -------------------------------------------------------------------------------- /bower_components/bourbon/app/assets/stylesheets/settings/_px-to-em.scss: -------------------------------------------------------------------------------- 1 | $em-base: 16px !default; 2 | -------------------------------------------------------------------------------- /bower_components/jquery/src/css/var/rmargin.js: -------------------------------------------------------------------------------- 1 | define(function() { 2 | return (/^margin/); 3 | }); 4 | -------------------------------------------------------------------------------- /bower_components/lumx/modules/button/views/button.html: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /bower_components/lumx/modules/dropdown/views/dropdown-toggle.html: -------------------------------------------------------------------------------- 1 |
2 | -------------------------------------------------------------------------------- /bower_components/lumx/modules/fab/views/fab-trigger.html: -------------------------------------------------------------------------------- 1 |
2 | -------------------------------------------------------------------------------- /images/generic_photo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/melvincarvalho/credits/master/images/generic_photo.png -------------------------------------------------------------------------------- /bower_components/jquery/src/var/strundefined.js: -------------------------------------------------------------------------------- 1 | define(function() { 2 | return typeof undefined; 3 | }); 4 | -------------------------------------------------------------------------------- /bower_components/lumx/modules/dropdown/views/dropdown.html: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /bower_components/lumx/modules/switch/views/switch_help.html: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /css/fonts/roboto-light.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/melvincarvalho/credits/master/css/fonts/roboto-light.ttf -------------------------------------------------------------------------------- /bower_components/lumx/modules/checkbox/views/checkbox-help.html: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /bower_components/lumx/modules/radio-button/views/radio-group.html: -------------------------------------------------------------------------------- 1 |
2 | -------------------------------------------------------------------------------- /css/fonts/roboto-regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/melvincarvalho/credits/master/css/fonts/roboto-regular.ttf -------------------------------------------------------------------------------- /bower_components/angular-audio/.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | dist 3 | .tmp 4 | bower_components 5 | #app/audio 6 | .publish -------------------------------------------------------------------------------- /bower_components/jquery/src/var/push.js: -------------------------------------------------------------------------------- 1 | define([ 2 | "./arr" 3 | ], function( arr ) { 4 | return arr.push; 5 | }); 6 | -------------------------------------------------------------------------------- /bower_components/jquery/src/var/slice.js: -------------------------------------------------------------------------------- 1 | define([ 2 | "./arr" 3 | ], function( arr ) { 4 | return arr.slice; 5 | }); 6 | -------------------------------------------------------------------------------- /bower_components/jquery/src/var/class2type.js: -------------------------------------------------------------------------------- 1 | define(function() { 2 | // [[Class]] -> type pairs 3 | return {}; 4 | }); 5 | -------------------------------------------------------------------------------- /bower_components/jquery/src/var/concat.js: -------------------------------------------------------------------------------- 1 | define([ 2 | "./arr" 3 | ], function( arr ) { 4 | return arr.concat; 5 | }); 6 | -------------------------------------------------------------------------------- /bower_components/jquery/src/var/indexOf.js: -------------------------------------------------------------------------------- 1 | define([ 2 | "./arr" 3 | ], function( arr ) { 4 | return arr.indexOf; 5 | }); 6 | -------------------------------------------------------------------------------- /img/chesspieces/wikipedia/bB.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/melvincarvalho/credits/master/img/chesspieces/wikipedia/bB.png -------------------------------------------------------------------------------- /img/chesspieces/wikipedia/bK.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/melvincarvalho/credits/master/img/chesspieces/wikipedia/bK.png -------------------------------------------------------------------------------- /img/chesspieces/wikipedia/bN.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/melvincarvalho/credits/master/img/chesspieces/wikipedia/bN.png -------------------------------------------------------------------------------- /img/chesspieces/wikipedia/bP.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/melvincarvalho/credits/master/img/chesspieces/wikipedia/bP.png -------------------------------------------------------------------------------- /img/chesspieces/wikipedia/bQ.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/melvincarvalho/credits/master/img/chesspieces/wikipedia/bQ.png -------------------------------------------------------------------------------- /img/chesspieces/wikipedia/bR.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/melvincarvalho/credits/master/img/chesspieces/wikipedia/bR.png -------------------------------------------------------------------------------- /img/chesspieces/wikipedia/wB.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/melvincarvalho/credits/master/img/chesspieces/wikipedia/wB.png -------------------------------------------------------------------------------- /img/chesspieces/wikipedia/wK.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/melvincarvalho/credits/master/img/chesspieces/wikipedia/wK.png -------------------------------------------------------------------------------- /img/chesspieces/wikipedia/wN.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/melvincarvalho/credits/master/img/chesspieces/wikipedia/wN.png -------------------------------------------------------------------------------- /img/chesspieces/wikipedia/wP.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/melvincarvalho/credits/master/img/chesspieces/wikipedia/wP.png -------------------------------------------------------------------------------- /img/chesspieces/wikipedia/wQ.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/melvincarvalho/credits/master/img/chesspieces/wikipedia/wQ.png -------------------------------------------------------------------------------- /img/chesspieces/wikipedia/wR.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/melvincarvalho/credits/master/img/chesspieces/wikipedia/wR.png -------------------------------------------------------------------------------- /bower_components/jquery/src/css/var/cssExpand.js: -------------------------------------------------------------------------------- 1 | define(function() { 2 | return [ "Top", "Right", "Bottom", "Left" ]; 3 | }); 4 | -------------------------------------------------------------------------------- /bower_components/jquery/src/manipulation/var/rcheckableType.js: -------------------------------------------------------------------------------- 1 | define(function() { 2 | return (/^(?:checkbox|radio)$/i); 3 | }); 4 | -------------------------------------------------------------------------------- /bower_components/jquery/src/var/pnum.js: -------------------------------------------------------------------------------- 1 | define(function() { 2 | return (/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/).source; 3 | }); 4 | -------------------------------------------------------------------------------- /bower_components/lumx/modules/radio-button/views/radio-button-help.html: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /bower_components/angular-ui/templates/stylesheets/template.less: -------------------------------------------------------------------------------- 1 | /* default styles (if any) for your directive implementations */ 2 | 3 | -------------------------------------------------------------------------------- /bower_components/jquery/src/ajax/var/nonce.js: -------------------------------------------------------------------------------- 1 | define([ 2 | "../../core" 3 | ], function( jQuery ) { 4 | return jQuery.now(); 5 | }); 6 | -------------------------------------------------------------------------------- /bower_components/jquery/src/data/var/data_priv.js: -------------------------------------------------------------------------------- 1 | define([ 2 | "../Data" 3 | ], function( Data ) { 4 | return new Data(); 5 | }); 6 | -------------------------------------------------------------------------------- /bower_components/jquery/src/data/var/data_user.js: -------------------------------------------------------------------------------- 1 | define([ 2 | "../Data" 3 | ], function( Data ) { 4 | return new Data(); 5 | }); 6 | -------------------------------------------------------------------------------- /bower_components/moment/src/lib/locale/pre-post-format.js: -------------------------------------------------------------------------------- 1 | export function preParsePostFormat (string) { 2 | return string; 3 | } 4 | -------------------------------------------------------------------------------- /data/seeAlso.ttl: -------------------------------------------------------------------------------- 1 | . 2 | -------------------------------------------------------------------------------- /bower_components/angular-ui/modules/filters/highlight/highlight.less: -------------------------------------------------------------------------------- 1 | 2 | /* highlight */ 3 | .ui-match { 4 | background: yellow; 5 | } 6 | -------------------------------------------------------------------------------- /bower_components/angular/angular.min.js.gzip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/melvincarvalho/credits/master/bower_components/angular/angular.min.js.gzip -------------------------------------------------------------------------------- /bower_components/moment/templates/globals.js: -------------------------------------------------------------------------------- 1 | /*global window:false*/ 2 | 3 | import moment from "./moment"; 4 | 5 | window.moment = moment; 6 | -------------------------------------------------------------------------------- /bower_components/angular-audio/app/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/melvincarvalho/credits/master/bower_components/angular-audio/app/favicon.ico -------------------------------------------------------------------------------- /bower_components/angular-ui/modules/directives/mask/dependencies.json: -------------------------------------------------------------------------------- 1 | { 2 | "core": [ "jquery" ], 3 | "internal": [], 4 | "external": [] 5 | } -------------------------------------------------------------------------------- /bower_components/jquery/src/var/hasOwn.js: -------------------------------------------------------------------------------- 1 | define([ 2 | "./class2type" 3 | ], function( class2type ) { 4 | return class2type.hasOwnProperty; 5 | }); 6 | -------------------------------------------------------------------------------- /bower_components/jquery/src/var/toString.js: -------------------------------------------------------------------------------- 1 | define([ 2 | "./class2type" 3 | ], function( class2type ) { 4 | return class2type.toString; 5 | }); 6 | -------------------------------------------------------------------------------- /bower_components/lumx/modules/fab/views/fab-actions.html: -------------------------------------------------------------------------------- 1 |
2 | -------------------------------------------------------------------------------- /bower_components/jquery/src/core/var/rsingleTag.js: -------------------------------------------------------------------------------- 1 | define(function() { 2 | // Match a standalone tag 3 | return (/^<(\w+)\s*\/?>(?:<\/\1>|)$/); 4 | }); 5 | -------------------------------------------------------------------------------- /bower_components/jquery/src/var/support.js: -------------------------------------------------------------------------------- 1 | define(function() { 2 | // All support tests are defined in their respective modules. 3 | return {}; 4 | }); 5 | -------------------------------------------------------------------------------- /bower_components/lumx/modules/switch/views/switch_label.html: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /bower_components/lumx/modules/tabs/views/tab.html: -------------------------------------------------------------------------------- 1 |
2 | -------------------------------------------------------------------------------- /bower_components/angular-ui/modules/directives/date/dependencies.json: -------------------------------------------------------------------------------- 1 | { 2 | "core": [ "jquery", "jquery-ui" ], 3 | "internal": [], 4 | "external": [] 5 | } -------------------------------------------------------------------------------- /bower_components/lumx/modules/checkbox/views/checkbox-label.html: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /bower_components/moment/src/lib/moment/clone.js: -------------------------------------------------------------------------------- 1 | import { Moment } from './constructor'; 2 | 3 | export function clone () { 4 | return new Moment(this); 5 | } 6 | -------------------------------------------------------------------------------- /bower_components/moment/src/lib/utils/has-own-prop.js: -------------------------------------------------------------------------------- 1 | export default function hasOwnProp(a, b) { 2 | return Object.prototype.hasOwnProperty.call(a, b); 3 | } 4 | -------------------------------------------------------------------------------- /bower_components/moment/templates/amd.js: -------------------------------------------------------------------------------- 1 | /*global define:false*/ 2 | 3 | import moment from "./moment"; 4 | 5 | define([], function () { 6 | return moment; 7 | }); 8 | -------------------------------------------------------------------------------- /bower_components/bourbon/app/assets/stylesheets/css3/_appearance.scss: -------------------------------------------------------------------------------- 1 | @mixin appearance($value) { 2 | @include prefixer(appearance, $value, webkit moz ms o spec); 3 | } 4 | -------------------------------------------------------------------------------- /bower_components/mdi/fonts/materialdesignicons-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/melvincarvalho/credits/master/bower_components/mdi/fonts/materialdesignicons-webfont.eot -------------------------------------------------------------------------------- /bower_components/mdi/fonts/materialdesignicons-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/melvincarvalho/credits/master/bower_components/mdi/fonts/materialdesignicons-webfont.ttf -------------------------------------------------------------------------------- /bower_components/mdi/fonts/materialdesignicons-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/melvincarvalho/credits/master/bower_components/mdi/fonts/materialdesignicons-webfont.woff -------------------------------------------------------------------------------- /bower_components/moment/src/lib/utils/is-array.js: -------------------------------------------------------------------------------- 1 | export default function isArray(input) { 2 | return Object.prototype.toString.call(input) === '[object Array]'; 3 | } 4 | -------------------------------------------------------------------------------- /bower_components/angular/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "angular", 3 | "version": "1.4.7", 4 | "main": "./angular.js", 5 | "ignore": [], 6 | "dependencies": { 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /bower_components/bourbon/app/assets/stylesheets/css3/_user-select.scss: -------------------------------------------------------------------------------- 1 | @mixin user-select($value: none) { 2 | @include prefixer(user-select, $value, webkit moz ms spec); 3 | } 4 | -------------------------------------------------------------------------------- /bower_components/jquery/src/css/var/rnumnonpx.js: -------------------------------------------------------------------------------- 1 | define([ 2 | "../../var/pnum" 3 | ], function( pnum ) { 4 | return new RegExp( "^(" + pnum + ")(?!px)[a-z%]+$", "i" ); 5 | }); 6 | -------------------------------------------------------------------------------- /bower_components/mdi/fonts/materialdesignicons-webfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/melvincarvalho/credits/master/bower_components/mdi/fonts/materialdesignicons-webfont.woff2 -------------------------------------------------------------------------------- /bower_components/moment/src/lib/locale/invalid.js: -------------------------------------------------------------------------------- 1 | export var defaultInvalidDate = 'Invalid date'; 2 | 3 | export function invalidDate () { 4 | return this._invalidDate; 5 | } 6 | -------------------------------------------------------------------------------- /bower_components/bourbon/app/assets/stylesheets/css3/_calc.scss: -------------------------------------------------------------------------------- 1 | @mixin calc($property, $value) { 2 | #{$property}: -webkit-calc(#{$value}); 3 | #{$property}: calc(#{$value}); 4 | } 5 | -------------------------------------------------------------------------------- /bower_components/bourbon/index.js: -------------------------------------------------------------------------------- 1 | var path = require('path'); 2 | 3 | module.exports = { 4 | includePaths: [ 5 | path.join(__dirname, 'app/assets/stylesheets') 6 | ] 7 | }; 8 | -------------------------------------------------------------------------------- /bower_components/lumx/dist/fonts/materialdesignicons-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/melvincarvalho/credits/master/bower_components/lumx/dist/fonts/materialdesignicons-webfont.eot -------------------------------------------------------------------------------- /bower_components/lumx/dist/fonts/materialdesignicons-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/melvincarvalho/credits/master/bower_components/lumx/dist/fonts/materialdesignicons-webfont.ttf -------------------------------------------------------------------------------- /bower_components/lumx/modules/radio-button/views/radio-button-label.html: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /bower_components/mdi/scss/materialdesignicons.scss: -------------------------------------------------------------------------------- 1 | /* MaterialDesignIcons.com */ 2 | @import "variables"; 3 | @import "path"; 4 | @import "core"; 5 | @import "icons"; 6 | @import "extras"; -------------------------------------------------------------------------------- /bower_components/jquery/src/traversing/var/rneedsContext.js: -------------------------------------------------------------------------------- 1 | define([ 2 | "../../core", 3 | "../../selector" 4 | ], function( jQuery ) { 5 | return jQuery.expr.match.needsContext; 6 | }); 7 | -------------------------------------------------------------------------------- /bower_components/lumx/dist/fonts/materialdesignicons-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/melvincarvalho/credits/master/bower_components/lumx/dist/fonts/materialdesignicons-webfont.woff -------------------------------------------------------------------------------- /bower_components/lumx/dist/fonts/materialdesignicons-webfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/melvincarvalho/credits/master/bower_components/lumx/dist/fonts/materialdesignicons-webfont.woff2 -------------------------------------------------------------------------------- /bower_components/moment/templates/amd-named.js: -------------------------------------------------------------------------------- 1 | /*global define:false*/ 2 | 3 | import moment from "./moment"; 4 | 5 | define("moment", [], function () { 6 | return moment; 7 | }); 8 | -------------------------------------------------------------------------------- /bower_components/angular-audio/fonts/glyphicons-halflings-regular.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/melvincarvalho/credits/master/bower_components/angular-audio/fonts/glyphicons-halflings-regular.eot -------------------------------------------------------------------------------- /bower_components/angular-audio/fonts/glyphicons-halflings-regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/melvincarvalho/credits/master/bower_components/angular-audio/fonts/glyphicons-halflings-regular.ttf -------------------------------------------------------------------------------- /bower_components/moment/src/lib/utils/is-date.js: -------------------------------------------------------------------------------- 1 | export default function isDate(input) { 2 | return input instanceof Date || Object.prototype.toString.call(input) === '[object Date]'; 3 | } 4 | -------------------------------------------------------------------------------- /bower_components/angular-audio/fonts/glyphicons-halflings-regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/melvincarvalho/credits/master/bower_components/angular-audio/fonts/glyphicons-halflings-regular.woff -------------------------------------------------------------------------------- /bower_components/bourbon/app/assets/stylesheets/css3/_backface-visibility.scss: -------------------------------------------------------------------------------- 1 | @mixin backface-visibility($visibility) { 2 | @include prefixer(backface-visibility, $visibility, webkit spec); 3 | } 4 | -------------------------------------------------------------------------------- /bower_components/bourbon/eyeglass-exports.js: -------------------------------------------------------------------------------- 1 | var bourbon = require("."); 2 | 3 | module.exports = function(eyeglass, sass) { 4 | return { 5 | sassDir: bourbon.includePaths[0] 6 | }; 7 | }; 8 | -------------------------------------------------------------------------------- /bower_components/bourbon/app/assets/stylesheets/css3/_hyphens.scss: -------------------------------------------------------------------------------- 1 | @mixin hyphens($hyphenation: none) { 2 | // none | manual | auto 3 | @include prefixer(hyphens, $hyphenation, webkit moz ms spec); 4 | } 5 | -------------------------------------------------------------------------------- /bower_components/jquery/src/event/support.js: -------------------------------------------------------------------------------- 1 | define([ 2 | "../var/support" 3 | ], function( support ) { 4 | 5 | support.focusinBubbles = "onfocusin" in window; 6 | 7 | return support; 8 | 9 | }); 10 | -------------------------------------------------------------------------------- /bower_components/mdi/scss/_variables.scss: -------------------------------------------------------------------------------- 1 | $mdi-font-path: "../fonts" !default; 2 | $mdi-font-size-base: 24px !default; 3 | $mdi-css-prefix: mdi !default; 4 | $mdi-version: "1.2.64" !default; -------------------------------------------------------------------------------- /deploy.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | git add -u 4 | git commit -m "$1" 5 | git push origin master 6 | 7 | git checkout gh-pages 8 | git merge master 9 | git push origin gh-pages 10 | 11 | git checkout master 12 | -------------------------------------------------------------------------------- /bower_components/bourbon/app/assets/stylesheets/css3/_filter.scss: -------------------------------------------------------------------------------- 1 | @mixin filter($function: none) { 2 | // [ 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /bower_components/bourbon/app/assets/stylesheets/css3/_font-feature-settings.scss: -------------------------------------------------------------------------------- 1 | @mixin font-feature-settings($settings...) { 2 | @if length($settings) == 0 { $settings: none; } 3 | @include prefixer(font-feature-settings, $settings, webkit moz ms spec); 4 | } 5 | -------------------------------------------------------------------------------- /bower_components/angular-ui/.travis.yml: -------------------------------------------------------------------------------- 1 | language: node_js 2 | node_js: 3 | - "0.8" 4 | 5 | before_install: 6 | - export DISPLAY=:99.0 7 | - sh -e /etc/init.d/xvfb start 8 | - npm install -g grunt@0.3.x testacular@0.4.x 9 | 10 | script: "grunt" -------------------------------------------------------------------------------- /bower_components/angular-ui/common/module.js: -------------------------------------------------------------------------------- 1 | 2 | angular.module('ui.config', []).value('ui.config', {}); 3 | angular.module('ui.filters', ['ui.config']); 4 | angular.module('ui.directives', ['ui.config']); 5 | angular.module('ui', ['ui.filters', 'ui.directives', 'ui.config']); 6 | -------------------------------------------------------------------------------- /bower_components/angular-ui/modules/directives/codemirror/dependencies.json: -------------------------------------------------------------------------------- 1 | { 2 | "core": [ "jquery" ], 3 | "internal": [], 4 | "external": [ 5 | "http://codemirror.net/lib/codemirror.js", 6 | "http://codemirror.net/lib/codemirror.css", 7 | ] 8 | } -------------------------------------------------------------------------------- /bower_components/bourbon/app/assets/stylesheets/settings/_asset-pipeline.scss: -------------------------------------------------------------------------------- 1 | @charset "UTF-8"; 2 | 3 | /// A global setting to enable or disable the `$asset-pipeline` variable for all functions that accept it. 4 | /// 5 | /// @type Bool 6 | 7 | $asset-pipeline: false !default; 8 | -------------------------------------------------------------------------------- /bower_components/bourbon/app/assets/stylesheets/css3/_placeholder.scss: -------------------------------------------------------------------------------- 1 | @mixin placeholder { 2 | $placeholders: ":-webkit-input" ":-moz" "-moz" "-ms-input"; 3 | @each $placeholder in $placeholders { 4 | &:#{$placeholder}-placeholder { 5 | @content; 6 | } 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /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 | -------------------------------------------------------------------------------- /bower_components/moment/src/lib/utils/defaults.js: -------------------------------------------------------------------------------- 1 | // Pick the first defined of two or three arguments. 2 | export default function defaults(a, b, c) { 3 | if (a != null) { 4 | return a; 5 | } 6 | if (b != null) { 7 | return b; 8 | } 9 | return c; 10 | } 11 | -------------------------------------------------------------------------------- /bower_components/lumx/modules/dropdown/views/dropdown-menu.html: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /bower_components/angular-ui/modules/directives/select2/dependencies.json: -------------------------------------------------------------------------------- 1 | { 2 | "core": [ "jquery" ], 3 | "internal": [], 4 | "external": [ 5 | "http://ivaynberg.github.com/select2/select2-3.2/select2.js", 6 | "http://ivaynberg.github.com/select2/select2-3.2/select2.css", 7 | ] 8 | } -------------------------------------------------------------------------------- /bower_components/angular-ui/modules/directives/tinymce/dependencies.json: -------------------------------------------------------------------------------- 1 | { 2 | "core": [ "jquery" ], 3 | "internal": [], 4 | "external": [ 5 | "http://fiddle.tinymce.com/tinymce/3.5.8/tiny_mce_jquery_src.js", 6 | "http://fiddle.tinymce.com/tinymce/3.5.8/jquery.tinymce.js", 7 | ] 8 | } -------------------------------------------------------------------------------- /bower_components/lumx/core/scss/objects/_z-depth.scss: -------------------------------------------------------------------------------- 1 | ///*------------------------------------*\ 2 | // #OBJECTS-Z-DEPTH 3 | //\*------------------------------------*/ 4 | 5 | // Z-depth classes 6 | @for $i from 1 through 5 { 7 | .z-depth#{$i} { 8 | @include z-depth($i); 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /bower_components/lumx/dist/scss/objects/_z-depth.scss: -------------------------------------------------------------------------------- 1 | ///*------------------------------------*\ 2 | // #OBJECTS-Z-DEPTH 3 | //\*------------------------------------*/ 4 | 5 | // Z-depth classes 6 | @for $i from 1 through 5 { 7 | .z-depth#{$i} { 8 | @include z-depth($i); 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /bower_components/angular-ui/modules/directives/calendar/dependencies.json: -------------------------------------------------------------------------------- 1 | { 2 | "core": [ "jquery" ], 3 | "internal": [], 4 | "external": [ 5 | "http://arshaw.com/js/fullcalendar-1.5.4/fullcalendar/fullcalendar.css", 6 | "http://arshaw.com/js/fullcalendar-1.5.4/fullcalendar/fullcalendar.js" 7 | ] 8 | } -------------------------------------------------------------------------------- /bower_components/bourbon/app/assets/stylesheets/css3/_perspective.scss: -------------------------------------------------------------------------------- 1 | @mixin perspective($depth: none) { 2 | // none | 3 | @include prefixer(perspective, $depth, webkit moz spec); 4 | } 5 | 6 | @mixin perspective-origin($value: 50% 50%) { 7 | @include prefixer(perspective-origin, $value, webkit moz spec); 8 | } 9 | -------------------------------------------------------------------------------- /bower_components/jquery/src/ajax/parseJSON.js: -------------------------------------------------------------------------------- 1 | define([ 2 | "../core" 3 | ], function( jQuery ) { 4 | 5 | // Support: Android 2.3 6 | // Workaround failure to string-cast null input 7 | jQuery.parseJSON = function( data ) { 8 | return JSON.parse( data + "" ); 9 | }; 10 | 11 | return jQuery.parseJSON; 12 | 13 | }); 14 | -------------------------------------------------------------------------------- /bower_components/jquery/src/deprecated.js: -------------------------------------------------------------------------------- 1 | define([ 2 | "./core", 3 | "./traversing" 4 | ], function( jQuery ) { 5 | 6 | // The number of elements contained in the matched element set 7 | jQuery.fn.size = function() { 8 | return this.length; 9 | }; 10 | 11 | jQuery.fn.andSelf = jQuery.fn.addBack; 12 | 13 | }); 14 | -------------------------------------------------------------------------------- /manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Chess", 3 | "icons": [ 4 | { 5 | "src": "images/icon.png", 6 | "sizes": "192x192", 7 | "type": "image/png", 8 | "density": "4.0" 9 | } 10 | ], 11 | "start_url": "index.html", 12 | "display": "standalone", 13 | "orientation": "portrait" 14 | } 15 | -------------------------------------------------------------------------------- /bower_components/angular-ui/common/stylesheets/angular-ui.less: -------------------------------------------------------------------------------- 1 | /** 2 | * import components to builds angular-ui.css 3 | */ 4 | @import "mixins.less"; 5 | @import "modules/directives/reset/stylesheets/reset.less"; 6 | @import "modules/directives/currency/stylesheets/currency.less"; 7 | @import "modules/filters/highlight/highlight.less"; -------------------------------------------------------------------------------- /bower_components/lumx/core/scss/animations/_spin.scss: -------------------------------------------------------------------------------- 1 | ///*------------------------------------*\ 2 | // #ANIMATIONS-SPIN 3 | //\*------------------------------------*/ 4 | 5 | // Spin animation 6 | @include keyframes(spin) { 7 | 0% { @include transform(rotate(0deg)); } 8 | 100% { @include transform(rotate(359deg)); } 9 | } -------------------------------------------------------------------------------- /bower_components/lumx/dist/scss/animations/_spin.scss: -------------------------------------------------------------------------------- 1 | ///*------------------------------------*\ 2 | // #ANIMATIONS-SPIN 3 | //\*------------------------------------*/ 4 | 5 | // Spin animation 6 | @include keyframes(spin) { 7 | 0% { @include transform(rotate(0deg)); } 8 | 100% { @include transform(rotate(359deg)); } 9 | } -------------------------------------------------------------------------------- /bower_components/angular-audio/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "angular-audio", 3 | "version": "0.0.0", 4 | "dependencies": { 5 | "browser-sync": "^2.7.12", 6 | "gulp": "^3.9.0" 7 | }, 8 | "devDependencies": { 9 | "gulp-gh-pages": "^0.5.2" 10 | }, 11 | "engines": { 12 | "node": ">=0.10.0" 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /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 | -------------------------------------------------------------------------------- /bower_components/lumx/modules/fab/views/fab.html: -------------------------------------------------------------------------------- 1 |
2 | 3 | 4 | 7 |
8 | -------------------------------------------------------------------------------- /bower_components/moment/templates/locale-header.js: -------------------------------------------------------------------------------- 1 | (function (global, factory) { 2 | typeof exports === 'object' && typeof module !== 'undefined' ? factory(require('../moment')) : 3 | typeof define === 'function' && define.amd ? define(['moment'], factory) : 4 | factory(global.moment) 5 | }(this, function (moment) { 'use strict'; 6 | -------------------------------------------------------------------------------- /bower_components/moment/templates/test-header.js: -------------------------------------------------------------------------------- 1 | (function (global, factory) { 2 | typeof exports === 'object' && typeof module !== 'undefined' ? factory(require('../../moment')) : 3 | typeof define === 'function' && define.amd ? define(['../../moment'], factory) : 4 | factory(global.moment) 5 | }(this, function (moment) { 'use strict'; 6 | -------------------------------------------------------------------------------- /bower_components/angular-ui/modules/directives/currency/stylesheets/currency.less: -------------------------------------------------------------------------------- 1 | 2 | /* ui-currency */ 3 | .ui-currency-pos { 4 | color: green; 5 | } 6 | .ui-currency-neg { 7 | color: red; 8 | } 9 | .ui-currency-zero { 10 | color: blue; 11 | } 12 | .ui-currency-pos.ui-bignum, .ui-currency-neg.ui-smallnum { 13 | font-size: 110%; 14 | } 15 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Credits 2 | 3 | Credits for the Solid platform 4 | 5 | Running live here: https://melvincarvalho.github.io/credits/ 6 | 7 | Quick Start for contributors 8 | ---------------------------- 9 | 10 | ``` 11 | $ git clone git://github.com/melvincarvalho/credits 12 | $ cd credits 13 | $ sudo npm -g install bower 14 | $ bower install 15 | ``` 16 | -------------------------------------------------------------------------------- /bower_components/angular-ui/common/stylesheets/mixins.less: -------------------------------------------------------------------------------- 1 | .border-radius(@radius: 5px) { 2 | -webkit-border-radius: @radius; 3 | -moz-border-radius: @radius; 4 | border-radius: @radius; 5 | } 6 | 7 | .box-shadow(@shadow: 0 1px 3px rgba(0,0,0,.25)) { 8 | -webkit-box-shadow: @shadow; 9 | -moz-box-shadow: @shadow; 10 | box-shadow: @shadow; 11 | } -------------------------------------------------------------------------------- /bower_components/angular-ui/templates/dependencies.json: -------------------------------------------------------------------------------- 1 | { 2 | "core": [ "jquery", "jquery-ui", "bootstrap" ], 3 | "internal": [ "directives/showHide", "filters/highlight" ], 4 | "external": [ 5 | "http://ivaynberg.github.com/select2/select2-3.2/select2.js", 6 | "http://ivaynberg.github.com/select2/select2-3.2/select2.css", 7 | ] 8 | } -------------------------------------------------------------------------------- /bower_components/bourbon/app/assets/stylesheets/functions/_is-number.scss: -------------------------------------------------------------------------------- 1 | @charset "UTF-8"; 2 | 3 | /// Checks for a valid number. 4 | /// 5 | /// @param {Number} $value 6 | /// 7 | /// @require {function} contains 8 | 9 | @function is-number($value) { 10 | @return contains("0" "1" "2" "3" "4" "5" "6" "7" "8" "9" 0 1 2 3 4 5 6 7 8 9, $value); 11 | } 12 | -------------------------------------------------------------------------------- /bower_components/bourbon/app/assets/stylesheets/functions/_assign-inputs.scss: -------------------------------------------------------------------------------- 1 | @function assign-inputs($inputs, $pseudo: null) { 2 | $list: (); 3 | 4 | @each $input in $inputs { 5 | $input: unquote($input); 6 | $input: if($pseudo, $input + ":" + $pseudo, $input); 7 | $list: append($list, $input, comma); 8 | } 9 | 10 | @return $list; 11 | } 12 | -------------------------------------------------------------------------------- /bower_components/lumx/core/scss/animations/_ripple.scss: -------------------------------------------------------------------------------- 1 | ///*------------------------------------*\ 2 | // #ANIMATIONS-RIPPLE 3 | //\*------------------------------------*/ 4 | 5 | // Ripple animation 6 | @include keyframes(ripple) { 7 | 0% { opacity: 0.3; @include transform(scale(0)); } 8 | 100% { opacity: 0; @include transform(scale(2.5)); } 9 | } 10 | -------------------------------------------------------------------------------- /bower_components/lumx/dist/scss/animations/_ripple.scss: -------------------------------------------------------------------------------- 1 | ///*------------------------------------*\ 2 | // #ANIMATIONS-RIPPLE 3 | //\*------------------------------------*/ 4 | 5 | // Ripple animation 6 | @include keyframes(ripple) { 7 | 0% { opacity: 0.3; @include transform(scale(0)); } 8 | 100% { opacity: 0; @include transform(scale(2.5)); } 9 | } 10 | -------------------------------------------------------------------------------- /bower_components/jquery/src/manipulation/_evalUrl.js: -------------------------------------------------------------------------------- 1 | define([ 2 | "../ajax" 3 | ], function( jQuery ) { 4 | 5 | jQuery._evalUrl = function( url ) { 6 | return jQuery.ajax({ 7 | url: url, 8 | type: "GET", 9 | dataType: "script", 10 | async: false, 11 | global: false, 12 | "throws": true 13 | }); 14 | }; 15 | 16 | return jQuery._evalUrl; 17 | 18 | }); 19 | -------------------------------------------------------------------------------- /bower_components/bourbon/app/assets/stylesheets/settings/_prefixer.scss: -------------------------------------------------------------------------------- 1 | @charset "UTF-8"; 2 | 3 | /// Global variables to enable or disable vendor prefixes 4 | 5 | $prefix-for-webkit: true !default; 6 | $prefix-for-mozilla: true !default; 7 | $prefix-for-microsoft: true !default; 8 | $prefix-for-opera: true !default; 9 | $prefix-for-spec: true !default; 10 | -------------------------------------------------------------------------------- /bower_components/moment/src/lib/duration/duration.js: -------------------------------------------------------------------------------- 1 | // Side effect imports 2 | import './prototype'; 3 | 4 | import { createDuration } from './create'; 5 | import { isDuration } from './constructor'; 6 | import { getSetRelativeTimeThreshold } from './humanize'; 7 | 8 | export { 9 | createDuration, 10 | isDuration, 11 | getSetRelativeTimeThreshold 12 | }; 13 | -------------------------------------------------------------------------------- /bower_components/moment/src/lib/utils/to-int.js: -------------------------------------------------------------------------------- 1 | import absFloor from './abs-floor'; 2 | 3 | export default function toInt(argumentForCoercion) { 4 | var coercedNumber = +argumentForCoercion, 5 | value = 0; 6 | 7 | if (coercedNumber !== 0 && isFinite(coercedNumber)) { 8 | value = absFloor(coercedNumber); 9 | } 10 | 11 | return value; 12 | } 13 | -------------------------------------------------------------------------------- /bower_components/angular-audio/test/spec/test.js: -------------------------------------------------------------------------------- 1 | /* global describe, it */ 2 | 3 | (function () { 4 | 'use strict'; 5 | 6 | describe('Give it some context', function () { 7 | describe('maybe a bit more context here', function () { 8 | it('should run here few assertions', function () { 9 | 10 | }); 11 | }); 12 | }); 13 | })(); 14 | -------------------------------------------------------------------------------- /bower_components/bourbon/app/assets/stylesheets/helpers/_shape-size-stripper.scss: -------------------------------------------------------------------------------- 1 | @function _shape-size-stripper($shape-size) { 2 | $shape-size-spec: null; 3 | @each $value in $shape-size { 4 | @if ($value == "cover") or ($value == "contain") { 5 | $value: null; 6 | } 7 | $shape-size-spec: "#{$shape-size-spec} #{$value}"; 8 | } 9 | @return $shape-size-spec; 10 | } 11 | -------------------------------------------------------------------------------- /bower_components/moment/src/lib/utils/zero-fill.js: -------------------------------------------------------------------------------- 1 | export default function zeroFill(number, targetLength, forceSign) { 2 | var absNumber = '' + Math.abs(number), 3 | zerosToFill = targetLength - absNumber.length, 4 | sign = number >= 0; 5 | return (sign ? (forceSign ? '+' : '') : '-') + 6 | Math.pow(10, Math.max(0, zerosToFill)).toString().substr(1) + absNumber; 7 | } 8 | -------------------------------------------------------------------------------- /bower_components/angular-ui/modules/directives/reset/stylesheets/reset.less: -------------------------------------------------------------------------------- 1 | 2 | /* ui-reset */ 3 | .ui-resetwrap { 4 | display: inline-block; 5 | position: relative; 6 | } 7 | .ui-reset { 8 | display: none; 9 | position: absolute; 10 | cursor: pointer; 11 | top: 0; 12 | right: 0; 13 | z-index: 2; 14 | height: 100%; 15 | } 16 | .ui-resetwrap:hover .ui-reset { 17 | display: block; 18 | } 19 | -------------------------------------------------------------------------------- /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 | -------------------------------------------------------------------------------- /bower_components/moment/src/lib/utils/hooks.js: -------------------------------------------------------------------------------- 1 | export { hooks, setHookCallback }; 2 | 3 | var hookCallback; 4 | 5 | function hooks () { 6 | return hookCallback.apply(null, arguments); 7 | } 8 | 9 | // This is done to register the method called with moment() 10 | // without creating circular dependencies. 11 | function setHookCallback (callback) { 12 | hookCallback = callback; 13 | } 14 | -------------------------------------------------------------------------------- /bower_components/angular-ui/build/angular-ui.min.css: -------------------------------------------------------------------------------- 1 | .ui-resetwrap{position:relative;display:inline-block}.ui-reset{position:absolute;top:0;right:0;z-index:2;display:none;height:100%;cursor:pointer}.ui-resetwrap:hover .ui-reset{display:block}.ui-currency-pos{color:green}.ui-currency-neg{color:red}.ui-currency-zero{color:blue}.ui-currency-pos.ui-bignum,.ui-currency-neg.ui-smallnum{font-size:110%}.ui-match{background:yellow} -------------------------------------------------------------------------------- /bower_components/bourbon/app/assets/stylesheets/functions/_is-size.scss: -------------------------------------------------------------------------------- 1 | @charset "UTF-8"; 2 | 3 | /// Checks for a valid CSS size. 4 | /// 5 | /// @param {String} $value 6 | /// 7 | /// @require {function} contains 8 | /// @require {function} is-length 9 | 10 | @function is-size($value) { 11 | @return is-length($value) 12 | or contains("fill" "fit-content" "min-content" "max-content", $value); 13 | } 14 | -------------------------------------------------------------------------------- /bower_components/jquery/src/event/ajax.js: -------------------------------------------------------------------------------- 1 | define([ 2 | "../core", 3 | "../event" 4 | ], function( jQuery ) { 5 | 6 | // Attach a bunch of functions for handling common AJAX events 7 | jQuery.each( [ "ajaxStart", "ajaxStop", "ajaxComplete", "ajaxError", "ajaxSuccess", "ajaxSend" ], function( i, type ) { 8 | jQuery.fn[ type ] = function( fn ) { 9 | return this.on( type, fn ); 10 | }; 11 | }); 12 | 13 | }); 14 | -------------------------------------------------------------------------------- /bower_components/bourbon/app/assets/stylesheets/functions/_is-length.scss: -------------------------------------------------------------------------------- 1 | @charset "UTF-8"; 2 | 3 | /// Checks for a valid CSS length. 4 | /// 5 | /// @param {String} $value 6 | 7 | @function is-length($value) { 8 | @return type-of($value) != "null" and (str-slice($value + "", 1, 4) == "calc" 9 | or index(auto inherit initial 0, $value) 10 | or (type-of($value) == "number" and not(unitless($value)))); 11 | } 12 | -------------------------------------------------------------------------------- /bower_components/lumx/core/scss/objects/_bare-list.scss: -------------------------------------------------------------------------------- 1 | ///*------------------------------------*\ 2 | // #OBJECTS-BARE-LIST 3 | //\*------------------------------------*/ 4 | 5 | // The bare-list object simply removes any indents and bullet points from lists 6 | @mixin bare-list() { 7 | margin: 0; 8 | padding: 0; 9 | list-style: none; 10 | } 11 | 12 | .bare-list, 13 | %bare-list { 14 | @include bare-list; 15 | } 16 | -------------------------------------------------------------------------------- /bower_components/lumx/dist/scss/objects/_bare-list.scss: -------------------------------------------------------------------------------- 1 | ///*------------------------------------*\ 2 | // #OBJECTS-BARE-LIST 3 | //\*------------------------------------*/ 4 | 5 | // The bare-list object simply removes any indents and bullet points from lists 6 | @mixin bare-list() { 7 | margin: 0; 8 | padding: 0; 9 | list-style: none; 10 | } 11 | 12 | .bare-list, 13 | %bare-list { 14 | @include bare-list; 15 | } 16 | -------------------------------------------------------------------------------- /bower_components/moment/src/lib/units/timezone.js: -------------------------------------------------------------------------------- 1 | import { addFormatToken } from '../format/format'; 2 | 3 | // FORMATTING 4 | 5 | addFormatToken('z', 0, 0, 'zoneAbbr'); 6 | addFormatToken('zz', 0, 0, 'zoneName'); 7 | 8 | // MOMENTS 9 | 10 | export function getZoneAbbr () { 11 | return this._isUTC ? 'UTC' : ''; 12 | } 13 | 14 | export function getZoneName () { 15 | return this._isUTC ? 'Coordinated Universal Time' : ''; 16 | } 17 | -------------------------------------------------------------------------------- /bower_components/jquery/src/css/var/isHidden.js: -------------------------------------------------------------------------------- 1 | define([ 2 | "../../core", 3 | "../../selector" 4 | // css is assumed 5 | ], function( jQuery ) { 6 | 7 | return function( elem, el ) { 8 | // isHidden might be called from jQuery#filter function; 9 | // in that case, element will be second argument 10 | elem = el || elem; 11 | return jQuery.css( elem, "display" ) === "none" || !jQuery.contains( elem.ownerDocument, elem ); 12 | }; 13 | }); 14 | -------------------------------------------------------------------------------- /bower_components/angular-ui/.bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "angular-ui", 3 | "homepage": "https://github.com/angular-ui/angular-ui", 4 | "version": "0.4.0", 5 | "_release": "0.4.0", 6 | "_resolution": { 7 | "type": "version", 8 | "tag": "v0.4.0", 9 | "commit": "94f90431b3544039b0850c3d0d3cbc80b93a7891" 10 | }, 11 | "_source": "git://github.com/angular-ui/angular-ui.git", 12 | "_target": "~0.4.0", 13 | "_originalSource": "angular-ui" 14 | } -------------------------------------------------------------------------------- /bower_components/bourbon/app/assets/stylesheets/css3/_image-rendering.scss: -------------------------------------------------------------------------------- 1 | @mixin image-rendering ($mode:auto) { 2 | 3 | @if ($mode == crisp-edges) { 4 | -ms-interpolation-mode: nearest-neighbor; // IE8+ 5 | image-rendering: -moz-crisp-edges; 6 | image-rendering: -o-crisp-edges; 7 | image-rendering: -webkit-optimize-contrast; 8 | image-rendering: crisp-edges; 9 | } 10 | 11 | @else { 12 | image-rendering: $mode; 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /bower_components/lumx/dist/scss/modules/_ripple.scss: -------------------------------------------------------------------------------- 1 | ///*------------------------------------*\ 2 | // #OBJECTS-RIPPLE 3 | //\*------------------------------------*/ 4 | 5 | // Ripple base styles 6 | .ripple { 7 | display: block; 8 | position: absolute; 9 | border-radius: 100%; 10 | opacity: 0.3; 11 | @include transform(scale(0)); 12 | pointer-events: none; 13 | } 14 | 15 | .ripple--is-animated { 16 | @include animation(ripple 0.65s linear); 17 | } -------------------------------------------------------------------------------- /bower_components/lumx/modules/ripple/scss/_ripple.scss: -------------------------------------------------------------------------------- 1 | ///*------------------------------------*\ 2 | // #OBJECTS-RIPPLE 3 | //\*------------------------------------*/ 4 | 5 | // Ripple base styles 6 | .ripple { 7 | display: block; 8 | position: absolute; 9 | border-radius: 100%; 10 | opacity: 0.3; 11 | @include transform(scale(0)); 12 | pointer-events: none; 13 | } 14 | 15 | .ripple--is-animated { 16 | @include animation(ripple 0.65s linear); 17 | } -------------------------------------------------------------------------------- /bower_components/bourbon/app/assets/stylesheets/functions/_contains-falsy.scss: -------------------------------------------------------------------------------- 1 | @charset "UTF-8"; 2 | 3 | /// Checks if a list does not contains a value. 4 | /// 5 | /// @access private 6 | /// 7 | /// @param {List} $list 8 | /// The list to check against. 9 | /// 10 | /// @return {Bool} 11 | 12 | @function contains-falsy($list) { 13 | @each $item in $list { 14 | @if not $item { 15 | @return true; 16 | } 17 | } 18 | 19 | @return false; 20 | } 21 | -------------------------------------------------------------------------------- /bower_components/bourbon/app/assets/stylesheets/functions/_px-to-rem.scss: -------------------------------------------------------------------------------- 1 | // Convert pixels to rems 2 | // eg. for a relational value of 12px write rem(12) 3 | // Assumes $em-base is the font-size of 4 | 5 | @function rem($pxval) { 6 | @if not unitless($pxval) { 7 | $pxval: strip-units($pxval); 8 | } 9 | 10 | $base: $em-base; 11 | @if not unitless($base) { 12 | $base: strip-units($base); 13 | } 14 | @return ($pxval / $base) * 1rem; 15 | } 16 | -------------------------------------------------------------------------------- /bower_components/moment/src/lib/create/from-object.js: -------------------------------------------------------------------------------- 1 | import { normalizeObjectUnits } from '../units/aliases'; 2 | import { configFromArray } from './from-array'; 3 | 4 | export function configFromObject(config) { 5 | if (config._d) { 6 | return; 7 | } 8 | 9 | var i = normalizeObjectUnits(config._i); 10 | config._a = [i.year, i.month, i.day || i.date, i.hour, i.minute, i.second, i.millisecond]; 11 | 12 | configFromArray(config); 13 | } 14 | -------------------------------------------------------------------------------- /bower_components/moment/src/lib/utils/extend.js: -------------------------------------------------------------------------------- 1 | import hasOwnProp from './has-own-prop'; 2 | 3 | export default function extend(a, b) { 4 | for (var i in b) { 5 | if (hasOwnProp(b, i)) { 6 | a[i] = b[i]; 7 | } 8 | } 9 | 10 | if (hasOwnProp(b, 'toString')) { 11 | a.toString = b.toString; 12 | } 13 | 14 | if (hasOwnProp(b, 'valueOf')) { 15 | a.valueOf = b.valueOf; 16 | } 17 | 18 | return a; 19 | } 20 | -------------------------------------------------------------------------------- /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:not(.ng-hide-animate) { 8 | display: none !important; 9 | } 10 | 11 | ng\:form { 12 | display: block; 13 | } 14 | 15 | .ng-animate-shim { 16 | visibility:hidden; 17 | } 18 | 19 | .ng-anchor { 20 | position:absolute; 21 | } 22 | -------------------------------------------------------------------------------- /bower_components/bourbon/app/assets/stylesheets/functions/_strip-units.scss: -------------------------------------------------------------------------------- 1 | @charset "UTF-8"; 2 | 3 | /// Strips the unit from a number. 4 | /// 5 | /// @param {Number (With Unit)} $value 6 | /// 7 | /// @example scss - Usage 8 | /// $dimension: strip-units(10em); 9 | /// 10 | /// @example css - CSS Output 11 | /// $dimension: 10; 12 | /// 13 | /// @return {Number (Unitless)} 14 | 15 | @function strip-units($value) { 16 | @return ($value / ($value * 0 + 1)); 17 | } 18 | -------------------------------------------------------------------------------- /bower_components/moment/src/lib/moment/valid.js: -------------------------------------------------------------------------------- 1 | import { isValid as _isValid } from '../create/valid'; 2 | import extend from '../utils/extend'; 3 | import getParsingFlags from '../create/parsing-flags'; 4 | 5 | export function isValid () { 6 | return _isValid(this); 7 | } 8 | 9 | export function parsingFlags () { 10 | return extend({}, getParsingFlags(this)); 11 | } 12 | 13 | export function invalidAt () { 14 | return getParsingFlags(this).overflow; 15 | } 16 | -------------------------------------------------------------------------------- /bower_components/moment/src/lib/locale/calendar.js: -------------------------------------------------------------------------------- 1 | export var defaultCalendar = { 2 | sameDay : '[Today at] LT', 3 | nextDay : '[Tomorrow at] LT', 4 | nextWeek : 'dddd [at] LT', 5 | lastDay : '[Yesterday at] LT', 6 | lastWeek : '[Last] dddd [at] LT', 7 | sameElse : 'L' 8 | }; 9 | 10 | export function calendar (key, mom, now) { 11 | var output = this._calendar[key]; 12 | return typeof output === 'function' ? output.call(mom, now) : output; 13 | } 14 | -------------------------------------------------------------------------------- /bower_components/angular-audio/.jshintrc: -------------------------------------------------------------------------------- 1 | { 2 | "node": true, 3 | "browser": true, 4 | "esnext": true, 5 | "bitwise": true, 6 | "camelcase": true, 7 | "curly": true, 8 | "eqeqeq": true, 9 | "immed": true, 10 | "indent": 2, 11 | "latedef": true, 12 | "newcap": true, 13 | "noarg": true, 14 | "quotmark": "single", 15 | "undef": true, 16 | "unused": true, 17 | "strict": true, 18 | "trailing": true, 19 | "smarttabs": true, 20 | "jquery": true 21 | } 22 | -------------------------------------------------------------------------------- /bower_components/moment/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "moment", 3 | "main": "moment.js", 4 | "ignore": [ 5 | "**/.*", 6 | "benchmarks", 7 | "bower_components", 8 | "meteor", 9 | "node_modules", 10 | "scripts", 11 | "tasks", 12 | "test", 13 | "component.json", 14 | "composer.json", 15 | "CONTRIBUTING.md", 16 | "ender.js", 17 | "Gruntfile.js", 18 | "Moment.js.nuspec", 19 | "package.js", 20 | "package.json" 21 | ] 22 | } 23 | -------------------------------------------------------------------------------- /bower_components/bourbon/app/assets/stylesheets/functions/_px-to-em.scss: -------------------------------------------------------------------------------- 1 | // Convert pixels to ems 2 | // eg. for a relational value of 12px write em(12) when the parent is 16px 3 | // if the parent is another value say 24px write em(12, 24) 4 | 5 | @function em($pxval, $base: $em-base) { 6 | @if not unitless($pxval) { 7 | $pxval: strip-units($pxval); 8 | } 9 | @if not unitless($base) { 10 | $base: strip-units($base); 11 | } 12 | @return ($pxval / $base) * 1em; 13 | } 14 | -------------------------------------------------------------------------------- /bower_components/jquery/src/css/hiddenVisibleSelectors.js: -------------------------------------------------------------------------------- 1 | define([ 2 | "../core", 3 | "../selector" 4 | ], function( jQuery ) { 5 | 6 | jQuery.expr.filters.hidden = function( elem ) { 7 | // Support: Opera <= 12.12 8 | // Opera reports offsetWidths and offsetHeights less than zero on some elements 9 | return elem.offsetWidth <= 0 && elem.offsetHeight <= 0; 10 | }; 11 | jQuery.expr.filters.visible = function( elem ) { 12 | return !jQuery.expr.filters.hidden( elem ); 13 | }; 14 | 15 | }); 16 | -------------------------------------------------------------------------------- /bower_components/jquery/src/css/var/getStyles.js: -------------------------------------------------------------------------------- 1 | define(function() { 2 | return function( elem ) { 3 | // Support: IE<=11+, Firefox<=30+ (#15098, #14150) 4 | // IE throws on elements created in popups 5 | // FF meanwhile throws on frame elements through "defaultView.getComputedStyle" 6 | if ( elem.ownerDocument.defaultView.opener ) { 7 | return elem.ownerDocument.defaultView.getComputedStyle( elem, null ); 8 | } 9 | 10 | return window.getComputedStyle( elem, null ); 11 | }; 12 | }); 13 | -------------------------------------------------------------------------------- /bower_components/jquery/src/data/accepts.js: -------------------------------------------------------------------------------- 1 | define([ 2 | "../core" 3 | ], function( jQuery ) { 4 | 5 | /** 6 | * Determines whether an object can have data 7 | */ 8 | jQuery.acceptData = function( owner ) { 9 | // Accepts only: 10 | // - Node 11 | // - Node.ELEMENT_NODE 12 | // - Node.DOCUMENT_NODE 13 | // - Object 14 | // - Any 15 | /* jshint -W018 */ 16 | return owner.nodeType === 1 || owner.nodeType === 9 || !( +owner.nodeType ); 17 | }; 18 | 19 | return jQuery.acceptData; 20 | }); 21 | -------------------------------------------------------------------------------- /bower_components/moment/src/lib/moment/to.js: -------------------------------------------------------------------------------- 1 | import { createDuration } from '../duration/create'; 2 | import { createLocal } from '../create/local'; 3 | 4 | export function to (time, withoutSuffix) { 5 | if (!this.isValid()) { 6 | return this.localeData().invalidDate(); 7 | } 8 | return createDuration({from: this, to: time}).locale(this.locale()).humanize(!withoutSuffix); 9 | } 10 | 11 | export function toNow (withoutSuffix) { 12 | return this.to(createLocal(), withoutSuffix); 13 | } 14 | -------------------------------------------------------------------------------- /bower_components/mdi/scss/_extras.scss: -------------------------------------------------------------------------------- 1 | .#{$mdi-css-prefix + '-18px'} { font-size: 18px; } 2 | .#{$mdi-css-prefix + '-24px'} { font-size: 24px; } 3 | .#{$mdi-css-prefix + '-36px'} { font-size: 36px; } 4 | .#{$mdi-css-prefix + '-48px'} { font-size: 48px; } 5 | .#{$mdi-css-prefix}-dark { color: rgba(0, 0, 0, 0.54); } 6 | .#{$mdi-css-prefix}-dark.mdi-inactive { color: rgba(0, 0, 0, 0.26); } 7 | .#{$mdi-css-prefix}-light { color: rgba(255, 255, 255, 1); } 8 | .#{$mdi-css-prefix}-light.mdi-inactive { color: rgba(255, 255, 255, 0.3); } -------------------------------------------------------------------------------- /bower_components/mdi/scss/_core.scss: -------------------------------------------------------------------------------- 1 | .#{$mdi-css-prefix} { 2 | display: inline-block; 3 | font: normal normal normal #{$mdi-font-size-base}/1 MaterialDesignIcons; // shortening font declaration 4 | font-size: inherit; // can't have font-size inherit on line above, so need to override 5 | text-rendering: auto; // optimizelegibility throws things off #1094 6 | -webkit-font-smoothing: antialiased; 7 | -moz-osx-font-smoothing: grayscale; 8 | transform: translate(0, 0); // ensures no half-pixel rendering in firefox 9 | } -------------------------------------------------------------------------------- /bower_components/moment/src/lib/moment/from.js: -------------------------------------------------------------------------------- 1 | import { createDuration } from '../duration/create'; 2 | import { createLocal } from '../create/local'; 3 | 4 | export function from (time, withoutSuffix) { 5 | if (!this.isValid()) { 6 | return this.localeData().invalidDate(); 7 | } 8 | return createDuration({to: this, from: time}).locale(this.locale()).humanize(!withoutSuffix); 9 | } 10 | 11 | export function fromNow (withoutSuffix) { 12 | return this.from(createLocal(), withoutSuffix); 13 | } 14 | -------------------------------------------------------------------------------- /bower_components/lumx/modules/select/views/select.html: -------------------------------------------------------------------------------- 1 |
7 | 8 |
9 |
10 |
11 | -------------------------------------------------------------------------------- /bower_components/angular/.bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "angular", 3 | "version": "1.4.7", 4 | "main": "./angular.js", 5 | "ignore": [], 6 | "dependencies": {}, 7 | "homepage": "https://github.com/angular/bower-angular", 8 | "_release": "1.4.7", 9 | "_resolution": { 10 | "type": "version", 11 | "tag": "v1.4.7", 12 | "commit": "6bdc6b4855b416bf029105324080ca7d6aca0e9f" 13 | }, 14 | "_source": "git://github.com/angular/bower-angular.git", 15 | "_target": ">=1.2 < 1.5", 16 | "_originalSource": "angular" 17 | } -------------------------------------------------------------------------------- /bower_components/moment/src/lib/units/units.js: -------------------------------------------------------------------------------- 1 | // Side effect imports 2 | import './day-of-month'; 3 | import './day-of-week'; 4 | import './day-of-year'; 5 | import './hour'; 6 | import './millisecond'; 7 | import './minute'; 8 | import './month'; 9 | import './offset'; 10 | import './quarter'; 11 | import './second'; 12 | import './timestamp'; 13 | import './timezone'; 14 | import './week-year'; 15 | import './week'; 16 | import './year'; 17 | 18 | import { normalizeUnits } from './aliases'; 19 | 20 | export { normalizeUnits }; 21 | -------------------------------------------------------------------------------- /bower_components/lumx/core/scss/trumps/_widths.scss: -------------------------------------------------------------------------------- 1 | ///*------------------------------------*\ 2 | // #TRUMPS-WIDTHS 3 | //\*------------------------------------*/ 4 | 5 | // Width classes that you can use to size things like grid systems. 6 | // Use this in your markup: 7 | // 8 | //
9 | 10 | // By default we will create wholes, halves, thirds, quarters, and fifths. 11 | $widths-columns: ( 12 | 1, 13 | 2, 14 | 3, 15 | 4, 16 | 5, 17 | ) !default; 18 | 19 | @include widths($widths-columns); 20 | -------------------------------------------------------------------------------- /bower_components/lumx/dist/scss/trumps/_widths.scss: -------------------------------------------------------------------------------- 1 | ///*------------------------------------*\ 2 | // #TRUMPS-WIDTHS 3 | //\*------------------------------------*/ 4 | 5 | // Width classes that you can use to size things like grid systems. 6 | // Use this in your markup: 7 | // 8 | //
9 | 10 | // By default we will create wholes, halves, thirds, quarters, and fifths. 11 | $widths-columns: ( 12 | 1, 13 | 2, 14 | 3, 15 | 4, 16 | 5, 17 | ) !default; 18 | 19 | @include widths($widths-columns); 20 | -------------------------------------------------------------------------------- /bower_components/angular-audio/.editorconfig: -------------------------------------------------------------------------------- 1 | # EditorConfig helps developers define and maintain consistent 2 | # coding styles between different editors and IDEs 3 | # editorconfig.org 4 | 5 | root = true 6 | 7 | 8 | [*] 9 | 10 | # Change these settings to your own preference 11 | indent_style = space 12 | indent_size = 2 13 | 14 | # We recommend you to keep these unchanged 15 | end_of_line = lf 16 | charset = utf-8 17 | trim_trailing_whitespace = true 18 | insert_final_newline = true 19 | 20 | [*.md] 21 | trim_trailing_whitespace = false 22 | -------------------------------------------------------------------------------- /bower_components/moment/src/lib/locale/en.js: -------------------------------------------------------------------------------- 1 | import './prototype'; 2 | import { getSetGlobalLocale } from './locales'; 3 | import toInt from '../utils/to-int'; 4 | 5 | getSetGlobalLocale('en', { 6 | ordinalParse: /\d{1,2}(th|st|nd|rd)/, 7 | ordinal : function (number) { 8 | var b = number % 10, 9 | output = (toInt(number % 100 / 10) === 1) ? 'th' : 10 | (b === 1) ? 'st' : 11 | (b === 2) ? 'nd' : 12 | (b === 3) ? 'rd' : 'th'; 13 | return number + output; 14 | } 15 | }); 16 | -------------------------------------------------------------------------------- /bower_components/lumx/core/scss/generic/_box-sizing.scss: -------------------------------------------------------------------------------- 1 | ///*------------------------------------*\ 2 | // #GENERIC-BOX-SIZING 3 | //\*------------------------------------*/ 4 | 5 | // Set the global `box-sizing` state to `border-box`. 6 | // 7 | // css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice 8 | // paulirish.com/2012/box-sizing-border-box-ftw 9 | 10 | html { 11 | box-sizing: border-box; 12 | } 13 | 14 | * { 15 | &, 16 | &:before, 17 | &:after { 18 | box-sizing: inherit; 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /bower_components/lumx/dist/scss/generic/_box-sizing.scss: -------------------------------------------------------------------------------- 1 | ///*------------------------------------*\ 2 | // #GENERIC-BOX-SIZING 3 | //\*------------------------------------*/ 4 | 5 | // Set the global `box-sizing` state to `border-box`. 6 | // 7 | // css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice 8 | // paulirish.com/2012/box-sizing-border-box-ftw 9 | 10 | html { 11 | box-sizing: border-box; 12 | } 13 | 14 | * { 15 | &, 16 | &:before, 17 | &:after { 18 | box-sizing: inherit; 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /bower_components/moment/src/lib/locale/set.js: -------------------------------------------------------------------------------- 1 | export function set (config) { 2 | var prop, i; 3 | for (i in config) { 4 | prop = config[i]; 5 | if (typeof prop === 'function') { 6 | this[i] = prop; 7 | } else { 8 | this['_' + i] = prop; 9 | } 10 | } 11 | // Lenient ordinal parsing accepts just a number in addition to 12 | // number + (possibly) stuff coming from _ordinalParseLenient. 13 | this._ordinalParseLenient = new RegExp(this._ordinalParse.source + '|' + (/\d{1,2}/).source); 14 | } 15 | -------------------------------------------------------------------------------- /bower_components/bourbon/app/assets/stylesheets/css3/_hidpi-media-query.scss: -------------------------------------------------------------------------------- 1 | // HiDPI mixin. Default value set to 1.3 to target Google Nexus 7 (http://bjango.com/articles/min-device-pixel-ratio/) 2 | @mixin hidpi($ratio: 1.3) { 3 | @media only screen and (-webkit-min-device-pixel-ratio: $ratio), 4 | only screen and (min--moz-device-pixel-ratio: $ratio), 5 | only screen and (-o-min-device-pixel-ratio: #{$ratio}/1), 6 | only screen and (min-resolution: round($ratio * 96dpi)), 7 | only screen and (min-resolution: $ratio * 1dppx) { 8 | @content; 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /bower_components/angular-audio/app/_bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "angular-audio", 3 | "version": "0.0.2", 4 | "homepage": "https://github.com/danielstern/ngAudio", 5 | "description": "Directive for playing sounds", 6 | "main": "angular.audio.js", 7 | "keywords": [ 8 | "audio", 9 | "sound", 10 | "angular", 11 | "module", 12 | "directive" 13 | ], 14 | "authors": [ 15 | "daniel stern" 16 | ], 17 | "license": "MIT", 18 | "ignore": [ 19 | "**/.*", 20 | "node_modules", 21 | "bower_components", 22 | "test", 23 | "tests" 24 | ] 25 | } 26 | -------------------------------------------------------------------------------- /bower_components/jquery/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "jquery", 3 | "version": "2.1.4", 4 | "main": "dist/jquery.js", 5 | "license": "MIT", 6 | "ignore": [ 7 | "**/.*", 8 | "build", 9 | "dist/cdn", 10 | "speed", 11 | "test", 12 | "*.md", 13 | "AUTHORS.txt", 14 | "Gruntfile.js", 15 | "package.json" 16 | ], 17 | "devDependencies": { 18 | "sizzle": "2.1.1-jquery.2.1.2", 19 | "requirejs": "2.1.10", 20 | "qunit": "1.14.0", 21 | "sinon": "1.8.1" 22 | }, 23 | "keywords": [ 24 | "jquery", 25 | "javascript", 26 | "library" 27 | ] 28 | } 29 | -------------------------------------------------------------------------------- /bower_components/lumx/modules/search-filter/views/search-filter.html: -------------------------------------------------------------------------------- 1 |
4 |
5 | 6 | 7 | 8 |
9 |
-------------------------------------------------------------------------------- /bower_components/bourbon/app/assets/stylesheets/helpers/_gradient-positions-parser.scss: -------------------------------------------------------------------------------- 1 | @function _gradient-positions-parser($gradient-type, $gradient-positions) { 2 | @if $gradient-positions 3 | and ($gradient-type == linear) 4 | and (type-of($gradient-positions) != color) { 5 | $gradient-positions: _linear-positions-parser($gradient-positions); 6 | } 7 | @else if $gradient-positions 8 | and ($gradient-type == radial) 9 | and (type-of($gradient-positions) != color) { 10 | $gradient-positions: _radial-positions-parser($gradient-positions); 11 | } 12 | @return $gradient-positions; 13 | } 14 | -------------------------------------------------------------------------------- /bower_components/angular-ui/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "author": "https://github.com/angular-ui/angular-ui/graphs/contributors", 3 | "name": "angular-ui", 4 | "description": "AngularUI - The companion suite for AngularJS", 5 | "version": "0.4.0", 6 | "homepage": "http://angular-ui.github.com", 7 | "repository": { 8 | "type": "git", 9 | "url": "git://github.com/angular-ui/angular-ui.git" 10 | }, 11 | "engines": { 12 | "node": ">= 0.8.4" 13 | }, 14 | "dependencies": {}, 15 | "devDependencies": { 16 | "grunt-recess": "~0.1.3", 17 | "async": "0.1.x", 18 | "testacular": "~0.5.x" 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /bower_components/bourbon/app/assets/stylesheets/css3/_transform.scss: -------------------------------------------------------------------------------- 1 | @mixin transform($property: none) { 2 | // none | 3 | @include prefixer(transform, $property, webkit moz ms o spec); 4 | } 5 | 6 | @mixin transform-origin($axes: 50%) { 7 | // x-axis - left | center | right | length | % 8 | // y-axis - top | center | bottom | length | % 9 | // z-axis - length 10 | @include prefixer(transform-origin, $axes, webkit moz ms o spec); 11 | } 12 | 13 | @mixin transform-style($style: flat) { 14 | @include prefixer(transform-style, $style, webkit moz ms o spec); 15 | } 16 | -------------------------------------------------------------------------------- /bower_components/bourbon/app/assets/stylesheets/addons/_clearfix.scss: -------------------------------------------------------------------------------- 1 | @charset "UTF-8"; 2 | 3 | /// Provides an easy way to include a clearfix for containing floats. 4 | /// 5 | /// @link http://cssmojo.com/latest_new_clearfix_so_far/ 6 | /// 7 | /// @example scss - Usage 8 | /// .element { 9 | /// @include clearfix; 10 | /// } 11 | /// 12 | /// @example css - CSS Output 13 | /// .element::after { 14 | /// clear: both; 15 | /// content: ""; 16 | /// display: table; 17 | /// } 18 | 19 | @mixin clearfix { 20 | &::after { 21 | clear: both; 22 | content: ""; 23 | display: table; 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /bower_components/bourbon/app/assets/stylesheets/functions/_tint.scss: -------------------------------------------------------------------------------- 1 | @charset "UTF-8"; 2 | 3 | /// Mixes a color with white. 4 | /// 5 | /// @param {Color} $color 6 | /// 7 | /// @param {Number (Percentage)} $percent 8 | /// The amount of white to be mixed in. 9 | /// 10 | /// @example scss - Usage 11 | /// .element { 12 | /// background-color: tint(#6ecaa6, 40%); 13 | /// } 14 | /// 15 | /// @example css - CSS Output 16 | /// .element { 17 | /// background-color: #a8dfc9; 18 | /// } 19 | /// 20 | /// @return {Color} 21 | 22 | @function tint($color, $percent) { 23 | @return mix(#fff, $color, $percent); 24 | } 25 | -------------------------------------------------------------------------------- /bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Contacts", 3 | "version": "0.1.0", 4 | "homepage": "https://github.com/linkeddata/contacts", 5 | "authors": [ 6 | "Melvin Carvalho " 7 | ], 8 | "description": "Clipboard", 9 | "license": "MIT", 10 | "keywords": "webid, linked data, clipboard, SoLiD", 11 | "private": false, 12 | "ignore": [ 13 | "**/.*", 14 | "node_modules", 15 | "bower_components", 16 | "components", 17 | "test", 18 | "tests" 19 | ], 20 | "dependencies": { 21 | "lumx": "~0.3.39", 22 | "angular-ui": "~0.4.0", 23 | "angular-audio": "~1.7.0" 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /bower_components/angular-audio/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "angular-audio", 3 | "version": "1.7.1", 4 | "description": "Total awesomeness for playing sounds in AngularJS", 5 | "main": "app/angular.audio.js", 6 | "homepage": "http://danielstern.github.io/ngAudio/", 7 | "repository": { 8 | "type": "git", 9 | "url": "git://github.com/danielstern/ngAudio.git" 10 | }, 11 | "ignore":[ 12 | "app/audio/*.*" 13 | ], 14 | "dependencies": { 15 | "angular": ">=1.2 < 1.5" 16 | }, 17 | "devDependencies": { 18 | "jquery": "~2.1.4", 19 | "ui-router": "~0.2.15", 20 | "bootstrap": "~3.3.5" 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /bower_components/bourbon/app/assets/stylesheets/functions/_shade.scss: -------------------------------------------------------------------------------- 1 | @charset "UTF-8"; 2 | 3 | /// Mixes a color with black. 4 | /// 5 | /// @param {Color} $color 6 | /// 7 | /// @param {Number (Percentage)} $percent 8 | /// The amount of black to be mixed in. 9 | /// 10 | /// @example scss - Usage 11 | /// .element { 12 | /// background-color: shade(#ffbb52, 60%); 13 | /// } 14 | /// 15 | /// @example css - CSS Output 16 | /// .element { 17 | /// background-color: #664a20; 18 | /// } 19 | /// 20 | /// @return {Color} 21 | 22 | @function shade($color, $percent) { 23 | @return mix(#000, $color, $percent); 24 | } 25 | -------------------------------------------------------------------------------- /bower_components/bourbon/app/assets/stylesheets/css3/_font-face.scss: -------------------------------------------------------------------------------- 1 | @mixin font-face( 2 | $font-family, 3 | $file-path, 4 | $weight: normal, 5 | $style: normal, 6 | $asset-pipeline: $asset-pipeline, 7 | $file-formats: eot woff2 woff ttf svg) { 8 | 9 | $font-url-prefix: font-url-prefixer($asset-pipeline); 10 | 11 | @font-face { 12 | font-family: $font-family; 13 | font-style: $style; 14 | font-weight: $weight; 15 | 16 | src: font-source-declaration( 17 | $font-family, 18 | $file-path, 19 | $asset-pipeline, 20 | $file-formats, 21 | $font-url-prefix 22 | ); 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /bower_components/bourbon/app/assets/stylesheets/helpers/_radial-positions-parser.scss: -------------------------------------------------------------------------------- 1 | @function _radial-positions-parser($gradient-pos) { 2 | $shape-size: nth($gradient-pos, 1); 3 | $pos: nth($gradient-pos, 2); 4 | $shape-size-spec: _shape-size-stripper($shape-size); 5 | 6 | $pre-spec: unquote(if($pos, "#{$pos}, ", null)) 7 | unquote(if($shape-size, "#{$shape-size},", null)); 8 | $pos-spec: if($pos, "at #{$pos}", null); 9 | 10 | $spec: "#{$shape-size-spec} #{$pos-spec}"; 11 | 12 | // Add comma 13 | @if ($spec != " ") { 14 | $spec: "#{$spec},"; 15 | } 16 | 17 | @return $pre-spec $spec; 18 | } 19 | -------------------------------------------------------------------------------- /bower_components/angular-audio/app/partial/audioFullView.html: -------------------------------------------------------------------------------- 1 |
2 | 3 | 4 | 7 | 8 |
9 | 10 |
11 | -------------------------------------------------------------------------------- /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 9 | // to missing dependency), remove it. 10 | delete this.get; 11 | return; 12 | } 13 | 14 | // Hook needed; redefine it so that the support test is not executed again. 15 | return (this.get = hookFn).apply( this, arguments ); 16 | } 17 | }; 18 | } 19 | 20 | return addGetHookIf; 21 | 22 | }); 23 | -------------------------------------------------------------------------------- /bower_components/moment/src/lib/utils/compare-arrays.js: -------------------------------------------------------------------------------- 1 | import toInt from './to-int'; 2 | 3 | // compare two arrays, return the number of differences 4 | export default function compareArrays(array1, array2, dontConvert) { 5 | var len = Math.min(array1.length, array2.length), 6 | lengthDiff = Math.abs(array1.length - array2.length), 7 | diffs = 0, 8 | i; 9 | for (i = 0; i < len; i++) { 10 | if ((dontConvert && array1[i] !== array2[i]) || 11 | (!dontConvert && toInt(array1[i]) !== toInt(array2[i]))) { 12 | diffs++; 13 | } 14 | } 15 | return diffs + lengthDiff; 16 | } 17 | -------------------------------------------------------------------------------- /bower_components/jquery/src/ajax/parseXML.js: -------------------------------------------------------------------------------- 1 | define([ 2 | "../core" 3 | ], function( jQuery ) { 4 | 5 | // Cross-browser xml parsing 6 | jQuery.parseXML = function( data ) { 7 | var xml, tmp; 8 | if ( !data || typeof data !== "string" ) { 9 | return null; 10 | } 11 | 12 | // Support: IE9 13 | try { 14 | tmp = new DOMParser(); 15 | xml = tmp.parseFromString( data, "text/xml" ); 16 | } catch ( e ) { 17 | xml = undefined; 18 | } 19 | 20 | if ( !xml || xml.getElementsByTagName( "parsererror" ).length ) { 21 | jQuery.error( "Invalid XML: " + data ); 22 | } 23 | return xml; 24 | }; 25 | 26 | return jQuery.parseXML; 27 | 28 | }); 29 | -------------------------------------------------------------------------------- /bower_components/moment/src/lib/duration/abs.js: -------------------------------------------------------------------------------- 1 | var mathAbs = Math.abs; 2 | 3 | export function abs () { 4 | var data = this._data; 5 | 6 | this._milliseconds = mathAbs(this._milliseconds); 7 | this._days = mathAbs(this._days); 8 | this._months = mathAbs(this._months); 9 | 10 | data.milliseconds = mathAbs(data.milliseconds); 11 | data.seconds = mathAbs(data.seconds); 12 | data.minutes = mathAbs(data.minutes); 13 | data.hours = mathAbs(data.hours); 14 | data.months = mathAbs(data.months); 15 | data.years = mathAbs(data.years); 16 | 17 | return this; 18 | } 19 | -------------------------------------------------------------------------------- /bower_components/bourbon/app/assets/stylesheets/functions/_contains.scss: -------------------------------------------------------------------------------- 1 | @charset "UTF-8"; 2 | 3 | /// Checks if a list contains a value(s). 4 | /// 5 | /// @access private 6 | /// 7 | /// @param {List} $list 8 | /// The list to check against. 9 | /// 10 | /// @param {List} $values 11 | /// A single value or list of values to check for. 12 | /// 13 | /// @example scss - Usage 14 | /// contains($list, $value) 15 | /// 16 | /// @return {Bool} 17 | 18 | @function contains($list, $values...) { 19 | @each $value in $values { 20 | @if type-of(index($list, $value)) != "number" { 21 | @return false; 22 | } 23 | } 24 | 25 | @return true; 26 | } 27 | -------------------------------------------------------------------------------- /bower_components/jquery/src/queue/delay.js: -------------------------------------------------------------------------------- 1 | define([ 2 | "../core", 3 | "../queue", 4 | "../effects" // Delay is optional because of this dependency 5 | ], function( jQuery ) { 6 | 7 | // Based off of the plugin by Clint Helfers, with permission. 8 | // http://blindsignals.com/index.php/2009/07/jquery-delay/ 9 | jQuery.fn.delay = function( time, type ) { 10 | time = jQuery.fx ? jQuery.fx.speeds[ time ] || time : time; 11 | type = type || "fx"; 12 | 13 | return this.queue( type, function( next, hooks ) { 14 | var timeout = setTimeout( next, time ); 15 | hooks.stop = function() { 16 | clearTimeout( timeout ); 17 | }; 18 | }); 19 | }; 20 | 21 | return jQuery.fn.delay; 22 | }); 23 | -------------------------------------------------------------------------------- /bower_components/moment/src/lib/create/date-from-array.js: -------------------------------------------------------------------------------- 1 | export function createDate (y, m, d, h, M, s, ms) { 2 | //can't just apply() to create a date: 3 | //http://stackoverflow.com/questions/181348/instantiating-a-javascript-object-by-calling-prototype-constructor-apply 4 | var date = new Date(y, m, d, h, M, s, ms); 5 | 6 | //the date constructor doesn't accept years < 1970 7 | if (y < 1970) { 8 | date.setFullYear(y); 9 | } 10 | return date; 11 | } 12 | 13 | export function createUTCDate (y) { 14 | var date = new Date(Date.UTC.apply(null, arguments)); 15 | if (y < 1970) { 16 | date.setUTCFullYear(y); 17 | } 18 | return date; 19 | } 20 | -------------------------------------------------------------------------------- /bower_components/moment/src/lib/create/parsing-flags.js: -------------------------------------------------------------------------------- 1 | function defaultParsingFlags() { 2 | // We need to deep clone this object. 3 | return { 4 | empty : false, 5 | unusedTokens : [], 6 | unusedInput : [], 7 | overflow : -2, 8 | charsLeftOver : 0, 9 | nullInput : false, 10 | invalidMonth : null, 11 | invalidFormat : false, 12 | userInvalidated : false, 13 | iso : false 14 | }; 15 | } 16 | 17 | export default function getParsingFlags(m) { 18 | if (m._pf == null) { 19 | m._pf = defaultParsingFlags(); 20 | } 21 | return m._pf; 22 | } 23 | -------------------------------------------------------------------------------- /bower_components/lumx/core/scss/objects/_divider.scss: -------------------------------------------------------------------------------- 1 | ///*------------------------------------*\ 2 | // #OBJECTS-DIVIDER 3 | //\*------------------------------------*/ 4 | 5 | // Divider base styles 6 | .divider { 7 | height: 1px; 8 | } 9 | 10 | .divider--dark { 11 | background-color: $black-4; 12 | } 13 | 14 | .divider--light { 15 | background-color: $white-4; 16 | } 17 | 18 | 19 | 20 | 21 | 22 | // Divider applied on existing element 23 | .has-divider { 24 | border-bottom-width: 1px; 25 | border-bottom-style: solid; 26 | } 27 | 28 | .has-divider--dark { 29 | border-bottom-color: $black-4; 30 | } 31 | 32 | .has-divider--light { 33 | border-bottom-color: $white-4; 34 | } -------------------------------------------------------------------------------- /bower_components/lumx/dist/scss/objects/_divider.scss: -------------------------------------------------------------------------------- 1 | ///*------------------------------------*\ 2 | // #OBJECTS-DIVIDER 3 | //\*------------------------------------*/ 4 | 5 | // Divider base styles 6 | .divider { 7 | height: 1px; 8 | } 9 | 10 | .divider--dark { 11 | background-color: $black-4; 12 | } 13 | 14 | .divider--light { 15 | background-color: $white-4; 16 | } 17 | 18 | 19 | 20 | 21 | 22 | // Divider applied on existing element 23 | .has-divider { 24 | border-bottom-width: 1px; 25 | border-bottom-style: solid; 26 | } 27 | 28 | .has-divider--dark { 29 | border-bottom-color: $black-4; 30 | } 31 | 32 | .has-divider--light { 33 | border-bottom-color: $white-4; 34 | } -------------------------------------------------------------------------------- /bower_components/angular/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "angular", 3 | "version": "1.4.7", 4 | "description": "HTML enhanced for web apps", 5 | "main": "index.js", 6 | "scripts": { 7 | "test": "echo \"Error: no test specified\" && exit 1" 8 | }, 9 | "repository": { 10 | "type": "git", 11 | "url": "https://github.com/angular/angular.js.git" 12 | }, 13 | "keywords": [ 14 | "angular", 15 | "framework", 16 | "browser", 17 | "client-side" 18 | ], 19 | "author": "Angular Core Team ", 20 | "license": "MIT", 21 | "bugs": { 22 | "url": "https://github.com/angular/angular.js/issues" 23 | }, 24 | "homepage": "http://angularjs.org" 25 | } 26 | -------------------------------------------------------------------------------- /bower_components/jquery/src/css/swap.js: -------------------------------------------------------------------------------- 1 | define([ 2 | "../core" 3 | ], function( jQuery ) { 4 | 5 | // A method for quickly swapping in/out CSS properties to get correct calculations. 6 | jQuery.swap = function( elem, options, callback, args ) { 7 | var ret, name, 8 | old = {}; 9 | 10 | // Remember the old values, and insert the new ones 11 | for ( name in options ) { 12 | old[ name ] = elem.style[ name ]; 13 | elem.style[ name ] = options[ name ]; 14 | } 15 | 16 | ret = callback.apply( elem, args || [] ); 17 | 18 | // Revert the old values 19 | for ( name in options ) { 20 | elem.style[ name ] = old[ name ]; 21 | } 22 | 23 | return ret; 24 | }; 25 | 26 | return jQuery.swap; 27 | 28 | }); 29 | -------------------------------------------------------------------------------- /bower_components/angular-audio/gulpfile.js: -------------------------------------------------------------------------------- 1 | var gulp = require('gulp'); 2 | var browserSync = require('browser-sync'); 3 | var ghPages = require('gulp-gh-pages'); 4 | 5 | gulp.task('deploy', function() { 6 | gulp.src('./app/**/*') 7 | .pipe(gulp.dest('.tmp')); 8 | gulp.src('./bower_components/**/*') 9 | .pipe(gulp.dest('.tmp/bower_components')); 10 | 11 | return gulp.src('.tmp/**/*') 12 | .pipe(ghPages()); 13 | }); 14 | 15 | gulp.task('default',function(){ 16 | browserSync.init({ 17 | notify: false, 18 | port: 8080, 19 | server: { 20 | baseDir: ['app'], 21 | routes: { 22 | '/bower_components': 'bower_components' 23 | } 24 | } 25 | }); 26 | }) -------------------------------------------------------------------------------- /bower_components/bourbon/app/assets/stylesheets/functions/_is-light.scss: -------------------------------------------------------------------------------- 1 | @charset "UTF-8"; 2 | 3 | /// Programatically determines whether a color is light or dark. 4 | /// 5 | /// @link http://robots.thoughtbot.com/closer-look-color-lightness 6 | /// 7 | /// @param {Color (Hex)} $color 8 | /// 9 | /// @example scss - Usage 10 | /// is-light($color) 11 | /// 12 | /// @return {Bool} 13 | 14 | @function is-light($hex-color) { 15 | $-local-red: red(rgba($hex-color, 1)); 16 | $-local-green: green(rgba($hex-color, 1)); 17 | $-local-blue: blue(rgba($hex-color, 1)); 18 | $-local-lightness: ($-local-red * 0.2126 + $-local-green * 0.7152 + $-local-blue * 0.0722) / 255; 19 | 20 | @return $-local-lightness > 0.6; 21 | } 22 | -------------------------------------------------------------------------------- /bower_components/moment/src/lib/units/timestamp.js: -------------------------------------------------------------------------------- 1 | import { addFormatToken } from '../format/format'; 2 | import { addRegexToken, matchTimestamp, matchSigned } from '../parse/regex'; 3 | import { addParseToken } from '../parse/token'; 4 | import toInt from '../utils/to-int'; 5 | 6 | // FORMATTING 7 | 8 | addFormatToken('X', 0, 0, 'unix'); 9 | addFormatToken('x', 0, 0, 'valueOf'); 10 | 11 | // PARSING 12 | 13 | addRegexToken('x', matchSigned); 14 | addRegexToken('X', matchTimestamp); 15 | addParseToken('X', function (input, array, config) { 16 | config._d = new Date(parseFloat(input, 10) * 1000); 17 | }); 18 | addParseToken('x', function (input, array, config) { 19 | config._d = new Date(toInt(input)); 20 | }); 21 | -------------------------------------------------------------------------------- /bower_components/moment/src/lib/moment/moment.js: -------------------------------------------------------------------------------- 1 | import { createLocal } from '../create/local'; 2 | import { createUTC } from '../create/utc'; 3 | import { createInvalid } from '../create/valid'; 4 | import { isMoment } from './constructor'; 5 | import { min, max } from './min-max'; 6 | import momentPrototype from './prototype'; 7 | 8 | function createUnix (input) { 9 | return createLocal(input * 1000); 10 | } 11 | 12 | function createInZone () { 13 | return createLocal.apply(null, arguments).parseZone(); 14 | } 15 | 16 | export { 17 | min, 18 | max, 19 | isMoment, 20 | createUTC, 21 | createUnix, 22 | createLocal, 23 | createInZone, 24 | createInvalid, 25 | momentPrototype 26 | }; 27 | -------------------------------------------------------------------------------- /bower_components/moment/src/lib/locale/formats.js: -------------------------------------------------------------------------------- 1 | export var defaultLongDateFormat = { 2 | LTS : 'h:mm:ss A', 3 | LT : 'h:mm A', 4 | L : 'MM/DD/YYYY', 5 | LL : 'MMMM D, YYYY', 6 | LLL : 'MMMM D, YYYY h:mm A', 7 | LLLL : 'dddd, MMMM D, YYYY h:mm A' 8 | }; 9 | 10 | export function longDateFormat (key) { 11 | var format = this._longDateFormat[key], 12 | formatUpper = this._longDateFormat[key.toUpperCase()]; 13 | 14 | if (format || !formatUpper) { 15 | return format; 16 | } 17 | 18 | this._longDateFormat[key] = formatUpper.replace(/MMMM|MM|DD|dddd/g, function (val) { 19 | return val.slice(1); 20 | }); 21 | 22 | return this._longDateFormat[key]; 23 | } 24 | -------------------------------------------------------------------------------- /bower_components/moment/src/lib/units/minute.js: -------------------------------------------------------------------------------- 1 | import { makeGetSet } from '../moment/get-set'; 2 | import { addFormatToken } from '../format/format'; 3 | import { addUnitAlias } from './aliases'; 4 | import { addRegexToken, match1to2, match2 } from '../parse/regex'; 5 | import { addParseToken } from '../parse/token'; 6 | import { MINUTE } from './constants'; 7 | 8 | // FORMATTING 9 | 10 | addFormatToken('m', ['mm', 2], 0, 'minute'); 11 | 12 | // ALIASES 13 | 14 | addUnitAlias('minute', 'm'); 15 | 16 | // PARSING 17 | 18 | addRegexToken('m', match1to2); 19 | addRegexToken('mm', match1to2, match2); 20 | addParseToken(['m', 'mm'], MINUTE); 21 | 22 | // MOMENTS 23 | 24 | export var getSetMinute = makeGetSet('Minutes', false); 25 | -------------------------------------------------------------------------------- /bower_components/moment/src/lib/units/second.js: -------------------------------------------------------------------------------- 1 | import { makeGetSet } from '../moment/get-set'; 2 | import { addFormatToken } from '../format/format'; 3 | import { addUnitAlias } from './aliases'; 4 | import { addRegexToken, match1to2, match2 } from '../parse/regex'; 5 | import { addParseToken } from '../parse/token'; 6 | import { SECOND } from './constants'; 7 | 8 | // FORMATTING 9 | 10 | addFormatToken('s', ['ss', 2], 0, 'second'); 11 | 12 | // ALIASES 13 | 14 | addUnitAlias('second', 's'); 15 | 16 | // PARSING 17 | 18 | addRegexToken('s', match1to2); 19 | addRegexToken('ss', match1to2, match2); 20 | addParseToken(['s', 'ss'], SECOND); 21 | 22 | // MOMENTS 23 | 24 | export var getSetSecond = makeGetSet('Seconds', false); 25 | -------------------------------------------------------------------------------- /bower_components/bourbon/app/assets/stylesheets/addons/_margin.scss: -------------------------------------------------------------------------------- 1 | @charset "UTF-8"; 2 | 3 | /// Provides a quick method for targeting `margin` on specific sides of a box. Use a `null` value to “skip” a side. 4 | /// 5 | /// @param {Arglist} $vals 6 | /// List of arguments 7 | /// 8 | /// @example scss - Usage 9 | /// .element { 10 | /// @include margin(null 10px 3em 20vh); 11 | /// } 12 | /// 13 | /// @example css - CSS Output 14 | /// .element { 15 | /// margin-bottom: 3em; 16 | /// margin-left: 20vh; 17 | /// margin-right: 10px; 18 | /// } 19 | /// 20 | /// @require {mixin} directional-property 21 | /// 22 | /// @output `margin` 23 | 24 | @mixin margin($vals...) { 25 | @include directional-property(margin, false, $vals...); 26 | } 27 | -------------------------------------------------------------------------------- /bower_components/bourbon/app/assets/stylesheets/css3/_text-decoration.scss: -------------------------------------------------------------------------------- 1 | @mixin text-decoration($value) { 2 | // || || 3 | @include prefixer(text-decoration, $value, moz); 4 | } 5 | 6 | @mixin text-decoration-line($line: none) { 7 | // none || underline || overline || line-through 8 | @include prefixer(text-decoration-line, $line, moz); 9 | } 10 | 11 | @mixin text-decoration-style($style: solid) { 12 | // solid || double || dotted || dashed || wavy 13 | @include prefixer(text-decoration-style, $style, moz webkit); 14 | } 15 | 16 | @mixin text-decoration-color($color: currentColor) { 17 | // currentColor || 18 | @include prefixer(text-decoration-color, $color, moz); 19 | } 20 | -------------------------------------------------------------------------------- /bower_components/bourbon/app/assets/stylesheets/addons/_border-width.scss: -------------------------------------------------------------------------------- 1 | @charset "UTF-8"; 2 | 3 | /// Provides a quick method for targeting `border-width` on specific sides of a box. Use a `null` value to “skip” a side. 4 | /// 5 | /// @param {Arglist} $vals 6 | /// List of arguments 7 | /// 8 | /// @example scss - Usage 9 | /// .element { 10 | /// @include border-width(1em null 20px); 11 | /// } 12 | /// 13 | /// @example css - CSS Output 14 | /// .element { 15 | /// border-bottom-width: 20px; 16 | /// border-top-width: 1em; 17 | /// } 18 | /// 19 | /// @require {mixin} directional-property 20 | /// 21 | /// @output `border-width` 22 | 23 | @mixin border-width($vals...) { 24 | @include directional-property(border, width, $vals...); 25 | } 26 | -------------------------------------------------------------------------------- /bower_components/bourbon/app/assets/stylesheets/addons/_padding.scss: -------------------------------------------------------------------------------- 1 | @charset "UTF-8"; 2 | 3 | /// Provides a quick method for targeting `padding` on specific sides of a box. Use a `null` value to “skip” a side. 4 | /// 5 | /// @param {Arglist} $vals 6 | /// List of arguments 7 | /// 8 | /// @example scss - Usage 9 | /// .element { 10 | /// @include padding(12vh null 10px 5%); 11 | /// } 12 | /// 13 | /// @example css - CSS Output 14 | /// .element { 15 | /// padding-bottom: 10px; 16 | /// padding-left: 5%; 17 | /// padding-top: 12vh; 18 | /// } 19 | /// 20 | /// @require {mixin} directional-property 21 | /// 22 | /// @output `padding` 23 | 24 | @mixin padding($vals...) { 25 | @include directional-property(padding, false, $vals...); 26 | } 27 | -------------------------------------------------------------------------------- /bower_components/lumx/modules/switch/views/switch.html: -------------------------------------------------------------------------------- 1 |
2 | 11 | 12 | 13 | 14 |
15 | -------------------------------------------------------------------------------- /bower_components/mdi/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "mdi", 3 | "version": "1.2.65", 4 | "main": [ 5 | "css/materialdesignicons.css", 6 | "fonts/*", 7 | "css/*", 8 | "scss/*", 9 | "package.json", 10 | "preview.html" 11 | ], 12 | "homepage": "http://materialdesignicons.com", 13 | "authors": [ 14 | { "name": "Austin Andrews", "homepage": "http://templarian.com" }, 15 | { "name": "Google", "homepage": "http://www.google.com/design" } 16 | ], 17 | "license": ["OFL-1.1", "MIT"], 18 | "ignore": [ 19 | "*.md", 20 | "*.json" 21 | ], 22 | "keywords": [ 23 | "material", 24 | "design", 25 | "icons", 26 | "webfont" 27 | ] 28 | } 29 | -------------------------------------------------------------------------------- /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 | "./event/ajax", 26 | "./effects", 27 | "./effects/animatedSelector", 28 | "./offset", 29 | "./dimensions", 30 | "./deprecated", 31 | "./exports/amd", 32 | "./exports/global" 33 | ], function( jQuery ) { 34 | 35 | return jQuery; 36 | 37 | }); 38 | -------------------------------------------------------------------------------- /bower_components/bourbon/app/assets/stylesheets/addons/_border-style.scss: -------------------------------------------------------------------------------- 1 | @charset "UTF-8"; 2 | 3 | /// Provides a quick method for targeting `border-style` on specific sides of a box. Use a `null` value to “skip” a side. 4 | /// 5 | /// @param {Arglist} $vals 6 | /// List of arguments 7 | /// 8 | /// @example scss - Usage 9 | /// .element { 10 | /// @include border-style(dashed null solid); 11 | /// } 12 | /// 13 | /// @example css - CSS Output 14 | /// .element { 15 | /// border-bottom-style: solid; 16 | /// border-top-style: dashed; 17 | /// } 18 | /// 19 | /// @require {mixin} directional-property 20 | /// 21 | /// @output `border-style` 22 | 23 | @mixin border-style($vals...) { 24 | @include directional-property(border, style, $vals...); 25 | } 26 | -------------------------------------------------------------------------------- /bower_components/mdi/scss/_path.scss: -------------------------------------------------------------------------------- 1 | @font-face { 2 | font-family: 'MaterialDesignIcons'; 3 | src: url('#{$mdi-font-path}/materialdesignicons-webfont.eot?v=#{$mdi-version}'); 4 | src: url('#{$mdi-font-path}/materialdesignicons-webfont.eot?#iefix&v=#{$mdi-version}') format('embedded-opentype'), 5 | url('#{$mdi-font-path}/materialdesignicons-webfont.woff2?v=#{$mdi-version}') format('woff2'), 6 | url('#{$mdi-font-path}/materialdesignicons-webfont.woff?v=#{$mdi-version}') format('woff'), 7 | url('#{$mdi-font-path}/materialdesignicons-webfont.ttf?v=#{$mdi-version}') format('truetype'), 8 | url('#{$mdi-font-path}/materialdesignicons-webfont.svg?v=#{$mdi-version}#materialdesigniconsregular') format('svg'); 9 | font-weight: normal; 10 | font-style: normal; 11 | } 12 | -------------------------------------------------------------------------------- /bower_components/bourbon/app/assets/stylesheets/addons/_word-wrap.scss: -------------------------------------------------------------------------------- 1 | @charset "UTF-8"; 2 | 3 | /// Provides an easy way to change the `word-wrap` property. 4 | /// 5 | /// @param {String} $wrap [break-word] 6 | /// Value for the `word-break` property. 7 | /// 8 | /// @example scss - Usage 9 | /// .wrapper { 10 | /// @include word-wrap(break-word); 11 | /// } 12 | /// 13 | /// @example css - CSS Output 14 | /// .wrapper { 15 | /// overflow-wrap: break-word; 16 | /// word-break: break-all; 17 | /// word-wrap: break-word; 18 | /// } 19 | 20 | @mixin word-wrap($wrap: break-word) { 21 | overflow-wrap: $wrap; 22 | word-wrap: $wrap; 23 | 24 | @if $wrap == break-word { 25 | word-break: break-all; 26 | } @else { 27 | word-break: $wrap; 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /bower_components/bourbon/app/assets/stylesheets/addons/_font-stacks.scss: -------------------------------------------------------------------------------- 1 | @charset "UTF-8"; 2 | 3 | /// Georgia font stack. 4 | /// 5 | /// @type List 6 | 7 | $georgia: "Georgia", "Cambria", "Times New Roman", "Times", serif; 8 | 9 | /// Helvetica font stack. 10 | /// 11 | /// @type List 12 | 13 | $helvetica: "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif; 14 | 15 | /// Lucida Grande font stack. 16 | /// 17 | /// @type List 18 | 19 | $lucida-grande: "Lucida Grande", "Tahoma", "Verdana", "Arial", sans-serif; 20 | 21 | /// Monospace font stack. 22 | /// 23 | /// @type List 24 | 25 | $monospace: "Bitstream Vera Sans Mono", "Consolas", "Courier", monospace; 26 | 27 | /// Verdana font stack. 28 | /// 29 | /// @type List 30 | 31 | $verdana: "Verdana", "Geneva", sans-serif; 32 | -------------------------------------------------------------------------------- /bower_components/lumx/modules/radio-button/views/radio-button.html: -------------------------------------------------------------------------------- 1 |
2 | 10 | 11 | 12 | 13 |
14 | -------------------------------------------------------------------------------- /bower_components/lumx/core/js/lumx.js: -------------------------------------------------------------------------------- 1 | /* global angular */ 2 | 3 | angular.module('lumx.utils', [ 4 | 'lumx.utils.event-scheduler', 5 | 'lumx.utils.transclude', 6 | 'lumx.utils.transclude-replace', 7 | 'lumx.utils.utils' 8 | ]); 9 | 10 | angular.module('lumx', [ 11 | 'lumx.button', 12 | 'lumx.checkbox', 13 | 'lumx.date-picker', 14 | 'lumx.dialog', 15 | 'lumx.dropdown', 16 | 'lumx.fab', 17 | 'lumx.file-input', 18 | 'lumx.notification', 19 | 'lumx.progress', 20 | 'lumx.radio-button', 21 | 'lumx.ripple', 22 | 'lumx.scrollbar', 23 | 'lumx.search-filter', 24 | 'lumx.select', 25 | 'lumx.switch', 26 | 'lumx.tabs', 27 | 'lumx.text-field', 28 | 'lumx.thumbnail', 29 | 'lumx.tooltip', 30 | 'lumx.utils' 31 | ]); 32 | -------------------------------------------------------------------------------- /bower_components/moment/src/lib/duration/add-subtract.js: -------------------------------------------------------------------------------- 1 | import { createDuration } from './create'; 2 | 3 | function addSubtract (duration, input, value, direction) { 4 | var other = createDuration(input, value); 5 | 6 | duration._milliseconds += direction * other._milliseconds; 7 | duration._days += direction * other._days; 8 | duration._months += direction * other._months; 9 | 10 | return duration._bubble(); 11 | } 12 | 13 | // supports only 2.0-style add(1, 's') or add(duration) 14 | export function add (input, value) { 15 | return addSubtract(this, input, value, 1); 16 | } 17 | 18 | // supports only 2.0-style subtract(1, 's') or subtract(duration) 19 | export function subtract (input, value) { 20 | return addSubtract(this, input, value, -1); 21 | } 22 | -------------------------------------------------------------------------------- /bower_components/angular-audio/app/partial/audioTableView.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 6 | 9 | 10 | 11 | 14 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 |
4 | src 5 | 7 | {{audio.src}} 8 |
12 | Current Time 13 | 15 | {{audio.currentTime | number : 2}} 16 |
Duration{{audio.duration | number : 2}}
Progress (%){{audio.progress | number : 1}}
Volume{{audio.volume | number : 1}}
31 | -------------------------------------------------------------------------------- /bower_components/lumx/modules/checkbox/views/checkbox.html: -------------------------------------------------------------------------------- 1 |
2 | 11 | 12 | 13 | 14 |
15 | -------------------------------------------------------------------------------- /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 AMD 26 | // (#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 | -------------------------------------------------------------------------------- /bower_components/lumx/core/js/utils/utils_service.js: -------------------------------------------------------------------------------- 1 | /* global angular */ 2 | 'use strict'; // jshint ignore:line 3 | 4 | 5 | angular.module('lumx.utils.utils', []) 6 | .service('LxUtils', function() 7 | { 8 | function generateUUID() 9 | { 10 | var d = new Date().getTime(); 11 | 12 | var uuid = 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function(c) 13 | { 14 | var r = (d + Math.random() * 16) % 16 | 0; 15 | d = Math.floor(d / 16); 16 | return (c == 'x' ? r : (r & 0x3 | 0x8)) 17 | .toString(16); 18 | }); 19 | 20 | return uuid.toUpperCase(); 21 | } 22 | 23 | return { 24 | generateUUID: generateUUID 25 | }; 26 | }); 27 | -------------------------------------------------------------------------------- /bower_components/moment/src/lib/moment/to-type.js: -------------------------------------------------------------------------------- 1 | export function valueOf () { 2 | return +this._d - ((this._offset || 0) * 60000); 3 | } 4 | 5 | export function unix () { 6 | return Math.floor(+this / 1000); 7 | } 8 | 9 | export function toDate () { 10 | return this._offset ? new Date(+this) : this._d; 11 | } 12 | 13 | export function toArray () { 14 | var m = this; 15 | return [m.year(), m.month(), m.date(), m.hour(), m.minute(), m.second(), m.millisecond()]; 16 | } 17 | 18 | export function toObject () { 19 | var m = this; 20 | return { 21 | years: m.year(), 22 | months: m.month(), 23 | date: m.date(), 24 | hours: m.hours(), 25 | minutes: m.minutes(), 26 | seconds: m.seconds(), 27 | milliseconds: m.milliseconds() 28 | }; 29 | } 30 | -------------------------------------------------------------------------------- /bower_components/bourbon/app/assets/stylesheets/addons/_border-color.scss: -------------------------------------------------------------------------------- 1 | @charset "UTF-8"; 2 | 3 | /// Provides a quick method for targeting `border-color` on specific sides of a box. Use a `null` value to “skip” a side. 4 | /// 5 | /// @param {Arglist} $vals 6 | /// List of arguments 7 | /// 8 | /// @example scss - Usage 9 | /// .element { 10 | /// @include border-color(#a60b55 #76cd9c null #e8ae1a); 11 | /// } 12 | /// 13 | /// @example css - CSS Output 14 | /// .element { 15 | /// border-left-color: #e8ae1a; 16 | /// border-right-color: #76cd9c; 17 | /// border-top-color: #a60b55; 18 | /// } 19 | /// 20 | /// @require {mixin} directional-property 21 | /// 22 | /// @output `border-color` 23 | 24 | @mixin border-color($vals...) { 25 | @include directional-property(border, color, $vals...); 26 | } 27 | -------------------------------------------------------------------------------- /bower_components/moment/src/lib/units/quarter.js: -------------------------------------------------------------------------------- 1 | import { addFormatToken } from '../format/format'; 2 | import { addUnitAlias } from './aliases'; 3 | import { addRegexToken, match1 } from '../parse/regex'; 4 | import { addParseToken } from '../parse/token'; 5 | import { MONTH } from './constants'; 6 | import toInt from '../utils/to-int'; 7 | 8 | // FORMATTING 9 | 10 | addFormatToken('Q', 0, 0, 'quarter'); 11 | 12 | // ALIASES 13 | 14 | addUnitAlias('quarter', 'Q'); 15 | 16 | // PARSING 17 | 18 | addRegexToken('Q', match1); 19 | addParseToken('Q', function (input, array) { 20 | array[MONTH] = (toInt(input) - 1) * 3; 21 | }); 22 | 23 | // MOMENTS 24 | 25 | export function getSetQuarter (input) { 26 | return input == null ? Math.ceil((this.month() + 1) / 3) : this.month((input - 1) * 3 + this.month() % 3); 27 | } 28 | -------------------------------------------------------------------------------- /css/chessboard-0.3.0.min.css: -------------------------------------------------------------------------------- 1 | /*! chessboard.js v0.3.0 | (c) 2013 Chris Oakman | MIT License chessboardjs.com/license */ 2 | .clearfix-7da63{clear:both}.board-b72b1{border:2px solid #404040;-moz-box-sizing:content-box;box-sizing:content-box}.square-55d63{float:left;position:relative;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.white-1e1d7{background-color:#f0d9b5;color:#b58863}.black-3c85d{background-color:#b58863;color:#f0d9b5}.highlight1-32417,.highlight2-9c5d2{-webkit-box-shadow:inset 0 0 3px 3px yellow;-moz-box-shadow:inset 0 0 3px 3px yellow;box-shadow:inset 0 0 3px 3px yellow}.notation-322f9{cursor:default;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;position:absolute}.alpha-d2270{bottom:1px;right:3px}.numeric-fc462{top:2px;left:2px} -------------------------------------------------------------------------------- /bower_components/angular-ui/templates/template.js: -------------------------------------------------------------------------------- 1 | angular.module('ui.directives').directive('uiTemplate', ['ui.config', function (uiConfig) { 2 | var options = uiConfig.uiTemplate || {}; 3 | return { 4 | restrict: 'EAC', // supports using directive as element, attribute and class 5 | link: function (iScope, iElement, iAttrs, controller) { 6 | var opts; 7 | 8 | // opts is link element-specific options merged on top of global defaults. If you only extend the global default, then all instances would override each other 9 | opts = angular.extend({}, options, iAttrs.uiTemplate); 10 | 11 | // your logic goes here 12 | } 13 | }; 14 | }]); 15 | 16 | 17 | angular.module('ui.filters').filter('filterTmpl', ['ui.config', function (uiConfig) { 18 | return function (value) { 19 | return value; 20 | }; 21 | }]); -------------------------------------------------------------------------------- /bower_components/moment/src/lib/duration/get.js: -------------------------------------------------------------------------------- 1 | import { normalizeUnits } from '../units/aliases'; 2 | import absFloor from '../utils/abs-floor'; 3 | 4 | export function get (units) { 5 | units = normalizeUnits(units); 6 | return this[units + 's'](); 7 | } 8 | 9 | function makeGetter(name) { 10 | return function () { 11 | return this._data[name]; 12 | }; 13 | } 14 | 15 | export var milliseconds = makeGetter('milliseconds'); 16 | export var seconds = makeGetter('seconds'); 17 | export var minutes = makeGetter('minutes'); 18 | export var hours = makeGetter('hours'); 19 | export var days = makeGetter('days'); 20 | export var months = makeGetter('months'); 21 | export var years = makeGetter('years'); 22 | 23 | export function weeks () { 24 | return absFloor(this.days() / 7); 25 | } 26 | -------------------------------------------------------------------------------- /bower_components/angular-ui/modules/filters/highlight/highlight.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Wraps the 3 | * @param text {string} haystack to search through 4 | * @param search {string} needle to search for 5 | * @param [caseSensitive] {boolean} optional boolean to use case-sensitive searching 6 | */ 7 | angular.module('ui.filters').filter('highlight', function () { 8 | return function (text, search, caseSensitive) { 9 | if (search || angular.isNumber(search)) { 10 | text = text.toString(); 11 | search = search.toString(); 12 | if (caseSensitive) { 13 | return text.split(search).join('' + search + ''); 14 | } else { 15 | return text.replace(new RegExp(search, 'gi'), '$&'); 16 | } 17 | } else { 18 | return text; 19 | } 20 | }; 21 | }); 22 | -------------------------------------------------------------------------------- /bower_components/lumx/core/scss/base/_images.scss: -------------------------------------------------------------------------------- 1 | ///*------------------------------------*\ 2 | // #BASE-IMAGES 3 | //\*------------------------------------*/ 4 | 5 | // 1. Fluid images for responsive purposes. 6 | // 2. Offset `alt` text from surrounding copy. 7 | img { 8 | display: block; 9 | max-width: 100%; // [1] 10 | font-style: italic; // [2] 11 | } 12 | 13 | 14 | 15 | 16 | 17 | // 1. Google Maps breaks if `max-width: 100%` acts upon it; use their selector 18 | // to remove the effects. 19 | // 2. If a `width` and/or `height` attribute have been explicitly defined, let’s 20 | // not make the image fluid. 21 | .gm-style img, // [1] 22 | img[width], // [2] 23 | img[height] { // [2] 24 | max-width: none; 25 | } 26 | 27 | 28 | 29 | 30 | 31 | // Rounded image helper 32 | .img-round { 33 | border-radius: 50%; 34 | } -------------------------------------------------------------------------------- /bower_components/lumx/dist/scss/base/_images.scss: -------------------------------------------------------------------------------- 1 | ///*------------------------------------*\ 2 | // #BASE-IMAGES 3 | //\*------------------------------------*/ 4 | 5 | // 1. Fluid images for responsive purposes. 6 | // 2. Offset `alt` text from surrounding copy. 7 | img { 8 | display: block; 9 | max-width: 100%; // [1] 10 | font-style: italic; // [2] 11 | } 12 | 13 | 14 | 15 | 16 | 17 | // 1. Google Maps breaks if `max-width: 100%` acts upon it; use their selector 18 | // to remove the effects. 19 | // 2. If a `width` and/or `height` attribute have been explicitly defined, let’s 20 | // not make the image fluid. 21 | .gm-style img, // [1] 22 | img[width], // [2] 23 | img[height] { // [2] 24 | max-width: none; 25 | } 26 | 27 | 28 | 29 | 30 | 31 | // Rounded image helper 32 | .img-round { 33 | border-radius: 50%; 34 | } -------------------------------------------------------------------------------- /bower_components/moment/.bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "moment", 3 | "main": "moment.js", 4 | "ignore": [ 5 | "**/.*", 6 | "benchmarks", 7 | "bower_components", 8 | "meteor", 9 | "node_modules", 10 | "scripts", 11 | "tasks", 12 | "test", 13 | "component.json", 14 | "composer.json", 15 | "CONTRIBUTING.md", 16 | "ender.js", 17 | "Gruntfile.js", 18 | "Moment.js.nuspec", 19 | "package.js", 20 | "package.json" 21 | ], 22 | "homepage": "https://github.com/moment/moment", 23 | "version": "2.10.6", 24 | "_release": "2.10.6", 25 | "_resolution": { 26 | "type": "version", 27 | "tag": "2.10.6", 28 | "commit": "446ce77eb08c5c862d7b0b11ef1d2e884d12e3d7" 29 | }, 30 | "_source": "git://github.com/moment/moment.git", 31 | "_target": "*", 32 | "_originalSource": "moment" 33 | } -------------------------------------------------------------------------------- /bower_components/angular-ui/build/angular-ui.css: -------------------------------------------------------------------------------- 1 | /** 2 | * import components to builds angular-ui.css 3 | */ 4 | 5 | /* ui-reset */ 6 | 7 | .ui-resetwrap { 8 | position: relative; 9 | display: inline-block; 10 | } 11 | 12 | .ui-reset { 13 | position: absolute; 14 | top: 0; 15 | right: 0; 16 | z-index: 2; 17 | display: none; 18 | height: 100%; 19 | cursor: pointer; 20 | } 21 | 22 | .ui-resetwrap:hover .ui-reset { 23 | display: block; 24 | } 25 | 26 | /* ui-currency */ 27 | 28 | .ui-currency-pos { 29 | color: green; 30 | } 31 | 32 | .ui-currency-neg { 33 | color: red; 34 | } 35 | 36 | .ui-currency-zero { 37 | color: blue; 38 | } 39 | 40 | .ui-currency-pos.ui-bignum, 41 | .ui-currency-neg.ui-smallnum { 42 | font-size: 110%; 43 | } 44 | 45 | /* highlight */ 46 | 47 | .ui-match { 48 | background: yellow; 49 | } 50 | 51 | -------------------------------------------------------------------------------- /bower_components/lumx/core/scss/trumps/_widths-responsive.scss: -------------------------------------------------------------------------------- 1 | ///*------------------------------------*\ 2 | // #TRUMPS-WIDTHS-RESPONSIVE 3 | //\*------------------------------------*/ 4 | 5 | // Responsive width classes based on your responsive settings. 6 | // Use this in your markup: 7 | // 8 | //
9 | 10 | // By default we will create wholes, halves, thirds, quarters, and fifths. 11 | $widths-columns-responsive: ( 12 | 1, 13 | 2, 14 | 3, 15 | 4, 16 | 5, 17 | ) !default; 18 | 19 | // Loop over our breakpoints defined in settings 20 | @each $breakpoint in $breakpoints { 21 | $alias: nth($breakpoint, 1); 22 | 23 | @include media-query($alias) { 24 | @each $widths-column in $widths-columns-responsive { 25 | @include widths($widths-column, -#{$alias}); 26 | } 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /bower_components/lumx/dist/scss/trumps/_widths-responsive.scss: -------------------------------------------------------------------------------- 1 | ///*------------------------------------*\ 2 | // #TRUMPS-WIDTHS-RESPONSIVE 3 | //\*------------------------------------*/ 4 | 5 | // Responsive width classes based on your responsive settings. 6 | // Use this in your markup: 7 | // 8 | //
9 | 10 | // By default we will create wholes, halves, thirds, quarters, and fifths. 11 | $widths-columns-responsive: ( 12 | 1, 13 | 2, 14 | 3, 15 | 4, 16 | 5, 17 | ) !default; 18 | 19 | // Loop over our breakpoints defined in settings 20 | @each $breakpoint in $breakpoints { 21 | $alias: nth($breakpoint, 1); 22 | 23 | @include media-query($alias) { 24 | @each $widths-column in $widths-columns-responsive { 25 | @include widths($widths-column, -#{$alias}); 26 | } 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /bower_components/bourbon/app/assets/stylesheets/addons/_ellipsis.scss: -------------------------------------------------------------------------------- 1 | @charset "UTF-8"; 2 | 3 | /// Truncates text and adds an ellipsis to represent overflow. 4 | /// 5 | /// @param {Number} $width [100%] 6 | /// Max-width for the string to respect before being truncated 7 | /// 8 | /// @example scss - Usage 9 | /// .element { 10 | /// @include ellipsis; 11 | /// } 12 | /// 13 | /// @example css - CSS Output 14 | /// .element { 15 | /// display: inline-block; 16 | /// max-width: 100%; 17 | /// overflow: hidden; 18 | /// text-overflow: ellipsis; 19 | /// white-space: nowrap; 20 | /// word-wrap: normal; 21 | /// } 22 | 23 | @mixin ellipsis($width: 100%) { 24 | display: inline-block; 25 | max-width: $width; 26 | overflow: hidden; 27 | text-overflow: ellipsis; 28 | white-space: nowrap; 29 | word-wrap: normal; 30 | } 31 | -------------------------------------------------------------------------------- /bower_components/bourbon/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "bourbon", 3 | "description": "A simple and lightweight mixin library for Sass.", 4 | "version": "4.2.5", 5 | "main": "app/assets/stylesheets/_bourbon.scss", 6 | "license": "MIT", 7 | "ignore": [ 8 | "**/.*", 9 | "CONTRIBUTING.md", 10 | "Gemfile", 11 | "Gemfile.lock", 12 | "Rakefile", 13 | "_site", 14 | "bin", 15 | "bourbon.gemspec", 16 | "features", 17 | "lib", 18 | "package.json", 19 | "sache.json", 20 | "spec" 21 | ], 22 | "keywords": [ 23 | "css", 24 | "mixins", 25 | "sass", 26 | "scss" 27 | ], 28 | "authors": [ 29 | "thoughtbot (http://thoughtbot.com)" 30 | ], 31 | "homepage": "http://bourbon.io", 32 | "repository": { 33 | "type": "git", 34 | "url": "https://github.com/thoughtbot/bourbon.git" 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /bower_components/moment/src/lib/moment/calendar.js: -------------------------------------------------------------------------------- 1 | import { createLocal } from '../create/local'; 2 | import { cloneWithOffset } from '../units/offset'; 3 | 4 | export function calendar (time, formats) { 5 | // We want to compare the start of today, vs this. 6 | // Getting start-of-today depends on whether we're local/utc/offset or not. 7 | var now = time || createLocal(), 8 | sod = cloneWithOffset(now, this).startOf('day'), 9 | diff = this.diff(sod, 'days', true), 10 | format = diff < -6 ? 'sameElse' : 11 | diff < -1 ? 'lastWeek' : 12 | diff < 0 ? 'lastDay' : 13 | diff < 1 ? 'sameDay' : 14 | diff < 2 ? 'nextDay' : 15 | diff < 7 ? 'nextWeek' : 'sameElse'; 16 | return this.format(formats && formats[format] || this.localeData().calendar(format, this, createLocal(now))); 17 | } 18 | -------------------------------------------------------------------------------- /bower_components/angular-audio/test/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | Mocha Spec Runner 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | -------------------------------------------------------------------------------- /bower_components/bourbon/app/assets/stylesheets/functions/_transition-property-name.scss: -------------------------------------------------------------------------------- 1 | // Return vendor-prefixed property names if appropriate 2 | // Example: transition-property-names((transform, color, background), moz) -> -moz-transform, color, background 3 | //************************************************************************// 4 | @function transition-property-names($props, $vendor: false) { 5 | $new-props: (); 6 | 7 | @each $prop in $props { 8 | $new-props: append($new-props, transition-property-name($prop, $vendor), comma); 9 | } 10 | 11 | @return $new-props; 12 | } 13 | 14 | @function transition-property-name($prop, $vendor: false) { 15 | // put other properties that need to be prefixed here aswell 16 | @if $vendor and $prop == transform { 17 | @return unquote('-'+$vendor+'-'+$prop); 18 | } 19 | @else { 20 | @return $prop; 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /bower_components/lumx/modules/text-field/views/text-field.html: -------------------------------------------------------------------------------- 1 |
10 | 11 | 12 |
13 | 14 |
15 | 16 |
17 |
18 | -------------------------------------------------------------------------------- /bower_components/velocity/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "velocity", 3 | "version": "1.2.3", 4 | "homepage": "http://velocityjs.org", 5 | "authors": [ 6 | { "name" : "Julian Shapiro", 7 | "homepage" : "http://julian.com/" 8 | } 9 | ], 10 | "description": "Accelerated JavaScript animation.", 11 | "main": [ "./velocity.js", "./velocity.ui.js"], 12 | "keywords": [ 13 | "animation", 14 | "jquery", 15 | "animate", 16 | "lightweight", 17 | "smooth", 18 | "ui", 19 | "velocity.js", 20 | "velocityjs", 21 | "javascript" 22 | ], 23 | "license": "MIT", 24 | "ignore": [ 25 | "*.json", 26 | "!/bower.json", 27 | "LICENSE", 28 | "*.md" 29 | ], 30 | "dependencies": { 31 | "jquery": "*" 32 | }, 33 | "repository" : 34 | { 35 | "type" : "git", 36 | "url" : "http://github.com/julianshapiro/velocity.git" 37 | } 38 | } -------------------------------------------------------------------------------- /bower_components/bourbon/app/assets/stylesheets/functions/_unpack.scss: -------------------------------------------------------------------------------- 1 | @charset "UTF-8"; 2 | 3 | /// Converts shorthand to the 4-value syntax. 4 | /// 5 | /// @param {List} $shorthand 6 | /// 7 | /// @example scss - Usage 8 | /// .element { 9 | /// margin: unpack(1em 2em); 10 | /// } 11 | /// 12 | /// @example css - CSS Output 13 | /// .element { 14 | /// margin: 1em 2em 1em 2em; 15 | /// } 16 | 17 | @function unpack($shorthand) { 18 | @if length($shorthand) == 1 { 19 | @return nth($shorthand, 1) nth($shorthand, 1) nth($shorthand, 1) nth($shorthand, 1); 20 | } @else if length($shorthand) == 2 { 21 | @return nth($shorthand, 1) nth($shorthand, 2) nth($shorthand, 1) nth($shorthand, 2); 22 | } @else if length($shorthand) == 3 { 23 | @return nth($shorthand, 1) nth($shorthand, 2) nth($shorthand, 3) nth($shorthand, 2); 24 | } @else { 25 | @return $shorthand; 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /bower_components/lumx/core/scss/base/_paragraph.scss: -------------------------------------------------------------------------------- 1 | ///*------------------------------------*\ 2 | // #BASE-PARAGRAPH 3 | //\*------------------------------------*/ 4 | 5 | // Paragraph mixin 6 | @mixin paragraph() { 7 | h1, h2, h3, h4, h5, h6, 8 | ul, ol, dl, 9 | blockquote, p, address, 10 | table, 11 | fieldset, figure, 12 | pre, 13 | hr, 14 | iframe { 15 | margin-bottom: $base-spacing-unit * 3; 16 | 17 | &:last-child { 18 | margin-bottom: 0; 19 | } 20 | } 21 | 22 | ul, ol, dd { 23 | margin-left: $base-spacing-unit * 6; 24 | } 25 | 26 | a { 27 | text-decoration: none; 28 | 29 | &:hover { 30 | text-decoration: underline; 31 | } 32 | } 33 | } 34 | 35 | 36 | 37 | 38 | 39 | // Paragraph base styles 40 | .paragraph, 41 | %paragraph { 42 | @include paragraph; 43 | } 44 | -------------------------------------------------------------------------------- /bower_components/lumx/dist/scss/base/_paragraph.scss: -------------------------------------------------------------------------------- 1 | ///*------------------------------------*\ 2 | // #BASE-PARAGRAPH 3 | //\*------------------------------------*/ 4 | 5 | // Paragraph mixin 6 | @mixin paragraph() { 7 | h1, h2, h3, h4, h5, h6, 8 | ul, ol, dl, 9 | blockquote, p, address, 10 | table, 11 | fieldset, figure, 12 | pre, 13 | hr, 14 | iframe { 15 | margin-bottom: $base-spacing-unit * 3; 16 | 17 | &:last-child { 18 | margin-bottom: 0; 19 | } 20 | } 21 | 22 | ul, ol, dd { 23 | margin-left: $base-spacing-unit * 6; 24 | } 25 | 26 | a { 27 | text-decoration: none; 28 | 29 | &:hover { 30 | text-decoration: underline; 31 | } 32 | } 33 | } 34 | 35 | 36 | 37 | 38 | 39 | // Paragraph base styles 40 | .paragraph, 41 | %paragraph { 42 | @include paragraph; 43 | } 44 | -------------------------------------------------------------------------------- /bower_components/moment/src/lib/utils/deprecate.js: -------------------------------------------------------------------------------- 1 | import extend from './extend'; 2 | import { hooks } from './hooks'; 3 | 4 | function warn(msg) { 5 | if (hooks.suppressDeprecationWarnings === false && typeof console !== 'undefined' && console.warn) { 6 | console.warn('Deprecation warning: ' + msg); 7 | } 8 | } 9 | 10 | export function deprecate(msg, fn) { 11 | var firstTime = true; 12 | 13 | return extend(function () { 14 | if (firstTime) { 15 | warn(msg + '\n' + (new Error()).stack); 16 | firstTime = false; 17 | } 18 | return fn.apply(this, arguments); 19 | }, fn); 20 | } 21 | 22 | var deprecations = {}; 23 | 24 | export function deprecateSimple(name, msg) { 25 | if (!deprecations[name]) { 26 | warn(msg); 27 | deprecations[name] = true; 28 | } 29 | } 30 | 31 | hooks.suppressDeprecationWarnings = false; 32 | 33 | -------------------------------------------------------------------------------- /bower_components/bourbon/app/assets/stylesheets/addons/_hide-text.scss: -------------------------------------------------------------------------------- 1 | /// Hides the text in an element, commonly used to show an image. Some elements will need block-level styles applied. 2 | /// 3 | /// @link http://zeldman.com/2012/03/01/replacing-the-9999px-hack-new-image-replacement 4 | /// 5 | /// @example scss - Usage 6 | /// .element { 7 | /// @include hide-text; 8 | /// } 9 | /// 10 | /// @example css - CSS Output 11 | /// .element { 12 | /// overflow: hidden; 13 | /// text-indent: 101%; 14 | /// white-space: nowrap; 15 | /// } 16 | /// 17 | /// @todo Remove height argument in v5.0.0 18 | 19 | @mixin hide-text($height: null) { 20 | overflow: hidden; 21 | text-indent: 101%; 22 | white-space: nowrap; 23 | 24 | @if $height { 25 | @warn "The `hide-text` mixin has changed and no longer requires a height. The height argument will no longer be accepted in v5.0.0"; 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /bower_components/lumx/dist/scss/modules/_card.scss: -------------------------------------------------------------------------------- 1 | ///*------------------------------------*\ 2 | // #CARD 3 | //\*------------------------------------*/ 4 | 5 | // Card base styles 6 | .card { 7 | border-radius: $base-round; 8 | background-color: $white; 9 | overflow: hidden; 10 | @include z-depth(1); 11 | } 12 | 13 | // Card: image 14 | .card__img {} 15 | 16 | .card__img--top { 17 | position: relative; 18 | 19 | span, strong, 20 | h1, h2, h3, h4, h5, h6 { 21 | @include position(absolute, null $base-spacing-unit * 2 $base-spacing-unit * 2 $base-spacing-unit * 2); 22 | } 23 | } 24 | 25 | .card__img--left { 26 | img { 27 | max-height: 100%; 28 | } 29 | } 30 | 31 | // Card: actions 32 | .card__actions { 33 | padding: $base-spacing-unit; 34 | border-top: 1px solid $black-4; 35 | } 36 | -------------------------------------------------------------------------------- /bower_components/lumx/modules/card/scss/_card.scss: -------------------------------------------------------------------------------- 1 | ///*------------------------------------*\ 2 | // #CARD 3 | //\*------------------------------------*/ 4 | 5 | // Card base styles 6 | .card { 7 | border-radius: $base-round; 8 | background-color: $white; 9 | overflow: hidden; 10 | @include z-depth(1); 11 | } 12 | 13 | // Card: image 14 | .card__img {} 15 | 16 | .card__img--top { 17 | position: relative; 18 | 19 | span, strong, 20 | h1, h2, h3, h4, h5, h6 { 21 | @include position(absolute, null $base-spacing-unit * 2 $base-spacing-unit * 2 $base-spacing-unit * 2); 22 | } 23 | } 24 | 25 | .card__img--left { 26 | img { 27 | max-height: 100%; 28 | } 29 | } 30 | 31 | // Card: actions 32 | .card__actions { 33 | padding: $base-spacing-unit; 34 | border-top: 1px solid $black-4; 35 | } 36 | -------------------------------------------------------------------------------- /bower_components/angular-audio/.bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "angular-audio", 3 | "version": "1.7.1", 4 | "description": "Total awesomeness for playing sounds in AngularJS", 5 | "main": "app/angular.audio.js", 6 | "homepage": "http://danielstern.github.io/ngAudio/", 7 | "repository": { 8 | "type": "git", 9 | "url": "git://github.com/danielstern/ngAudio.git" 10 | }, 11 | "ignore": [ 12 | "app/audio/*.*" 13 | ], 14 | "dependencies": { 15 | "angular": ">=1.2 < 1.5" 16 | }, 17 | "devDependencies": { 18 | "jquery": "~2.1.4", 19 | "ui-router": "~0.2.15", 20 | "bootstrap": "~3.3.5" 21 | }, 22 | "_release": "1.7.1", 23 | "_resolution": { 24 | "type": "version", 25 | "tag": "1.7.1", 26 | "commit": "243ce7e68bf4c3d80ad4ec64f592e2ef336e908a" 27 | }, 28 | "_source": "git://github.com/danielstern/ngAudio.git", 29 | "_target": "~1.7.0", 30 | "_originalSource": "angular-audio" 31 | } -------------------------------------------------------------------------------- /bower_components/lumx/core/scss/settings/_responsive.scss: -------------------------------------------------------------------------------- 1 | ///*------------------------------------*\ 2 | // #SETTINGS-RESPONSIVE 3 | //\*------------------------------------*/ 4 | 5 | // Hold our breakpoint aliases and conditions in a list. 6 | // 7 | // These can be invoked later on via the `media-query()` mixin found in 8 | // `_tools.responsive`. 9 | 10 | $breakpoints: ( 11 | "palm" "screen and (max-width: 480px)", 12 | "lap" "screen and (min-width: 481px) and (max-width: 1023px)", 13 | "lap-and-up" "screen and (min-width: 481px)", 14 | "portable" "screen and (max-width: 1023px)", 15 | "desk" "screen and (min-width: 1024px)", 16 | "desk-wide" "screen and (min-width: 1280px)", 17 | "full-hd" "screen and (min-width: 1920px)", 18 | "retina" "(-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi), (min-resolution: 2dppx)" 19 | ) !default; 20 | -------------------------------------------------------------------------------- /bower_components/lumx/dist/scss/settings/_responsive.scss: -------------------------------------------------------------------------------- 1 | ///*------------------------------------*\ 2 | // #SETTINGS-RESPONSIVE 3 | //\*------------------------------------*/ 4 | 5 | // Hold our breakpoint aliases and conditions in a list. 6 | // 7 | // These can be invoked later on via the `media-query()` mixin found in 8 | // `_tools.responsive`. 9 | 10 | $breakpoints: ( 11 | "palm" "screen and (max-width: 480px)", 12 | "lap" "screen and (min-width: 481px) and (max-width: 1023px)", 13 | "lap-and-up" "screen and (min-width: 481px)", 14 | "portable" "screen and (max-width: 1023px)", 15 | "desk" "screen and (min-width: 1024px)", 16 | "desk-wide" "screen and (min-width: 1280px)", 17 | "full-hd" "screen and (min-width: 1920px)", 18 | "retina" "(-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi), (min-resolution: 2dppx)" 19 | ) !default; 20 | -------------------------------------------------------------------------------- /bower_components/moment/src/lib/locale/locale.js: -------------------------------------------------------------------------------- 1 | // Side effect imports 2 | import './prototype'; 3 | 4 | import { 5 | getSetGlobalLocale, 6 | defineLocale, 7 | getLocale 8 | } from './locales'; 9 | 10 | import { 11 | listMonths, 12 | listMonthsShort, 13 | listWeekdays, 14 | listWeekdaysShort, 15 | listWeekdaysMin 16 | } from './lists'; 17 | 18 | export { 19 | getSetGlobalLocale, 20 | defineLocale, 21 | getLocale, 22 | listMonths, 23 | listMonthsShort, 24 | listWeekdays, 25 | listWeekdaysShort, 26 | listWeekdaysMin 27 | }; 28 | 29 | import { deprecate } from '../utils/deprecate'; 30 | import { hooks } from '../utils/hooks'; 31 | 32 | hooks.lang = deprecate('moment.lang is deprecated. Use moment.locale instead.', getSetGlobalLocale); 33 | hooks.langData = deprecate('moment.langData is deprecated. Use moment.localeData instead.', getLocale); 34 | 35 | import './en'; 36 | -------------------------------------------------------------------------------- /bower_components/bourbon/app/assets/stylesheets/helpers/_linear-angle-parser.scss: -------------------------------------------------------------------------------- 1 | // Private function for linear-gradient-parser 2 | @function _linear-angle-parser($image, $first-val, $prefix, $suffix) { 3 | $offset: null; 4 | $unit-short: str-slice($first-val, str-length($first-val) - 2, str-length($first-val)); 5 | $unit-long: str-slice($first-val, str-length($first-val) - 3, str-length($first-val)); 6 | 7 | @if ($unit-long == "grad") or 8 | ($unit-long == "turn") { 9 | $offset: if($unit-long == "grad", -100grad * 3, -0.75turn); 10 | } 11 | 12 | @else if ($unit-short == "deg") or 13 | ($unit-short == "rad") { 14 | $offset: if($unit-short == "deg", -90 * 3, 1.6rad); 15 | } 16 | 17 | @if $offset { 18 | $num: _str-to-num($first-val); 19 | 20 | @return ( 21 | webkit-image: -webkit- + $prefix + ($offset - $num) + $suffix, 22 | spec-image: $image 23 | ); 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /bower_components/jquery/.bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "jquery", 3 | "version": "2.1.4", 4 | "main": "dist/jquery.js", 5 | "license": "MIT", 6 | "ignore": [ 7 | "**/.*", 8 | "build", 9 | "dist/cdn", 10 | "speed", 11 | "test", 12 | "*.md", 13 | "AUTHORS.txt", 14 | "Gruntfile.js", 15 | "package.json" 16 | ], 17 | "devDependencies": { 18 | "sizzle": "2.1.1-jquery.2.1.2", 19 | "requirejs": "2.1.10", 20 | "qunit": "1.14.0", 21 | "sinon": "1.8.1" 22 | }, 23 | "keywords": [ 24 | "jquery", 25 | "javascript", 26 | "library" 27 | ], 28 | "homepage": "https://github.com/jquery/jquery", 29 | "_release": "2.1.4", 30 | "_resolution": { 31 | "type": "version", 32 | "tag": "2.1.4", 33 | "commit": "7751e69b615c6eca6f783a81e292a55725af6b85" 34 | }, 35 | "_source": "git://github.com/jquery/jquery.git", 36 | "_target": "*", 37 | "_originalSource": "jquery" 38 | } -------------------------------------------------------------------------------- /bower_components/lumx/core/scss/tools/_widths.scss: -------------------------------------------------------------------------------- 1 | ///*------------------------------------*\ 2 | // #TOOLS-WIDTHS 3 | //\*------------------------------------*/ 4 | 5 | // A mixin to spit out our width classes. Pass in the columns we want the widths 6 | // to have, and an optional suffix for responsive widths. 7 | 8 | @mixin widths($widths-columns, $widths-breakpoint: null) { 9 | @each $widths-denominator in $widths-columns { 10 | @if ($widths-denominator == 1) { 11 | .w-1\/1#{$widths-breakpoint} { 12 | width: 100% !important; 13 | } 14 | } @else { 15 | @for $widths-numerator from 1 to $widths-denominator { 16 | .w-#{$widths-numerator}\/#{$widths-denominator}#{$widths-breakpoint} { 17 | width: ($widths-numerator / $widths-denominator) * 100% !important; 18 | } 19 | } 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /bower_components/lumx/dist/scss/tools/_widths.scss: -------------------------------------------------------------------------------- 1 | ///*------------------------------------*\ 2 | // #TOOLS-WIDTHS 3 | //\*------------------------------------*/ 4 | 5 | // A mixin to spit out our width classes. Pass in the columns we want the widths 6 | // to have, and an optional suffix for responsive widths. 7 | 8 | @mixin widths($widths-columns, $widths-breakpoint: null) { 9 | @each $widths-denominator in $widths-columns { 10 | @if ($widths-denominator == 1) { 11 | .w-1\/1#{$widths-breakpoint} { 12 | width: 100% !important; 13 | } 14 | } @else { 15 | @for $widths-numerator from 1 to $widths-denominator { 16 | .w-#{$widths-numerator}\/#{$widths-denominator}#{$widths-breakpoint} { 17 | width: ($widths-numerator / $widths-denominator) * 100% !important; 18 | } 19 | } 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /bower_components/moment/src/lib/locale/relative.js: -------------------------------------------------------------------------------- 1 | export var defaultRelativeTime = { 2 | future : 'in %s', 3 | past : '%s ago', 4 | s : 'a few seconds', 5 | m : 'a minute', 6 | mm : '%d minutes', 7 | h : 'an hour', 8 | hh : '%d hours', 9 | d : 'a day', 10 | dd : '%d days', 11 | M : 'a month', 12 | MM : '%d months', 13 | y : 'a year', 14 | yy : '%d years' 15 | }; 16 | 17 | export function relativeTime (number, withoutSuffix, string, isFuture) { 18 | var output = this._relativeTime[string]; 19 | return (typeof output === 'function') ? 20 | output(number, withoutSuffix, string, isFuture) : 21 | output.replace(/%d/i, number); 22 | } 23 | 24 | export function pastFuture (diff, output) { 25 | var format = this._relativeTime[diff > 0 ? 'future' : 'past']; 26 | return typeof format === 'function' ? format(output) : format.replace(/%s/i, output); 27 | } 28 | -------------------------------------------------------------------------------- /bower_components/lumx/core/scss/generic/_reset.scss: -------------------------------------------------------------------------------- 1 | ///*------------------------------------*\ 2 | // #GENERIC-RESET 3 | //\*------------------------------------*/ 4 | 5 | // As well as using normalize.css, it is often advantageous to remove all 6 | // margins from certain elements. 7 | body, 8 | h1, h2, h3, h4, h5, h6, 9 | p, blockquote, pre, 10 | dl, dd, ol, ul, 11 | form, fieldset, legend, 12 | figure, 13 | table, th, td, caption, 14 | hr { 15 | margin: 0; 16 | padding: 0; 17 | } 18 | 19 | 20 | 21 | 22 | 23 | // Give a help cursor to elements that give extra info on `:hover`. 24 | abbr[title], 25 | dfn[title] { 26 | cursor: help; 27 | } 28 | 29 | 30 | 31 | 32 | 33 | // Remove underlines from potentially troublesome elements. 34 | u, 35 | ins { 36 | text-decoration: none; 37 | } 38 | 39 | 40 | 41 | 42 | 43 | // Apply faux underlines to inserted text via `border-bottom`. 44 | ins { 45 | border-bottom: 1px solid; 46 | } -------------------------------------------------------------------------------- /bower_components/lumx/dist/scss/generic/_reset.scss: -------------------------------------------------------------------------------- 1 | ///*------------------------------------*\ 2 | // #GENERIC-RESET 3 | //\*------------------------------------*/ 4 | 5 | // As well as using normalize.css, it is often advantageous to remove all 6 | // margins from certain elements. 7 | body, 8 | h1, h2, h3, h4, h5, h6, 9 | p, blockquote, pre, 10 | dl, dd, ol, ul, 11 | form, fieldset, legend, 12 | figure, 13 | table, th, td, caption, 14 | hr { 15 | margin: 0; 16 | padding: 0; 17 | } 18 | 19 | 20 | 21 | 22 | 23 | // Give a help cursor to elements that give extra info on `:hover`. 24 | abbr[title], 25 | dfn[title] { 26 | cursor: help; 27 | } 28 | 29 | 30 | 31 | 32 | 33 | // Remove underlines from potentially troublesome elements. 34 | u, 35 | ins { 36 | text-decoration: none; 37 | } 38 | 39 | 40 | 41 | 42 | 43 | // Apply faux underlines to inserted text via `border-bottom`. 44 | ins { 45 | border-bottom: 1px solid; 46 | } -------------------------------------------------------------------------------- /bower_components/moment/src/lib/units/aliases.js: -------------------------------------------------------------------------------- 1 | import hasOwnProp from '../utils/has-own-prop'; 2 | 3 | var aliases = {}; 4 | 5 | export function addUnitAlias (unit, shorthand) { 6 | var lowerCase = unit.toLowerCase(); 7 | aliases[lowerCase] = aliases[lowerCase + 's'] = aliases[shorthand] = unit; 8 | } 9 | 10 | export function normalizeUnits(units) { 11 | return typeof units === 'string' ? aliases[units] || aliases[units.toLowerCase()] : undefined; 12 | } 13 | 14 | export function normalizeObjectUnits(inputObject) { 15 | var normalizedInput = {}, 16 | normalizedProp, 17 | prop; 18 | 19 | for (prop in inputObject) { 20 | if (hasOwnProp(inputObject, prop)) { 21 | normalizedProp = normalizeUnits(prop); 22 | if (normalizedProp) { 23 | normalizedInput[normalizedProp] = inputObject[prop]; 24 | } 25 | } 26 | } 27 | 28 | return normalizedInput; 29 | } 30 | -------------------------------------------------------------------------------- /bower_components/angular-ui/modules/directives/reset/reset.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Add a clear button to form inputs to reset their value 3 | */ 4 | angular.module('ui.directives').directive('uiReset', ['ui.config', function (uiConfig) { 5 | var resetValue = null; 6 | if (uiConfig.reset !== undefined) 7 | resetValue = uiConfig.reset; 8 | return { 9 | require: 'ngModel', 10 | link: function (scope, elm, attrs, ctrl) { 11 | var aElement; 12 | aElement = angular.element(''); 13 | elm.wrap('').after(aElement); 14 | aElement.bind('click', function (e) { 15 | e.preventDefault(); 16 | scope.$apply(function () { 17 | if (attrs.uiReset) 18 | ctrl.$setViewValue(scope.$eval(attrs.uiReset)); 19 | else 20 | ctrl.$setViewValue(resetValue); 21 | ctrl.$render(); 22 | }); 23 | }); 24 | } 25 | }; 26 | }]); 27 | -------------------------------------------------------------------------------- /bower_components/bourbon/app/assets/stylesheets/helpers/_convert-units.scss: -------------------------------------------------------------------------------- 1 | //************************************************************************// 2 | // Helper function for str-to-num fn. 3 | // Source: http://sassmeister.com/gist/9647408 4 | //************************************************************************// 5 | @function _convert-units($number, $unit) { 6 | $strings: "px", "cm", "mm", "%", "ch", "pica", "in", "em", "rem", "pt", "pc", "ex", "vw", "vh", "vmin", "vmax", "deg", "rad", "grad", "turn"; 7 | $units: 1px, 1cm, 1mm, 1%, 1ch, 1pica, 1in, 1em, 1rem, 1pt, 1pc, 1ex, 1vw, 1vh, 1vmin, 1vmax, 1deg, 1rad, 1grad, 1turn; 8 | $index: index($strings, $unit); 9 | 10 | @if not $index { 11 | @warn "Unknown unit `#{$unit}`."; 12 | @return false; 13 | } 14 | 15 | @if type-of($number) != "number" { 16 | @warn "`#{$number} is not a number`"; 17 | @return false; 18 | } 19 | 20 | @return $number * nth($units, $index); 21 | } 22 | -------------------------------------------------------------------------------- /bower_components/bourbon/app/assets/stylesheets/addons/_retina-image.scss: -------------------------------------------------------------------------------- 1 | @mixin retina-image($filename, $background-size, $extension: png, $retina-filename: null, $retina-suffix: _2x, $asset-pipeline: $asset-pipeline) { 2 | @if $asset-pipeline { 3 | background-image: image-url("#{$filename}.#{$extension}"); 4 | } @else { 5 | background-image: url("#{$filename}.#{$extension}"); 6 | } 7 | 8 | @include hidpi { 9 | @if $asset-pipeline { 10 | @if $retina-filename { 11 | background-image: image-url("#{$retina-filename}.#{$extension}"); 12 | } @else { 13 | background-image: image-url("#{$filename}#{$retina-suffix}.#{$extension}"); 14 | } 15 | } @else { 16 | @if $retina-filename { 17 | background-image: url("#{$retina-filename}.#{$extension}"); 18 | } @else { 19 | background-image: url("#{$filename}#{$retina-suffix}.#{$extension}"); 20 | } 21 | } 22 | 23 | background-size: $background-size; 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /bower_components/bourbon/app/assets/stylesheets/helpers/_render-gradients.scss: -------------------------------------------------------------------------------- 1 | // User for linear and radial gradients within background-image or border-image properties 2 | 3 | @function _render-gradients($gradient-positions, $gradients, $gradient-type, $vendor: false) { 4 | $pre-spec: null; 5 | $spec: null; 6 | $vendor-gradients: null; 7 | @if $gradient-type == linear { 8 | @if $gradient-positions { 9 | $pre-spec: nth($gradient-positions, 1); 10 | $spec: nth($gradient-positions, 2); 11 | } 12 | } 13 | @else if $gradient-type == radial { 14 | $pre-spec: nth($gradient-positions, 1); 15 | $spec: nth($gradient-positions, 2); 16 | } 17 | 18 | @if $vendor { 19 | $vendor-gradients: -#{$vendor}-#{$gradient-type}-gradient(#{$pre-spec} $gradients); 20 | } 21 | @else if $vendor == false { 22 | $vendor-gradients: "#{$gradient-type}-gradient(#{$spec} #{$gradients})"; 23 | $vendor-gradients: unquote($vendor-gradients); 24 | } 25 | @return $vendor-gradients; 26 | } 27 | -------------------------------------------------------------------------------- /bower_components/moment/src/lib/units/day-of-month.js: -------------------------------------------------------------------------------- 1 | import { makeGetSet } from '../moment/get-set'; 2 | import { addFormatToken } from '../format/format'; 3 | import { addUnitAlias } from './aliases'; 4 | import { addRegexToken, match1to2, match2 } from '../parse/regex'; 5 | import { addParseToken } from '../parse/token'; 6 | import { DATE } from './constants'; 7 | import toInt from '../utils/to-int'; 8 | 9 | // FORMATTING 10 | 11 | addFormatToken('D', ['DD', 2], 'Do', 'date'); 12 | 13 | // ALIASES 14 | 15 | addUnitAlias('date', 'D'); 16 | 17 | // PARSING 18 | 19 | addRegexToken('D', match1to2); 20 | addRegexToken('DD', match1to2, match2); 21 | addRegexToken('Do', function (isStrict, locale) { 22 | return isStrict ? locale._ordinalParse : locale._ordinalParseLenient; 23 | }); 24 | 25 | addParseToken(['D', 'DD'], DATE); 26 | addParseToken('Do', function (input, array) { 27 | array[DATE] = toInt(input.match(match1to2)[0], 10); 28 | }); 29 | 30 | // MOMENTS 31 | 32 | export var getSetDayOfMonth = makeGetSet('Date', true); 33 | -------------------------------------------------------------------------------- /bower_components/moment/src/lib/moment/format.js: -------------------------------------------------------------------------------- 1 | import { formatMoment } from '../format/format'; 2 | import { hooks } from '../utils/hooks'; 3 | 4 | hooks.defaultFormat = 'YYYY-MM-DDTHH:mm:ssZ'; 5 | 6 | export function toString () { 7 | return this.clone().locale('en').format('ddd MMM DD YYYY HH:mm:ss [GMT]ZZ'); 8 | } 9 | 10 | export function toISOString () { 11 | var m = this.clone().utc(); 12 | if (0 < m.year() && m.year() <= 9999) { 13 | if ('function' === typeof Date.prototype.toISOString) { 14 | // native implementation is ~50x faster, use it when we can 15 | return this.toDate().toISOString(); 16 | } else { 17 | return formatMoment(m, 'YYYY-MM-DD[T]HH:mm:ss.SSS[Z]'); 18 | } 19 | } else { 20 | return formatMoment(m, 'YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]'); 21 | } 22 | } 23 | 24 | export function format (inputString) { 25 | var output = formatMoment(this, inputString || hooks.defaultFormat); 26 | return this.localeData().postformat(output); 27 | } 28 | -------------------------------------------------------------------------------- /bower_components/moment/src/lib/parse/token.js: -------------------------------------------------------------------------------- 1 | import hasOwnProp from '../utils/has-own-prop'; 2 | import toInt from '../utils/to-int'; 3 | 4 | var tokens = {}; 5 | 6 | export function addParseToken (token, callback) { 7 | var i, func = callback; 8 | if (typeof token === 'string') { 9 | token = [token]; 10 | } 11 | if (typeof callback === 'number') { 12 | func = function (input, array) { 13 | array[callback] = toInt(input); 14 | }; 15 | } 16 | for (i = 0; i < token.length; i++) { 17 | tokens[token[i]] = func; 18 | } 19 | } 20 | 21 | export function addWeekParseToken (token, callback) { 22 | addParseToken(token, function (input, array, config, token) { 23 | config._w = config._w || {}; 24 | callback(input, config._w, config, token); 25 | }); 26 | } 27 | 28 | export function addTimeToArrayFromToken(token, input, config) { 29 | if (input != null && hasOwnProp(tokens, token)) { 30 | tokens[token](input, config._a, config, token); 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /bower_components/angular-audio/app/partial/home.html: -------------------------------------------------------------------------------- 1 |
2 |

ngAudio

3 |

the angular audio tool

4 |
5 | 6 |

A fast and angular way of handling audio

7 |

8 | ngAudio is a lightweight package of directives and services that treat sound in an angular way. 9 |

  • Adjust volume and time with getters and setters
  • 10 |
  • Attach easily to the scope
  • 11 |
  • Preloads sounds automatically
  • 12 |
  • Falls back to native HTML5 when possible
  • 13 |

    14 |
    15 | 16 |

    What can you use angular audio for

    17 |

    18 | Angular audio is designed to be powerful and awesome, so use it everywhere, even in projects where you hadn't even considered using sound in the first place. Its directives make sound a breeze. 19 |

      20 |
    • use as a base for an audio player
    • 21 |
    • add very fast and easy sounds to your ui
    • 22 |
    • just have better control over sounds
    • 23 |
    • avoid jquery
    • 24 |
    25 |

    -------------------------------------------------------------------------------- /bower_components/angular-ui/build/angular-ui-ieshiv.min.js: -------------------------------------------------------------------------------- 1 | /** 2 | * AngularUI - The companion suite for AngularJS 3 | * @version v0.4.0 - 2013-02-15 4 | * @link http://angular-ui.github.com 5 | * @license MIT License, http://www.opensource.org/licenses/MIT 6 | */ 7 | (function(e){var t=window.ieShivDebug||!1,n=["ngInclude","ngPluralize","ngView","ngSwitch","uiCurrency","uiCodemirror","uiDate","uiEvent","uiKeypress","uiKeyup","uiKeydown","uiMask","uiMapInfoWindow","uiMapMarker","uiMapPolyline","uiMapPolygon","uiMapRectangle","uiMapCircle","uiMapGroundOverlay","uiModal","uiReset","uiScrollfix","uiSelect2","uiShow","uiHide","uiToggle","uiSortable","uiTinymce"];window.myCustomTags=window.myCustomTags||[],n.push.apply(n,window.myCustomTags);var r=function(e){var t=[],n=e.replace(/([A-Z])/g,function(e){return" "+e.toLowerCase()}),r=n.split(" "),i=r[0],s=r.slice(1).join("-");return t.push(i+":"+s),t.push(i+"-"+s),t.push("x-"+i+"-"+s),t.push("data-"+i+"-"+s),t};for(var i=0,s=n.length;i 2 | a , ; 3 | "A Chess App for the SoLiD platform" ; 4 | ; 5 | ; 6 | "mit" ; 7 | ; 8 | "Chess" ; 9 | "A Chess App for the SoLiD platform" ; 10 | "Chess" ; 11 | "A Chess App for the SoLiD platform" ; 12 | ; 13 | ; 14 | "Chess" . 15 | -------------------------------------------------------------------------------- /bower_components/mdi/.bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "mdi", 3 | "version": "1.2.65", 4 | "main": [ 5 | "css/materialdesignicons.css", 6 | "fonts/*", 7 | "css/*", 8 | "scss/*", 9 | "package.json", 10 | "preview.html" 11 | ], 12 | "homepage": "http://materialdesignicons.com", 13 | "authors": [ 14 | { 15 | "name": "Austin Andrews", 16 | "homepage": "http://templarian.com" 17 | }, 18 | { 19 | "name": "Google", 20 | "homepage": "http://www.google.com/design" 21 | } 22 | ], 23 | "license": [ 24 | "OFL-1.1", 25 | "MIT" 26 | ], 27 | "ignore": [ 28 | "*.md", 29 | "*.json" 30 | ], 31 | "keywords": [ 32 | "material", 33 | "design", 34 | "icons", 35 | "webfont" 36 | ], 37 | "_release": "1.2.65", 38 | "_resolution": { 39 | "type": "version", 40 | "tag": "v1.2.65", 41 | "commit": "26c91cdce488fe42876178e37c07e9965356984a" 42 | }, 43 | "_source": "git://github.com/Templarian/MaterialDesign-Webfont.git", 44 | "_target": "*", 45 | "_originalSource": "mdi" 46 | } -------------------------------------------------------------------------------- /bower_components/mdi/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "mdi", 3 | "version": "1.2.65", 4 | "description": "Dist for Material Design Webfont. This includes the Stock and Community icons in a single webfont collection.", 5 | "main": "preview.html", 6 | "scripts": { 7 | "test": "echo \"Error: no test specified\" && exit 1" 8 | }, 9 | "repository": { 10 | "type": "git", 11 | "url": "https://github.com/Templarian/MaterialDesign-Webfont.git" 12 | }, 13 | "keywords": [ 14 | "material", 15 | "design", 16 | "icons", 17 | "webfont" 18 | ], 19 | "author": { 20 | "name": "Austin Andrews", 21 | "web": "http://twitter.com/templarian" 22 | }, 23 | "licenses": [ 24 | { 25 | "type": "OFL-1.1", 26 | "url": "http://scripts.sil.org/OFL" 27 | }, 28 | { 29 | "type": "MIT", 30 | "url": "http://opensource.org/licenses/mit-license.html" 31 | } 32 | ], 33 | "bugs": { 34 | "url": "https://github.com/Templarian/MaterialDesign/issues" 35 | }, 36 | "homepage": "http://materialdesignicons.com" 37 | } 38 | -------------------------------------------------------------------------------- /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.2+ 13 | // Default value for a checkbox should be "on" 14 | support.checkOn = input.value !== ""; 15 | 16 | // Support: IE<=11+ 17 | // Must access selectedIndex to make default options select 18 | support.optSelected = opt.selected; 19 | 20 | // Support: Android<=2.3 21 | // Options inside disabled selects are incorrectly marked as disabled 22 | select.disabled = true; 23 | support.optDisabled = !opt.disabled; 24 | 25 | // Support: IE<=11+ 26 | // An input loses its value after becoming a radio 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 | -------------------------------------------------------------------------------- /bower_components/bourbon/app/assets/stylesheets/css3/_selection.scss: -------------------------------------------------------------------------------- 1 | @charset "UTF-8"; 2 | 3 | /// Outputs the spec and prefixed versions of the `::selection` pseudo-element. 4 | /// 5 | /// @param {Bool} $current-selector [false] 6 | /// If set to `true`, it takes the current element into consideration. 7 | /// 8 | /// @example scss - Usage 9 | /// .element { 10 | /// @include selection(true) { 11 | /// background-color: #ffbb52; 12 | /// } 13 | /// } 14 | /// 15 | /// @example css - CSS Output 16 | /// .element::-moz-selection { 17 | /// background-color: #ffbb52; 18 | /// } 19 | /// 20 | /// .element::selection { 21 | /// background-color: #ffbb52; 22 | /// } 23 | 24 | @mixin selection($current-selector: false) { 25 | @if $current-selector { 26 | &::-moz-selection { 27 | @content; 28 | } 29 | 30 | &::selection { 31 | @content; 32 | } 33 | } @else { 34 | ::-moz-selection { 35 | @content; 36 | } 37 | 38 | ::selection { 39 | @content; 40 | } 41 | } 42 | } 43 | -------------------------------------------------------------------------------- /bower_components/bourbon/app/assets/stylesheets/helpers/_linear-side-corner-parser.scss: -------------------------------------------------------------------------------- 1 | // Private function for linear-gradient-parser 2 | @function _linear-side-corner-parser($image, $first-val, $prefix, $suffix, $has-multiple-vals) { 3 | $val-1: str-slice($first-val, 1, $has-multiple-vals - 1); 4 | $val-2: str-slice($first-val, $has-multiple-vals + 1, str-length($first-val)); 5 | $val-3: null; 6 | $has-val-3: str-index($val-2, " "); 7 | 8 | @if $has-val-3 { 9 | $val-3: str-slice($val-2, $has-val-3 + 1, str-length($val-2)); 10 | $val-2: str-slice($val-2, 1, $has-val-3 - 1); 11 | } 12 | 13 | $pos: _position-flipper($val-1) _position-flipper($val-2) _position-flipper($val-3); 14 | $pos: unquote($pos + ""); 15 | 16 | // Use old spec for webkit 17 | @if $val-1 == "to" { 18 | @return ( 19 | webkit-image: -webkit- + $prefix + $pos + $suffix, 20 | spec-image: $image 21 | ); 22 | } 23 | 24 | // Bring the code up to spec 25 | @else { 26 | @return ( 27 | webkit-image: -webkit- + $image, 28 | spec-image: $prefix + "to " + $pos + $suffix 29 | ); 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /bower_components/moment/src/lib/moment/locale.js: -------------------------------------------------------------------------------- 1 | import { getLocale } from '../locale/locales'; 2 | import { deprecate } from '../utils/deprecate'; 3 | 4 | // If passed a locale key, it will set the locale for this 5 | // instance. Otherwise, it will return the locale configuration 6 | // variables for this instance. 7 | export function locale (key) { 8 | var newLocaleData; 9 | 10 | if (key === undefined) { 11 | return this._locale._abbr; 12 | } else { 13 | newLocaleData = getLocale(key); 14 | if (newLocaleData != null) { 15 | this._locale = newLocaleData; 16 | } 17 | return this; 18 | } 19 | } 20 | 21 | export var lang = deprecate( 22 | 'moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.', 23 | function (key) { 24 | if (key === undefined) { 25 | return this.localeData(); 26 | } else { 27 | return this.locale(key); 28 | } 29 | } 30 | ); 31 | 32 | export function localeData () { 33 | return this._locale; 34 | } 35 | -------------------------------------------------------------------------------- /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 | -------------------------------------------------------------------------------- /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 | -------------------------------------------------------------------------------- /bower_components/bourbon/.bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "bourbon", 3 | "description": "A simple and lightweight mixin library for Sass.", 4 | "version": "4.2.5", 5 | "main": "app/assets/stylesheets/_bourbon.scss", 6 | "license": "MIT", 7 | "ignore": [ 8 | "**/.*", 9 | "CONTRIBUTING.md", 10 | "Gemfile", 11 | "Gemfile.lock", 12 | "Rakefile", 13 | "_site", 14 | "bin", 15 | "bourbon.gemspec", 16 | "features", 17 | "lib", 18 | "package.json", 19 | "sache.json", 20 | "spec" 21 | ], 22 | "keywords": [ 23 | "css", 24 | "mixins", 25 | "sass", 26 | "scss" 27 | ], 28 | "authors": [ 29 | "thoughtbot (http://thoughtbot.com)" 30 | ], 31 | "homepage": "http://bourbon.io", 32 | "repository": { 33 | "type": "git", 34 | "url": "https://github.com/thoughtbot/bourbon.git" 35 | }, 36 | "_release": "4.2.5", 37 | "_resolution": { 38 | "type": "version", 39 | "tag": "v4.2.5", 40 | "commit": "8d0322ef1ebc20c28b39656034789b62bf77c1f8" 41 | }, 42 | "_source": "git://github.com/thoughtbot/bourbon.git", 43 | "_target": "*", 44 | "_originalSource": "bourbon" 45 | } -------------------------------------------------------------------------------- /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 | // Support: Safari<=5.1 11 | // Check state lost if the name is set (#11217) 12 | // Support: Windows Web Apps (WWA) 13 | // `name` and `type` must use .setAttribute for WWA (#14901) 14 | input.setAttribute( "type", "radio" ); 15 | input.setAttribute( "checked", "checked" ); 16 | input.setAttribute( "name", "t" ); 17 | 18 | div.appendChild( input ); 19 | 20 | // Support: Safari<=5.1, Android<4.2 21 | // Older WebKit doesn't clone checked state correctly in fragments 22 | support.checkClone = div.cloneNode( true ).cloneNode( true ).lastChild.checked; 23 | 24 | // Support: IE<=11+ 25 | // Make sure textarea (and checkbox) defaultValue is properly cloned 26 | div.innerHTML = ""; 27 | support.noCloneChecked = !!div.cloneNode( true ).lastChild.defaultValue; 28 | })(); 29 | 30 | return support; 31 | 32 | }); 33 | -------------------------------------------------------------------------------- /bower_components/lumx/core/scss/trumps/_helpers.scss: -------------------------------------------------------------------------------- 1 | ///*------------------------------------*\ 2 | // #TRUMPS-HELPERS 3 | //\*------------------------------------*/ 4 | 5 | // Clearfix. 6 | .clearfix { @include clearfix; } 7 | 8 | 9 | 10 | 11 | 12 | // Add/remove floats. 13 | .float-right { float:right !important; } 14 | .float-left { float:left !important; } 15 | .float-none { float:none !important; } 16 | 17 | 18 | 19 | 20 | 21 | // Text alignment. 22 | .text-left { text-align: left !important; } 23 | .text-center { text-align: center !important; } 24 | .text-right { text-align: right !important; } 25 | 26 | 27 | 28 | 29 | 30 | // Display block. 31 | .display-block { 32 | display: block; 33 | } 34 | 35 | 36 | 37 | 38 | 39 | // Hide content off-screen without resorting to `display:none;`. 40 | .visuallyhidden, 41 | %visuallyhidden { 42 | border: 0 !important; 43 | clip: rect(0 0 0 0) !important; 44 | height: 1px !important; 45 | margin: -1px !important; 46 | overflow: hidden !important; 47 | padding: 0 !important; 48 | position: absolute !important; 49 | width: 1px !important; 50 | } -------------------------------------------------------------------------------- /bower_components/lumx/dist/scss/trumps/_helpers.scss: -------------------------------------------------------------------------------- 1 | ///*------------------------------------*\ 2 | // #TRUMPS-HELPERS 3 | //\*------------------------------------*/ 4 | 5 | // Clearfix. 6 | .clearfix { @include clearfix; } 7 | 8 | 9 | 10 | 11 | 12 | // Add/remove floats. 13 | .float-right { float:right !important; } 14 | .float-left { float:left !important; } 15 | .float-none { float:none !important; } 16 | 17 | 18 | 19 | 20 | 21 | // Text alignment. 22 | .text-left { text-align: left !important; } 23 | .text-center { text-align: center !important; } 24 | .text-right { text-align: right !important; } 25 | 26 | 27 | 28 | 29 | 30 | // Display block. 31 | .display-block { 32 | display: block; 33 | } 34 | 35 | 36 | 37 | 38 | 39 | // Hide content off-screen without resorting to `display:none;`. 40 | .visuallyhidden, 41 | %visuallyhidden { 42 | border: 0 !important; 43 | clip: rect(0 0 0 0) !important; 44 | height: 1px !important; 45 | margin: -1px !important; 46 | overflow: hidden !important; 47 | padding: 0 !important; 48 | position: absolute !important; 49 | width: 1px !important; 50 | } -------------------------------------------------------------------------------- /bower_components/moment/src/lib/moment/get-set.js: -------------------------------------------------------------------------------- 1 | import { normalizeUnits } from '../units/aliases'; 2 | import { hooks } from '../utils/hooks'; 3 | 4 | export function makeGetSet (unit, keepTime) { 5 | return function (value) { 6 | if (value != null) { 7 | set(this, unit, value); 8 | hooks.updateOffset(this, keepTime); 9 | return this; 10 | } else { 11 | return get(this, unit); 12 | } 13 | }; 14 | } 15 | 16 | export function get (mom, unit) { 17 | return mom._d['get' + (mom._isUTC ? 'UTC' : '') + unit](); 18 | } 19 | 20 | export function set (mom, unit, value) { 21 | return mom._d['set' + (mom._isUTC ? 'UTC' : '') + unit](value); 22 | } 23 | 24 | // MOMENTS 25 | 26 | export function getSet (units, value) { 27 | var unit; 28 | if (typeof units === 'object') { 29 | for (unit in units) { 30 | this.set(unit, units[unit]); 31 | } 32 | } else { 33 | units = normalizeUnits(units); 34 | if (typeof this[units] === 'function') { 35 | return this[units](value); 36 | } 37 | } 38 | return this; 39 | } 40 | -------------------------------------------------------------------------------- /bower_components/angular-ui/modules/filters/format/test/formatSpec.js: -------------------------------------------------------------------------------- 1 | describe('format', function() { 2 | var formatFilter; 3 | 4 | beforeEach(module('ui.filters')); 5 | beforeEach(inject(function($filter) { 6 | formatFilter = $filter('format'); 7 | })); 8 | 9 | it('should replace all instances of $0 if string token is passed', function() { 10 | expect(formatFilter('First $0, then $0, finally $0', 'bob')).toEqual('First bob, then bob, finally bob'); 11 | }); 12 | it('should replace all instances of $n based on order of token array', function() { 13 | expect(formatFilter('First is $0, then $1, finally $2', ['bob','frank','dianne'])).toEqual('First is bob, then frank, finally dianne'); 14 | }); 15 | it('should replace all instances :tokens based on keys of token object', function() { 16 | expect(formatFilter('First is :first, next is :second, finally there is :third', {first:'bob',second:'frank',third:'dianne'})).toEqual('First is bob, next is frank, finally there is dianne'); 17 | }); 18 | it('should do nothing if tokens are undefined', function() { 19 | expect(formatFilter('Hello There')).toEqual('Hello There'); 20 | }); 21 | }); -------------------------------------------------------------------------------- /vendor/chess/LICENSE.txt: -------------------------------------------------------------------------------- 1 | Copyright 2013 Chris Oakman 2 | http://chessboardjs.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. -------------------------------------------------------------------------------- /bower_components/lumx/core/scss/base/_page.scss: -------------------------------------------------------------------------------- 1 | ///*------------------------------------*\ 2 | // #BASE-PAGE 3 | //\*------------------------------------*/ 4 | 5 | // High page-level styling. 6 | // 7 | // 1. Set the default `font-size` and `line-height` for the entire project, 8 | // sourced from our default variables. The `font-size` is calculated to exist 9 | // in ems, the `line-height` is calculated to exist unitlessly. 10 | // 2. Ensure the page always fills at least the entire height of the viewport. 11 | // 3. Prevent certain mobile browsers from automatically zooming fonts. 12 | // 4. Fonts on OSX will look more consistent with other systems that do not 13 | // render text using sub-pixel anti-aliasing. 14 | html { 15 | font-size: ($base-font-size / 16px) * 1em; // [1] 16 | line-height: $base-line-height / $base-font-size; // [1] 17 | background-color: $base-background-color; 18 | color: $base-text-color; 19 | min-height: 100%; // [2] 20 | -webkit-text-size-adjust: 100%; // [3] 21 | -ms-text-size-adjust: 100%; // [3] 22 | -moz-osx-font-smoothing: grayscale; // [4] 23 | -webkit-font-smoothing: antialiased; // [4] 24 | } -------------------------------------------------------------------------------- /bower_components/lumx/dist/scss/base/_page.scss: -------------------------------------------------------------------------------- 1 | ///*------------------------------------*\ 2 | // #BASE-PAGE 3 | //\*------------------------------------*/ 4 | 5 | // High page-level styling. 6 | // 7 | // 1. Set the default `font-size` and `line-height` for the entire project, 8 | // sourced from our default variables. The `font-size` is calculated to exist 9 | // in ems, the `line-height` is calculated to exist unitlessly. 10 | // 2. Ensure the page always fills at least the entire height of the viewport. 11 | // 3. Prevent certain mobile browsers from automatically zooming fonts. 12 | // 4. Fonts on OSX will look more consistent with other systems that do not 13 | // render text using sub-pixel anti-aliasing. 14 | html { 15 | font-size: ($base-font-size / 16px) * 1em; // [1] 16 | line-height: $base-line-height / $base-font-size; // [1] 17 | background-color: $base-background-color; 18 | color: $base-text-color; 19 | min-height: 100%; // [2] 20 | -webkit-text-size-adjust: 100%; // [3] 21 | -ms-text-size-adjust: 100%; // [3] 22 | -moz-osx-font-smoothing: grayscale; // [4] 23 | -webkit-font-smoothing: antialiased; // [4] 24 | } -------------------------------------------------------------------------------- /bower_components/moment/src/lib/create/valid.js: -------------------------------------------------------------------------------- 1 | import extend from '../utils/extend'; 2 | import { createUTC } from './utc'; 3 | import getParsingFlags from '../create/parsing-flags'; 4 | 5 | export function isValid(m) { 6 | if (m._isValid == null) { 7 | var flags = getParsingFlags(m); 8 | m._isValid = !isNaN(m._d.getTime()) && 9 | flags.overflow < 0 && 10 | !flags.empty && 11 | !flags.invalidMonth && 12 | !flags.invalidWeekday && 13 | !flags.nullInput && 14 | !flags.invalidFormat && 15 | !flags.userInvalidated; 16 | 17 | if (m._strict) { 18 | m._isValid = m._isValid && 19 | flags.charsLeftOver === 0 && 20 | flags.unusedTokens.length === 0 && 21 | flags.bigHour === undefined; 22 | } 23 | } 24 | return m._isValid; 25 | } 26 | 27 | export function createInvalid (flags) { 28 | var m = createUTC(NaN); 29 | if (flags != null) { 30 | extend(getParsingFlags(m), flags); 31 | } 32 | else { 33 | getParsingFlags(m).userInvalidated = true; 34 | } 35 | 36 | return m; 37 | } 38 | -------------------------------------------------------------------------------- /bower_components/lumx/modules/progress/views/progress.html: -------------------------------------------------------------------------------- 1 |
    3 |
    4 |
    5 |
    6 | 7 |
    8 |
    9 |
    10 | 11 |
    12 |
    13 |
    14 |
    15 |
    16 | 17 |
    18 |
    19 |
    20 |
    21 |
    22 |
    23 |
    24 |
    25 | -------------------------------------------------------------------------------- /bower_components/lumx/core/js/utils/transclude-replace_directive.js: -------------------------------------------------------------------------------- 1 | /* global angular */ 2 | 'use strict'; // jshint ignore:line 3 | 4 | 5 | angular.module('lumx.utils.transclude-replace', []) 6 | .directive('ngTranscludeReplace', ['$log', function ($log) { 7 | return { 8 | terminal: true, 9 | restrict: 'EA', 10 | link: function ($scope, $element, $attr, ctrl, transclude) 11 | { 12 | if (!transclude) 13 | { 14 | $log.error('orphan', 15 | 'Illegal use of ngTranscludeReplace directive in the template! ' + 16 | 'No parent directive that requires a transclusion found. '); 17 | return; 18 | } 19 | 20 | transclude(function(clone) 21 | { 22 | if (clone.length) 23 | { 24 | $element.replaceWith(clone); 25 | } 26 | else 27 | { 28 | $element.remove(); 29 | } 30 | }); 31 | } 32 | }; 33 | }]); -------------------------------------------------------------------------------- /bower_components/moment/LICENSE: -------------------------------------------------------------------------------- 1 | Copyright (c) 2011-2015 Tim Wood, Iskren Chernev, Moment.js contributors 2 | 3 | Permission is hereby granted, free of charge, to any person 4 | obtaining a copy of this software and associated documentation 5 | files (the "Software"), to deal in the Software without 6 | restriction, including without limitation the rights to use, 7 | copy, modify, merge, publish, distribute, sublicense, and/or sell 8 | copies of the Software, and to permit persons to whom the 9 | Software is furnished to do so, subject to the following 10 | 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 17 | OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 18 | NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT 19 | HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, 20 | WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 21 | FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 22 | OTHER DEALINGS IN THE SOFTWARE. 23 | -------------------------------------------------------------------------------- /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 | -------------------------------------------------------------------------------- /bower_components/angular-ui/LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License 2 | 3 | Copyright (c) 2012 the AngularUI Team, http://angular-ui.github.com 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 | -------------------------------------------------------------------------------- /bower_components/bourbon/LICENSE.md: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright © 2011–2015 [thoughtbot, inc.](http://thoughtbot.com) 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 all 13 | 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 THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /bower_components/velocity/.bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "velocity", 3 | "version": "1.2.3", 4 | "homepage": "http://velocityjs.org", 5 | "authors": [ 6 | { 7 | "name": "Julian Shapiro", 8 | "homepage": "http://julian.com/" 9 | } 10 | ], 11 | "description": "Accelerated JavaScript animation.", 12 | "main": [ 13 | "./velocity.js", 14 | "./velocity.ui.js" 15 | ], 16 | "keywords": [ 17 | "animation", 18 | "jquery", 19 | "animate", 20 | "lightweight", 21 | "smooth", 22 | "ui", 23 | "velocity.js", 24 | "velocityjs", 25 | "javascript" 26 | ], 27 | "license": "MIT", 28 | "ignore": [ 29 | "*.json", 30 | "!/bower.json", 31 | "LICENSE", 32 | "*.md" 33 | ], 34 | "dependencies": { 35 | "jquery": "*" 36 | }, 37 | "repository": { 38 | "type": "git", 39 | "url": "http://github.com/julianshapiro/velocity.git" 40 | }, 41 | "_release": "1.2.3", 42 | "_resolution": { 43 | "type": "version", 44 | "tag": "1.2.3", 45 | "commit": "1ad0a8196fa973f96e347a9b7f5bdaf7498ed1a6" 46 | }, 47 | "_source": "git://github.com/julianshapiro/velocity.git", 48 | "_target": "*", 49 | "_originalSource": "velocity" 50 | } -------------------------------------------------------------------------------- /bower_components/moment/src/lib/create/check-overflow.js: -------------------------------------------------------------------------------- 1 | import { daysInMonth } from '../units/month'; 2 | import { YEAR, MONTH, DATE, HOUR, MINUTE, SECOND, MILLISECOND } from '../units/constants'; 3 | import getParsingFlags from '../create/parsing-flags'; 4 | 5 | export default function checkOverflow (m) { 6 | var overflow; 7 | var a = m._a; 8 | 9 | if (a && getParsingFlags(m).overflow === -2) { 10 | overflow = 11 | a[MONTH] < 0 || a[MONTH] > 11 ? MONTH : 12 | a[DATE] < 1 || a[DATE] > daysInMonth(a[YEAR], a[MONTH]) ? DATE : 13 | a[HOUR] < 0 || a[HOUR] > 24 || (a[HOUR] === 24 && (a[MINUTE] !== 0 || a[SECOND] !== 0 || a[MILLISECOND] !== 0)) ? HOUR : 14 | a[MINUTE] < 0 || a[MINUTE] > 59 ? MINUTE : 15 | a[SECOND] < 0 || a[SECOND] > 59 ? SECOND : 16 | a[MILLISECOND] < 0 || a[MILLISECOND] > 999 ? MILLISECOND : 17 | -1; 18 | 19 | if (getParsingFlags(m)._overflowDayOfYear && (overflow < YEAR || overflow > DATE)) { 20 | overflow = DATE; 21 | } 22 | 23 | getParsingFlags(m).overflow = overflow; 24 | } 25 | 26 | return m; 27 | } 28 | 29 | -------------------------------------------------------------------------------- /bower_components/lumx/dist/scss/modules/_toolbar.scss: -------------------------------------------------------------------------------- 1 | ///*------------------------------------*\ 2 | // #OBJECTS-TOOLBAR 3 | //\*------------------------------------*/ 4 | 5 | // Toolbar base styles 6 | .toolbar { 7 | @include display(flex); 8 | @include flex-direction(row); 9 | padding: 0 $base-spacing-unit * 2; 10 | 11 | @include media-query(portable) { 12 | height: $base-spacing-unit * 7; 13 | padding-top: $base-spacing-unit; 14 | padding-bottom: $base-spacing-unit; 15 | } 16 | 17 | @include media-query(desk) { 18 | height: $base-spacing-unit * 8; 19 | padding-top: $base-spacing-unit * 1.5; 20 | padding-bottom: $base-spacing-unit * 1.5; 21 | } 22 | } 23 | 24 | // Toolbar left area 25 | .toolbar__left { 26 | @include display(flex); 27 | @include flex-direction(row); 28 | } 29 | 30 | // Toolbar right area 31 | .toolbar__right { 32 | @include display(flex); 33 | @include flex-direction(row); 34 | @include justify-content(flex-end); 35 | @include align-items(center); 36 | } 37 | 38 | // Toolbar label 39 | .toolbar__label { 40 | @include flex(1); 41 | line-height: $size-l; 42 | } -------------------------------------------------------------------------------- /bower_components/angular-ui/modules/directives/event/event.js: -------------------------------------------------------------------------------- 1 | /** 2 | * General-purpose Event binding. Bind any event not natively supported by Angular 3 | * Pass an object with keynames for events to ui-event 4 | * Allows $event object and $params object to be passed 5 | * 6 | * @example 7 | * @example 8 | * 9 | * @param ui-event {string|object literal} The event to bind to as a string or a hash of events with their callbacks 10 | */ 11 | angular.module('ui.directives').directive('uiEvent', ['$parse', 12 | function ($parse) { 13 | return function (scope, elm, attrs) { 14 | var events = scope.$eval(attrs.uiEvent); 15 | angular.forEach(events, function (uiEvent, eventName) { 16 | var fn = $parse(uiEvent); 17 | elm.bind(eventName, function (evt) { 18 | var params = Array.prototype.slice.call(arguments); 19 | //Take out first paramater (event object); 20 | params = params.splice(1); 21 | scope.$apply(function () { 22 | fn(scope, {$event: evt, $params: params}); 23 | }); 24 | }); 25 | }); 26 | }; 27 | }]); 28 | -------------------------------------------------------------------------------- /bower_components/lumx/modules/toolbar/scss/_toolbar.scss: -------------------------------------------------------------------------------- 1 | ///*------------------------------------*\ 2 | // #OBJECTS-TOOLBAR 3 | //\*------------------------------------*/ 4 | 5 | // Toolbar base styles 6 | .toolbar { 7 | @include display(flex); 8 | @include flex-direction(row); 9 | padding: 0 $base-spacing-unit * 2; 10 | 11 | @include media-query(portable) { 12 | height: $base-spacing-unit * 7; 13 | padding-top: $base-spacing-unit; 14 | padding-bottom: $base-spacing-unit; 15 | } 16 | 17 | @include media-query(desk) { 18 | height: $base-spacing-unit * 8; 19 | padding-top: $base-spacing-unit * 1.5; 20 | padding-bottom: $base-spacing-unit * 1.5; 21 | } 22 | } 23 | 24 | // Toolbar left area 25 | .toolbar__left { 26 | @include display(flex); 27 | @include flex-direction(row); 28 | } 29 | 30 | // Toolbar right area 31 | .toolbar__right { 32 | @include display(flex); 33 | @include flex-direction(row); 34 | @include justify-content(flex-end); 35 | @include align-items(center); 36 | } 37 | 38 | // Toolbar label 39 | .toolbar__label { 40 | @include flex(1); 41 | line-height: $size-l; 42 | } -------------------------------------------------------------------------------- /bower_components/lumx/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "lumx", 3 | "description": "The first responsive front-end framework based on AngularJS & Google Material Design specifications", 4 | "kewords": [ 5 | "AngularJS", 6 | "Material Design", 7 | "Framework" 8 | ], 9 | "homepage": "http://ui.lumapps.com", 10 | "version": "0.0.0", 11 | "authors": [ 12 | "LumApps" 13 | ], 14 | "license": "MIT", 15 | "main": [ 16 | "dist/lumx.css", 17 | "dist/lumx.js" 18 | ], 19 | "repository": { 20 | "type": "git", 21 | "url": "git://github.com/lumapps/lumx.git" 22 | }, 23 | "ignore": [ 24 | "**/.*", 25 | "node_modules", 26 | "libs", 27 | "demo", 28 | "gulpfile.js", 29 | "build", 30 | "*.md", 31 | "package.json", 32 | "index.html", 33 | "app.yaml", 34 | "app.js", 35 | "launch.sh", 36 | "/scss", 37 | "/favicon.png", 38 | "/fonts", 39 | "/js", 40 | "release.py" 41 | ], 42 | "dependencies": { 43 | "angular": "latest", 44 | "jquery": "latest", 45 | "velocity": "latest", 46 | "moment": "latest", 47 | "bourbon": "latest", 48 | "mdi": "latest" 49 | }, 50 | "devDependencies": { 51 | "angular-route": "latest", 52 | "highlightjs": "latest" 53 | } 54 | } 55 | -------------------------------------------------------------------------------- /bower_components/angular-ui/modules/directives/if/if.js: -------------------------------------------------------------------------------- 1 | /* 2 | * Defines the ui-if tag. This removes/adds an element from the dom depending on a condition 3 | * Originally created by @tigbro, for the @jquery-mobile-angular-adapter 4 | * https://github.com/tigbro/jquery-mobile-angular-adapter 5 | */ 6 | angular.module('ui.directives').directive('uiIf', [function () { 7 | return { 8 | transclude: 'element', 9 | priority: 1000, 10 | terminal: true, 11 | restrict: 'A', 12 | compile: function (element, attr, transclude) { 13 | return function (scope, element, attr) { 14 | 15 | var childElement; 16 | var childScope; 17 | 18 | scope.$watch(attr['uiIf'], function (newValue) { 19 | if (childElement) { 20 | childElement.remove(); 21 | childElement = undefined; 22 | } 23 | if (childScope) { 24 | childScope.$destroy(); 25 | childScope = undefined; 26 | } 27 | 28 | if (newValue) { 29 | childScope = scope.$new(); 30 | transclude(childScope, function (clone) { 31 | childElement = clone; 32 | element.after(clone); 33 | }); 34 | } 35 | }); 36 | }; 37 | } 38 | }; 39 | }]); -------------------------------------------------------------------------------- /bower_components/angular-ui/modules/directives/sortable/REDME.md: -------------------------------------------------------------------------------- 1 | # ui-sortable directive 2 | 3 | This directive allows you to sort array with drag & drop. 4 | 5 | ## Requirements 6 | 7 | - JQuery 8 | - JQueryUI 9 | 10 | ## Usage 11 | 12 | Load the script file: sortable.js in your application: 13 | 14 | ```html 15 | 16 | ``` 17 | 18 | Add the sortable module as a dependency to your application module: 19 | 20 | ```js 21 | var myAppModule = angular.module('MyApp', ['ui.directives.sortable']) 22 | ``` 23 | 24 | Apply the directive to your form elements: 25 | 26 | ```html 27 |
      28 |
    • {{ item }}
    • 29 |
    30 | ``` 31 | 32 | ### Options 33 | 34 | All the jQueryUI Sortable options can be passed through the directive. 35 | 36 | 37 | ```js 38 | myAppModule.controller('MyController', function($scope) { 39 | $scope.items = ["One", "Two", "Three"]; 40 | 41 | $scope.sortableOptions = { 42 | update: function(e, ui) { ... }, 43 | axis: 'x' 44 | }; 45 | }); 46 | ``` 47 | 48 | ```html 49 |
      50 |
    • {{ item }}
    • 51 |
    52 | ``` 53 | 54 | 55 | -------------------------------------------------------------------------------- /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 | -------------------------------------------------------------------------------- /bower_components/bourbon/app/assets/stylesheets/helpers/_font-source-declaration.scss: -------------------------------------------------------------------------------- 1 | // Used for creating the source string for fonts using @font-face 2 | // Reference: http://goo.gl/Ru1bKP 3 | 4 | @function font-url-prefixer($asset-pipeline) { 5 | @if $asset-pipeline == true { 6 | @return font-url; 7 | } @else { 8 | @return url; 9 | } 10 | } 11 | 12 | @function font-source-declaration( 13 | $font-family, 14 | $file-path, 15 | $asset-pipeline, 16 | $file-formats, 17 | $font-url) { 18 | 19 | $src: (); 20 | 21 | $formats-map: ( 22 | eot: "#{$file-path}.eot?#iefix" format("embedded-opentype"), 23 | woff2: "#{$file-path}.woff2" format("woff2"), 24 | woff: "#{$file-path}.woff" format("woff"), 25 | ttf: "#{$file-path}.ttf" format("truetype"), 26 | svg: "#{$file-path}.svg##{$font-family}" format("svg") 27 | ); 28 | 29 | @each $key, $values in $formats-map { 30 | @if contains($file-formats, $key) { 31 | $file-path: nth($values, 1); 32 | $font-format: nth($values, 2); 33 | 34 | @if $asset-pipeline == true { 35 | $src: append($src, font-url($file-path) $font-format, comma); 36 | } @else { 37 | $src: append($src, url($file-path) $font-format, comma); 38 | } 39 | } 40 | } 41 | 42 | @return $src; 43 | } 44 | -------------------------------------------------------------------------------- /bower_components/bourbon/app/assets/stylesheets/helpers/_linear-gradient-parser.scss: -------------------------------------------------------------------------------- 1 | @function _linear-gradient-parser($image) { 2 | $image: unquote($image); 3 | $gradients: (); 4 | $start: str-index($image, "("); 5 | $end: str-index($image, ","); 6 | $first-val: str-slice($image, $start + 1, $end - 1); 7 | 8 | $prefix: str-slice($image, 1, $start); 9 | $suffix: str-slice($image, $end, str-length($image)); 10 | 11 | $has-multiple-vals: str-index($first-val, " "); 12 | $has-single-position: unquote(_position-flipper($first-val) + ""); 13 | $has-angle: is-number(str-slice($first-val, 1, 1)); 14 | 15 | @if $has-multiple-vals { 16 | $gradients: _linear-side-corner-parser($image, $first-val, $prefix, $suffix, $has-multiple-vals); 17 | } 18 | 19 | @else if $has-single-position != "" { 20 | $pos: unquote($has-single-position + ""); 21 | 22 | $gradients: ( 23 | webkit-image: -webkit- + $image, 24 | spec-image: $prefix + "to " + $pos + $suffix 25 | ); 26 | } 27 | 28 | @else if $has-angle { 29 | // Rotate degree for webkit 30 | $gradients: _linear-angle-parser($image, $first-val, $prefix, $suffix); 31 | } 32 | 33 | @else { 34 | $gradients: ( 35 | webkit-image: -webkit- + $image, 36 | spec-image: $image 37 | ); 38 | } 39 | 40 | @return $gradients; 41 | } 42 | -------------------------------------------------------------------------------- /bower_components/bourbon/app/assets/stylesheets/addons/_border-radius.scss: -------------------------------------------------------------------------------- 1 | @charset "UTF-8"; 2 | 3 | /// Provides a quick method for targeting `border-radius` on both corners on the side of a box. 4 | /// 5 | /// @param {Number} $radii 6 | /// List of arguments 7 | /// 8 | /// @example scss - Usage 9 | /// .element-one { 10 | /// @include border-top-radius(5px); 11 | /// } 12 | /// 13 | /// .element-two { 14 | /// @include border-left-radius(3px); 15 | /// } 16 | /// 17 | /// @example css - CSS Output 18 | /// .element-one { 19 | /// border-top-left-radius: 5px; 20 | /// border-top-right-radius: 5px; 21 | /// } 22 | /// 23 | /// .element-two { 24 | /// border-bottom-left-radius: 3px; 25 | /// border-top-left-radius: 3px; 26 | /// } 27 | /// 28 | /// @output `border-radius` 29 | 30 | @mixin border-top-radius($radii) { 31 | border-top-left-radius: $radii; 32 | border-top-right-radius: $radii; 33 | } 34 | 35 | @mixin border-right-radius($radii) { 36 | border-bottom-right-radius: $radii; 37 | border-top-right-radius: $radii; 38 | } 39 | 40 | @mixin border-bottom-radius($radii) { 41 | border-bottom-left-radius: $radii; 42 | border-bottom-right-radius: $radii; 43 | } 44 | 45 | @mixin border-left-radius($radii) { 46 | border-bottom-left-radius: $radii; 47 | border-top-left-radius: $radii; 48 | } 49 | -------------------------------------------------------------------------------- /bower_components/lumx/modules/select/views/select-selected.html: -------------------------------------------------------------------------------- 1 |
    2 | 3 | 4 |
    9 | 10 | 11 |
    12 | 13 | 14 |
    15 | 16 |
    17 |
    18 | 19 |
    20 |
    21 |
    22 |
    23 | -------------------------------------------------------------------------------- /bower_components/bourbon/app/assets/stylesheets/css3/_keyframes.scss: -------------------------------------------------------------------------------- 1 | // Adds keyframes blocks for supported prefixes, removing redundant prefixes in the block's content 2 | @mixin keyframes($name) { 3 | $original-prefix-for-webkit: $prefix-for-webkit; 4 | $original-prefix-for-mozilla: $prefix-for-mozilla; 5 | $original-prefix-for-microsoft: $prefix-for-microsoft; 6 | $original-prefix-for-opera: $prefix-for-opera; 7 | $original-prefix-for-spec: $prefix-for-spec; 8 | 9 | @if $original-prefix-for-webkit { 10 | @include disable-prefix-for-all(); 11 | $prefix-for-webkit: true !global; 12 | @-webkit-keyframes #{$name} { 13 | @content; 14 | } 15 | } 16 | 17 | @if $original-prefix-for-mozilla { 18 | @include disable-prefix-for-all(); 19 | $prefix-for-mozilla: true !global; 20 | @-moz-keyframes #{$name} { 21 | @content; 22 | } 23 | } 24 | 25 | $prefix-for-webkit: $original-prefix-for-webkit !global; 26 | $prefix-for-mozilla: $original-prefix-for-mozilla !global; 27 | $prefix-for-microsoft: $original-prefix-for-microsoft !global; 28 | $prefix-for-opera: $original-prefix-for-opera !global; 29 | $prefix-for-spec: $original-prefix-for-spec !global; 30 | 31 | @if $original-prefix-for-spec { 32 | @keyframes #{$name} { 33 | @content; 34 | } 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /bower_components/bourbon/app/assets/stylesheets/addons/_size.scss: -------------------------------------------------------------------------------- 1 | @charset "UTF-8"; 2 | 3 | /// Sets the `width` and `height` of the element. 4 | /// 5 | /// @param {List} $size 6 | /// A list of at most 2 size values. 7 | /// 8 | /// If there is only a single value in `$size` it is used for both width and height. All units are supported. 9 | /// 10 | /// @example scss - Usage 11 | /// .first-element { 12 | /// @include size(2em); 13 | /// } 14 | /// 15 | /// .second-element { 16 | /// @include size(auto 10em); 17 | /// } 18 | /// 19 | /// @example css - CSS Output 20 | /// .first-element { 21 | /// width: 2em; 22 | /// height: 2em; 23 | /// } 24 | /// 25 | /// .second-element { 26 | /// width: auto; 27 | /// height: 10em; 28 | /// } 29 | /// 30 | /// @todo Refactor in 5.0.0 to use a comma-separated argument 31 | 32 | @mixin size($value) { 33 | $width: nth($value, 1); 34 | $height: $width; 35 | 36 | @if length($value) > 1 { 37 | $height: nth($value, 2); 38 | } 39 | 40 | @if is-size($height) { 41 | height: $height; 42 | } @else { 43 | @warn "`#{$height}` is not a valid length for the `$height` parameter in the `size` mixin."; 44 | } 45 | 46 | @if is-size($width) { 47 | width: $width; 48 | } @else { 49 | @warn "`#{$width}` is not a valid length for the `$width` parameter in the `size` mixin."; 50 | } 51 | } 52 | -------------------------------------------------------------------------------- /bower_components/bourbon/app/assets/stylesheets/addons/_position.scss: -------------------------------------------------------------------------------- 1 | @charset "UTF-8"; 2 | 3 | /// Provides a quick method for setting an element’s position. Use a `null` value to “skip” a side. 4 | /// 5 | /// @param {Position} $position [relative] 6 | /// A CSS position value 7 | /// 8 | /// @param {Arglist} $coordinates [null null null null] 9 | /// List of values that correspond to the 4-value syntax for the edges of a box 10 | /// 11 | /// @example scss - Usage 12 | /// .element { 13 | /// @include position(absolute, 0 null null 10em); 14 | /// } 15 | /// 16 | /// @example css - CSS Output 17 | /// .element { 18 | /// left: 10em; 19 | /// position: absolute; 20 | /// top: 0; 21 | /// } 22 | /// 23 | /// @require {function} is-length 24 | /// @require {function} unpack 25 | 26 | @mixin position($position: relative, $coordinates: null null null null) { 27 | @if type-of($position) == list { 28 | $coordinates: $position; 29 | $position: relative; 30 | } 31 | 32 | $coordinates: unpack($coordinates); 33 | 34 | $offsets: ( 35 | top: nth($coordinates, 1), 36 | right: nth($coordinates, 2), 37 | bottom: nth($coordinates, 3), 38 | left: nth($coordinates, 4) 39 | ); 40 | 41 | position: $position; 42 | 43 | @each $offset, $value in $offsets { 44 | @if is-length($value) { 45 | #{$offset}: $value; 46 | } 47 | } 48 | } 49 | -------------------------------------------------------------------------------- /bower_components/moment/src/lib/locale/lists.js: -------------------------------------------------------------------------------- 1 | import { getLocale } from './locales'; 2 | import { createUTC } from '../create/utc'; 3 | 4 | function get (format, index, field, setter) { 5 | var locale = getLocale(); 6 | var utc = createUTC().set(setter, index); 7 | return locale[field](utc, format); 8 | } 9 | 10 | function list (format, index, field, count, setter) { 11 | if (typeof format === 'number') { 12 | index = format; 13 | format = undefined; 14 | } 15 | 16 | format = format || ''; 17 | 18 | if (index != null) { 19 | return get(format, index, field, setter); 20 | } 21 | 22 | var i; 23 | var out = []; 24 | for (i = 0; i < count; i++) { 25 | out[i] = get(format, i, field, setter); 26 | } 27 | return out; 28 | } 29 | 30 | export function listMonths (format, index) { 31 | return list(format, index, 'months', 12, 'month'); 32 | } 33 | 34 | export function listMonthsShort (format, index) { 35 | return list(format, index, 'monthsShort', 12, 'month'); 36 | } 37 | 38 | export function listWeekdays (format, index) { 39 | return list(format, index, 'weekdays', 7, 'day'); 40 | } 41 | 42 | export function listWeekdaysShort (format, index) { 43 | return list(format, index, 'weekdaysShort', 7, 'day'); 44 | } 45 | 46 | export function listWeekdaysMin (format, index) { 47 | return list(format, index, 'weekdaysMin', 7, 'day'); 48 | } 49 | -------------------------------------------------------------------------------- /bower_components/angular-ui/modules/filters/format/format.js: -------------------------------------------------------------------------------- 1 | 2 | /** 3 | * A replacement utility for internationalization very similar to sprintf. 4 | * 5 | * @param replace {mixed} The tokens to replace depends on type 6 | * string: all instances of $0 will be replaced 7 | * array: each instance of $0, $1, $2 etc. will be placed with each array item in corresponding order 8 | * object: all attributes will be iterated through, with :key being replaced with its corresponding value 9 | * @return string 10 | * 11 | * @example: 'Hello :name, how are you :day'.format({ name:'John', day:'Today' }) 12 | * @example: 'Records $0 to $1 out of $2 total'.format(['10', '20', '3000']) 13 | * @example: '$0 agrees to all mentions $0 makes in the event that $0 hits a tree while $0 is driving drunk'.format('Bob') 14 | */ 15 | angular.module('ui.filters').filter('format', function(){ 16 | return function(value, replace) { 17 | if (!value) { 18 | return value; 19 | } 20 | var target = value.toString(), token; 21 | if (replace === undefined) { 22 | return target; 23 | } 24 | if (!angular.isArray(replace) && !angular.isObject(replace)) { 25 | return target.split('$0').join(replace); 26 | } 27 | token = angular.isArray(replace) && '$' || ':'; 28 | 29 | angular.forEach(replace, function(value, key){ 30 | target = target.split(token+key).join(value); 31 | }); 32 | return target; 33 | }; 34 | }); 35 | --------------------------------------------------------------------------------