├── bower_components ├── jquery │ ├── src │ │ ├── outro.js │ │ ├── selector.js │ │ ├── var │ │ │ ├── arr.js │ │ │ ├── rnotwhite.js │ │ │ ├── strundefined.js │ │ │ ├── push.js │ │ │ ├── slice.js │ │ │ ├── class2type.js │ │ │ ├── concat.js │ │ │ ├── indexOf.js │ │ │ ├── pnum.js │ │ │ ├── hasOwn.js │ │ │ ├── toString.js │ │ │ └── support.js │ │ ├── ajax │ │ │ ├── var │ │ │ │ ├── rquery.js │ │ │ │ └── nonce.js │ │ │ ├── parseJSON.js │ │ │ ├── parseXML.js │ │ │ ├── script.js │ │ │ ├── load.js │ │ │ └── jsonp.js │ │ ├── css │ │ │ ├── var │ │ │ │ ├── rmargin.js │ │ │ │ ├── cssExpand.js │ │ │ │ ├── rnumnonpx.js │ │ │ │ ├── isHidden.js │ │ │ │ └── getStyles.js │ │ │ ├── hiddenVisibleSelectors.js │ │ │ ├── addGetHookIf.js │ │ │ ├── swap.js │ │ │ ├── curCSS.js │ │ │ └── defaultDisplay.js │ │ ├── manipulation │ │ │ ├── var │ │ │ │ └── rcheckableType.js │ │ │ ├── _evalUrl.js │ │ │ └── support.js │ │ ├── data │ │ │ ├── var │ │ │ │ ├── data_priv.js │ │ │ │ └── data_user.js │ │ │ └── accepts.js │ │ ├── core │ │ │ ├── var │ │ │ │ └── rsingleTag.js │ │ │ ├── parseHTML.js │ │ │ ├── access.js │ │ │ └── ready.js │ │ ├── traversing │ │ │ ├── var │ │ │ │ └── rneedsContext.js │ │ │ └── findFilter.js │ │ ├── event │ │ │ ├── support.js │ │ │ ├── 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 │ │ │ └── prop.js │ │ ├── intro.js │ │ ├── wrap.js │ │ └── dimensions.js │ ├── bower.json │ ├── .bower.json │ └── MIT-LICENSE.txt ├── angular-ui │ ├── .gitignore │ ├── templates │ │ ├── stylesheets │ │ │ └── template.less │ │ ├── dependencies.json │ │ ├── template.js │ │ ├── README.md │ │ └── test │ │ │ └── templateSpec.js │ ├── modules │ │ ├── filters │ │ │ ├── highlight │ │ │ │ ├── highlight.less │ │ │ │ ├── highlight.js │ │ │ │ └── test │ │ │ │ │ └── highlightSpec.js │ │ │ ├── format │ │ │ │ ├── test │ │ │ │ │ └── formatSpec.js │ │ │ │ └── format.js │ │ │ ├── unique │ │ │ │ ├── unique.js │ │ │ │ └── test │ │ │ │ │ └── uniqueSpec.js │ │ │ └── inflector │ │ │ │ ├── test │ │ │ │ └── inflectorSpec.js │ │ │ │ └── inflector.js │ │ └── directives │ │ │ ├── mask │ │ │ ├── dependencies.json │ │ │ ├── mask.js │ │ │ └── test │ │ │ │ └── maskSpec.js │ │ │ ├── date │ │ │ ├── dependencies.json │ │ │ └── README.md │ │ │ ├── codemirror │ │ │ ├── dependencies.json │ │ │ └── codemirror.js │ │ │ ├── select2 │ │ │ └── dependencies.json │ │ │ ├── tinymce │ │ │ ├── dependencies.json │ │ │ ├── tinymce.js │ │ │ └── test │ │ │ │ └── tinymceSpec.js │ │ │ ├── calendar │ │ │ └── dependencies.json │ │ │ ├── currency │ │ │ ├── stylesheets │ │ │ │ └── currency.less │ │ │ ├── currency.js │ │ │ └── README.md │ │ │ ├── reset │ │ │ ├── stylesheets │ │ │ │ └── reset.less │ │ │ ├── reset.js │ │ │ └── test │ │ │ │ └── resetSpec.js │ │ │ ├── event │ │ │ ├── event.js │ │ │ └── test │ │ │ │ └── eventSpec.js │ │ │ ├── if │ │ │ ├── if.js │ │ │ └── test │ │ │ │ └── ifSpec.js │ │ │ ├── sortable │ │ │ ├── REDME.md │ │ │ └── test │ │ │ │ └── sortableSpec.js │ │ │ ├── animate │ │ │ ├── animate.js │ │ │ └── test │ │ │ │ └── animateSpec.js │ │ │ ├── scrollfix │ │ │ ├── scrollfix.js │ │ │ └── test │ │ │ │ └── scrollfixSpec.js │ │ │ ├── showhide │ │ │ └── showhide.js │ │ │ ├── keypress │ │ │ └── test │ │ │ │ ├── keyupSpec.js │ │ │ │ ├── keydownSpec.js │ │ │ │ └── keypressSpec.js │ │ │ ├── route │ │ │ └── route.js │ │ │ ├── jq │ │ │ └── jq.js │ │ │ └── validate │ │ │ └── validate.js │ ├── .travis.yml │ ├── common │ │ ├── module.js │ │ ├── stylesheets │ │ │ ├── angular-ui.less │ │ │ └── mixins.less │ │ └── ieshiv │ │ │ ├── README.md │ │ │ └── ieshiv.js │ ├── build │ │ ├── angular-ui.min.css │ │ ├── angular-ui.css │ │ ├── angular-ui-ieshiv.min.js │ │ └── angular-ui-ieshiv.js │ ├── .bower.json │ ├── package.json │ ├── LICENSE │ ├── test │ │ └── test-config.js │ └── README.md ├── angular │ ├── index.js │ ├── angular.min.js.gzip │ ├── bower.json │ ├── angular-csp.css │ ├── .bower.json │ ├── package.json │ └── README.md ├── angularjs │ ├── index.js │ ├── angular.min.js.gzip │ ├── bower.json │ ├── angular-csp.css │ ├── .bower.json │ ├── package.json │ └── README.md ├── materialize │ ├── .gitattributes │ ├── font │ │ ├── roboto │ │ │ ├── Roboto-Bold.ttf │ │ │ ├── Roboto-Light.ttf │ │ │ ├── Roboto-Thin.ttf │ │ │ ├── Roboto-Medium.ttf │ │ │ └── Roboto-Regular.ttf │ │ └── material-design-icons │ │ │ ├── Material-Design-Icons.eot │ │ │ ├── Material-Design-Icons.ttf │ │ │ └── Material-Design-Icons.woff │ ├── dist │ │ └── font │ │ │ ├── roboto │ │ │ ├── Roboto-Bold.ttf │ │ │ ├── Roboto-Light.ttf │ │ │ ├── Roboto-Thin.ttf │ │ │ ├── Roboto-Medium.ttf │ │ │ └── Roboto-Regular.ttf │ │ │ └── material-design-icons │ │ │ ├── Material-Design-Icons.eot │ │ │ ├── Material-Design-Icons.ttf │ │ │ └── Material-Design-Icons.woff │ ├── templates │ │ ├── parallax-template │ │ │ ├── background1.jpg │ │ │ ├── background2.jpg │ │ │ ├── background3.jpg │ │ │ ├── js │ │ │ │ └── init.js │ │ │ ├── css │ │ │ │ └── style.css │ │ │ └── LICENSE │ │ └── starter-template │ │ │ ├── js │ │ │ └── init.js │ │ │ ├── css │ │ │ └── style.css │ │ │ └── LICENSE │ ├── sass │ │ ├── components │ │ │ ├── _mixins.scss │ │ │ ├── _dropdown.scss │ │ │ ├── _roboto.scss │ │ │ ├── _table_of_contents.scss │ │ │ ├── _tooltip.scss │ │ │ ├── _materialbox.scss │ │ │ ├── _tabs.scss │ │ │ ├── _toast.scss │ │ │ ├── _modal.scss │ │ │ ├── _collapsible.scss │ │ │ ├── _typography.scss │ │ │ ├── _slider.scss │ │ │ ├── _sideNav.scss │ │ │ └── _grid.scss │ │ └── materialize.scss │ ├── js │ │ ├── animation.js │ │ ├── cards.js │ │ ├── scrollFire.js │ │ ├── buttons.js │ │ ├── jquery.hammer.js │ │ ├── parallax.js │ │ ├── pushpin.js │ │ └── leanModal.js │ ├── package.js │ ├── LICENSE │ ├── bower.json │ ├── CHANGELOG.md │ └── .bower.json └── angular-ui-router │ ├── bower.json │ ├── .bower.json │ ├── LICENSE │ └── src │ ├── stateFilters.js │ ├── viewScroll.js │ └── view.js ├── favicon.png ├── bower.json └── css └── style.css /bower_components/jquery/src/outro.js: -------------------------------------------------------------------------------- 1 | })); 2 | -------------------------------------------------------------------------------- /bower_components/angular-ui/.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | .idea -------------------------------------------------------------------------------- /bower_components/jquery/src/selector.js: -------------------------------------------------------------------------------- 1 | define([ "./selector-sizzle" ]); 2 | -------------------------------------------------------------------------------- /favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deiu/Shamblokus/master/favicon.png -------------------------------------------------------------------------------- /bower_components/jquery/src/var/arr.js: -------------------------------------------------------------------------------- 1 | define(function() { 2 | return []; 3 | }); 4 | -------------------------------------------------------------------------------- /bower_components/angular/index.js: -------------------------------------------------------------------------------- 1 | require('./angular'); 2 | module.exports = angular; 3 | -------------------------------------------------------------------------------- /bower_components/angularjs/index.js: -------------------------------------------------------------------------------- 1 | require('./angular'); 2 | module.exports = angular; 3 | -------------------------------------------------------------------------------- /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 | -------------------------------------------------------------------------------- /bower_components/materialize/.gitattributes: -------------------------------------------------------------------------------- 1 | * text=auto 2 | **/*.html linguist-documentation 3 | -------------------------------------------------------------------------------- /bower_components/jquery/src/css/var/rmargin.js: -------------------------------------------------------------------------------- 1 | define(function() { 2 | return (/^margin/); 3 | }); 4 | -------------------------------------------------------------------------------- /bower_components/jquery/src/var/strundefined.js: -------------------------------------------------------------------------------- 1 | define(function() { 2 | return typeof undefined; 3 | }); 4 | -------------------------------------------------------------------------------- /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 | -------------------------------------------------------------------------------- /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/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/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/deiu/Shamblokus/master/bower_components/angular/angular.min.js.gzip -------------------------------------------------------------------------------- /bower_components/angularjs/angular.min.js.gzip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deiu/Shamblokus/master/bower_components/angularjs/angular.min.js.gzip -------------------------------------------------------------------------------- /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/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/angular-ui/modules/directives/date/dependencies.json: -------------------------------------------------------------------------------- 1 | { 2 | "core": [ "jquery", "jquery-ui" ], 3 | "internal": [], 4 | "external": [] 5 | } -------------------------------------------------------------------------------- /bower_components/materialize/font/roboto/Roboto-Bold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deiu/Shamblokus/master/bower_components/materialize/font/roboto/Roboto-Bold.ttf -------------------------------------------------------------------------------- /bower_components/materialize/font/roboto/Roboto-Light.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deiu/Shamblokus/master/bower_components/materialize/font/roboto/Roboto-Light.ttf -------------------------------------------------------------------------------- /bower_components/materialize/font/roboto/Roboto-Thin.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deiu/Shamblokus/master/bower_components/materialize/font/roboto/Roboto-Thin.ttf -------------------------------------------------------------------------------- /bower_components/materialize/font/roboto/Roboto-Medium.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deiu/Shamblokus/master/bower_components/materialize/font/roboto/Roboto-Medium.ttf -------------------------------------------------------------------------------- /bower_components/materialize/font/roboto/Roboto-Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deiu/Shamblokus/master/bower_components/materialize/font/roboto/Roboto-Regular.ttf -------------------------------------------------------------------------------- /bower_components/materialize/dist/font/roboto/Roboto-Bold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deiu/Shamblokus/master/bower_components/materialize/dist/font/roboto/Roboto-Bold.ttf -------------------------------------------------------------------------------- /bower_components/materialize/dist/font/roboto/Roboto-Light.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deiu/Shamblokus/master/bower_components/materialize/dist/font/roboto/Roboto-Light.ttf -------------------------------------------------------------------------------- /bower_components/materialize/dist/font/roboto/Roboto-Thin.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deiu/Shamblokus/master/bower_components/materialize/dist/font/roboto/Roboto-Thin.ttf -------------------------------------------------------------------------------- /bower_components/angular/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "angular", 3 | "version": "1.3.14", 4 | "main": "./angular.js", 5 | "ignore": [], 6 | "dependencies": { 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /bower_components/angularjs/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "angular", 3 | "version": "1.3.14", 4 | "main": "./angular.js", 5 | "ignore": [], 6 | "dependencies": { 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /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/materialize/dist/font/roboto/Roboto-Medium.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deiu/Shamblokus/master/bower_components/materialize/dist/font/roboto/Roboto-Medium.ttf -------------------------------------------------------------------------------- /bower_components/materialize/dist/font/roboto/Roboto-Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deiu/Shamblokus/master/bower_components/materialize/dist/font/roboto/Roboto-Regular.ttf -------------------------------------------------------------------------------- /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/materialize/templates/parallax-template/background1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deiu/Shamblokus/master/bower_components/materialize/templates/parallax-template/background1.jpg -------------------------------------------------------------------------------- /bower_components/materialize/templates/parallax-template/background2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deiu/Shamblokus/master/bower_components/materialize/templates/parallax-template/background2.jpg -------------------------------------------------------------------------------- /bower_components/materialize/templates/parallax-template/background3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deiu/Shamblokus/master/bower_components/materialize/templates/parallax-template/background3.jpg -------------------------------------------------------------------------------- /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/materialize/font/material-design-icons/Material-Design-Icons.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deiu/Shamblokus/master/bower_components/materialize/font/material-design-icons/Material-Design-Icons.eot -------------------------------------------------------------------------------- /bower_components/materialize/font/material-design-icons/Material-Design-Icons.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deiu/Shamblokus/master/bower_components/materialize/font/material-design-icons/Material-Design-Icons.ttf -------------------------------------------------------------------------------- /bower_components/materialize/font/material-design-icons/Material-Design-Icons.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deiu/Shamblokus/master/bower_components/materialize/font/material-design-icons/Material-Design-Icons.woff -------------------------------------------------------------------------------- /bower_components/materialize/sass/components/_mixins.scss: -------------------------------------------------------------------------------- 1 | @mixin box-shadow-2($args1, $args2) { 2 | -webkit-box-shadow: $args1, $args2; 3 | -moz-box-shadow: $args1, $args2; 4 | box-shadow: $args1, $args2; 5 | } -------------------------------------------------------------------------------- /bower_components/materialize/dist/font/material-design-icons/Material-Design-Icons.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deiu/Shamblokus/master/bower_components/materialize/dist/font/material-design-icons/Material-Design-Icons.eot -------------------------------------------------------------------------------- /bower_components/materialize/dist/font/material-design-icons/Material-Design-Icons.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deiu/Shamblokus/master/bower_components/materialize/dist/font/material-design-icons/Material-Design-Icons.ttf -------------------------------------------------------------------------------- /bower_components/materialize/dist/font/material-design-icons/Material-Design-Icons.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deiu/Shamblokus/master/bower_components/materialize/dist/font/material-design-icons/Material-Design-Icons.woff -------------------------------------------------------------------------------- /bower_components/materialize/templates/starter-template/js/init.js: -------------------------------------------------------------------------------- 1 | (function($){ 2 | $(function(){ 3 | 4 | $('.button-collapse').sideNav(); 5 | 6 | }); // end of document ready 7 | })(jQuery); // end of jQuery name space -------------------------------------------------------------------------------- /bower_components/materialize/templates/parallax-template/js/init.js: -------------------------------------------------------------------------------- 1 | (function($){ 2 | $(function(){ 3 | 4 | $('.button-collapse').sideNav(); 5 | $('.parallax').parallax(); 6 | 7 | }); // end of document ready 8 | })(jQuery); // end of jQuery name space -------------------------------------------------------------------------------- /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.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Shamblokus", 3 | "version": "0.0.1", 4 | "devDependencies": {}, 5 | "dependencies": { 6 | "angularjs": "~1.3.14", 7 | "materialize": "~0.95.3", 8 | "angular-ui": "~0.4.0", 9 | "angular-ui-router": "~0.2.13" 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /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/materialize/js/animation.js: -------------------------------------------------------------------------------- 1 | // Custom Easing 2 | jQuery.extend( jQuery.easing, 3 | { 4 | easeInOutMaterial: function (x, t, b, c, d) { 5 | if ((t/=d/2) < 1) return c/2*t*t + b; 6 | return c/4*((t-=2)*t*t + 2) + b; 7 | } 8 | }); 9 | 10 | -------------------------------------------------------------------------------- /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/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/jquery/src/ajax/parseJSON.js: -------------------------------------------------------------------------------- 1 | define([ 2 | "../core" 3 | ], function( jQuery ) { 4 | 5 | // Support: Android 2.3 6 | // Workaround failure to string-cast null input 7 | jQuery.parseJSON = function( data ) { 8 | return JSON.parse( data + "" ); 9 | }; 10 | 11 | return jQuery.parseJSON; 12 | 13 | }); 14 | -------------------------------------------------------------------------------- /bower_components/jquery/src/deprecated.js: -------------------------------------------------------------------------------- 1 | define([ 2 | "./core", 3 | "./traversing" 4 | ], function( jQuery ) { 5 | 6 | // The number of elements contained in the matched element set 7 | jQuery.fn.size = function() { 8 | return this.length; 9 | }; 10 | 11 | jQuery.fn.andSelf = jQuery.fn.addBack; 12 | 13 | }); 14 | -------------------------------------------------------------------------------- /bower_components/materialize/templates/starter-template/css/style.css: -------------------------------------------------------------------------------- 1 | /* Custom Stylesheet */ 2 | /** 3 | * Use this file to override Materialize files so you can update 4 | * the core Materialize files in the future 5 | * 6 | * Made By MaterializeCSS.com 7 | */ 8 | 9 | .icon-block { 10 | padding: 0 15px; 11 | } -------------------------------------------------------------------------------- /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/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/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 | -------------------------------------------------------------------------------- /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/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 | -------------------------------------------------------------------------------- /bower_components/angularjs/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 | -------------------------------------------------------------------------------- /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/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/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/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/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 | "_direct": true 15 | } -------------------------------------------------------------------------------- /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/angular-ui-router/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "angular-ui-router", 3 | "version": "0.2.13", 4 | "main": "./release/angular-ui-router.js", 5 | "dependencies": { 6 | "angular": ">= 1.0.8" 7 | }, 8 | "ignore": [ 9 | "**/.*", 10 | "node_modules", 11 | "bower_components", 12 | "component.json", 13 | "package.json", 14 | "lib", 15 | "config", 16 | "sample", 17 | "test", 18 | "tests", 19 | "ngdoc_assets", 20 | "Gruntfile.js", 21 | "files.js" 22 | ] 23 | } 24 | -------------------------------------------------------------------------------- /bower_components/angular/.bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "angular", 3 | "version": "1.3.14", 4 | "main": "./angular.js", 5 | "ignore": [], 6 | "dependencies": {}, 7 | "homepage": "https://github.com/angular/bower-angular", 8 | "_release": "1.3.14", 9 | "_resolution": { 10 | "type": "version", 11 | "tag": "v1.3.14", 12 | "commit": "bdd91e1331b48ae89adfb8444998e290b774cc6d" 13 | }, 14 | "_source": "git://github.com/angular/bower-angular.git", 15 | "_target": ">= 1.0.8", 16 | "_originalSource": "angular" 17 | } -------------------------------------------------------------------------------- /bower_components/angularjs/.bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "angular", 3 | "version": "1.3.14", 4 | "main": "./angular.js", 5 | "ignore": [], 6 | "dependencies": {}, 7 | "homepage": "https://github.com/angular/bower-angular", 8 | "_release": "1.3.14", 9 | "_resolution": { 10 | "type": "version", 11 | "tag": "v1.3.14", 12 | "commit": "bdd91e1331b48ae89adfb8444998e290b774cc6d" 13 | }, 14 | "_source": "git://github.com/angular/bower-angular.git", 15 | "_target": "~1.3.14", 16 | "_originalSource": "angularjs", 17 | "_direct": true 18 | } -------------------------------------------------------------------------------- /bower_components/jquery/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "jquery", 3 | "version": "2.1.3", 4 | "main": "dist/jquery.js", 5 | "license": "MIT", 6 | "ignore": [ 7 | "**/.*", 8 | "build", 9 | "speed", 10 | "test", 11 | "*.md", 12 | "AUTHORS.txt", 13 | "Gruntfile.js", 14 | "package.json" 15 | ], 16 | "devDependencies": { 17 | "sizzle": "2.1.1-jquery.2.1.2", 18 | "requirejs": "2.1.10", 19 | "qunit": "1.14.0", 20 | "sinon": "1.8.1" 21 | }, 22 | "keywords": [ 23 | "jquery", 24 | "javascript", 25 | "library" 26 | ] 27 | } 28 | -------------------------------------------------------------------------------- /bower_components/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/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/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/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/angular/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "angular", 3 | "version": "1.3.14", 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/angularjs/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "angular", 3 | "version": "1.3.14", 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/materialize/sass/components/_dropdown.scss: -------------------------------------------------------------------------------- 1 | .dropdown-content { 2 | display:none; 3 | @extend .z-depth-1; 4 | position: absolute; 5 | background-color: #FFFFFF; 6 | margin: 0px; 7 | min-width: 100px; 8 | z-index: 1000; 9 | max-height: 70%; 10 | opacity: 0; 11 | overflow-y: hidden; 12 | 13 | will-change: width, height; 14 | 15 | li { 16 | cursor: pointer; 17 | font-size: 1.2rem; 18 | color: $off-black; 19 | line-height: 1.5rem; 20 | 21 | &:hover, &.active { 22 | background-color: rgba(0,0,0, .06); 23 | } 24 | 25 | & > a, & > span { 26 | display: block; 27 | padding: 1rem 1rem; 28 | color: $dropdown-color; 29 | } 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /bower_components/materialize/sass/components/_roboto.scss: -------------------------------------------------------------------------------- 1 | @font-face { 2 | font-family: "Roboto"; 3 | src: url("#{$roboto-font-path}Roboto-Thin.ttf"); 4 | font-weight: 200; 5 | } 6 | @font-face { 7 | font-family: "Roboto"; 8 | src: url("#{$roboto-font-path}Roboto-Light.ttf"); 9 | font-weight: 300; 10 | } 11 | 12 | @font-face { 13 | font-family: "Roboto"; 14 | src: url("#{$roboto-font-path}Roboto-Regular.ttf"); 15 | font-weight: 400; 16 | } 17 | 18 | @font-face { 19 | font-family: "Roboto"; 20 | src: url("#{$roboto-font-path}Roboto-Medium.ttf"); 21 | font-weight: 500; 22 | } 23 | 24 | @font-face { 25 | font-family: "Roboto"; 26 | src: url("#{$roboto-font-path}Roboto-Bold.ttf"); 27 | font-weight: 700; 28 | } -------------------------------------------------------------------------------- /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/materialize/js/cards.js: -------------------------------------------------------------------------------- 1 | (function ($) { 2 | $(document).ready(function() { 3 | 4 | $(document).on('click.card', '.card', function (e) { 5 | if ($(this).find('.card-reveal').length) { 6 | if ($(e.target).is($('.card-reveal .card-title')) || $(e.target).is($('.card-reveal .card-title i'))) { 7 | $(this).find('.card-reveal').velocity({translateY: 0}, {duration: 225, queue: false, easing: 'easeInOutQuad'}); 8 | } 9 | else if ($(e.target).is($('.card .activator')) || 10 | $(e.target).is($('.card .activator i')) ) { 11 | $(this).find('.card-reveal').velocity({translateY: '-100%'}, {duration: 300, queue: false, easing: 'easeInOutQuad'}); 12 | } 13 | } 14 | 15 | 16 | }); 17 | 18 | }); 19 | }( jQuery )); -------------------------------------------------------------------------------- /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/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/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/materialize/js/scrollFire.js: -------------------------------------------------------------------------------- 1 | (function($) { 2 | 3 | // Input: Array of JSON objects {selector, offset, callback} 4 | 5 | scrollFire = function(options) { 6 | $(window).scroll(function () { 7 | var windowScroll = $(window).scrollTop() + $(window).height(); 8 | 9 | $.each( options, function( i, value ){ 10 | var selector = value.selector, 11 | offset = value.offset, 12 | callback = value.callback; 13 | 14 | var elementOffset = $(selector).offset().top; 15 | 16 | if (windowScroll > (elementOffset + offset)) { 17 | if (value.done != true) { 18 | var callbackFunc = new Function(callback); 19 | callbackFunc(); 20 | value.done = true; 21 | } 22 | } 23 | 24 | }); 25 | }); 26 | } 27 | 28 | })(jQuery); -------------------------------------------------------------------------------- /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/materialize/sass/components/_table_of_contents.scss: -------------------------------------------------------------------------------- 1 | /*************** 2 | Nav List 3 | ***************/ 4 | ul.table-of-contents { 5 | &.fixed { 6 | position: fixed; 7 | } 8 | 9 | li { 10 | padding: 2px 0; 11 | } 12 | a { 13 | display: inline-block; 14 | font-weight: 300; 15 | color: #757575; 16 | padding-left: 20px; 17 | height: 1.5rem; 18 | line-height: 1.5rem; 19 | letter-spacing: .4; 20 | display: inline-block; 21 | 22 | &:hover { 23 | color: lighten(#757575, 20%); 24 | padding-left: 19px; 25 | border-left: 1px solid lighten(color("materialize-red", "base"),10%); 26 | } 27 | &.active { 28 | font-weight: 500; 29 | padding-left: 18px; 30 | border-left: 2px solid lighten(color("materialize-red", "base"),10%); 31 | } 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /bower_components/materialize/sass/components/_tooltip.scss: -------------------------------------------------------------------------------- 1 | .material-tooltip { 2 | padding: 10px 8px; 3 | font-size: 1rem; 4 | z-index: 1000; 5 | background-color: transparent; 6 | @include border-radius(2px); 7 | color: #fff; 8 | min-height: 36px; 9 | line-height: 1rem; 10 | // max-width: 350px; 11 | opacity: 0; 12 | display: none; 13 | position: absolute; 14 | text-align: center; 15 | overflow: hidden; 16 | left:0; 17 | top:0; 18 | 19 | will-change: top, left; 20 | } 21 | 22 | .backdrop { 23 | position: absolute; 24 | opacity: 0; 25 | display: none; 26 | height: 7px; 27 | width: 14px; 28 | @include border-radius(0 0 14px 14px); 29 | background-color: #323232; 30 | z-index: -1; 31 | @include transform-origin( 50% 10%); 32 | 33 | will-change: transform, opacity; 34 | } 35 | -------------------------------------------------------------------------------- /bower_components/angular-ui-router/.bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "angular-ui-router", 3 | "version": "0.2.13", 4 | "main": "./release/angular-ui-router.js", 5 | "dependencies": { 6 | "angular": ">= 1.0.8" 7 | }, 8 | "ignore": [ 9 | "**/.*", 10 | "node_modules", 11 | "bower_components", 12 | "component.json", 13 | "package.json", 14 | "lib", 15 | "config", 16 | "sample", 17 | "test", 18 | "tests", 19 | "ngdoc_assets", 20 | "Gruntfile.js", 21 | "files.js" 22 | ], 23 | "homepage": "https://github.com/angular-ui/ui-router", 24 | "_release": "0.2.13", 25 | "_resolution": { 26 | "type": "version", 27 | "tag": "0.2.13", 28 | "commit": "c3d543aae43d4600512520a0d70723ac31f2cb62" 29 | }, 30 | "_source": "git://github.com/angular-ui/ui-router.git", 31 | "_target": "~0.2.13", 32 | "_originalSource": "angular-ui-router" 33 | } -------------------------------------------------------------------------------- /bower_components/jquery/.bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "jquery", 3 | "version": "2.1.3", 4 | "main": "dist/jquery.js", 5 | "license": "MIT", 6 | "ignore": [ 7 | "**/.*", 8 | "build", 9 | "speed", 10 | "test", 11 | "*.md", 12 | "AUTHORS.txt", 13 | "Gruntfile.js", 14 | "package.json" 15 | ], 16 | "devDependencies": { 17 | "sizzle": "2.1.1-jquery.2.1.2", 18 | "requirejs": "2.1.10", 19 | "qunit": "1.14.0", 20 | "sinon": "1.8.1" 21 | }, 22 | "keywords": [ 23 | "jquery", 24 | "javascript", 25 | "library" 26 | ], 27 | "homepage": "https://github.com/jquery/jquery", 28 | "_release": "2.1.3", 29 | "_resolution": { 30 | "type": "version", 31 | "tag": "2.1.3", 32 | "commit": "8f2a9d9272d6ed7f32d3a484740ab342c02541e0" 33 | }, 34 | "_source": "git://github.com/jquery/jquery.git", 35 | "_target": ">=2.1.1", 36 | "_originalSource": "jquery" 37 | } -------------------------------------------------------------------------------- /bower_components/materialize/sass/components/_materialbox.scss: -------------------------------------------------------------------------------- 1 | .materialboxed { 2 | cursor: zoom-in; 3 | position: relative; 4 | @include transition(opacity .4s); 5 | 6 | &:hover { 7 | &:not(.active) { 8 | @include opacity(0.8); 9 | } 10 | will-change: left, top, width, height; 11 | } 12 | } 13 | 14 | .materialboxed.active { 15 | cursor: zoom-out; 16 | } 17 | 18 | #materialbox-overlay { 19 | position:fixed; 20 | top:0; 21 | left:0; 22 | right: 0; 23 | bottom: 0; 24 | background-color: #292929; 25 | z-index: 999; 26 | 27 | will-change: opacity; 28 | } 29 | .materialbox-caption { 30 | position: fixed; 31 | display: none; 32 | color: #fff; 33 | line-height: 50px; 34 | bottom: 0px; 35 | width: 100%; 36 | box-sizing: border-box; 37 | text-align: center; 38 | padding: 0% 15%; 39 | height: 50px; 40 | z-index: 1000; 41 | -webkit-font-smoothing: antialiased; 42 | } -------------------------------------------------------------------------------- /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/materialize/sass/components/_tabs.scss: -------------------------------------------------------------------------------- 1 | .tabs { 2 | position: relative; 3 | height: 48px; 4 | background-color: #FFF; 5 | margin: 0 auto; 6 | width: 100%; 7 | white-space: nowrap; 8 | 9 | li.tab { 10 | display: block; 11 | float: left; 12 | text-align: center; 13 | background-color: #fff; 14 | line-height: 48px; 15 | height: 48px; 16 | padding: 0 20px; 17 | margin: 0; 18 | text-transform: uppercase; 19 | letter-spacing: .8px; 20 | width: 15%; 21 | 22 | a { 23 | color: $tabs-text-color; 24 | display: block; 25 | width: 100%; 26 | height: 100%; 27 | @include transition( color .28s ease); 28 | &:hover { 29 | color: lighten($tabs-text-color, 20%); 30 | } 31 | } 32 | } 33 | .indicator { 34 | position: absolute; 35 | bottom: 0; 36 | height: 2px; 37 | background-color: $tabs-underline-color; 38 | will-change: left, right; 39 | } 40 | } 41 | 42 | ul.tabs li.tab { padding: 0; } 43 | 44 | -------------------------------------------------------------------------------- /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 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/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/materialize/sass/components/_toast.scss: -------------------------------------------------------------------------------- 1 | #toast-container { 2 | display:block; 3 | position: fixed; 4 | z-index: 1001; 5 | 6 | @media #{$small-and-down} { 7 | min-width: 100%; 8 | bottom: 0%; 9 | } 10 | @media #{$medium-only} { 11 | min-width: 30%; 12 | left: 5%; 13 | bottom: 7%; 14 | } 15 | @media #{$large-and-up} { 16 | min-width: 8%; 17 | top: 10%; 18 | right: 7%; 19 | } 20 | } 21 | 22 | .toast { 23 | @extend .z-depth-1; 24 | @include border-radius(2px); 25 | @include box-sizing(border-box); 26 | top: 0px; 27 | width: auto; 28 | clear: both; 29 | margin-top: 10px; 30 | position: relative; 31 | max-width:100%; 32 | height: $toast-height; 33 | line-height: $toast-height; 34 | background-color: $toast-color; 35 | padding: 0px 25px; 36 | font-size: 1.1rem; 37 | font-weight: 300; 38 | color: $toast-text-color; 39 | 40 | @include flexbox(); 41 | @include align(center); 42 | @include justify-content(space-between); 43 | 44 | .btn, .btn-flat { 45 | margin: 0; 46 | margin-left: 3rem; 47 | } 48 | 49 | &.rounded{ 50 | border-radius: 24px; 51 | } 52 | 53 | @media #{$small-and-down} { 54 | width:100%; 55 | @include border-radius(0px); 56 | } 57 | @media #{$medium-only} { 58 | float: left; 59 | } 60 | @media #{$large-and-up} { 61 | float: right; 62 | } 63 | 64 | } 65 | -------------------------------------------------------------------------------- /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 | -------------------------------------------------------------------------------- /bower_components/angular-ui/modules/directives/currency/currency.js: -------------------------------------------------------------------------------- 1 | /* 2 | Gives the ability to style currency based on its sign. 3 | */ 4 | angular.module('ui.directives').directive('uiCurrency', ['ui.config', 'currencyFilter' , function (uiConfig, currencyFilter) { 5 | var options = { 6 | pos: 'ui-currency-pos', 7 | neg: 'ui-currency-neg', 8 | zero: 'ui-currency-zero' 9 | }; 10 | if (uiConfig.currency) { 11 | angular.extend(options, uiConfig.currency); 12 | } 13 | return { 14 | restrict: 'EAC', 15 | require: 'ngModel', 16 | link: function (scope, element, attrs, controller) { 17 | var opts, // instance-specific options 18 | renderview, 19 | value; 20 | 21 | opts = angular.extend({}, options, scope.$eval(attrs.uiCurrency)); 22 | 23 | renderview = function (viewvalue) { 24 | var num; 25 | num = viewvalue * 1; 26 | element.toggleClass(opts.pos, (num > 0) ); 27 | element.toggleClass(opts.neg, (num < 0) ); 28 | element.toggleClass(opts.zero, (num === 0) ); 29 | if (viewvalue === '') { 30 | element.text(''); 31 | } else { 32 | element.text(currencyFilter(num, opts.symbol)); 33 | } 34 | return true; 35 | }; 36 | 37 | controller.$render = function () { 38 | value = controller.$viewValue; 39 | element.val(value); 40 | renderview(value); 41 | }; 42 | 43 | } 44 | }; 45 | }]); 46 | -------------------------------------------------------------------------------- /bower_components/materialize/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Materialize", 3 | "version": "0.95.3", 4 | "description": "A modern responsive front-end framework based on Material Design", 5 | "keywords": [ 6 | "css", 7 | "js", 8 | "sass", 9 | "mobile-first", 10 | "responsive", 11 | "front-end", 12 | "framework", 13 | "ux", 14 | "material", 15 | "design" 16 | ], 17 | "main": [ 18 | "bin/materialize.css", 19 | "bin/materialize.js", 20 | "font/material-design-icons/Material-Design-Icons.eot", 21 | "font/material-design-icons/Material-Design-Icons.svg", 22 | "font/material-design-icons/Material-Design-Icons.ttf", 23 | "font/material-design-icons/Material-Design-Icons.woff", 24 | "font/roboto/Roboto-Bold.ttf", 25 | "font/roboto/Roboto-Light.ttf", 26 | "font/roboto/Roboto-Medium.ttf", 27 | "font/roboto/Roboto-Regular.ttf", 28 | "font/roboto/Roboto-Thin.ttf" 29 | ], 30 | "ignore": [ 31 | "jade/", 32 | ".gitignore", 33 | "CNAME", 34 | "css/", 35 | "bower.json", 36 | "README.md", 37 | "images/", 38 | "js/jquery.timeago.js", 39 | "js/init.js", 40 | "js/prism.js", 41 | "res/", 42 | "sass/style.scss", 43 | "sass/ghpages-materialize.scss", 44 | "**/*.html", 45 | "**/*.zip", 46 | "**/*.txt", 47 | "sitemap.xml", 48 | "package.json", 49 | "Gruntfile.js" 50 | 51 | ], 52 | "dependencies": { 53 | "jquery": ">=2.1.1" 54 | } 55 | } 56 | -------------------------------------------------------------------------------- /bower_components/angular-ui/modules/filters/unique/unique.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Filters out all duplicate items from an array by checking the specified key 3 | * @param [key] {string} the name of the attribute of each object to compare for uniqueness 4 | if the key is empty, the entire object will be compared 5 | if the key === false then no filtering will be performed 6 | * @return {array} 7 | */ 8 | angular.module('ui.filters').filter('unique', function () { 9 | 10 | return function (items, filterOn) { 11 | 12 | if (filterOn === false) { 13 | return items; 14 | } 15 | 16 | if ((filterOn || angular.isUndefined(filterOn)) && angular.isArray(items)) { 17 | var hashCheck = {}, newItems = []; 18 | 19 | var extractValueToCompare = function (item) { 20 | if (angular.isObject(item) && angular.isString(filterOn)) { 21 | return item[filterOn]; 22 | } else { 23 | return item; 24 | } 25 | }; 26 | 27 | angular.forEach(items, function (item) { 28 | var valueToCheck, isDuplicate = false; 29 | 30 | for (var i = 0; i < newItems.length; i++) { 31 | if (angular.equals(extractValueToCompare(newItems[i]), extractValueToCompare(item))) { 32 | isDuplicate = true; 33 | break; 34 | } 35 | } 36 | if (!isDuplicate) { 37 | newItems.push(item); 38 | } 39 | 40 | }); 41 | items = newItems; 42 | } 43 | return items; 44 | }; 45 | }); 46 | -------------------------------------------------------------------------------- /bower_components/jquery/src/core/access.js: -------------------------------------------------------------------------------- 1 | define([ 2 | "../core" 3 | ], function( jQuery ) { 4 | 5 | // Multifunctional method to get and set values of a collection 6 | // The value/s can optionally be executed if it's a function 7 | var access = jQuery.access = function( elems, fn, key, value, chainable, emptyGet, raw ) { 8 | var i = 0, 9 | len = elems.length, 10 | bulk = key == null; 11 | 12 | // Sets many values 13 | if ( jQuery.type( key ) === "object" ) { 14 | chainable = true; 15 | for ( i in key ) { 16 | jQuery.access( elems, fn, i, key[i], true, emptyGet, raw ); 17 | } 18 | 19 | // Sets one value 20 | } else if ( value !== undefined ) { 21 | chainable = true; 22 | 23 | if ( !jQuery.isFunction( value ) ) { 24 | raw = true; 25 | } 26 | 27 | if ( bulk ) { 28 | // Bulk operations run against the entire set 29 | if ( raw ) { 30 | fn.call( elems, value ); 31 | fn = null; 32 | 33 | // ...except when executing function values 34 | } else { 35 | bulk = fn; 36 | fn = function( elem, key, value ) { 37 | return bulk.call( jQuery( elem ), value ); 38 | }; 39 | } 40 | } 41 | 42 | if ( fn ) { 43 | for ( ; i < len; i++ ) { 44 | fn( elems[i], key, raw ? value : value.call( elems[i], i, fn( elems[i], key ) ) ); 45 | } 46 | } 47 | } 48 | 49 | return chainable ? 50 | elems : 51 | 52 | // Gets 53 | bulk ? 54 | fn.call( elems ) : 55 | len ? fn( elems[0], key ) : emptyGet; 56 | }; 57 | 58 | return access; 59 | 60 | }); 61 | -------------------------------------------------------------------------------- /bower_components/angular-ui/modules/directives/mask/mask.js: -------------------------------------------------------------------------------- 1 | /* 2 | Attaches jquery-ui input mask onto input element 3 | */ 4 | angular.module('ui.directives').directive('uiMask', [ 5 | function () { 6 | return { 7 | require:'ngModel', 8 | link:function ($scope, element, attrs, controller) { 9 | 10 | /* We override the render method to run the jQuery mask plugin 11 | */ 12 | controller.$render = function () { 13 | var value = controller.$viewValue || ''; 14 | element.val(value); 15 | element.mask($scope.$eval(attrs.uiMask)); 16 | }; 17 | 18 | /* Add a parser that extracts the masked value into the model but only if the mask is valid 19 | */ 20 | controller.$parsers.push(function (value) { 21 | //the second check (or) is only needed due to the fact that element.isMaskValid() will keep returning undefined 22 | //until there was at least one key event 23 | var isValid = element.isMaskValid() || angular.isUndefined(element.isMaskValid()) && element.val().length>0; 24 | controller.$setValidity('mask', isValid); 25 | return isValid ? value : undefined; 26 | }); 27 | 28 | /* When keyup, update the view value 29 | */ 30 | element.bind('keyup', function () { 31 | $scope.$apply(function () { 32 | controller.$setViewValue(element.mask()); 33 | }); 34 | }); 35 | } 36 | }; 37 | } 38 | ]); 39 | -------------------------------------------------------------------------------- /bower_components/materialize/sass/components/_modal.scss: -------------------------------------------------------------------------------- 1 | .modal { 2 | @extend .z-depth-4; 3 | 4 | display: none; 5 | position: fixed; 6 | left: 0; 7 | right: 0; 8 | background-color: #eee; 9 | padding: 0; 10 | max-height: 70%; 11 | width: 55%; 12 | margin: auto; 13 | overflow-y: auto; 14 | z-index: 1000; 15 | 16 | @include border-radius(2px); 17 | @include transform(translate(0)); 18 | will-change: top, opacity; 19 | 20 | @media #{$medium-and-down} { 21 | width: 80%; 22 | } 23 | 24 | h1,h2,h3,h4 { 25 | margin-top: 0; 26 | } 27 | 28 | .modal-content { 29 | padding: 24px; 30 | } 31 | 32 | .modal-footer { 33 | background-color: #eee; 34 | padding: 4px 6px; 35 | height: 56px; 36 | width: 100%; 37 | 38 | .btn, .btn-flat { 39 | float: right; 40 | margin: 6px 0; 41 | } 42 | } 43 | } 44 | #lean-overlay { 45 | position: fixed; 46 | z-index:999; 47 | top: 0; 48 | left: 0; 49 | bottom: 0; 50 | right: 0; 51 | height: 115%; 52 | width: 100%; 53 | background: #000; 54 | display: none; 55 | 56 | will-change: opacity; 57 | } 58 | 59 | .modal.modal-fixed-footer { 60 | padding: 0; 61 | height: 70%; 62 | 63 | .modal-content { 64 | position: fixed; 65 | max-height: 100%; 66 | padding-bottom: 64px; 67 | width: 100%; 68 | overflow-y: auto; 69 | } 70 | 71 | .modal-footer { 72 | border-top: 1px solid rgba(0,0,0,.1); 73 | position: fixed; 74 | bottom: 0; 75 | } 76 | } 77 | -------------------------------------------------------------------------------- /bower_components/angular-ui/modules/directives/sortable/test/sortableSpec.js: -------------------------------------------------------------------------------- 1 | describe('uiSortable', function() { 2 | 3 | // Ensure the sortable angular module is loaded 4 | beforeEach(module('ui.directives')); 5 | 6 | describe('simple use', function() { 7 | 8 | it('should have a ui-sortable class', function() { 9 | inject(function($compile, $rootScope) { 10 | var element; 11 | element = $compile("
    ")($rootScope); 12 | expect(element.hasClass("ui-sortable")).toBeTruthy(); 13 | }); 14 | }); 15 | 16 | it('should update model when order changes', function() { 17 | inject(function($compile, $rootScope) { 18 | var element; 19 | element = $compile('
    • {{ item }}
    ')($rootScope); 20 | $rootScope.$apply(function() { 21 | return $rootScope.items = ["One", "Two", "Three"]; 22 | }); 23 | 24 | element.find('li:eq(1)').insertAfter(element.find('li:eq(2)')); 25 | 26 | // None of this work, one way is to use .bind("sortupdate") 27 | // and then use .trigger("sortupdate", e, ui) but I have no idea how to 28 | // construct ui object 29 | 30 | // element.sortable('refresh') 31 | // element.sortable('refreshPositions') 32 | // element.trigger('sortupdate') 33 | 34 | // expect($rootScope.items).toEqual(["One", "Three", "Two"]) 35 | }); 36 | }); 37 | 38 | }); 39 | 40 | }); -------------------------------------------------------------------------------- /bower_components/angular-ui/templates/README.md: -------------------------------------------------------------------------------- 1 | # ui-template directives 2 | 3 | #### NOTE: This template is going to be replaced in very near future ### 4 | 5 | These directives are boilerplates for creating your own directives. 6 | 7 | ## Usage 8 | 9 | Add the template module as a dependency to your application module: 10 | 11 | var myAppModule = angular.module('MyApp', ['ui.directives.template']) 12 | 13 | Apply the directive to your html elements: 14 | 15 | 16 | 17 | Default styles are in angular-ui.css and are pretty boring, you could just override these in your 18 | stylesheet and make things more interesting 19 | 20 | ### Options 21 | 22 | All the options can be passed through the directive or set on the html element. 23 | NOTE: attributes override controller options 24 | 25 | myAppModule.controller('MyController', function($scope) { 26 | $scope.SomeNumber = 123; 27 | $scope.uiTemplateOptions = { 28 | 29 | }; 30 | }); 31 | 32 | // two-way binding with default for scoped.options uiTemplateOptions 33 | 34 | 35 | // one way binding with your own name for scoped options 36 | 37 | 38 | 39 | ### Notes 40 | 41 | ui-template 42 | - one-way binding unless you have in an ng-repeat 43 | - does not currently work with ng-model. 44 | - is supported only for attribute style elements 45 | 46 | ### Todo 47 | - support ng-model 48 | -------------------------------------------------------------------------------- /bower_components/angular-ui/modules/directives/animate/animate.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Animates the injection of new DOM elements by simply creating the DOM with a class and then immediately removing it 3 | * Animations must be done using CSS3 transitions, but provide excellent flexibility 4 | * 5 | * @todo Add proper support for animating out 6 | * @param [options] {mixed} Can be an object with multiple options, or a string with the animation class 7 | * class {string} the CSS class(es) to use. For example, 'ui-hide' might be an excellent alternative class. 8 | * @example
  • {{item}}
  • 9 | */ 10 | angular.module('ui.directives').directive('uiAnimate', ['ui.config', '$timeout', function (uiConfig, $timeout) { 11 | var options = {}; 12 | if (angular.isString(uiConfig.animate)) { 13 | options['class'] = uiConfig.animate; 14 | } else if (uiConfig.animate) { 15 | options = uiConfig.animate; 16 | } 17 | return { 18 | restrict: 'A', // supports using directive as element, attribute and class 19 | link: function ($scope, element, attrs) { 20 | var opts = {}; 21 | if (attrs.uiAnimate) { 22 | opts = $scope.$eval(attrs.uiAnimate); 23 | if (angular.isString(opts)) { 24 | opts = {'class': opts}; 25 | } 26 | } 27 | opts = angular.extend({'class': 'ui-animate'}, options, opts); 28 | 29 | element.addClass(opts['class']); 30 | $timeout(function () { 31 | element.removeClass(opts['class']); 32 | }, 20, false); 33 | } 34 | }; 35 | }]); 36 | 37 | -------------------------------------------------------------------------------- /bower_components/jquery/src/ajax/script.js: -------------------------------------------------------------------------------- 1 | define([ 2 | "../core", 3 | "../ajax" 4 | ], function( jQuery ) { 5 | 6 | // Install script dataType 7 | jQuery.ajaxSetup({ 8 | accepts: { 9 | script: "text/javascript, application/javascript, application/ecmascript, application/x-ecmascript" 10 | }, 11 | contents: { 12 | script: /(?:java|ecma)script/ 13 | }, 14 | converters: { 15 | "text script": function( text ) { 16 | jQuery.globalEval( text ); 17 | return text; 18 | } 19 | } 20 | }); 21 | 22 | // Handle cache's special case and crossDomain 23 | jQuery.ajaxPrefilter( "script", function( s ) { 24 | if ( s.cache === undefined ) { 25 | s.cache = false; 26 | } 27 | if ( s.crossDomain ) { 28 | s.type = "GET"; 29 | } 30 | }); 31 | 32 | // Bind script tag hack transport 33 | jQuery.ajaxTransport( "script", function( s ) { 34 | // This transport only deals with cross domain requests 35 | if ( s.crossDomain ) { 36 | var script, callback; 37 | return { 38 | send: function( _, complete ) { 39 | script = jQuery(" 21 | ``` 22 | 23 | Or `require('angular')` from your code. 24 | 25 | ### bower 26 | 27 | ```shell 28 | bower install angular 29 | ``` 30 | 31 | Then add a ` 35 | ``` 36 | 37 | ## Documentation 38 | 39 | Documentation is available on the 40 | [AngularJS docs site](http://docs.angularjs.org/). 41 | 42 | ## License 43 | 44 | The MIT License 45 | 46 | Copyright (c) 2010-2015 Google, Inc. http://angularjs.org 47 | 48 | Permission is hereby granted, free of charge, to any person obtaining a copy 49 | of this software and associated documentation files (the "Software"), to deal 50 | in the Software without restriction, including without limitation the rights 51 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 52 | copies of the Software, and to permit persons to whom the Software is 53 | furnished to do so, subject to the following conditions: 54 | 55 | The above copyright notice and this permission notice shall be included in 56 | all copies or substantial portions of the Software. 57 | 58 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 59 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 60 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 61 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 62 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 63 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 64 | THE SOFTWARE. 65 | -------------------------------------------------------------------------------- /bower_components/angularjs/README.md: -------------------------------------------------------------------------------- 1 | # packaged angular 2 | 3 | This repo is for distribution on `npm` and `bower`. The source for this module is in the 4 | [main AngularJS repo](https://github.com/angular/angular.js). 5 | Please file issues and pull requests against that repo. 6 | 7 | ## Install 8 | 9 | You can install this package either with `npm` or with `bower`. 10 | 11 | ### npm 12 | 13 | ```shell 14 | npm install angular 15 | ``` 16 | 17 | Then add a ` 21 | ``` 22 | 23 | Or `require('angular')` from your code. 24 | 25 | ### bower 26 | 27 | ```shell 28 | bower install angular 29 | ``` 30 | 31 | Then add a ` 35 | ``` 36 | 37 | ## Documentation 38 | 39 | Documentation is available on the 40 | [AngularJS docs site](http://docs.angularjs.org/). 41 | 42 | ## License 43 | 44 | The MIT License 45 | 46 | Copyright (c) 2010-2015 Google, Inc. http://angularjs.org 47 | 48 | Permission is hereby granted, free of charge, to any person obtaining a copy 49 | of this software and associated documentation files (the "Software"), to deal 50 | in the Software without restriction, including without limitation the rights 51 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 52 | copies of the Software, and to permit persons to whom the Software is 53 | furnished to do so, subject to the following conditions: 54 | 55 | The above copyright notice and this permission notice shall be included in 56 | all copies or substantial portions of the Software. 57 | 58 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 59 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 60 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 61 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 62 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 63 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 64 | THE SOFTWARE. 65 | -------------------------------------------------------------------------------- /bower_components/jquery/src/css/defaultDisplay.js: -------------------------------------------------------------------------------- 1 | define([ 2 | "../core", 3 | "../manipulation" // appendTo 4 | ], function( jQuery ) { 5 | 6 | var iframe, 7 | elemdisplay = {}; 8 | 9 | /** 10 | * Retrieve the actual display of a element 11 | * @param {String} name nodeName of the element 12 | * @param {Object} doc Document object 13 | */ 14 | // Called only from within defaultDisplay 15 | function actualDisplay( name, doc ) { 16 | var style, 17 | elem = jQuery( doc.createElement( name ) ).appendTo( doc.body ), 18 | 19 | // getDefaultComputedStyle might be reliably used only on attached element 20 | display = window.getDefaultComputedStyle && ( style = window.getDefaultComputedStyle( elem[ 0 ] ) ) ? 21 | 22 | // Use of this method is a temporary fix (more like optimization) until something better comes along, 23 | // since it was removed from specification and supported only in FF 24 | style.display : jQuery.css( elem[ 0 ], "display" ); 25 | 26 | // We don't have any data stored on the element, 27 | // so use "detach" method as fast way to get rid of the element 28 | elem.detach(); 29 | 30 | return display; 31 | } 32 | 33 | /** 34 | * Try to determine the default display value of an element 35 | * @param {String} nodeName 36 | */ 37 | function defaultDisplay( nodeName ) { 38 | var doc = document, 39 | display = elemdisplay[ nodeName ]; 40 | 41 | if ( !display ) { 42 | display = actualDisplay( nodeName, doc ); 43 | 44 | // If the simple way fails, read from inside an iframe 45 | if ( display === "none" || !display ) { 46 | 47 | // Use the already-created iframe if possible 48 | iframe = (iframe || jQuery( "