├── .gitattributes ├── app ├── .buildignore ├── robots.txt ├── favicon.ico ├── views │ ├── sandbox.html │ ├── dialog.html │ ├── directives │ │ ├── autoComplete.html │ │ └── abilityModifier.html │ ├── dialog │ │ ├── removeItem.html │ │ ├── feat.html │ │ ├── trait.html │ │ ├── specialAbility.html │ │ └── gear.html │ ├── login.html │ ├── upload.html │ └── main.html ├── images │ ├── grid.png │ ├── icon-x.png │ ├── loading.gif │ ├── strip-bg.png │ ├── bg-paper-1.jpg │ ├── bg-paper-2.jpg │ ├── icon-head.png │ ├── icon-help.png │ ├── icon-minus.png │ ├── icon-move.png │ ├── icon-plus.png │ ├── meocs-logo.png │ ├── open-close.png │ ├── gradient-red.png │ ├── icon-defense.png │ ├── icon-offense.png │ ├── icon-spells.png │ ├── footer-divider.png │ ├── gradient-red-dark.png │ ├── bg-paper-2-adjusted.jpg │ ├── bg-paper-2-auto-calc.jpg │ ├── PZOCOMPATIBILITYE_500.jpeg │ ├── Pathfinder_Roleplaying_Game.png │ ├── Pathfinder-RPG-Compatibility-Logo.png │ ├── icon-arrow-down.svg │ ├── icon-defense.svg │ ├── icon-offense.svg │ ├── icon-share.svg │ ├── icon-house.svg │ ├── icon-delete.svg │ ├── icon-boxes.svg │ ├── icon-muscle.svg │ └── icon-head.svg └── scripts │ ├── controllers │ ├── login.js │ └── main.js │ ├── directives │ ├── abilityModifier.js │ └── autoComplete.js │ └── services │ └── character.js ├── Procfile ├── dist ├── robots.txt ├── bower_components │ ├── underscore │ │ ├── CNAME │ │ ├── .gitignore │ │ ├── .travis.yml │ │ ├── favicon.ico │ │ ├── docs │ │ │ ├── favicon.ico │ │ │ ├── images │ │ │ │ ├── background.png │ │ │ │ └── underscore.png │ │ │ └── public │ │ │ │ └── fonts │ │ │ │ ├── aller-bold.eot │ │ │ │ ├── aller-bold.ttf │ │ │ │ ├── aller-bold.woff │ │ │ │ ├── aller-light.eot │ │ │ │ ├── aller-light.ttf │ │ │ │ ├── aller-light.woff │ │ │ │ ├── novecento-bold.eot │ │ │ │ ├── novecento-bold.ttf │ │ │ │ └── novecento-bold.woff │ │ ├── Rakefile │ │ ├── .bower.json │ │ ├── CONTRIBUTING.md │ │ ├── package.json │ │ ├── LICENSE │ │ ├── README.md │ │ └── test │ │ │ └── index.html │ ├── jquery │ │ ├── src │ │ │ ├── outro.js │ │ │ ├── sizzle-jquery.js │ │ │ ├── intro.js │ │ │ ├── .jshintrc │ │ │ ├── exports.js │ │ │ ├── deprecated.js │ │ │ └── dimensions.js │ │ ├── test │ │ │ ├── data │ │ │ │ ├── badcall.js │ │ │ │ ├── badjson.js │ │ │ │ ├── echoQuery.php │ │ │ │ ├── json_obj.js │ │ │ │ ├── readywaitasset.js │ │ │ │ ├── echoData.php │ │ │ │ ├── statusText.php │ │ │ │ ├── atom+xml.php │ │ │ │ ├── name.html │ │ │ │ ├── test.js │ │ │ │ ├── errorWithText.php │ │ │ │ ├── 1x1.jpg │ │ │ │ ├── event │ │ │ │ │ ├── longLoadScript.php │ │ │ │ │ ├── promiseReady.html │ │ │ │ │ └── syncReady.html │ │ │ │ ├── evalScript.php │ │ │ │ ├── test3.html │ │ │ │ ├── iframe.html │ │ │ │ ├── test2.html │ │ │ │ ├── cleanScript.html │ │ │ │ ├── test.html │ │ │ │ ├── with_fries_over_jsonp.php │ │ │ │ ├── params_html.php │ │ │ │ ├── test.php │ │ │ │ ├── script.php │ │ │ │ ├── json.php │ │ │ │ ├── text.php │ │ │ │ ├── dashboard.xml │ │ │ │ ├── jsonp.php │ │ │ │ ├── support │ │ │ │ │ ├── testElementCrash.html │ │ │ │ │ └── bodyBackground.html │ │ │ │ ├── etag.php │ │ │ │ ├── if_modified_since.php │ │ │ │ ├── headers.php │ │ │ │ ├── selector │ │ │ │ │ └── sizzle_cache.html │ │ │ │ ├── dimensions │ │ │ │ │ ├── documentLarge.html │ │ │ │ │ └── documentSmall.html │ │ │ │ ├── name.php │ │ │ │ ├── offset │ │ │ │ │ ├── body.html │ │ │ │ │ ├── fixed.html │ │ │ │ │ ├── table.html │ │ │ │ │ ├── static.html │ │ │ │ │ ├── relative.html │ │ │ │ │ ├── scroll.html │ │ │ │ │ └── absolute.html │ │ │ │ ├── readywaitloader.js │ │ │ │ ├── with_fries.xml │ │ │ │ └── manipulation │ │ │ │ │ └── iframe-denied.html │ │ │ ├── xhtml.php │ │ │ ├── unit │ │ │ │ ├── exports.js │ │ │ │ └── deprecated.js │ │ │ ├── csp.php │ │ │ ├── .jshintrc │ │ │ └── networkerror.html │ │ ├── .gitattributes │ │ ├── .gitmodules │ │ ├── .gitignore │ │ ├── .jshintrc │ │ ├── component.json │ │ ├── speed │ │ │ ├── benchmark.js │ │ │ ├── slice.vs.concat.html │ │ │ ├── closest.html │ │ │ ├── benchmarker.css │ │ │ └── event.html │ │ ├── .bower.json │ │ ├── .editorconfig │ │ ├── composer.json │ │ ├── package.json │ │ ├── MIT-LICENSE.txt │ │ └── build │ │ │ ├── release-notes.txt │ │ │ └── release-notes.js │ ├── angular-file-upload │ │ ├── examples │ │ │ ├── simple │ │ │ │ ├── uploads │ │ │ │ │ └── gap.txt │ │ │ │ └── upload.php │ │ │ └── image-preview │ │ │ │ ├── uploads │ │ │ │ └── gap.txt │ │ │ │ └── upload.php │ │ ├── src │ │ │ └── scripts │ │ │ │ ├── outro.js │ │ │ │ ├── app.js │ │ │ │ ├── intro.js │ │ │ │ └── directives │ │ │ │ ├── ngFileOver.js │ │ │ │ ├── ngFileSelect.js │ │ │ │ └── ngFileDrop.js │ │ ├── .gitignore │ │ ├── .jshintrc │ │ ├── bower.json │ │ ├── package.json │ │ ├── .bower.json │ │ ├── license.txt │ │ └── Gruntfile.coffee │ ├── es5-shim │ │ ├── .gitignore │ │ ├── tests │ │ │ ├── helpers │ │ │ │ ├── h.js │ │ │ │ ├── h-matchers.js │ │ │ │ └── h-kill.js │ │ │ ├── lib │ │ │ │ └── jasmine_favicon.png │ │ │ ├── spec │ │ │ │ └── s-number.js │ │ │ ├── index.min.html │ │ │ └── index.html │ │ ├── .bower.json │ │ ├── LICENSE │ │ ├── package.json │ │ └── CONTRIBUTORS.md │ ├── angular │ │ ├── index.js │ │ ├── angular.min.js.gzip │ │ ├── bower.json │ │ ├── .bower.json │ │ ├── angular-csp.css │ │ ├── package.json │ │ └── LICENSE.md │ ├── angular-mocks │ │ ├── ngMock.js │ │ ├── ngMockE2E.js │ │ ├── ngAnimateMock.js │ │ ├── bower.json │ │ ├── .bower.json │ │ ├── package.json │ │ └── LICENSE.md │ ├── angular-route │ │ ├── index.js │ │ ├── bower.json │ │ ├── .bower.json │ │ ├── package.json │ │ └── LICENSE.md │ ├── angular-touch │ │ ├── index.js │ │ ├── bower.json │ │ ├── .bower.json │ │ ├── package.json │ │ └── LICENSE.md │ ├── angular-animate │ │ ├── index.js │ │ ├── bower.json │ │ ├── .bower.json │ │ ├── package.json │ │ └── LICENSE.md │ ├── angular-cookies │ │ ├── index.js │ │ ├── bower.json │ │ ├── .bower.json │ │ ├── angular-cookies.min.js │ │ ├── package.json │ │ └── LICENSE.md │ ├── angular-resource │ │ ├── index.js │ │ ├── bower.json │ │ ├── .bower.json │ │ ├── package.json │ │ └── LICENSE.md │ ├── angular-sanitize │ │ ├── index.js │ │ ├── bower.json │ │ ├── .bower.json │ │ ├── package.json │ │ └── LICENSE.md │ ├── angular-scenario │ │ ├── jstd-scenario-adapter-config.js │ │ ├── bower.json │ │ ├── .bower.json │ │ ├── package.json │ │ └── LICENSE.md │ ├── angular-loading-bar │ │ ├── bower.json │ │ ├── CHANGELOG.md │ │ ├── .bower.json │ │ ├── LICENSE │ │ └── package.json │ ├── json3 │ │ ├── bower.json │ │ ├── .bower.json │ │ └── LICENSE │ └── ngDialog │ │ ├── bower.json │ │ ├── .bower.json │ │ ├── package.json │ │ └── css │ │ └── ngDialog.min.css ├── favicon.ico ├── views │ ├── sandbox.html │ ├── dialog.html │ ├── directives │ │ ├── autoComplete.html │ │ └── abilityModifier.html │ ├── dialog │ │ ├── removeItem.html │ │ ├── feat.html │ │ ├── trait.html │ │ ├── specialAbility.html │ │ └── gear.html │ ├── login.html │ ├── upload.html │ └── main.html └── images │ ├── 25624a77.grid.png │ ├── 83263f75.strip-bg.png │ ├── a07175ff.loading.gif │ ├── c27cf6d7.icon-x.png │ ├── 14eb6911.icon-minus.png │ ├── 36980656.icon-help.png │ ├── 4e982ec8.bg-paper-1.jpg │ ├── 4f4cfbf4.bg-paper-2.jpg │ ├── 6bb586c8.icon-plus.png │ ├── a50f2cb0.open-close.png │ ├── c9029499.meocs-logo.png │ ├── d175ecef.icon-move.png │ ├── f3516d8f.icon-head.png │ ├── 32595b7d.icon-spells.png │ ├── 44aeea90.gradient-red.png │ ├── 6ac26f07.icon-defense.png │ ├── c5f31213.icon-offense.png │ ├── 494dd104.footer-divider.png │ ├── 03c618b8.gradient-red-dark.png │ ├── 0f7ff8c3.bg-paper-2-auto-calc.jpg │ ├── 48659453.bg-paper-2-adjusted.jpg │ ├── 701881b8.PZOCOMPATIBILITYE_500.jpeg │ ├── 56cbfeb4.Pathfinder_Roleplaying_Game.png │ ├── b9cb9c3a.Pathfinder-RPG-Compatibility-Logo.png │ ├── 2e2cf157.icon-arrow-down.svg │ ├── b70d850e.icon-defense.svg │ ├── 85e128bc.icon-offense.svg │ ├── fe987b90.icon-house.svg │ ├── fa5c110b.icon-share.svg │ ├── 77bbcc05.icon-delete.svg │ ├── 9e8dad80.icon-muscle.svg │ ├── d4da6346.icon-boxes.svg │ ├── 208cdd71.icon-head.svg │ └── a5504059.icon-pen.svg ├── .bowerrc ├── public ├── google6fbc1cda142ee1ec.html ├── images │ ├── bg-paper-1.jpg │ ├── bg-paper-2.jpg │ ├── meocs-logo.png │ ├── screenshot-iso-grid.jpg │ ├── screenshot-macbook-1.jpg │ ├── screenshot-macbook-2.jpg │ ├── screenshot-macbook-3.jpg │ └── screenshot-macbook-4.jpg └── redirect.html ├── .travis.yml ├── .gitignore ├── test ├── runner.html ├── spec │ ├── services │ │ └── character.js │ ├── controllers │ │ └── main.js │ └── directives │ │ └── abilityModifier.js └── .jshintrc ├── .jshintrc ├── .editorconfig ├── bower.json ├── .eslintrc ├── LICENSE ├── karma-e2e.conf.js └── README.md /.gitattributes: -------------------------------------------------------------------------------- 1 | * text=auto -------------------------------------------------------------------------------- /app/.buildignore: -------------------------------------------------------------------------------- 1 | *.coffee -------------------------------------------------------------------------------- /Procfile: -------------------------------------------------------------------------------- 1 | web: node server/web.js -------------------------------------------------------------------------------- /app/robots.txt: -------------------------------------------------------------------------------- 1 | # robotstxt.org 2 | 3 | User-agent: * 4 | -------------------------------------------------------------------------------- /dist/robots.txt: -------------------------------------------------------------------------------- 1 | # robotstxt.org 2 | 3 | User-agent: * 4 | -------------------------------------------------------------------------------- /dist/bower_components/underscore/CNAME: -------------------------------------------------------------------------------- 1 | underscorejs.org 2 | -------------------------------------------------------------------------------- /.bowerrc: -------------------------------------------------------------------------------- 1 | { 2 | "directory": "app/bower_components" 3 | } 4 | -------------------------------------------------------------------------------- /dist/bower_components/jquery/src/outro.js: -------------------------------------------------------------------------------- 1 | 2 | })( window ); 3 | -------------------------------------------------------------------------------- /dist/bower_components/jquery/test/data/badcall.js: -------------------------------------------------------------------------------- 1 | undefined(); 2 | -------------------------------------------------------------------------------- /dist/bower_components/underscore/.gitignore: -------------------------------------------------------------------------------- 1 | raw 2 | node_modules 3 | -------------------------------------------------------------------------------- /dist/bower_components/angular-file-upload/examples/simple/uploads/gap.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /dist/bower_components/es5-shim/.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | .DS_Store 3 | -------------------------------------------------------------------------------- /dist/bower_components/jquery/test/data/badjson.js: -------------------------------------------------------------------------------- 1 | {bad: toTheBone} 2 | -------------------------------------------------------------------------------- /dist/bower_components/jquery/.gitattributes: -------------------------------------------------------------------------------- 1 | * eol=lf 2 | *.jar binary 3 | -------------------------------------------------------------------------------- /app/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mottokrosh/Sheet/HEAD/app/favicon.ico -------------------------------------------------------------------------------- /dist/bower_components/angular-file-upload/examples/image-preview/uploads/gap.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app/views/sandbox.html: -------------------------------------------------------------------------------- 1 |
{{user|json}}
2 | -------------------------------------------------------------------------------- /dist/bower_components/angular-file-upload/src/scripts/outro.js: -------------------------------------------------------------------------------- 1 | return app; 2 | })); -------------------------------------------------------------------------------- /dist/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mottokrosh/Sheet/HEAD/dist/favicon.ico -------------------------------------------------------------------------------- /public/google6fbc1cda142ee1ec.html: -------------------------------------------------------------------------------- 1 | google-site-verification: google6fbc1cda142ee1ec.html -------------------------------------------------------------------------------- /app/images/grid.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mottokrosh/Sheet/HEAD/app/images/grid.png -------------------------------------------------------------------------------- /dist/bower_components/jquery/test/data/echoQuery.php: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /dist/views/sandbox.html: -------------------------------------------------------------------------------- 1 |
{{user|json}}
2 | -------------------------------------------------------------------------------- /app/images/icon-x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mottokrosh/Sheet/HEAD/app/images/icon-x.png -------------------------------------------------------------------------------- /app/images/loading.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mottokrosh/Sheet/HEAD/app/images/loading.gif -------------------------------------------------------------------------------- /app/images/strip-bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mottokrosh/Sheet/HEAD/app/images/strip-bg.png -------------------------------------------------------------------------------- /dist/bower_components/angular/index.js: -------------------------------------------------------------------------------- 1 | require('./angular'); 2 | module.exports = angular; 3 | -------------------------------------------------------------------------------- /dist/bower_components/jquery/test/data/json_obj.js: -------------------------------------------------------------------------------- 1 | { "data": {"lang": "en", "length": 25} } 2 | -------------------------------------------------------------------------------- /dist/bower_components/jquery/test/data/readywaitasset.js: -------------------------------------------------------------------------------- 1 | var delayedMessage = "It worked!"; 2 | -------------------------------------------------------------------------------- /app/images/bg-paper-1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mottokrosh/Sheet/HEAD/app/images/bg-paper-1.jpg -------------------------------------------------------------------------------- /app/images/bg-paper-2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mottokrosh/Sheet/HEAD/app/images/bg-paper-2.jpg -------------------------------------------------------------------------------- /app/images/icon-head.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mottokrosh/Sheet/HEAD/app/images/icon-head.png -------------------------------------------------------------------------------- /app/images/icon-help.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mottokrosh/Sheet/HEAD/app/images/icon-help.png -------------------------------------------------------------------------------- /app/images/icon-minus.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mottokrosh/Sheet/HEAD/app/images/icon-minus.png -------------------------------------------------------------------------------- /app/images/icon-move.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mottokrosh/Sheet/HEAD/app/images/icon-move.png -------------------------------------------------------------------------------- /app/images/icon-plus.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mottokrosh/Sheet/HEAD/app/images/icon-plus.png -------------------------------------------------------------------------------- /app/images/meocs-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mottokrosh/Sheet/HEAD/app/images/meocs-logo.png -------------------------------------------------------------------------------- /app/images/open-close.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mottokrosh/Sheet/HEAD/app/images/open-close.png -------------------------------------------------------------------------------- /dist/bower_components/jquery/test/data/echoData.php: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /app/images/gradient-red.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mottokrosh/Sheet/HEAD/app/images/gradient-red.png -------------------------------------------------------------------------------- /app/images/icon-defense.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mottokrosh/Sheet/HEAD/app/images/icon-defense.png -------------------------------------------------------------------------------- /app/images/icon-offense.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mottokrosh/Sheet/HEAD/app/images/icon-offense.png -------------------------------------------------------------------------------- /app/images/icon-spells.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mottokrosh/Sheet/HEAD/app/images/icon-spells.png -------------------------------------------------------------------------------- /dist/bower_components/angular-file-upload/.gitignore: -------------------------------------------------------------------------------- 1 | .temp 2 | .idea 3 | node_modules 4 | bower_components -------------------------------------------------------------------------------- /dist/bower_components/angular-mocks/ngMock.js: -------------------------------------------------------------------------------- 1 | require('./angular-mocks'); 2 | module.exports = 'ngMock'; 3 | -------------------------------------------------------------------------------- /dist/bower_components/angular-route/index.js: -------------------------------------------------------------------------------- 1 | require('./angular-route'); 2 | module.exports = 'ngRoute'; 3 | -------------------------------------------------------------------------------- /dist/bower_components/angular-touch/index.js: -------------------------------------------------------------------------------- 1 | require('./angular-touch'); 2 | module.exports = 'ngTouch'; 3 | -------------------------------------------------------------------------------- /public/images/bg-paper-1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mottokrosh/Sheet/HEAD/public/images/bg-paper-1.jpg -------------------------------------------------------------------------------- /public/images/bg-paper-2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mottokrosh/Sheet/HEAD/public/images/bg-paper-2.jpg -------------------------------------------------------------------------------- /public/images/meocs-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mottokrosh/Sheet/HEAD/public/images/meocs-logo.png -------------------------------------------------------------------------------- /app/images/footer-divider.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mottokrosh/Sheet/HEAD/app/images/footer-divider.png -------------------------------------------------------------------------------- /dist/bower_components/es5-shim/tests/helpers/h.js: -------------------------------------------------------------------------------- 1 | function implement() { 2 | throw 'Not implemented'; 3 | } -------------------------------------------------------------------------------- /dist/images/25624a77.grid.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mottokrosh/Sheet/HEAD/dist/images/25624a77.grid.png -------------------------------------------------------------------------------- /app/images/gradient-red-dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mottokrosh/Sheet/HEAD/app/images/gradient-red-dark.png -------------------------------------------------------------------------------- /dist/bower_components/angular-animate/index.js: -------------------------------------------------------------------------------- 1 | require('./angular-animate'); 2 | module.exports = 'ngAnimate'; 3 | -------------------------------------------------------------------------------- /dist/bower_components/angular-cookies/index.js: -------------------------------------------------------------------------------- 1 | require('./angular-cookies'); 2 | module.exports = 'ngCookies'; 3 | -------------------------------------------------------------------------------- /dist/bower_components/angular-mocks/ngMockE2E.js: -------------------------------------------------------------------------------- 1 | require('./angular-mocks'); 2 | module.exports = 'ngMockE2E'; 3 | -------------------------------------------------------------------------------- /dist/bower_components/angular-resource/index.js: -------------------------------------------------------------------------------- 1 | require('./angular-resource'); 2 | module.exports = 'ngResource'; 3 | -------------------------------------------------------------------------------- /dist/bower_components/angular-sanitize/index.js: -------------------------------------------------------------------------------- 1 | require('./angular-sanitize'); 2 | module.exports = 'ngSanitize'; 3 | -------------------------------------------------------------------------------- /dist/images/83263f75.strip-bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mottokrosh/Sheet/HEAD/dist/images/83263f75.strip-bg.png -------------------------------------------------------------------------------- /dist/images/a07175ff.loading.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mottokrosh/Sheet/HEAD/dist/images/a07175ff.loading.gif -------------------------------------------------------------------------------- /dist/images/c27cf6d7.icon-x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mottokrosh/Sheet/HEAD/dist/images/c27cf6d7.icon-x.png -------------------------------------------------------------------------------- /app/images/bg-paper-2-adjusted.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mottokrosh/Sheet/HEAD/app/images/bg-paper-2-adjusted.jpg -------------------------------------------------------------------------------- /app/images/bg-paper-2-auto-calc.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mottokrosh/Sheet/HEAD/app/images/bg-paper-2-auto-calc.jpg -------------------------------------------------------------------------------- /dist/bower_components/angular-mocks/ngAnimateMock.js: -------------------------------------------------------------------------------- 1 | require('./angular-mocks'); 2 | module.exports = 'ngAnimateMock'; 3 | -------------------------------------------------------------------------------- /dist/images/14eb6911.icon-minus.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mottokrosh/Sheet/HEAD/dist/images/14eb6911.icon-minus.png -------------------------------------------------------------------------------- /dist/images/36980656.icon-help.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mottokrosh/Sheet/HEAD/dist/images/36980656.icon-help.png -------------------------------------------------------------------------------- /dist/images/4e982ec8.bg-paper-1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mottokrosh/Sheet/HEAD/dist/images/4e982ec8.bg-paper-1.jpg -------------------------------------------------------------------------------- /dist/images/4f4cfbf4.bg-paper-2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mottokrosh/Sheet/HEAD/dist/images/4f4cfbf4.bg-paper-2.jpg -------------------------------------------------------------------------------- /dist/images/6bb586c8.icon-plus.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mottokrosh/Sheet/HEAD/dist/images/6bb586c8.icon-plus.png -------------------------------------------------------------------------------- /dist/images/a50f2cb0.open-close.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mottokrosh/Sheet/HEAD/dist/images/a50f2cb0.open-close.png -------------------------------------------------------------------------------- /dist/images/c9029499.meocs-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mottokrosh/Sheet/HEAD/dist/images/c9029499.meocs-logo.png -------------------------------------------------------------------------------- /dist/images/d175ecef.icon-move.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mottokrosh/Sheet/HEAD/dist/images/d175ecef.icon-move.png -------------------------------------------------------------------------------- /dist/images/f3516d8f.icon-head.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mottokrosh/Sheet/HEAD/dist/images/f3516d8f.icon-head.png -------------------------------------------------------------------------------- /app/images/PZOCOMPATIBILITYE_500.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mottokrosh/Sheet/HEAD/app/images/PZOCOMPATIBILITYE_500.jpeg -------------------------------------------------------------------------------- /dist/bower_components/jquery/test/data/statusText.php: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /dist/images/32595b7d.icon-spells.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mottokrosh/Sheet/HEAD/dist/images/32595b7d.icon-spells.png -------------------------------------------------------------------------------- /dist/images/44aeea90.gradient-red.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mottokrosh/Sheet/HEAD/dist/images/44aeea90.gradient-red.png -------------------------------------------------------------------------------- /dist/images/6ac26f07.icon-defense.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mottokrosh/Sheet/HEAD/dist/images/6ac26f07.icon-defense.png -------------------------------------------------------------------------------- /dist/images/c5f31213.icon-offense.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mottokrosh/Sheet/HEAD/dist/images/c5f31213.icon-offense.png -------------------------------------------------------------------------------- /public/images/screenshot-iso-grid.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mottokrosh/Sheet/HEAD/public/images/screenshot-iso-grid.jpg -------------------------------------------------------------------------------- /public/images/screenshot-macbook-1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mottokrosh/Sheet/HEAD/public/images/screenshot-macbook-1.jpg -------------------------------------------------------------------------------- /public/images/screenshot-macbook-2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mottokrosh/Sheet/HEAD/public/images/screenshot-macbook-2.jpg -------------------------------------------------------------------------------- /public/images/screenshot-macbook-3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mottokrosh/Sheet/HEAD/public/images/screenshot-macbook-3.jpg -------------------------------------------------------------------------------- /public/images/screenshot-macbook-4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mottokrosh/Sheet/HEAD/public/images/screenshot-macbook-4.jpg -------------------------------------------------------------------------------- /dist/bower_components/jquery/test/data/atom+xml.php: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /dist/bower_components/jquery/test/data/name.html: -------------------------------------------------------------------------------- 1 | ERROR 2 | -------------------------------------------------------------------------------- /dist/bower_components/underscore/.travis.yml: -------------------------------------------------------------------------------- 1 | language: node_js 2 | node_js: 3 | - 0.8 4 | notifications: 5 | email: false 6 | -------------------------------------------------------------------------------- /dist/images/494dd104.footer-divider.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mottokrosh/Sheet/HEAD/dist/images/494dd104.footer-divider.png -------------------------------------------------------------------------------- /app/images/Pathfinder_Roleplaying_Game.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mottokrosh/Sheet/HEAD/app/images/Pathfinder_Roleplaying_Game.png -------------------------------------------------------------------------------- /dist/bower_components/jquery/test/data/test.js: -------------------------------------------------------------------------------- 1 | var foobar = "bar"; 2 | jQuery('#ap').html('bar'); 3 | ok( true, "test.js executed"); 4 | -------------------------------------------------------------------------------- /dist/images/03c618b8.gradient-red-dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mottokrosh/Sheet/HEAD/dist/images/03c618b8.gradient-red-dark.png -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- 1 | language: node_js 2 | node_js: 3 | - '10' 4 | before_script: 5 | - 'npm install -g bower grunt-cli' 6 | - 'bower install' 7 | -------------------------------------------------------------------------------- /dist/bower_components/jquery/test/data/errorWithText.php: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /dist/bower_components/underscore/docs/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mottokrosh/Sheet/HEAD/dist/bower_components/underscore/docs/favicon.ico -------------------------------------------------------------------------------- /dist/images/56cbfeb4.Pathfinder_Roleplaying_Game.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mottokrosh/Sheet/HEAD/dist/images/56cbfeb4.Pathfinder_Roleplaying_Game.png -------------------------------------------------------------------------------- /dist/images/b9cb9c3a.Pathfinder-RPG-Compatibility-Logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mottokrosh/Sheet/HEAD/dist/images/b9cb9c3a.Pathfinder-RPG-Compatibility-Logo.png -------------------------------------------------------------------------------- /dist/bower_components/es5-shim/tests/lib/jasmine_favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mottokrosh/Sheet/HEAD/dist/bower_components/es5-shim/tests/lib/jasmine_favicon.png -------------------------------------------------------------------------------- /dist/bower_components/underscore/docs/images/background.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mottokrosh/Sheet/HEAD/dist/bower_components/underscore/docs/images/background.png -------------------------------------------------------------------------------- /dist/bower_components/underscore/docs/images/underscore.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mottokrosh/Sheet/HEAD/dist/bower_components/underscore/docs/images/underscore.png -------------------------------------------------------------------------------- /dist/bower_components/jquery/test/data/evalScript.php: -------------------------------------------------------------------------------- 1 | ok( "" === "GET", "request method is " ); -------------------------------------------------------------------------------- /dist/bower_components/underscore/docs/public/fonts/aller-bold.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mottokrosh/Sheet/HEAD/dist/bower_components/underscore/docs/public/fonts/aller-bold.eot -------------------------------------------------------------------------------- /dist/bower_components/underscore/docs/public/fonts/aller-bold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mottokrosh/Sheet/HEAD/dist/bower_components/underscore/docs/public/fonts/aller-bold.ttf -------------------------------------------------------------------------------- /dist/bower_components/jquery/test/data/test3.html: -------------------------------------------------------------------------------- 1 |
This is a user
2 |
This is a user
3 |
This is a teacher
4 | -------------------------------------------------------------------------------- /dist/bower_components/underscore/docs/public/fonts/aller-bold.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mottokrosh/Sheet/HEAD/dist/bower_components/underscore/docs/public/fonts/aller-bold.woff -------------------------------------------------------------------------------- /dist/bower_components/underscore/docs/public/fonts/aller-light.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mottokrosh/Sheet/HEAD/dist/bower_components/underscore/docs/public/fonts/aller-light.eot -------------------------------------------------------------------------------- /dist/bower_components/underscore/docs/public/fonts/aller-light.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mottokrosh/Sheet/HEAD/dist/bower_components/underscore/docs/public/fonts/aller-light.ttf -------------------------------------------------------------------------------- /dist/bower_components/underscore/docs/public/fonts/aller-light.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mottokrosh/Sheet/HEAD/dist/bower_components/underscore/docs/public/fonts/aller-light.woff -------------------------------------------------------------------------------- /dist/bower_components/jquery/test/data/iframe.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | iframe 4 | 5 | 6 |
span text
7 | 8 | 9 | -------------------------------------------------------------------------------- /dist/bower_components/underscore/docs/public/fonts/novecento-bold.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mottokrosh/Sheet/HEAD/dist/bower_components/underscore/docs/public/fonts/novecento-bold.eot -------------------------------------------------------------------------------- /dist/bower_components/underscore/docs/public/fonts/novecento-bold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mottokrosh/Sheet/HEAD/dist/bower_components/underscore/docs/public/fonts/novecento-bold.ttf -------------------------------------------------------------------------------- /dist/bower_components/underscore/docs/public/fonts/novecento-bold.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mottokrosh/Sheet/HEAD/dist/bower_components/underscore/docs/public/fonts/novecento-bold.woff -------------------------------------------------------------------------------- /dist/bower_components/jquery/test/data/test2.html: -------------------------------------------------------------------------------- 1 | 6 | -------------------------------------------------------------------------------- /dist/bower_components/jquery/test/xhtml.php: -------------------------------------------------------------------------------- 1 | 6 | -------------------------------------------------------------------------------- /dist/bower_components/angular-scenario/jstd-scenario-adapter-config.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Configuration for jstd scenario adapter 3 | */ 4 | var jstdScenarioAdapter = { 5 | relativeUrlPrefix: '/build/docs/' 6 | }; 7 | -------------------------------------------------------------------------------- /dist/bower_components/angular/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "angular", 3 | "version": "1.2.32", 4 | "license": "MIT", 5 | "main": "./angular.js", 6 | "ignore": [], 7 | "dependencies": { 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /dist/bower_components/angular-file-upload/src/scripts/app.js: -------------------------------------------------------------------------------- 1 | /** 2 | * The angular file upload module 3 | * @author: nerv 4 | * @version: 0.3.1, 2014-01-05 5 | */ 6 | var app = angular.module('angularFileUpload', []); 7 | -------------------------------------------------------------------------------- /dist/bower_components/jquery/.gitmodules: -------------------------------------------------------------------------------- 1 | [submodule "src/sizzle"] 2 | path = src/sizzle 3 | url = git://github.com/jquery/sizzle.git 4 | [submodule "test/qunit"] 5 | path = test/qunit 6 | url = git://github.com/jquery/qunit.git 7 | -------------------------------------------------------------------------------- /dist/images/2e2cf157.icon-arrow-down.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /dist/bower_components/jquery/test/unit/exports.js: -------------------------------------------------------------------------------- 1 | module("exports", { teardown: moduleTeardown }); 2 | 3 | test("amdModule", function() { 4 | expect(1); 5 | 6 | equal( jQuery, amdDefined, "Make sure defined module matches jQuery" ); 7 | }); 8 | -------------------------------------------------------------------------------- /dist/bower_components/jquery/.gitignore: -------------------------------------------------------------------------------- 1 | src/selector.js 2 | dist 3 | .project 4 | .settings 5 | *~ 6 | *.diff 7 | *.patch 8 | /*.html 9 | .DS_Store 10 | dist/.destination.json 11 | dist/.sizecache.json 12 | build/.sizecache.json 13 | node_modules 14 | -------------------------------------------------------------------------------- /dist/bower_components/jquery/.jshintrc: -------------------------------------------------------------------------------- 1 | { 2 | "curly": true, 3 | "eqnull": true, 4 | "eqeqeq": true, 5 | "expr": true, 6 | "latedef": true, 7 | "noarg": true, 8 | "smarttabs": true, 9 | "trailing": true, 10 | "undef": true 11 | } 12 | -------------------------------------------------------------------------------- /dist/bower_components/jquery/test/data/cleanScript.html: -------------------------------------------------------------------------------- 1 | 6 | 11 | -------------------------------------------------------------------------------- /dist/bower_components/angular-mocks/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "angular-mocks", 3 | "version": "1.2.32", 4 | "license": "MIT", 5 | "main": "./angular-mocks.js", 6 | "ignore": [], 7 | "dependencies": { 8 | "angular": "1.2.32" 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /dist/bower_components/angular-route/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "angular-route", 3 | "version": "1.2.32", 4 | "license": "MIT", 5 | "main": "./angular-route.js", 6 | "ignore": [], 7 | "dependencies": { 8 | "angular": "1.2.32" 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /dist/bower_components/angular-touch/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "angular-touch", 3 | "version": "1.2.32", 4 | "license": "MIT", 5 | "main": "./angular-touch.js", 6 | "ignore": [], 7 | "dependencies": { 8 | "angular": "1.2.32" 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /dist/bower_components/angular-animate/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "angular-animate", 3 | "version": "1.2.32", 4 | "license": "MIT", 5 | "main": "./angular-animate.js", 6 | "ignore": [], 7 | "dependencies": { 8 | "angular": "1.2.32" 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /dist/bower_components/angular-cookies/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "angular-cookies", 3 | "version": "1.2.32", 4 | "license": "MIT", 5 | "main": "./angular-cookies.js", 6 | "ignore": [], 7 | "dependencies": { 8 | "angular": "1.2.32" 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /dist/bower_components/angular-resource/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "angular-resource", 3 | "version": "1.2.32", 4 | "license": "MIT", 5 | "main": "./angular-resource.js", 6 | "ignore": [], 7 | "dependencies": { 8 | "angular": "1.2.32" 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /dist/bower_components/angular-sanitize/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "angular-sanitize", 3 | "version": "1.2.32", 4 | "license": "MIT", 5 | "main": "./angular-sanitize.js", 6 | "ignore": [], 7 | "dependencies": { 8 | "angular": "1.2.32" 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /dist/bower_components/angular-scenario/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "angular-scenario", 3 | "version": "1.2.32", 4 | "license": "MIT", 5 | "main": "./angular-scenario.js", 6 | "ignore": [], 7 | "dependencies": { 8 | "angular": "1.2.32" 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /dist/bower_components/jquery/test/data/test.html: -------------------------------------------------------------------------------- 1 | html text
2 | 6 | 7 | blabla 8 | -------------------------------------------------------------------------------- /dist/bower_components/jquery/test/data/with_fries_over_jsonp.php: -------------------------------------------------------------------------------- 1 | 8 | -------------------------------------------------------------------------------- /dist/images/b70d850e.icon-defense.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/runner.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | End2end Test Runner 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /dist/bower_components/jquery/component.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "jquery", 3 | "version": "1.8.3", 4 | "description": "jQuery component", 5 | "keywords": [ 6 | "jquery", 7 | "component" 8 | ], 9 | "scripts": [ 10 | "jquery.js" 11 | ], 12 | "license": "MIT" 13 | } 14 | -------------------------------------------------------------------------------- /dist/bower_components/jquery/test/data/params_html.php: -------------------------------------------------------------------------------- 1 |
2 | $value ) 4 | echo "$value"; 5 | ?> 6 |
7 |
8 | $value ) 10 | echo "$value"; 11 | ?> 12 |
-------------------------------------------------------------------------------- /dist/bower_components/jquery/test/data/test.php: -------------------------------------------------------------------------------- 1 | html text
2 | 6 | 7 | blabla -------------------------------------------------------------------------------- /dist/views/dialog.html: -------------------------------------------------------------------------------- 1 | 4 | 7 | -------------------------------------------------------------------------------- /app/views/dialog.html: -------------------------------------------------------------------------------- 1 | 4 | 7 | 11 | -------------------------------------------------------------------------------- /dist/bower_components/jquery/test/data/script.php: -------------------------------------------------------------------------------- 1 | 11 | ok( true, "Script executed correctly." ); 12 | -------------------------------------------------------------------------------- /dist/views/directives/autoComplete.html: -------------------------------------------------------------------------------- 1 |
2 | 3 | 6 |
-------------------------------------------------------------------------------- /app/views/directives/autoComplete.html: -------------------------------------------------------------------------------- 1 |
2 | 3 | 6 |
7 | -------------------------------------------------------------------------------- /dist/views/dialog/removeItem.html: -------------------------------------------------------------------------------- 1 | 4 | 7 | -------------------------------------------------------------------------------- /app/views/dialog/removeItem.html: -------------------------------------------------------------------------------- 1 | 4 | 7 | 11 | -------------------------------------------------------------------------------- /dist/bower_components/underscore/Rakefile: -------------------------------------------------------------------------------- 1 | desc "Use Uglify JS to compress Underscore.js" 2 | task :build do 3 | sh "uglifyjs underscore.js -c \"evaluate=false\" --comments \"/ .*/\" -m --source-map underscore-min.map -o underscore-min.js" 4 | end 5 | 6 | desc "Build the docco documentation" 7 | task :doc do 8 | sh "docco underscore.js" 9 | end 10 | 11 | -------------------------------------------------------------------------------- /dist/bower_components/angular-file-upload/src/scripts/intro.js: -------------------------------------------------------------------------------- 1 | (function(angular, factory) { 2 | if (typeof define === 'function' && define.amd) { 3 | define('angular-file-upload', ['angular'], function(angular) { 4 | return factory(angular); 5 | }); 6 | } else { 7 | return factory(angular); 8 | } 9 | }(angular || null, function(angular) { -------------------------------------------------------------------------------- /dist/bower_components/jquery/src/sizzle-jquery.js: -------------------------------------------------------------------------------- 1 | // Override sizzle attribute retrieval 2 | Sizzle.attr = jQuery.attr; 3 | jQuery.find = Sizzle; 4 | jQuery.expr = Sizzle.selectors; 5 | jQuery.expr[":"] = jQuery.expr.pseudos; 6 | jQuery.unique = Sizzle.uniqueSort; 7 | jQuery.text = Sizzle.getText; 8 | jQuery.isXMLDoc = Sizzle.isXML; 9 | jQuery.contains = Sizzle.contains; 10 | -------------------------------------------------------------------------------- /public/redirect.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Mottokrosh's Eldritch Online Character Sheet 6 | 7 | 8 |

Redirecting to app...

9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /dist/bower_components/jquery/test/data/json.php: -------------------------------------------------------------------------------- 1 | 14 | -------------------------------------------------------------------------------- /dist/bower_components/jquery/test/data/text.php: -------------------------------------------------------------------------------- 1 | Lorem ipsum dolor sit amet 2 | consectetuer adipiscing elit 3 | Sed lorem leo 4 | lorem leo consectetuer adipiscing elit 5 | Sed lorem leo 6 | rhoncus sit amet 7 | elementum at 8 | bibendum at, eros 9 | Cras at mi et tortor egestas vestibulum 10 | sed Cras at mi vestibulum 11 | Phasellus sed felis sit amet 12 | orci dapibus semper. 13 | -------------------------------------------------------------------------------- /dist/bower_components/jquery/test/csp.php: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | CSP Test Page 7 | 8 | 9 | 10 | 11 |

CSP Test Page

12 | 13 | 14 | -------------------------------------------------------------------------------- /dist/bower_components/jquery/src/intro.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * jQuery JavaScript Library v@VERSION 3 | * http://jquery.com/ 4 | * 5 | * Includes Sizzle.js 6 | * http://sizzlejs.com/ 7 | * 8 | * Copyright 2012 jQuery Foundation and other contributors 9 | * Released under the MIT license 10 | * http://jquery.org/license 11 | * 12 | * Date: @DATE 13 | */ 14 | (function( window, undefined ) { 15 | -------------------------------------------------------------------------------- /dist/bower_components/jquery/test/data/dashboard.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /dist/bower_components/angular-loading-bar/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "angular-loading-bar", 3 | "version": "0.3.0", 4 | "main": ["src/loading-bar.js", "src/loading-bar.css"], 5 | "ignore": [ 6 | "**/.*", 7 | "node_modules", 8 | "components", 9 | "test", 10 | "example" 11 | ], 12 | "devDependencies": { 13 | "angular-mocks": "~1.2.9", 14 | "angular-animate": "~1.2.9" 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /dist/views/login.html: -------------------------------------------------------------------------------- 1 |
2 |

Login

3 |

Please choose a login provider:

4 |
5 | 6 | -------------------------------------------------------------------------------- /app/views/login.html: -------------------------------------------------------------------------------- 1 |
2 |

Login

3 |

Please choose a login provider:

4 |
5 | 6 | 17 | -------------------------------------------------------------------------------- /test/spec/services/character.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | describe('Service: Character', function () { 4 | 5 | // load the service's module 6 | beforeEach(module('sheetApp')); 7 | 8 | // instantiate service 9 | var Character; 10 | beforeEach(inject(function (_Character_) { 11 | Character = _Character_; 12 | })); 13 | 14 | it('should do something', function () { 15 | expect(!!Character).toBe(true); 16 | }); 17 | 18 | }); 19 | -------------------------------------------------------------------------------- /dist/bower_components/es5-shim/.bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "es5-shim", 3 | "homepage": "https://github.com/es-shims/es5-shim", 4 | "version": "2.1.0", 5 | "_release": "2.1.0", 6 | "_resolution": { 7 | "type": "version", 8 | "tag": "v2.1.0", 9 | "commit": "07da727ff7db2a3a25d6bc25d13e374b3bbc99c2" 10 | }, 11 | "_source": "https://github.com/es-shims/es5-shim.git", 12 | "_target": "~2.1.0", 13 | "_originalSource": "es5-shim" 14 | } -------------------------------------------------------------------------------- /dist/bower_components/underscore/.bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "underscore", 3 | "homepage": "https://github.com/jashkenas/underscore", 4 | "version": "1.5.2", 5 | "_release": "1.5.2", 6 | "_resolution": { 7 | "type": "version", 8 | "tag": "1.5.2", 9 | "commit": "101c10a60019fe870d21868835f65c25d64968fc" 10 | }, 11 | "_source": "https://github.com/jashkenas/underscore.git", 12 | "_target": "~1.5.2", 13 | "_originalSource": "underscore" 14 | } -------------------------------------------------------------------------------- /dist/bower_components/json3/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "json3", 3 | "version": "3.2.6", 4 | "main": "lib/json3.min.js", 5 | "repository": { 6 | "type": "git", 7 | "url": "git://github.com/bestiejs/json3.git" 8 | }, 9 | "ignore": [ 10 | ".*", 11 | "build.js", 12 | "index.html", 13 | "index.js", 14 | "component.json", 15 | "package.json", 16 | "benchmark", 17 | "page", 18 | "test", 19 | "vendor" 20 | ] 21 | } 22 | -------------------------------------------------------------------------------- /dist/bower_components/angular-file-upload/.jshintrc: -------------------------------------------------------------------------------- 1 | { 2 | "camelcase" : true, 3 | "indent": 4, 4 | "strict": true, 5 | "undef": true, 6 | "unused": true, 7 | "quotmark": "single", 8 | "maxlen": 120, 9 | "trailing": true, 10 | "curly": true, 11 | 12 | "devel": true, 13 | 14 | "browser":true, 15 | "jquery":true, 16 | "predef": [ 17 | "angular", 18 | "define", 19 | "require", 20 | "app" 21 | ] 22 | } -------------------------------------------------------------------------------- /dist/bower_components/angular-loading-bar/CHANGELOG.md: -------------------------------------------------------------------------------- 1 | Changelog 2 | ========== 3 | 4 | ## 0.2.0 5 | - Progression bar not calculated correctly for consecutive calls within the 500ms delay (#29, #32) 6 | - Event broadcasts when loading (#31) 7 | 8 | ## 0.1.1 9 | - Alias chieffancypants.loadingbar to angular-loading-bar (#25, #19) 10 | 11 | ## 0.1.0 12 | - Fixed issues with Angular 1.2-rc3+ 13 | - Ability to ignore particular XHR requests (#21) 14 | - Broadcasting of events (#18) 15 | -------------------------------------------------------------------------------- /dist/bower_components/jquery/test/data/jsonp.php: -------------------------------------------------------------------------------- 1 | 15 | -------------------------------------------------------------------------------- /app/scripts/controllers/login.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | angular.module('sheetApp') 4 | .controller('LoginCtrl', function ($scope, user, googleIdentityClient) { 5 | $scope.user = user; 6 | googleIdentityClient.renderLoginButton(document.getElementById('google-branded-button'), { 7 | type: 'standard', 8 | size: 'large', 9 | theme: 'filled_black', 10 | text: 'sign_in_with', 11 | shape: 'rectangular', 12 | logo_alignment: 'left', 13 | width: '400' 14 | }); 15 | }); 16 | -------------------------------------------------------------------------------- /dist/bower_components/jquery/test/data/support/testElementCrash.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 10 | 11 | 12 | 13 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /app/views/directives/abilityModifier.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /dist/views/directives/abilityModifier.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /.jshintrc: -------------------------------------------------------------------------------- 1 | { 2 | "node": true, 3 | "browser": true, 4 | "esnext": true, 5 | "bitwise": true, 6 | "camelcase": true, 7 | "curly": true, 8 | "eqeqeq": true, 9 | "immed": true, 10 | "indent": 4, 11 | "latedef": true, 12 | "newcap": true, 13 | "noarg": true, 14 | "quotmark": "single", 15 | "regexp": true, 16 | "undef": true, 17 | "unused": true, 18 | "strict": false, 19 | "trailing": true, 20 | "smarttabs": true, 21 | "globals": { 22 | "angular": true, 23 | "_": true 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /dist/bower_components/jquery/test/data/etag.php: -------------------------------------------------------------------------------- 1 | 22 | -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- 1 | # EditorConfig helps developers define and maintain consistent 2 | # coding styles between different editors and IDEs 3 | # editorconfig.org 4 | 5 | root = true 6 | 7 | 8 | [*] 9 | 10 | # Change these settings to your own preference 11 | indent_style = tab 12 | indent_size = 4 13 | 14 | # We recommend you to keep these unchanged 15 | end_of_line = lf 16 | charset = utf-8 17 | trim_trailing_whitespace = true 18 | insert_final_newline = true 19 | 20 | [*.md] 21 | trim_trailing_whitespace = false 22 | -------------------------------------------------------------------------------- /dist/bower_components/angular-file-upload/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "angular-file-upload", 3 | "version": "0.3.1", 4 | "main": "angular-file-upload.js", 5 | "homepage": "https://github.com/nervgh/angular-file-upload", 6 | "ignore": [], 7 | "dependencies": { 8 | "angular": "~1.2.0-rc.1", 9 | "es5-shim": "~2.1.0", 10 | "jquery": "1.8.3" 11 | }, 12 | "keywords": [ 13 | "angular", 14 | "file", 15 | "upload", 16 | "module" 17 | ] 18 | } 19 | -------------------------------------------------------------------------------- /dist/bower_components/angular-file-upload/examples/simple/upload.php: -------------------------------------------------------------------------------- 1 | 'File transfer completed' ); 11 | $json = json_encode( $answer ); 12 | 13 | echo $json; 14 | 15 | } else { 16 | 17 | echo 'No files'; 18 | 19 | } 20 | 21 | ?> -------------------------------------------------------------------------------- /dist/bower_components/jquery/test/data/if_modified_since.php: -------------------------------------------------------------------------------- 1 | 21 | -------------------------------------------------------------------------------- /dist/bower_components/angular-file-upload/examples/image-preview/upload.php: -------------------------------------------------------------------------------- 1 | 'File transfer completed' ); 11 | $json = json_encode( $answer ); 12 | 13 | echo $json; 14 | 15 | } else { 16 | 17 | echo 'No files'; 18 | 19 | } 20 | 21 | ?> -------------------------------------------------------------------------------- /dist/bower_components/jquery/test/data/headers.php: -------------------------------------------------------------------------------- 1 | $value ) { 10 | 11 | $key = str_replace( "_" , "-" , substr( $key , 0 , 5 ) == "HTTP_" ? substr( $key , 5 ) : $key ); 12 | $headers[ $key ] = $value; 13 | 14 | } 15 | 16 | foreach( explode( "_" , $_GET[ "keys" ] ) as $key ) { 17 | echo "$key: " . @$headers[ strtoupper( $key ) ] . "\n"; 18 | } 19 | -------------------------------------------------------------------------------- /dist/bower_components/jquery/speed/benchmark.js: -------------------------------------------------------------------------------- 1 | // Runs a function many times without the function call overhead 2 | function benchmark(fn, times, name){ 3 | fn = fn.toString(); 4 | var s = fn.indexOf('{')+1, 5 | e = fn.lastIndexOf('}'); 6 | fn = fn.substring(s,e); 7 | 8 | return benchmarkString(fn, times, name); 9 | } 10 | 11 | function benchmarkString(fn, times, name) { 12 | var fn = new Function("i", "var t=new Date; while(i--) {" + fn + "}; return new Date - t")(times) 13 | fn.displayName = name || "benchmarked"; 14 | return fn; 15 | } 16 | -------------------------------------------------------------------------------- /dist/bower_components/angular/.bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "angular", 3 | "version": "1.2.32", 4 | "license": "MIT", 5 | "main": "./angular.js", 6 | "ignore": [], 7 | "dependencies": {}, 8 | "homepage": "https://github.com/angular/bower-angular", 9 | "_release": "1.2.32", 10 | "_resolution": { 11 | "type": "version", 12 | "tag": "v1.2.32", 13 | "commit": "03da9924cb2717a4bbe575241cc66f5e2ebbf54f" 14 | }, 15 | "_source": "https://github.com/angular/bower-angular.git", 16 | "_target": "1.2.32", 17 | "_originalSource": "angular" 18 | } -------------------------------------------------------------------------------- /dist/bower_components/jquery/test/data/selector/sizzle_cache.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | jQuery selector - sizzle cache 6 | 7 | 8 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | Worlds collide 18 |
19 | 20 | 21 | 22 | -------------------------------------------------------------------------------- /app/images/icon-arrow-down.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /dist/bower_components/jquery/test/data/dimensions/documentLarge.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 11 | 12 | 13 |
14 | 15 |
16 | 17 | 18 | -------------------------------------------------------------------------------- /dist/bower_components/es5-shim/tests/spec/s-number.js: -------------------------------------------------------------------------------- 1 | describe('Number', function () { 2 | 'use strict'; 3 | 4 | describe('toFixed', function () { 5 | it('should convert numbers correctly', function () { 6 | expect((0.00008).toFixed(3)).toBe('0.000'); 7 | expect((0.9).toFixed(0)).toBe('1'); 8 | expect((1.255).toFixed(2)).toBe('1.25'); 9 | expect((1843654265.0774949).toFixed(5)).toBe('1843654265.07749'); 10 | expect((1000000000000000128).toFixed(0)).toBe('1000000000000000128'); 11 | }); 12 | }); 13 | 14 | }); 15 | -------------------------------------------------------------------------------- /test/spec/controllers/main.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | describe('Controller: MainCtrl', function () { 4 | 5 | // load the controller's module 6 | beforeEach(module('sheetApp')); 7 | 8 | var MainCtrl, 9 | scope; 10 | 11 | // Initialize the controller and a mock scope 12 | beforeEach(inject(function ($controller, $rootScope) { 13 | scope = $rootScope.$new(); 14 | MainCtrl = $controller('MainCtrl', { 15 | $scope: scope 16 | }); 17 | })); 18 | 19 | /*it('should attach a list of awesomeThings to the scope', function () { 20 | expect(scope.awesomeThings.length).toBe(3); 21 | });*/ 22 | }); 23 | -------------------------------------------------------------------------------- /test/spec/directives/abilityModifier.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | describe('Directive: abilityModifier', function () { 4 | 5 | // load the directive's module 6 | beforeEach(module('sheetApp')); 7 | 8 | var scope; 9 | 10 | beforeEach(inject(function ($rootScope) { 11 | scope = $rootScope.$new(); 12 | })); 13 | 14 | /*it('should make hidden element visible', inject(function ($compile) { 15 | element = angular.element(''); 16 | element = $compile(element)(scope); 17 | expect(element.text()).toBe('this is the abilityModifier directive'); 18 | }));*/ 19 | }); 20 | -------------------------------------------------------------------------------- /dist/bower_components/angular-file-upload/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "0.3.1", 3 | "homepage": "https://github.com/nervgh/angular-file-upload", 4 | "description": "Angular File Upload is a module for the AngularJS framework", 5 | "author": { 6 | "url": "https://github.com/nervgh" 7 | }, 8 | "dependencies": { 9 | "coffee-script": "~1.6.2", 10 | "grunt-contrib-copy": "~0.4.1", 11 | "grunt-contrib-clean": "~0.4.0", 12 | "grunt-contrib-concat": "~0.3.0", 13 | "grunt-contrib-uglify": "~0.2.1", 14 | "grunt": "~0.4.1" 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /dist/bower_components/jquery/.bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "jquery", 3 | "version": "1.8.3", 4 | "description": "jQuery component", 5 | "keywords": [ 6 | "jquery", 7 | "component" 8 | ], 9 | "scripts": [ 10 | "jquery.js" 11 | ], 12 | "license": "MIT", 13 | "homepage": "https://github.com/jquery/jquery-dist", 14 | "_release": "1.8.3", 15 | "_resolution": { 16 | "type": "version", 17 | "tag": "1.8.3", 18 | "commit": "869704ba067c9b444bb052140581a426a45baaf5" 19 | }, 20 | "_source": "https://github.com/jquery/jquery-dist.git", 21 | "_target": "1.8.3", 22 | "_originalSource": "jquery" 23 | } -------------------------------------------------------------------------------- /dist/bower_components/angular-mocks/.bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "angular-mocks", 3 | "version": "1.2.32", 4 | "license": "MIT", 5 | "main": "./angular-mocks.js", 6 | "ignore": [], 7 | "dependencies": { 8 | "angular": "1.2.32" 9 | }, 10 | "homepage": "https://github.com/angular/bower-angular-mocks", 11 | "_release": "1.2.32", 12 | "_resolution": { 13 | "type": "version", 14 | "tag": "v1.2.32", 15 | "commit": "cf198669fb80fac902f37dbc7d652a2d2fa01a68" 16 | }, 17 | "_source": "https://github.com/angular/bower-angular-mocks.git", 18 | "_target": "~1.2.0", 19 | "_originalSource": "angular-mocks" 20 | } -------------------------------------------------------------------------------- /dist/bower_components/angular-route/.bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "angular-route", 3 | "version": "1.2.32", 4 | "license": "MIT", 5 | "main": "./angular-route.js", 6 | "ignore": [], 7 | "dependencies": { 8 | "angular": "1.2.32" 9 | }, 10 | "homepage": "https://github.com/angular/bower-angular-route", 11 | "_release": "1.2.32", 12 | "_resolution": { 13 | "type": "version", 14 | "tag": "v1.2.32", 15 | "commit": "1c0180fc45e5f50967cb759d36914cadc17b9437" 16 | }, 17 | "_source": "https://github.com/angular/bower-angular-route.git", 18 | "_target": "~1.2.0", 19 | "_originalSource": "angular-route" 20 | } -------------------------------------------------------------------------------- /dist/bower_components/angular-touch/.bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "angular-touch", 3 | "version": "1.2.32", 4 | "license": "MIT", 5 | "main": "./angular-touch.js", 6 | "ignore": [], 7 | "dependencies": { 8 | "angular": "1.2.32" 9 | }, 10 | "homepage": "https://github.com/angular/bower-angular-touch", 11 | "_release": "1.2.32", 12 | "_resolution": { 13 | "type": "version", 14 | "tag": "v1.2.32", 15 | "commit": "1a46c6c62c667814a4940307a3f93ef242ac3d60" 16 | }, 17 | "_source": "https://github.com/angular/bower-angular-touch.git", 18 | "_target": "~1.2.6", 19 | "_originalSource": "angular-touch" 20 | } -------------------------------------------------------------------------------- /dist/bower_components/jquery/test/data/name.php: -------------------------------------------------------------------------------- 1 | $xml$result"; 12 | die(); 13 | } 14 | $name = $_REQUEST['name']; 15 | if($name == 'foo') { 16 | echo "bar"; 17 | die(); 18 | } else if($name == 'peter') { 19 | echo "pan"; 20 | die(); 21 | } 22 | 23 | echo 'ERROR '; 24 | ?> -------------------------------------------------------------------------------- /dist/bower_components/jquery/src/.jshintrc: -------------------------------------------------------------------------------- 1 | { 2 | "options": { 3 | "evil": true, 4 | "browser": true, 5 | "wsh": true, 6 | "eqnull": true, 7 | "expr": true, 8 | "curly": true, 9 | "trailing": true, 10 | "undef": true, 11 | "smarttabs": true, 12 | "sub": true, 13 | "maxerr": 100 14 | }, 15 | "globals": { 16 | "define": true, 17 | "DOMParser": true, 18 | "__dirname": true, 19 | "jQuery": true, 20 | "global": true, 21 | "module": true, 22 | "exports": true, 23 | "require": true, 24 | "file": true, 25 | "log": true, 26 | "console": true 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /app/images/icon-defense.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 8 | 9 | -------------------------------------------------------------------------------- /dist/bower_components/angular-animate/.bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "angular-animate", 3 | "version": "1.2.32", 4 | "license": "MIT", 5 | "main": "./angular-animate.js", 6 | "ignore": [], 7 | "dependencies": { 8 | "angular": "1.2.32" 9 | }, 10 | "homepage": "https://github.com/angular/bower-angular-animate", 11 | "_release": "1.2.32", 12 | "_resolution": { 13 | "type": "version", 14 | "tag": "v1.2.32", 15 | "commit": "8ce2578f2fba61d1334424c0708776b1f7a33068" 16 | }, 17 | "_source": "https://github.com/angular/bower-angular-animate.git", 18 | "_target": "~1.2.0", 19 | "_originalSource": "angular-animate" 20 | } -------------------------------------------------------------------------------- /dist/bower_components/angular-cookies/.bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "angular-cookies", 3 | "version": "1.2.32", 4 | "license": "MIT", 5 | "main": "./angular-cookies.js", 6 | "ignore": [], 7 | "dependencies": { 8 | "angular": "1.2.32" 9 | }, 10 | "homepage": "https://github.com/angular/bower-angular-cookies", 11 | "_release": "1.2.32", 12 | "_resolution": { 13 | "type": "version", 14 | "tag": "v1.2.32", 15 | "commit": "584d13caf89a0ed4e080ceb6ed2201d7061546a0" 16 | }, 17 | "_source": "https://github.com/angular/bower-angular-cookies.git", 18 | "_target": "~1.2.0", 19 | "_originalSource": "angular-cookies" 20 | } -------------------------------------------------------------------------------- /dist/bower_components/angular-resource/.bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "angular-resource", 3 | "version": "1.2.32", 4 | "license": "MIT", 5 | "main": "./angular-resource.js", 6 | "ignore": [], 7 | "dependencies": { 8 | "angular": "1.2.32" 9 | }, 10 | "homepage": "https://github.com/angular/bower-angular-resource", 11 | "_release": "1.2.32", 12 | "_resolution": { 13 | "type": "version", 14 | "tag": "v1.2.32", 15 | "commit": "7dfe1d4272d09554bf4fc1f1b783b04281735a35" 16 | }, 17 | "_source": "https://github.com/angular/bower-angular-resource.git", 18 | "_target": "~1.2.0", 19 | "_originalSource": "angular-resource" 20 | } -------------------------------------------------------------------------------- /dist/bower_components/angular-sanitize/.bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "angular-sanitize", 3 | "version": "1.2.32", 4 | "license": "MIT", 5 | "main": "./angular-sanitize.js", 6 | "ignore": [], 7 | "dependencies": { 8 | "angular": "1.2.32" 9 | }, 10 | "homepage": "https://github.com/angular/bower-angular-sanitize", 11 | "_release": "1.2.32", 12 | "_resolution": { 13 | "type": "version", 14 | "tag": "v1.2.32", 15 | "commit": "18f8670a96bd361707217f08b1b777eeb9e6f8fa" 16 | }, 17 | "_source": "https://github.com/angular/bower-angular-sanitize.git", 18 | "_target": "~1.2.0", 19 | "_originalSource": "angular-sanitize" 20 | } -------------------------------------------------------------------------------- /dist/bower_components/angular-scenario/.bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "angular-scenario", 3 | "version": "1.2.32", 4 | "license": "MIT", 5 | "main": "./angular-scenario.js", 6 | "ignore": [], 7 | "dependencies": { 8 | "angular": "1.2.32" 9 | }, 10 | "homepage": "https://github.com/angular/bower-angular-scenario", 11 | "_release": "1.2.32", 12 | "_resolution": { 13 | "type": "version", 14 | "tag": "v1.2.32", 15 | "commit": "7c4852ff8255e85e52637c27a9c4694d5e29f3c3" 16 | }, 17 | "_source": "https://github.com/angular/bower-angular-scenario.git", 18 | "_target": "~1.2.0", 19 | "_originalSource": "angular-scenario" 20 | } -------------------------------------------------------------------------------- /dist/bower_components/jquery/test/data/event/promiseReady.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Test case for jQuery ticket #11470 6 | 7 | 13 | 14 | 15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "sheet", 3 | "version": "0.0.0", 4 | "dependencies": { 5 | "angular": "~1.2.0", 6 | "json3": "~3.2.4", 7 | "es5-shim": "~2.1.0", 8 | "angular-resource": "~1.2.0", 9 | "angular-cookies": "~1.2.0", 10 | "angular-sanitize": "~1.2.0", 11 | "angular-route": "~1.2.0", 12 | "underscore": "~1.5.2", 13 | "angular-touch": "~1.2.6", 14 | "angular-loading-bar": "~0.3.0", 15 | "ngDialog": "~0.1.2", 16 | "angular-animate": "~1.2.0", 17 | "angular-file-upload": "~0.3.1" 18 | }, 19 | "devDependencies": { 20 | "angular-mocks": "~1.2.0", 21 | "angular-scenario": "~1.2.0" 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /dist/bower_components/angular/angular-csp.css: -------------------------------------------------------------------------------- 1 | /* Include this file in your html if you are using the CSP mode. */ 2 | 3 | @charset "UTF-8"; 4 | 5 | [ng\:cloak], [ng-cloak], [data-ng-cloak], [x-ng-cloak], 6 | .ng-cloak, .x-ng-cloak, 7 | .ng-hide { 8 | display: none !important; 9 | } 10 | 11 | ng\:form { 12 | display: block; 13 | } 14 | 15 | .ng-animate-block-transitions { 16 | transition:0s all!important; 17 | -webkit-transition:0s all!important; 18 | } 19 | 20 | /* show the element during a show/hide animation when the 21 | * animation is ongoing, but the .ng-hide class is active */ 22 | .ng-hide-add-active, .ng-hide-remove { 23 | display: block!important; 24 | } 25 | -------------------------------------------------------------------------------- /dist/bower_components/underscore/CONTRIBUTING.md: -------------------------------------------------------------------------------- 1 | ## How to contribute to Underscore.js 2 | 3 | * Before you open a ticket or send a pull request, [search](https://github.com/jashkenas/underscore/issues) for previous discussions about the same feature or issue. Add to the earlier ticket if you find one. 4 | 5 | * Before sending a pull request for a feature, be sure to have [tests](http://underscorejs.org/test/). 6 | 7 | * Use the same coding style as the rest of the [codebase](https://github.com/jashkenas/underscore/blob/master/underscore.js). 8 | 9 | * In your pull request, do not add documentation or re-build the minified `underscore-min.js` file. We'll do those things before cutting a new release. 10 | -------------------------------------------------------------------------------- /dist/bower_components/angular/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "angular", 3 | "version": "1.2.32", 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 | -------------------------------------------------------------------------------- /dist/views/dialog/feat.html: -------------------------------------------------------------------------------- 1 | 4 | 9 | -------------------------------------------------------------------------------- /dist/views/dialog/trait.html: -------------------------------------------------------------------------------- 1 | 4 | 9 | -------------------------------------------------------------------------------- /app/views/dialog/feat.html: -------------------------------------------------------------------------------- 1 | 4 | 9 | 14 | -------------------------------------------------------------------------------- /app/views/dialog/trait.html: -------------------------------------------------------------------------------- 1 | 4 | 9 | 14 | -------------------------------------------------------------------------------- /dist/views/dialog/specialAbility.html: -------------------------------------------------------------------------------- 1 | 4 | 9 | -------------------------------------------------------------------------------- /app/views/dialog/specialAbility.html: -------------------------------------------------------------------------------- 1 | 4 | 9 | 14 | -------------------------------------------------------------------------------- /dist/bower_components/jquery/test/data/dimensions/documentSmall.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 15 | 16 | 17 |
18 | 19 |
20 | 21 | 22 | -------------------------------------------------------------------------------- /test/.jshintrc: -------------------------------------------------------------------------------- 1 | { 2 | "node": true, 3 | "browser": true, 4 | "esnext": true, 5 | "bitwise": true, 6 | "camelcase": true, 7 | "curly": true, 8 | "eqeqeq": true, 9 | "immed": true, 10 | "indent": 2, 11 | "latedef": true, 12 | "newcap": true, 13 | "noarg": true, 14 | "quotmark": "single", 15 | "regexp": true, 16 | "undef": true, 17 | "unused": true, 18 | "strict": true, 19 | "trailing": true, 20 | "smarttabs": true, 21 | "globals": { 22 | "after": false, 23 | "afterEach": false, 24 | "angular": false, 25 | "before": false, 26 | "beforeEach": false, 27 | "browser": false, 28 | "describe": false, 29 | "expect": false, 30 | "inject": false, 31 | "it": false, 32 | "spyOn": false 33 | } 34 | } 35 | 36 | -------------------------------------------------------------------------------- /.eslintrc: -------------------------------------------------------------------------------- 1 | { 2 | "env": { 3 | "browser": true, 4 | "commonjs": true, 5 | "jquery": true, 6 | "node": true 7 | }, 8 | "extends": "eslint:recommended", 9 | "parserOptions": { 10 | "sourceType": "module" 11 | }, 12 | "rules": { 13 | "indent": [ 14 | "error", 15 | "tab" 16 | ], 17 | "linebreak-style": [ 18 | "error", 19 | "unix" 20 | ], 21 | "quotes": [ 22 | "error", 23 | "single" 24 | ], 25 | "semi": [ 26 | "error", 27 | "always" 28 | ] 29 | }, 30 | "globals": { 31 | "console": false, 32 | "angular": false, 33 | "_": false 34 | } 35 | } -------------------------------------------------------------------------------- /dist/bower_components/angular-file-upload/.bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "angular-file-upload", 3 | "version": "0.3.1", 4 | "main": "angular-file-upload.js", 5 | "homepage": "https://github.com/nervgh/angular-file-upload", 6 | "ignore": [], 7 | "dependencies": { 8 | "angular": "~1.2.0-rc.1", 9 | "es5-shim": "~2.1.0", 10 | "jquery": "1.8.3" 11 | }, 12 | "keywords": [ 13 | "angular", 14 | "file", 15 | "upload", 16 | "module" 17 | ], 18 | "_release": "0.3.1", 19 | "_resolution": { 20 | "type": "version", 21 | "tag": "v0.3.1", 22 | "commit": "a17a66d8c4b804eccc9133486b1e62e6399e59c2" 23 | }, 24 | "_source": "https://github.com/nervgh/angular-file-upload.git", 25 | "_target": "~0.3.1", 26 | "_originalSource": "angular-file-upload" 27 | } -------------------------------------------------------------------------------- /dist/bower_components/angular-file-upload/src/scripts/directives/ngFileOver.js: -------------------------------------------------------------------------------- 1 | /** 2 | * The angular file upload module 3 | * @author: nerv 4 | * @version: 0.3.1, 2014-01-05 5 | */ 6 | 7 | // It is attached to an element which will be assigned to a class "ng-file-over" or ng-file-over="className" 8 | app.directive('ngFileOver', function () { 9 | 'use strict'; 10 | 11 | return { 12 | link: function (scope, element, attributes) { 13 | scope.$on('file:addoverclass', function () { 14 | element.addClass(attributes.ngFileOver || 'ng-file-over'); 15 | }); 16 | scope.$on('file:removeoverclass', function () { 17 | element.removeClass(attributes.ngFileOver || 'ng-file-over'); 18 | }); 19 | } 20 | }; 21 | }); -------------------------------------------------------------------------------- /dist/images/85e128bc.icon-offense.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /dist/bower_components/json3/.bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "json3", 3 | "version": "3.2.6", 4 | "main": "lib/json3.min.js", 5 | "repository": { 6 | "type": "git", 7 | "url": "git://github.com/bestiejs/json3.git" 8 | }, 9 | "ignore": [ 10 | ".*", 11 | "build.js", 12 | "index.html", 13 | "index.js", 14 | "component.json", 15 | "package.json", 16 | "benchmark", 17 | "page", 18 | "test", 19 | "vendor" 20 | ], 21 | "homepage": "https://github.com/bestiejs/json3", 22 | "_release": "3.2.6", 23 | "_resolution": { 24 | "type": "version", 25 | "tag": "v3.2.6", 26 | "commit": "7b89fd94939f970f316420e157a836cc68aa2207" 27 | }, 28 | "_source": "https://github.com/bestiejs/json3.git", 29 | "_target": "~3.2.4", 30 | "_originalSource": "json3" 31 | } -------------------------------------------------------------------------------- /dist/bower_components/jquery/test/unit/deprecated.js: -------------------------------------------------------------------------------- 1 | module("deprecated"); 2 | 3 | // Start jQuery.browser tests 4 | if ( jQuery.browser && jQuery.uaMatch ) { 5 | if ( jQuery.get && !isLocal ) { 6 | asyncTest( "browser", function() { 7 | jQuery.get( "data/ua.txt", function( data ) { 8 | var uas = data.split( "\n" ); 9 | expect( (uas.length - 1) * 2 ); 10 | 11 | jQuery.each(uas, function() { 12 | var parts = this.split( "\t" ), 13 | agent = parts[2], 14 | ua; 15 | 16 | if ( agent ) { 17 | ua = jQuery.uaMatch( agent ); 18 | equal( ua.browser, parts[0], "browser (" + agent + ")" ); 19 | equal( ua.version, parts[1], "version (" + agent + ")" ); 20 | } 21 | }); 22 | 23 | start(); 24 | }); 25 | }); 26 | } 27 | } 28 | // End of jQuery.browser tests 29 | -------------------------------------------------------------------------------- /dist/bower_components/jquery/.editorconfig: -------------------------------------------------------------------------------- 1 | # This file is for unifying the coding style for different editors and IDEs 2 | # editorconfig.org 3 | 4 | root = true 5 | 6 | 7 | [*] 8 | end_of_line = lf 9 | charset = utf-8 10 | trim_trailing_whitespace = true 11 | insert_final_newline = true 12 | 13 | # Tabs in JS unless otherwise specified 14 | [**.js] 15 | indent_style = tab 16 | 17 | [Makefile] 18 | indent_style = tab 19 | 20 | 21 | [speed/**.html] 22 | indent_style = tab 23 | 24 | [speed/**.css] 25 | indent_style = tab 26 | 27 | [speed/benchmarker.js] 28 | indent_style = space 29 | indent_size = 2 30 | 31 | 32 | [test/**.xml] 33 | indent_style = tab 34 | 35 | [test/**.php] 36 | indent_style = tab 37 | 38 | [test/**.html] 39 | indent_style = tab 40 | 41 | [test/**.css] 42 | indent_style = space 43 | indent_size = 8 44 | -------------------------------------------------------------------------------- /dist/bower_components/angular-loading-bar/.bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "angular-loading-bar", 3 | "version": "0.3.0", 4 | "main": [ 5 | "src/loading-bar.js", 6 | "src/loading-bar.css" 7 | ], 8 | "ignore": [ 9 | "**/.*", 10 | "node_modules", 11 | "components", 12 | "test", 13 | "example" 14 | ], 15 | "devDependencies": { 16 | "angular-mocks": "~1.2.9", 17 | "angular-animate": "~1.2.9" 18 | }, 19 | "homepage": "https://github.com/chieffancypants/angular-loading-bar", 20 | "_release": "0.3.0", 21 | "_resolution": { 22 | "type": "version", 23 | "tag": "0.3.0", 24 | "commit": "c97fec2201745e803e78da747a46db88c273e0c6" 25 | }, 26 | "_source": "https://github.com/chieffancypants/angular-loading-bar.git", 27 | "_target": "~0.3.0", 28 | "_originalSource": "angular-loading-bar" 29 | } -------------------------------------------------------------------------------- /dist/bower_components/jquery/test/data/support/bodyBackground.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 17 | 18 | 19 |
20 | 21 |
22 | 27 | 28 | 29 | -------------------------------------------------------------------------------- /dist/bower_components/angular-route/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "angular-route", 3 | "version": "1.2.32", 4 | "description": "AngularJS router module", 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 | "router", 18 | "client-side" 19 | ], 20 | "author": "Angular Core Team ", 21 | "license": "MIT", 22 | "bugs": { 23 | "url": "https://github.com/angular/angular.js/issues" 24 | }, 25 | "homepage": "http://angularjs.org", 26 | "jspm": { 27 | "shim": { 28 | "angular-route": { 29 | "deps": ["angular"] 30 | } 31 | } 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /dist/bower_components/jquery/test/data/offset/body.html: -------------------------------------------------------------------------------- 1 | 3 | 4 | 5 | 6 | body 7 | 11 | 12 | 20 | 21 | 22 |
23 | 24 | 25 | -------------------------------------------------------------------------------- /dist/bower_components/jquery/test/data/readywaitloader.js: -------------------------------------------------------------------------------- 1 | // Simple script loader that uses jQuery.readyWait via jQuery.holdReady() 2 | 3 | //Hold on jQuery! 4 | jQuery.holdReady(true); 5 | 6 | var readyRegExp = /^(complete|loaded)$/; 7 | 8 | function assetLoaded( evt ){ 9 | var node = evt.currentTarget || evt.srcElement; 10 | if ( evt.type === "load" || readyRegExp.test(node.readyState) ) { 11 | jQuery.holdReady(false); 12 | } 13 | } 14 | 15 | setTimeout( function() { 16 | var script = document.createElement("script"); 17 | script.type = "text/javascript"; 18 | if ( script.addEventListener ) { 19 | script.addEventListener( "load", assetLoaded, false ); 20 | } else { 21 | script.attachEvent( "onreadystatechange", assetLoaded ); 22 | } 23 | script.src = "data/readywaitasset.js"; 24 | document.getElementsByTagName("head")[0].appendChild(script); 25 | }, 2000 ); 26 | -------------------------------------------------------------------------------- /dist/images/fe987b90.icon-house.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /dist/bower_components/angular-cookies/angular-cookies.min.js: -------------------------------------------------------------------------------- 1 | /* 2 | AngularJS v1.2.32 3 | (c) 2010-2014 Google, Inc. http://angularjs.org 4 | License: MIT 5 | */ 6 | (function(p,f,n){'use strict';f.module("ngCookies",["ng"]).factory("$cookies",["$rootScope","$browser",function(e,b){var c={},g={},h,k=!1,l=f.copy,m=f.isUndefined;b.addPollFn(function(){var a=b.cookies();h!=a&&(h=a,l(a,g),l(a,c),k&&e.$apply())})();k=!0;e.$watch(function(){var a,d,e;for(a in g)m(c[a])&&b.cookies(a,n);for(a in c)d=c[a],f.isString(d)||(d=""+d,c[a]=d),d!==g[a]&&(b.cookies(a,d),e=!0);if(e)for(a in d=b.cookies(),c)c[a]!==d[a]&&(m(d[a])?delete c[a]:c[a]=d[a])});return c}]).factory("$cookieStore", 7 | ["$cookies",function(e){return{get:function(b){return(b=e[b])?f.fromJson(b):b},put:function(b,c){e[b]=f.toJson(c)},remove:function(b){delete e[b]}}}])})(window,window.angular); 8 | //# sourceMappingURL=angular-cookies.min.js.map 9 | -------------------------------------------------------------------------------- /dist/bower_components/angular-cookies/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "angular-cookies", 3 | "version": "1.2.32", 4 | "description": "AngularJS module for cookies", 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 | "cookies", 18 | "client-side" 19 | ], 20 | "author": "Angular Core Team ", 21 | "license": "MIT", 22 | "bugs": { 23 | "url": "https://github.com/angular/angular.js/issues" 24 | }, 25 | "homepage": "http://angularjs.org", 26 | "jspm": { 27 | "shim": { 28 | "angular-cookies": { 29 | "deps": ["angular"] 30 | } 31 | } 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /dist/bower_components/angular-animate/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "angular-animate", 3 | "version": "1.2.32", 4 | "description": "AngularJS module for animations", 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 | "animation", 18 | "client-side" 19 | ], 20 | "author": "Angular Core Team ", 21 | "license": "MIT", 22 | "bugs": { 23 | "url": "https://github.com/angular/angular.js/issues" 24 | }, 25 | "homepage": "http://angularjs.org", 26 | "jspm": { 27 | "shim": { 28 | "angular-animate": { 29 | "deps": ["angular"] 30 | } 31 | } 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /dist/bower_components/angular-sanitize/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "angular-sanitize", 3 | "version": "1.2.32", 4 | "description": "AngularJS module for sanitizing HTML", 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 | "html", 18 | "client-side" 19 | ], 20 | "author": "Angular Core Team ", 21 | "license": "MIT", 22 | "bugs": { 23 | "url": "https://github.com/angular/angular.js/issues" 24 | }, 25 | "homepage": "http://angularjs.org", 26 | "jspm": { 27 | "shim": { 28 | "angular-sanitize": { 29 | "deps": ["angular"] 30 | } 31 | } 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /dist/bower_components/ngDialog/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "ngDialog", 3 | "version": "0.1.8", 4 | "homepage": "https://github.com/likeastore/ngDialog", 5 | "description": "Modal dialogs and popups provider for Angular.js applications", 6 | "main": [ 7 | "js/ngDialog.js", 8 | "css/ngDialog.css", 9 | "css/ngDialog-theme-default.css" 10 | ], 11 | "keywords": [ 12 | "angular.js", 13 | "modals", 14 | "popups", 15 | "dialog", 16 | "ng", 17 | "provider", 18 | "factory", 19 | "directive" 20 | ], 21 | "authors": [ 22 | "Dmitri Voronianski" 23 | ], 24 | "license": "MIT", 25 | "ignore": [ 26 | "**/.*", 27 | "node_modules", 28 | "bower_components", 29 | "test", 30 | "tests", 31 | "example", 32 | "css/myth", 33 | "Gruntfile.js" 34 | ], 35 | "dependencies": { 36 | "angular": "~1" 37 | } 38 | } 39 | -------------------------------------------------------------------------------- /dist/bower_components/angular-file-upload/src/scripts/directives/ngFileSelect.js: -------------------------------------------------------------------------------- 1 | /** 2 | * The angular file upload module 3 | * @author: nerv 4 | * @version: 0.3.1, 2014-01-05 5 | */ 6 | 7 | // It is attached to element like 8 | app.directive('ngFileSelect', [ '$fileUploader', function ($fileUploader) { 9 | 'use strict'; 10 | 11 | return { 12 | link: function (scope, element, attributes) { 13 | $fileUploader.isHTML5 || element.removeAttr('multiple'); 14 | 15 | element.bind('change', function () { 16 | scope.$emit('file:add', $fileUploader.isHTML5 ? this.files : this, scope.$eval(attributes.ngFileSelect)); 17 | $fileUploader.isHTML5 && element.prop('value', null); 18 | }); 19 | 20 | element.prop('value', null); // FF fix 21 | } 22 | }; 23 | }]); -------------------------------------------------------------------------------- /dist/bower_components/jquery/composer.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "components/jquery", 3 | "description": "jQuery JavaScript Library", 4 | "type": "component", 5 | "homepage": "http://jquery.com", 6 | "license": "MIT", 7 | "support": { 8 | "irc": "irc://irc.freenode.org/jquery", 9 | "issues": "http://bugs.jquery.com", 10 | "forum": "http://forum.jquery.com", 11 | "wiki": "http://docs.jquery.com/", 12 | "source": "https://github.com/jquery/jquery" 13 | }, 14 | "authors": [ 15 | { 16 | "name": "John Resig", 17 | "email": "jeresig@gmail.com" 18 | } 19 | ], 20 | "require": { 21 | "robloach/component-installer": "*" 22 | }, 23 | "extra": { 24 | "component": { 25 | "scripts": [ 26 | "jquery.js" 27 | ] 28 | } 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /dist/bower_components/jquery/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "jquery", 3 | "title": "jQuery", 4 | "description": "JavaScript library for DOM operations", 5 | "version": "1.8.3", 6 | "homepage": "http://jquery.com", 7 | "author": { 8 | "name": "jQuery Foundation and other contributors", 9 | "url": "https://github.com/jquery/jquery/blob/master/AUTHORS.txt" 10 | }, 11 | "repository": { 12 | "type": "git", 13 | "url": "https://github.com/jquery/jquery.git" 14 | }, 15 | "bugs": { 16 | "url": "http://bugs.jquery.com" 17 | }, 18 | "licenses": [ 19 | { 20 | "type": "MIT", 21 | "url": "https://github.com/jquery/jquery/blob/master/MIT-LICENSE.txt" 22 | } 23 | ], 24 | "dependencies": {}, 25 | "devDependencies": { 26 | "grunt-compare-size": ">=0.1.0", 27 | "grunt-git-authors": ">=1.0.0", 28 | "grunt": "~0.3.9", 29 | "testswarm": "0.2.2" 30 | }, 31 | "keywords": [] 32 | } 33 | -------------------------------------------------------------------------------- /dist/bower_components/angular-mocks/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "angular-mocks", 3 | "version": "1.2.32", 4 | "description": "AngularJS mocks for testing", 5 | "main": "angular-mocks.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 | "mocks", 18 | "testing", 19 | "client-side" 20 | ], 21 | "author": "Angular Core Team ", 22 | "license": "MIT", 23 | "bugs": { 24 | "url": "https://github.com/angular/angular.js/issues" 25 | }, 26 | "homepage": "http://angularjs.org", 27 | "jspm": { 28 | "shim": { 29 | "angular-mocks": { 30 | "deps": ["angular"] 31 | } 32 | } 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /dist/bower_components/jquery/test/data/with_fries.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 1 14 | 15 | 16 | 17 | 18 | foo 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | -------------------------------------------------------------------------------- /dist/bower_components/angular-scenario/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "angular-scenario", 3 | "version": "1.2.32", 4 | "description": "AngularJS module for end-to-end testing", 5 | "main": "angular-scenario.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 | "testing", 18 | "client-side" 19 | ], 20 | "author": "Angular Core Team ", 21 | "license": "MIT", 22 | "bugs": { 23 | "url": "https://github.com/angular/angular.js/issues" 24 | }, 25 | "homepage": "http://angularjs.org", 26 | "jspm": { 27 | "shim": { 28 | "angular-scenario": { 29 | "deps": ["angular"] 30 | } 31 | } 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /dist/bower_components/jquery/test/data/event/syncReady.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Test case for jQuery ticket #10067 6 | 7 | 8 | 9 | 10 | 15 | 16 | 20 | 21 |
22 | 23 | 24 | -------------------------------------------------------------------------------- /dist/bower_components/angular-touch/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "angular-touch", 3 | "version": "1.2.32", 4 | "description": "AngularJS module for touch events and helpers for touch-enabled devices", 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 | "touch", 18 | "client-side" 19 | ], 20 | "author": "Angular Core Team ", 21 | "license": "MIT", 22 | "bugs": { 23 | "url": "https://github.com/angular/angular.js/issues" 24 | }, 25 | "homepage": "http://angularjs.org", 26 | "jspm": { 27 | "shim": { 28 | "angular-touch": { 29 | "deps": ["angular"] 30 | } 31 | } 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /dist/bower_components/angular-resource/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "angular-resource", 3 | "version": "1.2.32", 4 | "description": "AngularJS module for interacting with RESTful server-side data sources", 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 | "rest", 18 | "client-side" 19 | ], 20 | "author": "Angular Core Team ", 21 | "license": "MIT", 22 | "bugs": { 23 | "url": "https://github.com/angular/angular.js/issues" 24 | }, 25 | "homepage": "http://angularjs.org", 26 | "jspm": { 27 | "shim": { 28 | "angular-resource": { 29 | "deps": ["angular"] 30 | } 31 | } 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /dist/bower_components/underscore/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name" : "underscore", 3 | "description" : "JavaScript's functional programming helper library.", 4 | "homepage" : "http://underscorejs.org", 5 | "keywords" : ["util", "functional", "server", "client", "browser"], 6 | "author" : "Jeremy Ashkenas ", 7 | "repository" : {"type": "git", "url": "git://github.com/jashkenas/underscore.git"}, 8 | "main" : "underscore.js", 9 | "version" : "1.5.2", 10 | "devDependencies": { 11 | "phantomjs": "1.9.0-1" 12 | }, 13 | "scripts": { 14 | "test": "phantomjs test/vendor/runner.js test/index.html?noglobals=true" 15 | }, 16 | "licenses": [ 17 | { 18 | "type": "MIT", 19 | "url": "https://raw.github.com/jashkenas/underscore/master/LICENSE" 20 | } 21 | ], 22 | "files" : ["underscore.js", "underscore-min.js", "LICENSE"] 23 | } 24 | -------------------------------------------------------------------------------- /dist/images/fa5c110b.icon-share.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /dist/images/77bbcc05.icon-delete.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /dist/bower_components/jquery/test/data/manipulation/iframe-denied.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | body 6 | 7 | 8 |
9 | 10 | 35 | 36 | 37 | -------------------------------------------------------------------------------- /dist/bower_components/es5-shim/tests/helpers/h-matchers.js: -------------------------------------------------------------------------------- 1 | beforeEach(function() { 2 | this.addMatchers({ 3 | toExactlyMatch: function(expected) { 4 | var a1, a2, 5 | l, i, 6 | key, 7 | actual = this.actual; 8 | 9 | var getKeys = function(o) { 10 | var a = []; 11 | for(key in o) { 12 | if(o.hasOwnProperty(key)) { 13 | a.push(key); 14 | } 15 | } 16 | return a; 17 | } 18 | a1 = getKeys(actual); 19 | a2 = getKeys(expected); 20 | 21 | l = a1.length; 22 | if(l !== a2.length) { 23 | return false; 24 | } 25 | for(i = 0; i < l; i++) { 26 | key = a1[i]; 27 | expect(key).toEqual(a2[i]); 28 | expect(actual[key]).toEqual(expected[key]); 29 | } 30 | 31 | return true; 32 | } 33 | }) 34 | }); 35 | -------------------------------------------------------------------------------- /dist/bower_components/jquery/speed/slice.vs.concat.html: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /dist/images/9e8dad80.icon-muscle.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /dist/bower_components/jquery/src/exports.js: -------------------------------------------------------------------------------- 1 | // Expose jQuery to the global object 2 | window.jQuery = window.$ = jQuery; 3 | 4 | // Expose jQuery as an AMD module, but only for AMD loaders that 5 | // understand the issues with loading multiple versions of jQuery 6 | // in a page that all might call define(). The loader will indicate 7 | // they have special allowances for multiple jQuery versions by 8 | // specifying define.amd.jQuery = true. Register as a named module, 9 | // since jQuery can be concatenated with other files that may use define, 10 | // but not use a proper concatenation script that understands anonymous 11 | // AMD modules. A named AMD is safest and most robust way to register. 12 | // Lowercase jquery is used because AMD module names are derived from 13 | // file names, and jQuery is normally delivered in a lowercase file name. 14 | // Do this after creating the global so that if an AMD module wants to call 15 | // noConflict to hide this version of jQuery, it will work. 16 | if ( typeof define === "function" && define.amd && define.amd.jQuery ) { 17 | define( "jquery", [], function () { return jQuery; } ); 18 | } 19 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) [year] [fullname] 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. -------------------------------------------------------------------------------- /dist/bower_components/json3/LICENSE: -------------------------------------------------------------------------------- 1 | Copyright (c) 2012-2013 Kit Cambridge. 2 | http://kitcambridge.be/ 3 | 4 | Permission is hereby granted, free of charge, to any person obtaining a copy of 5 | this software and associated documentation files (the "Software"), to deal in 6 | the Software without restriction, including without limitation the rights to 7 | use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies 8 | of the Software, and to permit persons to whom the Software is furnished to do 9 | so, subject to the following conditions: 10 | 11 | The above copyright notice and this permission notice shall be included in all 12 | copies or substantial portions of the Software. 13 | 14 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 15 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 16 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 17 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 18 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 19 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 20 | SOFTWARE. -------------------------------------------------------------------------------- /dist/bower_components/ngDialog/.bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "ngDialog", 3 | "version": "0.1.8", 4 | "homepage": "https://github.com/likeastore/ngDialog", 5 | "description": "Modal dialogs and popups provider for Angular.js applications", 6 | "main": [ 7 | "js/ngDialog.js", 8 | "css/ngDialog.css", 9 | "css/ngDialog-theme-default.css" 10 | ], 11 | "keywords": [ 12 | "angular.js", 13 | "modals", 14 | "popups", 15 | "dialog", 16 | "ng", 17 | "provider", 18 | "factory", 19 | "directive" 20 | ], 21 | "authors": [ 22 | "Dmitri Voronianski" 23 | ], 24 | "license": "MIT", 25 | "ignore": [ 26 | "**/.*", 27 | "node_modules", 28 | "bower_components", 29 | "test", 30 | "tests", 31 | "example", 32 | "css/myth", 33 | "Gruntfile.js" 34 | ], 35 | "dependencies": { 36 | "angular": "~1" 37 | }, 38 | "_release": "0.1.8", 39 | "_resolution": { 40 | "type": "version", 41 | "tag": "0.1.8", 42 | "commit": "238b5858a76cf844d9bc44566cd5bf51aede509c" 43 | }, 44 | "_source": "https://github.com/likeastore/ngDialog.git", 45 | "_target": "~0.1.2", 46 | "_originalSource": "ngDialog" 47 | } -------------------------------------------------------------------------------- /dist/bower_components/angular/LICENSE.md: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2016 Angular 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /dist/bower_components/angular-animate/LICENSE.md: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2016 Angular 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /dist/bower_components/angular-cookies/LICENSE.md: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2016 Angular 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /dist/bower_components/angular-loading-bar/LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2013 Wes Cruver 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy of 6 | this software and associated documentation files (the "Software"), to deal in 7 | the Software without restriction, including without limitation the rights to 8 | use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of 9 | the Software, and to permit persons to whom the Software is furnished to do so, 10 | subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS 17 | FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR 18 | COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER 19 | IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN 20 | CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 21 | -------------------------------------------------------------------------------- /dist/bower_components/angular-mocks/LICENSE.md: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2016 Angular 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /dist/bower_components/angular-route/LICENSE.md: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2016 Angular 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /dist/bower_components/angular-touch/LICENSE.md: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2016 Angular 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /dist/bower_components/es5-shim/LICENSE: -------------------------------------------------------------------------------- 1 | 2 | Copyright 2009, 2010 Kristopher Michael Kowal. All rights reserved. 3 | Permission is hereby granted, free of charge, to any person obtaining a copy 4 | of this software and associated documentation files (the "Software"), to 5 | deal in the Software without restriction, including without limitation the 6 | rights to use, copy, modify, merge, publish, distribute, sublicense, and/or 7 | sell copies of the Software, and to permit persons to whom the Software is 8 | furnished to do so, subject to the following conditions: 9 | 10 | The above copyright notice and this permission notice shall be included in 11 | all copies or substantial portions of the Software. 12 | 13 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 14 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 15 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 16 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 17 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 18 | FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS 19 | IN THE SOFTWARE. 20 | -------------------------------------------------------------------------------- /dist/views/upload.html: -------------------------------------------------------------------------------- 1 |
2 |

Upload existing JSON character sheet

3 |
4 |
5 | 6 |
7 | 8 |
9 | 10 | 11 | 12 |
13 | 14 | 15 |
or drop files here
16 |
17 | 18 |
19 | 20 |
21 | 22 |
23 | 24 |
25 | 26 |
27 |

28 | File size was too large.
29 | Please upload a new, smaller, file. 30 |

31 |
32 |
33 |

34 | File was the wrong type.
35 | Accepted file type is '.json' 36 |

37 |
38 |
39 |

40 | There was an unexpected error while trying to upload your character sheet.
41 | Please try again later. 42 |

43 |
-------------------------------------------------------------------------------- /dist/bower_components/angular-resource/LICENSE.md: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2016 Angular 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /dist/bower_components/angular-sanitize/LICENSE.md: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2016 Angular 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /dist/bower_components/angular-scenario/LICENSE.md: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2016 Angular 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /app/views/upload.html: -------------------------------------------------------------------------------- 1 |
2 |

Upload existing JSON character sheet

3 |
4 |
5 | 6 |
7 | 8 |
9 | 10 | 11 | 12 |
13 | 14 | 15 |
or drop files here
16 |
17 | 18 |
19 | 20 |
21 | 22 |
23 | 24 |
25 | 26 |
27 |

28 | File size was too large.
29 | Please upload a new, smaller, file. 30 |

31 |
32 |
33 |

34 | File was the wrong type.
35 | Accepted file type is '.json' 36 |

37 |
38 |
39 |

40 | There was an unexpected error while trying to upload your character sheet.
41 | Please try again later. 42 |

43 |
-------------------------------------------------------------------------------- /dist/bower_components/jquery/speed/closest.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Test .closest() Performance 5 | 6 | 7 | 8 | 9 | 25 | 26 | 27 |
28 |

Hello

29 |
30 |
31 |

lorem ipsum

32 |

dolor sit amet

33 |
34 |
35 |
36 |
    37 | 38 | 39 | 40 | -------------------------------------------------------------------------------- /dist/bower_components/ngDialog/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "ng-dialog", 3 | "version": "0.1.8", 4 | "homepage": "https://github.com/likeastore/ngDialog", 5 | "description": "Modal dialogs and popups provider for Angular.js applications", 6 | "main": "./js/ngDialog.js", 7 | "keywords": [ 8 | "angular.js", 9 | "modals", 10 | "popups", 11 | "dialog", 12 | "ng", 13 | "provider", 14 | "factory", 15 | "directive" 16 | ], 17 | "author": { 18 | "name": "Dmitri Voronianski", 19 | "email": "dmitri.voronianski@gmail.com", 20 | "web": "http://pixelhunter.me", 21 | "twitter": "voronianski" 22 | }, 23 | "bugs": "https://github.com/likeastore/ngDialog/issues", 24 | "repository": { 25 | "type": "git", 26 | "url": "https://github.com/likeastore/ngDialog" 27 | }, 28 | "readmeFilename": "README.md", 29 | "license": "MIT", 30 | "devDependencies": { 31 | "myth": "~0.1.6", 32 | "grunt": "~0.4.2", 33 | "grunt-contrib-jshint": "~0.7.2", 34 | "grunt-contrib-uglify": "~0.2.7", 35 | "grunt-myth": "~0.1.0", 36 | "grunt-contrib-cssmin": "^0.9.0" 37 | }, 38 | "dependencies": { 39 | "strata": "~0.20.1" 40 | } 41 | } 42 | -------------------------------------------------------------------------------- /dist/bower_components/angular-file-upload/license.txt: -------------------------------------------------------------------------------- 1 | The MIT License 2 | 3 | Copyright (c) 2013 nerv. https://github.com/nervgh 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in 13 | all copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 21 | THE SOFTWARE. 22 | -------------------------------------------------------------------------------- /dist/bower_components/jquery/MIT-LICENSE.txt: -------------------------------------------------------------------------------- 1 | Copyright 2012 jQuery Foundation and other contributors 2 | http://jquery.com/ 3 | 4 | Permission is hereby granted, free of charge, to any person obtaining 5 | a copy of this software and associated documentation files (the 6 | "Software"), to deal in the Software without restriction, including 7 | without limitation the rights to use, copy, modify, merge, publish, 8 | distribute, sublicense, and/or sell copies of the Software, and to 9 | permit persons to whom the Software is furnished to do so, subject to 10 | the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be 13 | included in all copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 16 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 17 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 18 | NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE 19 | LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION 20 | OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION 21 | WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 22 | -------------------------------------------------------------------------------- /dist/bower_components/jquery/speed/benchmarker.css: -------------------------------------------------------------------------------- 1 | 2 | .dialog { 3 | margin-bottom: 1em; 4 | } 5 | a.expand { 6 | background: #e3e3e3; 7 | } 8 | 9 | div#time-test { 10 | font-family: Arial, Helvetica, sans-serif; 11 | font-size: 62.5%; 12 | } 13 | 14 | td.test button { 15 | float: right; 16 | } 17 | 18 | table { 19 | border: 1px solid #000; 20 | } 21 | 22 | table td, table th { 23 | border: 1px solid #000; 24 | padding: 10px; 25 | } 26 | 27 | td.winner { 28 | background-color: #cfc; 29 | } 30 | 31 | td.tie { 32 | background-color: #ffc; 33 | } 34 | 35 | td.fail { 36 | background-color: #f99; 37 | font-weight: bold; 38 | text-align: center; 39 | } 40 | 41 | tfoot td { 42 | text-align: center; 43 | } 44 | 45 | #time-test { 46 | margin: 1em 0; 47 | padding: .5em; 48 | background: #e3e3e3; 49 | } 50 | #time-taken { 51 | font-weight: bold; 52 | } 53 | 54 | span.wins { 55 | color: #330; 56 | } 57 | 58 | span.fails { 59 | color: #900; 60 | } 61 | 62 | div.buttons { 63 | margin-top: 10px; 64 | margin-bottom: 10px; 65 | } 66 | -------------------------------------------------------------------------------- /app/scripts/directives/abilityModifier.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | angular.module('sheetApp') 4 | .directive('abilityModifier', function () { 5 | return { 6 | templateUrl: 'views/directives/abilityModifier.html', 7 | scope: { 8 | ability: '@', 9 | score: '=', 10 | tempScore: '=', 11 | show: '@', 12 | label: '@', 13 | nolabel: '@' 14 | }, 15 | restrict: 'E', 16 | link: function link(scope, element, attrs) { 17 | var watchAbility, 18 | combined = false; 19 | 20 | if (attrs.show === 'score') { 21 | watchAbility = 'score'; 22 | scope.temp = false; 23 | } else if (attrs.show === 'temp') { 24 | watchAbility = 'tempScore'; 25 | scope.temp = true; 26 | } else { 27 | watchAbility = '[score,tempScore]'; 28 | combined = true; 29 | } 30 | 31 | scope.$watch(watchAbility, function(value) { 32 | if (combined) { 33 | // temp score takes precedence if present 34 | value = value[1] ? value[1] : value[0]; 35 | } 36 | var mod = Math.floor((parseInt(value, 10) - 10) / 2); 37 | if (mod >= 0) { 38 | mod = '+' + mod; 39 | } 40 | scope.modifier = mod || ''; 41 | }, combined); 42 | } 43 | }; 44 | }); 45 | -------------------------------------------------------------------------------- /dist/bower_components/underscore/LICENSE: -------------------------------------------------------------------------------- 1 | Copyright (c) 2009-2013 Jeremy Ashkenas, DocumentCloud and Investigative 2 | Reporters & Editors 3 | 4 | Permission is hereby granted, free of charge, to any person 5 | obtaining a copy of this software and associated documentation 6 | files (the "Software"), to deal in the Software without 7 | restriction, including without limitation the rights to use, 8 | copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the 10 | Software is furnished to do so, subject to the following 11 | conditions: 12 | 13 | The above copyright notice and this permission notice shall be 14 | included in all copies or substantial portions of the Software. 15 | 16 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 17 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES 18 | OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 19 | NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT 20 | HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, 21 | WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 22 | FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 23 | OTHER DEALINGS IN THE SOFTWARE. 24 | -------------------------------------------------------------------------------- /app/scripts/directives/autoComplete.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | angular.module('sheetApp') 4 | .directive('autoComplete', function ($timeout, $filter) { 5 | return { 6 | templateUrl: 'views/directives/autoComplete.html', 7 | scope: { 8 | values: '=', 9 | model: '=', 10 | }, 11 | restrict: 'E', 12 | link: function link(scope, element) { 13 | var e = element.find('input'); 14 | scope.showSuggestions = false; 15 | scope.fromSelect = false; 16 | 17 | scope.$watch('model', function (newVal) { 18 | if (newVal && !scope.fromSelect && e.hasClass('ng-dirty')) { 19 | scope.showSuggestions = true; 20 | scope.suggestions = $filter('filter')(scope.values, scope.model).slice(0, 25); 21 | } else if (scope.fromSelect) { 22 | scope.fromSelect = false; 23 | } 24 | }); 25 | 26 | scope.select = function (value, event) { 27 | if (!event) { 28 | scope.model = value; 29 | scope.showSuggestions = false; 30 | scope.fromSelect = true; 31 | } else if (event.keyCode === 13 || event.keyCode === 32) { 32 | scope.model = value; 33 | scope.showSuggestions = false; 34 | scope.fromSelect = true; 35 | } 36 | }; 37 | } 38 | }; 39 | }); 40 | -------------------------------------------------------------------------------- /dist/views/dialog/gear.html: -------------------------------------------------------------------------------- 1 | 4 | 18 | -------------------------------------------------------------------------------- /app/images/icon-offense.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 13 | 14 | -------------------------------------------------------------------------------- /app/views/dialog/gear.html: -------------------------------------------------------------------------------- 1 | 4 | 18 | 23 | -------------------------------------------------------------------------------- /dist/images/d4da6346.icon-boxes.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /dist/bower_components/underscore/README.md: -------------------------------------------------------------------------------- 1 | __ 2 | /\ \ __ 3 | __ __ ___ \_\ \ __ _ __ ____ ___ ___ _ __ __ /\_\ ____ 4 | /\ \/\ \ /' _ `\ /'_ \ /'__`\/\ __\/ ,__\ / ___\ / __`\/\ __\/'__`\ \/\ \ /',__\ 5 | \ \ \_\ \/\ \/\ \/\ \ \ \/\ __/\ \ \//\__, `\/\ \__//\ \ \ \ \ \//\ __/ __ \ \ \/\__, `\ 6 | \ \____/\ \_\ \_\ \___,_\ \____\\ \_\\/\____/\ \____\ \____/\ \_\\ \____\/\_\ _\ \ \/\____/ 7 | \/___/ \/_/\/_/\/__,_ /\/____/ \/_/ \/___/ \/____/\/___/ \/_/ \/____/\/_//\ \_\ \/___/ 8 | \ \____/ 9 | \/___/ 10 | 11 | Underscore.js is a utility-belt library for JavaScript that provides 12 | support for the usual functional suspects (each, map, reduce, filter...) 13 | without extending any core JavaScript objects. 14 | 15 | For Docs, License, Tests, and pre-packed downloads, see: 16 | http://underscorejs.org 17 | 18 | Underscore is an open-sourced component of DocumentCloud: 19 | https://github.com/documentcloud 20 | 21 | Many thanks to our contributors: 22 | https://github.com/jashkenas/underscore/contributors 23 | -------------------------------------------------------------------------------- /dist/bower_components/es5-shim/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "es5-shim", 3 | "version": "2.1.0", 4 | "description": "ES5 as implementable on previous engines", 5 | "homepage": "http://github.com/kriskowal/es5-shim/", 6 | "contributors": [ 7 | "Kris Kowal (http://github.com/kriskowal/)", 8 | "Sami Samhuri (http://samhuri.net/)", 9 | "Florian Schäfer (http://github.com/fschaefer)", 10 | "Irakli Gozalishvili (http://jeditoolkit.com)", 11 | "Kit Cambridge (http://kitcambridge.github.com)" 12 | ], 13 | "bugs": { 14 | "mail": "kris@cixar.com", 15 | "url": "http://github.com/kriskowal/es5-shim/issues" 16 | }, 17 | "licenses": [ 18 | { 19 | "type": "MIT", 20 | "url": "http://github.com/kriskowal/es5-shim/raw/master/LICENSE" 21 | } 22 | ], 23 | "main": "es5-shim.js", 24 | "repository": { 25 | "type": "git", 26 | "url": "http://github.com/kriskowal/es5-shim.git" 27 | }, 28 | "scripts": { 29 | "minify": "uglifyjs es5-shim.js --source-map=es5-shim.map -b ascii_only=true,beautify=false > es5-shim.min.js; uglifyjs es5-sham.js --source-map=es5-sham.map -b ascii_only=true,beautify=false > es5-sham.min.js" 30 | }, 31 | "engines": { 32 | "node": ">=0.2.0" 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /dist/bower_components/ngDialog/css/ngDialog.min.css: -------------------------------------------------------------------------------- 1 | /*! ng-dialog - v0.1.8 (https://github.com/likeastore/ngDialog) */ 2 | 3 | @-webkit-keyframes ngdialog-fadeout{0%{opacity:1}100%{opacity:0}}@keyframes ngdialog-fadeout{0%{opacity:1}100%{opacity:0}}@-webkit-keyframes ngdialog-fadein{0%{opacity:0}100%{opacity:1}}@keyframes ngdialog-fadein{0%{opacity:0}100%{opacity:1}}.ngdialog,.ngdialog *,.ngdialog :after,.ngdialog :before{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.ngdialog{position:fixed;overflow:auto;-webkit-overflow-scrolling:touch;z-index:10000;top:0;right:0;bottom:0;left:0}.ngdialog-overlay{position:fixed;background:rgba(0,0,0,.4);top:0;right:0;bottom:0;left:0;height:20000px;-webkit-backface-visibility:hidden;-webkit-animation:ngdialog-fadein .5s;animation:ngdialog-fadein .5s}.ngdialog.ngdialog-closing .ngdialog-overlay{-webkit-backface-visibility:hidden;-webkit-animation:ngdialog-fadeout .5s;animation:ngdialog-fadeout .5s}.ngdialog-content{background:#fff;-webkit-backface-visibility:hidden;-webkit-animation:ngdialog-fadein .5s;animation:ngdialog-fadein .5s}.ngdialog.ngdialog-closing .ngdialog-content{-webkit-backface-visibility:hidden;-webkit-animation:ngdialog-fadeout .5s;animation:ngdialog-fadeout .5s}.ngdialog-close:before{font-family:Helvetica,Arial,sans-serif;content:'\00D7';cursor:pointer}body.ngdialog-open{overflow:hidden} -------------------------------------------------------------------------------- /dist/images/208cdd71.icon-head.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /dist/bower_components/jquery/test/.jshintrc: -------------------------------------------------------------------------------- 1 | { 2 | "options": { 3 | "evil": true, 4 | "browser": true, 5 | "wsh": true, 6 | "eqnull": true, 7 | "expr": true, 8 | "curly": true, 9 | "trailing": true, 10 | "undef": true, 11 | "smarttabs": true, 12 | "maxerr": 100, 13 | "sub": true 14 | }, 15 | "globals": { 16 | "define": true, 17 | "DOMParser": true, 18 | "__dirname": true, 19 | "jQuery": true, 20 | "global": true, 21 | "module": true, 22 | "exports": true, 23 | "require": true, 24 | "file": true, 25 | "log": true, 26 | "console": true, 27 | "QUnit": true, 28 | "ok": true, 29 | "equal": true, 30 | "test": true, 31 | "asyncTest": true, 32 | "notEqual": true, 33 | "deepEqual": true, 34 | "strictEqual": true, 35 | "notStrictEqual": true, 36 | "start": true, 37 | "stop": true, 38 | "expect": true, 39 | "raises": true, 40 | "testIframe": true, 41 | "testIframeWithCallback": true, 42 | "createDashboardXML": true, 43 | "moduleTeardown": true, 44 | "testFoo": true, 45 | "foobar": true, 46 | "url": true, 47 | "t": true, 48 | "q": true, 49 | "amdDefined": true, 50 | "fireNative": true, 51 | "hasPHP": true, 52 | "isLocal": true, 53 | "originaljQuery": true, 54 | "$": true, 55 | "original$": true 56 | } 57 | } 58 | -------------------------------------------------------------------------------- /app/images/icon-share.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /app/images/icon-house.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /dist/bower_components/es5-shim/CONTRIBUTORS.md: -------------------------------------------------------------------------------- 1 | 2 | - kriskowal Kris Kowal Copyright (C) 2009-2011 MIT License 3 | - tlrobinson Tom Robinson Copyright (C) 2009-2010 MIT License (Narwhal 4 | Project) 5 | - dantman Daniel Friesen Copyright (C) 2010 XXX TODO License or CLA 6 | - fschaefer Florian Schäfer Copyright (C) 2010 MIT License 7 | - Gozala Irakli Gozalishvili Copyright (C) 2010 MIT License 8 | - kitcambridge Kit Cambridge Copyright (C) 2011 MIT License 9 | - kossnocorp Sasha Koss XXX TODO License or CLA 10 | - bryanforbes Bryan Forbes XXX TODO License or CLA 11 | - killdream Quildreen Motta Copyright (C) 2011 MIT Licence 12 | - michaelficarra Michael Ficarra Copyright (C) 2011 3-clause BSD 13 | License 14 | - sharkbrainguy Gerard Paapu Copyright (C) 2011 MIT License 15 | - bbqsrc Brendan Molloy (C) 2011 Creative Commons Zero (public domain) 16 | - iwyg XXX TODO License or CLA 17 | - DomenicDenicola Domenic Denicola Copyright (C) 2011 MIT License 18 | - xavierm02 Montillet Xavier Copyright (C) 2011 MIT License 19 | - Raynos Jake Verbaten Copyright (C) 2011 MIT Licence 20 | - samsonjs Sami Samhuri Copyright (C) 2010 MIT License 21 | - rwldrn Rick Waldron Copyright (C) 2011 MIT License 22 | - lexer Alexey Zakharov XXX TODO License or CLA 23 | - 280 North Inc. (Now Motorola LLC, a subsidiary of Google Inc.) 24 | Copyright (C) 2009 MIT License 25 | - Steven Levithan Copyright (C) 2012 MIT License 26 | -------------------------------------------------------------------------------- /dist/bower_components/jquery/build/release-notes.txt: -------------------------------------------------------------------------------- 1 |

    jQuery {{version}} Released

    2 | 3 |

    This is a preview release of jQuery. We're releasing it so that everyone can start testing the code in their applications, making sure that there are no major problems.

    4 | 5 |

    You can get the code from the jQuery CDN:

    6 | 7 | 10 | 11 |

    You can help us by dropping that code into your existing application and letting us know that if anything no longer works. Please file a bug and be sure to mention that you're testing against jQuery {{version}}.

    12 | 13 |

    We want to encourage everyone from the community to try and get involved in contributing back to jQuery core. We've set up a full page of information dedicated towards becoming more involved with the team. The team is here and ready to help you help us!

    14 | 15 |

    jQuery {{version}} Change Log

    16 | 17 |

    The current change log of the {{version}} release.

    18 | 19 | {{#categories}} 20 |

    {{niceName}}

    21 | 22 |
      23 | {{#bugs}} 24 |
    • #{{ticket}}: {{title}}
    • 25 | {{/bugs}} 26 |
    27 | {{/categories}} 28 | -------------------------------------------------------------------------------- /dist/bower_components/jquery/test/data/offset/fixed.html: -------------------------------------------------------------------------------- 1 | 3 | 4 | 5 | 6 | fixed 7 | 15 | 16 | 25 | 26 | 27 |
    28 |
    29 |
    30 |
    31 |
    32 |

    Click the white box to move the marker to it.

    33 | 34 | 35 | -------------------------------------------------------------------------------- /dist/bower_components/jquery/test/data/offset/table.html: -------------------------------------------------------------------------------- 1 | 3 | 4 | 5 | 6 | table 7 | 13 | 14 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 |
    th-1th-2th-3
    td-1td-2td-3
    40 |
    41 |

    Click the white box to move the marker to it.

    42 | 43 | 44 | -------------------------------------------------------------------------------- /dist/bower_components/jquery/build/release-notes.js: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env node 2 | /* 3 | * jQuery Release Note Generator 4 | */ 5 | 6 | var fs = require("fs"), 7 | http = require("http"), 8 | tmpl = require("mustache"), 9 | extract = /(.*?)<[^"]+"component">\s*(\S+)/g; 10 | 11 | var opts = { 12 | version: "1.8.3", 13 | short_version: "1.8.3", 14 | final_version: "1.8.3", 15 | categories: [] 16 | }; 17 | 18 | http.request({ 19 | host: "bugs.jquery.com", 20 | port: 80, 21 | method: "GET", 22 | path: "/query?status=closed&resolution=fixed&max=400&component=!web&order=component&milestone=" + opts.final_version 23 | }, function (res) { 24 | var data = []; 25 | 26 | res.on( "data", function( chunk ) { 27 | data.push( chunk ); 28 | }); 29 | 30 | res.on( "end", function() { 31 | var match, 32 | file = data.join(""), 33 | cur; 34 | 35 | while ( (match = extract.exec( file )) ) { 36 | if ( "#" + match[1] !== match[2] ) { 37 | var cat = match[3]; 38 | 39 | if ( !cur || cur.name !== cat ) { 40 | cur = { name: match[3], niceName: match[3].replace(/^./, function(a){ return a.toUpperCase(); }), bugs: [] }; 41 | opts.categories.push( cur ); 42 | } 43 | 44 | cur.bugs.push({ ticket: match[1], title: match[2] }); 45 | } 46 | } 47 | 48 | buildNotes(); 49 | }); 50 | }).end(); 51 | 52 | function buildNotes() { 53 | console.log( tmpl.to_html( fs.readFileSync("release-notes.txt", "utf8"), opts ) ); 54 | } 55 | -------------------------------------------------------------------------------- /dist/bower_components/angular-loading-bar/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "angular-loading-bar", 3 | "version": "0.3.0", 4 | "description": "An automatic loading bar for AngularJS", 5 | "main": "src/loading-bar.js", 6 | "directories": { 7 | "example": "example", 8 | "test": "test" 9 | }, 10 | "repository": { 11 | "type": "git", 12 | "url": "git://github.com/chieffancypants/angular-loading-bar.git" 13 | }, 14 | "keywords": [ 15 | "angular", 16 | "angularjs", 17 | "loading", 18 | "loadingbar", 19 | "progress", 20 | "progressbar" 21 | ], 22 | "author": "Wes Cruver", 23 | "license": "MIT", 24 | "bugs": { 25 | "url": "https://github.com/chieffancypants/angular-loading-bar/issues" 26 | }, 27 | "homepage": "https://chieffancypants.github.io/angular-loading-bar", 28 | "devDependencies": { 29 | "karma-script-launcher": "~0.1.0", 30 | "karma-chrome-launcher": "~0.1.0", 31 | "karma-firefox-launcher": "~0.1.0", 32 | "karma-html2js-preprocessor": "~0.1.0", 33 | "karma-jasmine": "~0.1.3", 34 | "karma-requirejs": "~0.1.0", 35 | "karma-coffee-preprocessor": "~0.1.0", 36 | "karma-phantomjs-launcher": "~0.1.0", 37 | "karma": "~0.10.2", 38 | "karma-coverage": "~0.1.0", 39 | "grunt": "~0.4.1", 40 | "grunt-contrib-jshint": "~0.6.4", 41 | "grunt-contrib-uglify": "~0.2.4", 42 | "grunt-contrib-cssmin": "~0.6.1", 43 | "grunt-karma": "~0.6.2", 44 | "grunt-contrib-concat": "~0.3.0" 45 | } 46 | } 47 | -------------------------------------------------------------------------------- /karma-e2e.conf.js: -------------------------------------------------------------------------------- 1 | // Karma configuration 2 | // http://karma-runner.github.io/0.10/config/configuration-file.html 3 | 4 | module.exports = function(config) { 5 | config.set({ 6 | // base path, that will be used to resolve files and exclude 7 | basePath: '', 8 | 9 | // testing framework to use (jasmine/mocha/qunit/...) 10 | frameworks: ['ng-scenario'], 11 | 12 | // list of files / patterns to load in the browser 13 | files: [ 14 | 'test/e2e/**/*.js' 15 | ], 16 | 17 | // list of files / patterns to exclude 18 | exclude: [], 19 | 20 | // web server port 21 | port: 8080, 22 | 23 | // level of logging 24 | // possible values: LOG_DISABLE || LOG_ERROR || LOG_WARN || LOG_INFO || LOG_DEBUG 25 | logLevel: config.LOG_INFO, 26 | 27 | 28 | // enable / disable watching file and executing tests whenever any file changes 29 | autoWatch: false, 30 | 31 | 32 | // Start these browsers, currently available: 33 | // - Chrome 34 | // - ChromeCanary 35 | // - Firefox 36 | // - Opera 37 | // - Safari (only Mac) 38 | // - PhantomJS 39 | // - IE (only Windows) 40 | browsers: ['PhantomJS'], 41 | 42 | 43 | // Continuous Integration mode 44 | // if true, it capture browsers, run tests and exit 45 | singleRun: true 46 | 47 | // Uncomment the following lines if you are using grunt's server to run the tests 48 | // proxies: { 49 | // '/': 'http://localhost:9000/' 50 | // }, 51 | // URL root prevent conflicts with the site root 52 | // urlRoot: '_karma_' 53 | }); 54 | }; 55 | -------------------------------------------------------------------------------- /dist/bower_components/jquery/speed/event.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Test Event Handling Performance 5 | 6 | 7 | 8 | 9 | 53 | 54 | 55 |

    Move the mouse, please!

    56 |

    57 | 58 | 59 | -------------------------------------------------------------------------------- /dist/bower_components/angular-file-upload/Gruntfile.coffee: -------------------------------------------------------------------------------- 1 | path = require 'path' 2 | 3 | # Build configurations. 4 | module.exports = (grunt) -> 5 | grunt.initConfig 6 | # Deletes built file and temp directories. 7 | clean: 8 | working: 9 | src: [ 10 | 'angular-file-upload.*' 11 | ] 12 | 13 | uglify: 14 | # concat js files before minification 15 | js: 16 | src: ['angular-file-upload.js'] 17 | dest: 'angular-file-upload.min.js' 18 | options: 19 | sourceMap: (fileName) -> 20 | fileName.replace /\.js$/, '.map' 21 | concat: 22 | # concat js files before minification 23 | js: 24 | src: [ 25 | 'src/scripts/intro.js', 26 | 'src/scripts/app.js', 27 | 'src/scripts/*/*.js', 28 | 'src/scripts/outro.js' 29 | ] 30 | dest: 'angular-file-upload.js' 31 | 32 | # Register grunt tasks supplied by grunt-contrib-*. 33 | # Referenced in package.json. 34 | # https://github.com/gruntjs/grunt-contrib 35 | grunt.loadNpmTasks 'grunt-contrib-clean' 36 | grunt.loadNpmTasks 'grunt-contrib-copy' 37 | grunt.loadNpmTasks 'grunt-contrib-uglify' 38 | grunt.loadNpmTasks 'grunt-contrib-concat' 39 | 40 | grunt.registerTask 'default', [ 41 | 'clean' 42 | 'concat' 43 | 'uglify' 44 | ] 45 | -------------------------------------------------------------------------------- /app/images/icon-delete.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /dist/bower_components/underscore/test/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Underscore Test Suite 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 |
    21 |
    22 |
    23 |
    24 |
    25 |
    26 |
    27 |
    28 |

    Underscore Speed Suite

    29 |

    30 | A representative sample of the functions are benchmarked here, to provide 31 | a sense of how fast they might run in different browsers. 32 | Each iteration runs on an array of 1000 elements.

    33 | For example, the 'intersection' test measures the number of times you can 34 | find the intersection of two thousand-element arrays in one second. 35 |

    36 |
    37 | 43 | 44 | 45 | -------------------------------------------------------------------------------- /dist/bower_components/jquery/test/data/offset/static.html: -------------------------------------------------------------------------------- 1 | 3 | 4 | 5 | 6 | static 7 | 13 | 14 | 24 | 25 | 26 |
    27 |
    28 |
    29 |

    Click the white box to move the marker to it. Clicking the box also changes the position to absolute (if not already) and sets the position according to the position method.

    30 | 31 | 32 | -------------------------------------------------------------------------------- /app/scripts/controllers/main.js: -------------------------------------------------------------------------------- 1 | angular.module('sheetApp') 2 | .controller('MainCtrl', function ($scope, user, Character) { 3 | 'use strict'; 4 | $scope.user = user; 5 | 6 | $scope.filterActive = function (c) { 7 | return c.status !== 'archived' && c.status !== 'deleted'; 8 | }; 9 | 10 | // get user's characters 11 | // because of an update in GitHub's authentication protocol, 12 | // we need to check both the integer and string version of the userid 13 | $scope.characters = Character.query({ 14 | q: { '@$or': [ 15 | {'user.id': user.id.toString(), 'status': { '@$ne': 'deleted' } }, 16 | {'user.id': parseInt(user.id, 10), 'status': { '@$ne': 'deleted' } } 17 | ] }, 18 | f: { 'user': 1, 'name': 1, 'modified': 1, 'race': 1, 'level': 1, 'status': 1 } 19 | }, function() { 20 | angular.forEach($scope.characters, function (character) { 21 | character.id = character._id; 22 | if (!character.level) { 23 | character.level = 'Unspecified class/level'; 24 | } 25 | character.resourceUrl = '/api/v1/characters/' + character._id; 26 | }); 27 | }); 28 | 29 | $scope.archiveCharacter = function (c) { 30 | c.status = 'archived'; 31 | c.saveOrUpdate(); 32 | }; 33 | 34 | $scope.restoreCharacter = function (c) { 35 | c.status = 'active'; 36 | c.saveOrUpdate(); 37 | }; 38 | 39 | $scope.deleteCharacter = function (c, evt) { 40 | var $el = evt.target; 41 | 42 | if($el.innerHTML === 'Delete') { 43 | $el.innerHTML = 'Confirm?'; 44 | } else { 45 | c.status = 'deleted'; 46 | c.saveOrUpdate(); 47 | } 48 | }; 49 | }); 50 | -------------------------------------------------------------------------------- /dist/bower_components/jquery/test/data/offset/relative.html: -------------------------------------------------------------------------------- 1 | 3 | 4 | 5 | 6 | relative 7 | 13 | 14 | 24 | 25 | 26 |
    27 |
    28 |
    29 |

    Click the white box to move the marker to it. Clicking the box also changes the position to absolute (if not already) and sets the position according to the position method.

    30 | 31 | 32 | -------------------------------------------------------------------------------- /dist/bower_components/jquery/test/data/offset/scroll.html: -------------------------------------------------------------------------------- 1 | 3 | 4 | 5 | 6 | scroll 7 | 16 | 17 | 28 | 29 | 30 |
    31 |
    32 |
    33 |
    34 |
    35 |
    36 |
    37 |

    Click the white box to move the marker to it.

    38 | 39 | 40 | -------------------------------------------------------------------------------- /dist/bower_components/es5-shim/tests/helpers/h-kill.js: -------------------------------------------------------------------------------- 1 | // This methods allows the killing of built-in functions, 2 | // so the shim can take over with that implementation 3 | var HLP = (function() { 4 | "use strict"; 5 | var kill; 6 | 7 | kill = function(_class, methods) { 8 | /*if(!Array.isArray(methods)) 9 | return;*/ 10 | if(!_class.originals) 11 | _class.originals = {}; 12 | 13 | for (var i = 0, len = methods.length; i < len; i++) { 14 | var obj = methods[i]; 15 | _class.originals[obj] = _class[obj]; 16 | delete _class[obj]; 17 | if (obj in _class) { 18 | // try something more aggressive since V8 at least 19 | // appears to ignore the delete. 20 | _class[obj] = null; 21 | if (_class[obj]) { 22 | console.log("Couln't overwrite", obj, "of", _class); 23 | } 24 | } 25 | } 26 | }; 27 | return { kill: kill }; 28 | }()); 29 | 30 | HLP.kill(Function.prototype, [ 31 | 'bind' 32 | ]); 33 | 34 | HLP.kill(Array, [ 35 | 'isArray' 36 | ]); 37 | 38 | HLP.kill(String.prototype, [ 39 | "trim" 40 | ]); 41 | 42 | HLP.kill(Object, [ 43 | 'keys' 44 | ]); 45 | 46 | HLP.kill(Number.prototype, [ 47 | 'toFixed' 48 | ]); 49 | 50 | HLP.kill(Date, [ 51 | 'now', 'parse' 52 | ]); 53 | 54 | HLP.kill(Date.prototype, [ 55 | "toJSON", "toISOString" 56 | ]); 57 | 58 | HLP.kill(Array.prototype, [ 59 | 'forEach', 'some', 'every', 60 | 'indexOf', 'lastIndexOf', 61 | 'map', 'filter', 62 | 'reduce', 'reduceRight' 63 | ]); 64 | 65 | -------------------------------------------------------------------------------- /dist/images/a5504059.icon-pen.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app/images/icon-boxes.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 8 | 10 | 12 | 14 | 16 | 18 | 19 | -------------------------------------------------------------------------------- /app/scripts/services/character.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | angular.module('sheetApp') 4 | .factory('Character', function ($resource) { 5 | 6 | function CharacterResourceFactory() { 7 | 8 | var resource = $resource('/api/v1/characters/:id', 9 | { id: '@_id' }, { update: { method: 'PUT' } } 10 | ); 11 | 12 | var commentResource = $resource('/api/v1/characters/:id/comment', 13 | { id: '@_id' }, { update: { method: 'PATCH' } } 14 | ); 15 | 16 | resource.getById = function (id, cb, errorcb) { 17 | return resource.get({ id: id }, cb, errorcb); 18 | }; 19 | 20 | resource.prototype.update = function (cb, errorcb) { 21 | return resource.update({ id: this._id }, angular.extend({}, this, { _id: undefined }), cb, errorcb); 22 | }; 23 | 24 | resource.prototype.saveOrUpdate = function (savecb, updatecb, errorSavecb, errorUpdatecb) { 25 | if (this._id) { 26 | return this.update(updatecb, errorUpdatecb); 27 | } else { 28 | return this.$save(savecb, errorSavecb); 29 | } 30 | }; 31 | 32 | resource.prototype.updateComments = function (savecb, updatecb, errorSavecb, errorUpdatecb) { 33 | if (this._id) { 34 | return commentResource.update({ id: this._id }, angular.extend({}, this, { _id: undefined }), updatecb, errorUpdatecb); 35 | } 36 | } 37 | 38 | resource.prototype.remove = function (cb, errorcb) { 39 | return resource.remove({ id: this._id }, cb, errorcb); 40 | }; 41 | 42 | resource.prototype['delete'] = function (cb, errorcb) { 43 | return this.remove(cb, errorcb); 44 | }; 45 | 46 | if (resource._id) { 47 | resource.resourceUrl = '/api/v1/characters/' + resource._id; // not working 48 | } 49 | 50 | return resource; 51 | } 52 | 53 | return new CharacterResourceFactory(); 54 | }); 55 | -------------------------------------------------------------------------------- /app/images/icon-muscle.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 8 | 18 | 19 | -------------------------------------------------------------------------------- /dist/bower_components/angular-file-upload/src/scripts/directives/ngFileDrop.js: -------------------------------------------------------------------------------- 1 | /** 2 | * The angular file upload module 3 | * @author: nerv 4 | * @version: 0.3.1, 2014-01-05 5 | */ 6 | 7 | // It is attached to an element that catches the event drop file 8 | app.directive('ngFileDrop', [ '$fileUploader', function ($fileUploader) { 9 | 'use strict'; 10 | 11 | return { 12 | // don't use drag-n-drop files in IE9, because not File API support 13 | link: !$fileUploader.isHTML5 ? angular.noop : function (scope, element, attributes) { 14 | element 15 | .bind('drop', function (event) { 16 | var dataTransfer = event.dataTransfer ? 17 | event.dataTransfer : 18 | event.originalEvent.dataTransfer; // jQuery fix; 19 | if (!dataTransfer) return; 20 | event.preventDefault(); 21 | event.stopPropagation(); 22 | scope.$broadcast('file:removeoverclass'); 23 | scope.$emit('file:add', dataTransfer.files, scope.$eval(attributes.ngFileDrop)); 24 | }) 25 | .bind('dragover', function (event) { 26 | var dataTransfer = event.dataTransfer ? 27 | event.dataTransfer : 28 | event.originalEvent.dataTransfer; // jQuery fix; 29 | 30 | event.preventDefault(); 31 | event.stopPropagation(); 32 | dataTransfer.dropEffect = 'copy'; 33 | scope.$broadcast('file:addoverclass'); 34 | }) 35 | .bind('dragleave', function () { 36 | scope.$broadcast('file:removeoverclass'); 37 | }); 38 | } 39 | }; 40 | }]) -------------------------------------------------------------------------------- /dist/bower_components/es5-shim/tests/index.min.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Jasmine Spec Runner 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | -------------------------------------------------------------------------------- /dist/bower_components/es5-shim/tests/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Jasmine Spec Runner 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | -------------------------------------------------------------------------------- /dist/bower_components/jquery/src/deprecated.js: -------------------------------------------------------------------------------- 1 | // Limit scope pollution from any deprecated API 2 | (function() { 3 | 4 | var matched, browser; 5 | 6 | // Use of jQuery.browser is frowned upon. 7 | // More details: http://api.jquery.com/jQuery.browser 8 | // jQuery.uaMatch maintained for back-compat 9 | jQuery.uaMatch = function( ua ) { 10 | ua = ua.toLowerCase(); 11 | 12 | var match = /(chrome)[ \/]([\w.]+)/.exec( ua ) || 13 | /(webkit)[ \/]([\w.]+)/.exec( ua ) || 14 | /(opera)(?:.*version|)[ \/]([\w.]+)/.exec( ua ) || 15 | /(msie) ([\w.]+)/.exec( ua ) || 16 | ua.indexOf("compatible") < 0 && /(mozilla)(?:.*? rv:([\w.]+)|)/.exec( ua ) || 17 | []; 18 | 19 | return { 20 | browser: match[ 1 ] || "", 21 | version: match[ 2 ] || "0" 22 | }; 23 | }; 24 | 25 | matched = jQuery.uaMatch( navigator.userAgent ); 26 | browser = {}; 27 | 28 | if ( matched.browser ) { 29 | browser[ matched.browser ] = true; 30 | browser.version = matched.version; 31 | } 32 | 33 | // Chrome is Webkit, but Webkit is also Safari. 34 | if ( browser.chrome ) { 35 | browser.webkit = true; 36 | } else if ( browser.webkit ) { 37 | browser.safari = true; 38 | } 39 | 40 | jQuery.browser = browser; 41 | 42 | jQuery.sub = function() { 43 | function jQuerySub( selector, context ) { 44 | return new jQuerySub.fn.init( selector, context ); 45 | } 46 | jQuery.extend( true, jQuerySub, this ); 47 | jQuerySub.superclass = this; 48 | jQuerySub.fn = jQuerySub.prototype = this(); 49 | jQuerySub.fn.constructor = jQuerySub; 50 | jQuerySub.sub = this.sub; 51 | jQuerySub.fn.init = function init( selector, context ) { 52 | if ( context && context instanceof jQuery && !(context instanceof jQuerySub) ) { 53 | context = jQuerySub( context ); 54 | } 55 | 56 | return jQuery.fn.init.call( this, selector, context, rootjQuerySub ); 57 | }; 58 | jQuerySub.fn.init.prototype = jQuerySub.fn; 59 | var rootjQuerySub = jQuerySub(document); 60 | return jQuerySub; 61 | }; 62 | 63 | })(); 64 | -------------------------------------------------------------------------------- /dist/views/main.html: -------------------------------------------------------------------------------- 1 |
    2 | Logout 3 |
    4 | 36 |
    37 | Pathfinder and associated marks and logos are trademarks of Paizo Inc., and are used under license. See paizo.com/pathfinderRPG for more information on the Pathfinder Roleplaying Game. 38 |
    -------------------------------------------------------------------------------- /app/images/icon-head.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 15 | 20 | 21 | 22 | -------------------------------------------------------------------------------- /app/views/main.html: -------------------------------------------------------------------------------- 1 |
    2 | Logout 3 |
    4 | 36 |
    37 | Pathfinder and associated marks and logos are trademarks of Paizo Inc., and are used under license. See paizo.com/pathfinderRPG for more information on the Pathfinder Roleplaying Game. 38 |
    39 | -------------------------------------------------------------------------------- /dist/bower_components/jquery/test/networkerror.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 11 | 12 | 13 | jQuery Network Error Test for Firefox 14 | 15 | 18 | 19 | 36 | 37 | 38 |

    39 | jQuery Network Error Test for Firefox 40 |

    41 |
    42 | This is a test page for 43 | 44 | #8135 45 | 46 | which was reported in Firefox when accessing properties 47 | of an XMLHttpRequest object after a network error occured. 48 |
    49 |
    Take the following steps:
    50 |
      51 |
    1. 52 | make sure you accessed this page through a web server, 53 |
    2. 54 |
    3. 55 | stop the web server, 56 |
    4. 57 |
    5. 58 | open the console, 59 |
    6. 60 |
    7. 61 | click this 62 | 63 | , 64 |
    8. 65 |
    9. 66 | wait for both requests to fail. 67 |
    10. 68 |
    69 |
    70 | Test passes if you get two log lines: 71 |
      72 |
    • 73 | the first starting with "abort", 74 |
    • 75 |
    • 76 | the second starting with "complete", 77 |
    • 78 |
    79 |
    80 |
    81 | Test fails if the browser notifies an exception. 82 |
    83 | 84 | 85 | -------------------------------------------------------------------------------- /dist/bower_components/jquery/test/data/offset/absolute.html: -------------------------------------------------------------------------------- 1 | 3 | 4 | 5 | 6 | absolute 7 | 18 | 19 | 29 | 30 | 31 |
    absolute-1 32 |
    absolute-1-1 33 |
    absolute-1-1-1
    34 |
    35 |
    36 |
    absolute-2
    37 |
    Has absolute position but no values set for the location ('auto').
    38 |
    39 |

    Click the white box to move the marker to it. Clicking the box also changes the position to absolute (if not already) and sets the position according to the position method.

    40 | 41 | 42 | -------------------------------------------------------------------------------- /dist/bower_components/jquery/src/dimensions.js: -------------------------------------------------------------------------------- 1 | // Create innerHeight, innerWidth, height, width, outerHeight and outerWidth methods 2 | jQuery.each( { Height: "height", Width: "width" }, function( name, type ) { 3 | jQuery.each( { padding: "inner" + name, content: type, "": "outer" + name }, function( defaultExtra, funcName ) { 4 | // margin is only for outerHeight, outerWidth 5 | jQuery.fn[ funcName ] = function( margin, value ) { 6 | var chainable = arguments.length && ( defaultExtra || typeof margin !== "boolean" ), 7 | extra = defaultExtra || ( margin === true || value === true ? "margin" : "border" ); 8 | 9 | return jQuery.access( this, function( elem, type, value ) { 10 | var doc; 11 | 12 | if ( jQuery.isWindow( elem ) ) { 13 | // As of 5/8/2012 this will yield incorrect results for Mobile Safari, but there 14 | // isn't a whole lot we can do. See pull request at this URL for discussion: 15 | // https://github.com/jquery/jquery/pull/764 16 | return elem.document.documentElement[ "client" + name ]; 17 | } 18 | 19 | // Get document width or height 20 | if ( elem.nodeType === 9 ) { 21 | doc = elem.documentElement; 22 | 23 | // Either scroll[Width/Height] or offset[Width/Height] or client[Width/Height], whichever is greatest 24 | // unfortunately, this causes bug #3838 in IE6/8 only, but there is currently no good, small way to fix it. 25 | return Math.max( 26 | elem.body[ "scroll" + name ], doc[ "scroll" + name ], 27 | elem.body[ "offset" + name ], doc[ "offset" + name ], 28 | doc[ "client" + name ] 29 | ); 30 | } 31 | 32 | return value === undefined ? 33 | // Get width or height on the element, requesting but not forcing parseFloat 34 | jQuery.css( elem, type, value, extra ) : 35 | 36 | // Set width or height on the element 37 | jQuery.style( elem, type, value, extra ); 38 | }, type, chainable ? margin : undefined, chainable, null ); 39 | }; 40 | }); 41 | }); 42 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Sheet 2 | A cloud based character sheet for the Pathfinder Roleplaying Game. 3 | 4 | ## Development Requirements 5 | The instructions assume hosting on [Heroku](https://www.heroku.com/). Adjust as necessary for different hosting platforms. 6 | 7 | 1. NodeJS 8 | 2. Grunt 9 | 3. Heroku CLI 10 | 11 | ## Setup 12 | 13 | 1. Install Node, Grunt, and the Heroku Toolbelt 14 | 2. Clone the repository 15 | 3. Create a `.env` file in the root of the project and fill it the required configuration, as per the example below. 16 | 4. Run `npm install && bower install` to get all dependencies 17 | 4. Run a development server with `heroku local` 18 | 19 | ## .env File 20 | 21 | HOST=http://localhost:5000 22 | APP_FOLDER=/pathfinder 23 | GOOGLE_CLIENT_ID=.apps.googleusercontent.com 24 | GOOGLE_CLIENT_SECRET= 25 | GITHUB_CLIENT_ID= 26 | GITHUB_CLIENT_SECRET= 27 | MONGOLAB_PAID=mongodb://:@:/ 28 | 29 | ## Routes 30 | 31 | The Node webserver is in `server/web.js`. It will read and use the environment variables from your `.env` file. It mounts several routes, of which these are of note: 32 | 33 | / The marketing site 34 | /pathfinder_dev The development version of the app (from /app) 35 | /pathfinder The production version of the app (from /dist) 36 | 37 | The authentication process uses preconfigured URLs. When development, take care of the URl, as after logging in, you're probably redirect to `/pathfinder`, even you come from `/pathfinder_dev` before. 38 | 39 | ## Grunt Tasks & Production 40 | 41 | Here are some important and useful grunt tasks. 42 | 43 | grunt build Builds the production version into /dist 44 | grunt gss_pull Grabs the latest spell spreadsheet from d20pfsrd.com and writes it to `/app/data/spells_raw.json` 45 | grunt prepare_spells Takes `spells_raw.json` and writes `spells.json` and `spell_names.json` for use by the app 46 | 47 | ## Contributions 48 | 49 | Are welcome! Please send pull requests against the master branch. 50 | --------------------------------------------------------------------------------