├── bower_components ├── jquery │ ├── src │ │ ├── outro.js │ │ ├── selector.js │ │ ├── var │ │ │ ├── arr.js │ │ │ ├── rnotwhite.js │ │ │ ├── strundefined.js │ │ │ ├── push.js │ │ │ ├── slice.js │ │ │ ├── class2type.js │ │ │ ├── concat.js │ │ │ ├── indexOf.js │ │ │ ├── pnum.js │ │ │ ├── hasOwn.js │ │ │ ├── toString.js │ │ │ └── support.js │ │ ├── ajax │ │ │ ├── var │ │ │ │ ├── rquery.js │ │ │ │ └── nonce.js │ │ │ ├── parseJSON.js │ │ │ ├── parseXML.js │ │ │ ├── script.js │ │ │ ├── load.js │ │ │ └── jsonp.js │ │ ├── css │ │ │ ├── var │ │ │ │ ├── rmargin.js │ │ │ │ ├── cssExpand.js │ │ │ │ ├── rnumnonpx.js │ │ │ │ ├── isHidden.js │ │ │ │ └── getStyles.js │ │ │ ├── hiddenVisibleSelectors.js │ │ │ ├── addGetHookIf.js │ │ │ ├── swap.js │ │ │ ├── curCSS.js │ │ │ └── defaultDisplay.js │ │ ├── manipulation │ │ │ ├── var │ │ │ │ └── rcheckableType.js │ │ │ ├── _evalUrl.js │ │ │ └── support.js │ │ ├── data │ │ │ ├── var │ │ │ │ ├── data_priv.js │ │ │ │ └── data_user.js │ │ │ └── accepts.js │ │ ├── core │ │ │ ├── var │ │ │ │ └── rsingleTag.js │ │ │ ├── parseHTML.js │ │ │ ├── access.js │ │ │ └── ready.js │ │ ├── traversing │ │ │ ├── var │ │ │ │ └── rneedsContext.js │ │ │ └── findFilter.js │ │ ├── event │ │ │ ├── support.js │ │ │ ├── ajax.js │ │ │ └── alias.js │ │ ├── attributes.js │ │ ├── deprecated.js │ │ ├── effects │ │ │ └── animatedSelector.js │ │ ├── selector-sizzle.js │ │ ├── queue │ │ │ └── delay.js │ │ ├── jquery.js │ │ ├── exports │ │ │ ├── global.js │ │ │ └── amd.js │ │ ├── attributes │ │ │ ├── support.js │ │ │ └── prop.js │ │ ├── intro.js │ │ ├── wrap.js │ │ └── dimensions.js │ ├── bower.json │ ├── .bower.json │ └── MIT-LICENSE.txt ├── ng-file-upload │ ├── ng-file-upload-all.js │ ├── ng-file-upload-all.min.js │ ├── FileAPI.flash.swf │ ├── bower.json │ ├── .bower.json │ ├── README.md │ ├── LICENSE │ └── npm-debug.log ├── angular │ ├── index.js │ ├── angular.min.js.gzip │ ├── bower.json │ ├── angular-csp.css │ ├── .bower.json │ ├── package.json │ └── README.md ├── angularjs │ ├── index.js │ ├── angular.min.js.gzip │ ├── bower.json │ ├── angular-csp.css │ ├── .bower.json │ ├── package.json │ └── README.md ├── ngImgCrop │ ├── source │ │ ├── js │ │ │ ├── init.js │ │ │ └── classes │ │ │ │ ├── crop-pubsub.js │ │ │ │ └── crop-area.js │ │ └── scss │ │ │ └── ng-img-crop.scss │ ├── screenshots │ │ ├── circle_1.jpg │ │ └── square_1.jpg │ ├── compile │ │ ├── minified │ │ │ └── ng-img-crop.css │ │ └── unminified │ │ │ └── ng-img-crop.css │ ├── .jshintrc │ ├── .gitattributes │ ├── bower.json │ ├── .gitignore │ ├── .bower.json │ ├── LICENSE │ └── package.json ├── materialize │ ├── .gitattributes │ ├── font │ │ ├── roboto │ │ │ ├── Roboto-Bold.ttf │ │ │ ├── Roboto-Thin.ttf │ │ │ ├── Roboto-Light.ttf │ │ │ ├── Roboto-Medium.ttf │ │ │ └── Roboto-Regular.ttf │ │ └── material-design-icons │ │ │ ├── Material-Design-Icons.eot │ │ │ ├── Material-Design-Icons.ttf │ │ │ └── Material-Design-Icons.woff │ ├── dist │ │ └── font │ │ │ ├── roboto │ │ │ ├── Roboto-Bold.ttf │ │ │ ├── Roboto-Thin.ttf │ │ │ ├── Roboto-Light.ttf │ │ │ ├── Roboto-Medium.ttf │ │ │ └── Roboto-Regular.ttf │ │ │ └── material-design-icons │ │ │ ├── Material-Design-Icons.eot │ │ │ ├── Material-Design-Icons.ttf │ │ │ └── Material-Design-Icons.woff │ ├── templates │ │ ├── parallax-template │ │ │ ├── background1.jpg │ │ │ ├── background2.jpg │ │ │ ├── background3.jpg │ │ │ ├── js │ │ │ │ └── init.js │ │ │ ├── css │ │ │ │ └── style.css │ │ │ └── LICENSE │ │ └── starter-template │ │ │ ├── js │ │ │ └── init.js │ │ │ ├── css │ │ │ └── style.css │ │ │ └── LICENSE │ ├── sass │ │ ├── components │ │ │ ├── _mixins.scss │ │ │ ├── _dropdown.scss │ │ │ ├── _roboto.scss │ │ │ ├── _table_of_contents.scss │ │ │ ├── _tooltip.scss │ │ │ ├── _materialbox.scss │ │ │ ├── _tabs.scss │ │ │ ├── _toast.scss │ │ │ ├── _modal.scss │ │ │ ├── _collapsible.scss │ │ │ ├── _slider.scss │ │ │ ├── _typography.scss │ │ │ ├── _sideNav.scss │ │ │ ├── _grid.scss │ │ │ └── _navbar.scss │ │ └── materialize.scss │ ├── js │ │ ├── animation.js │ │ ├── scrollFire.js │ │ ├── cards.js │ │ ├── buttons.js │ │ ├── jquery.hammer.js │ │ ├── parallax.js │ │ ├── pushpin.js │ │ ├── leanModal.js │ │ └── collapsible.js │ ├── LICENSE │ ├── bower.json │ ├── CHANGELOG.md │ └── .bower.json ├── qrcode-generator │ ├── php │ │ ├── sample_html.php │ │ ├── sample_custom.php │ │ ├── sample_image.php │ │ └── sample.html │ ├── as3 │ │ └── src │ │ │ ├── assets │ │ │ ├── manifest.xml │ │ │ └── README.txt │ │ │ ├── sample │ │ │ ├── QRCodeSample2.mxml │ │ │ └── QRCodeSample1.as │ │ │ └── as3 │ │ │ └── com │ │ │ └── d_project │ │ │ └── qrcode │ │ │ ├── StringUtil.as │ │ │ ├── ErrorCorrectLevel.as │ │ │ ├── Mode.as │ │ │ ├── QR8BitByte.as │ │ │ ├── MaskPattern.as │ │ │ ├── QRKanji.as │ │ │ ├── BitBuffer.as │ │ │ ├── QRMath.as │ │ │ ├── QRNumber.as │ │ │ ├── QRAlphaNum.as │ │ │ ├── QRData.as │ │ │ ├── mx │ │ │ └── QRCode.as │ │ │ └── Polynomial.as │ ├── bower.json │ ├── java │ │ └── src │ │ │ ├── sample │ │ │ └── web │ │ │ │ ├── index.jsp │ │ │ │ ├── WEB-INF │ │ │ │ └── web.xml │ │ │ │ └── form.jsp │ │ │ ├── java │ │ │ └── com │ │ │ │ └── d_project │ │ │ │ └── qrcode │ │ │ │ ├── ErrorCorrectLevel.java │ │ │ │ ├── Mode.java │ │ │ │ ├── MaskPattern.java │ │ │ │ ├── QR8BitByte.java │ │ │ │ ├── QRMath.java │ │ │ │ ├── QRAlphaNum.java │ │ │ │ ├── QRNumber.java │ │ │ │ ├── BitBuffer.java │ │ │ │ ├── QRKanji.java │ │ │ │ ├── QRData.java │ │ │ │ └── Polynomial.java │ │ │ ├── assets │ │ │ └── README.txt │ │ │ └── java-test │ │ │ └── com │ │ │ └── d_project │ │ │ └── qrcode │ │ │ ├── web │ │ │ └── GIFImageTest.java │ │ │ ├── BitBufferTest.java │ │ │ ├── PolynomialTest.java │ │ │ └── QRCodeTest.java │ ├── .bower.json │ └── js │ │ ├── sample.js │ │ ├── sample.html │ │ └── qrcode_UTF8.js └── angular-ui-router │ ├── bower.json │ ├── .bower.json │ ├── LICENSE │ └── src │ ├── stateFilters.js │ ├── viewScroll.js │ └── view.js ├── .gitignore ├── app ├── about │ ├── about.tpl.html │ └── about.js ├── certificates │ ├── certnew.tpl.html │ └── certificates.js ├── spinner.tpl.html ├── profileCard.tpl.html ├── login │ ├── RSAlogin.tpl.html │ ├── login.tpl.html │ └── login.js └── share │ ├── share.js │ └── share.tpl.html ├── images ├── favicon.png └── generic_photo.png ├── manifest.json ├── README.md ├── bower.json └── LICENSE /bower_components/jquery/src/outro.js: -------------------------------------------------------------------------------- 1 | })); 2 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | bower_components/ 2 | npm-debug.log 3 | -------------------------------------------------------------------------------- /bower_components/ng-file-upload/ng-file-upload-all.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /bower_components/jquery/src/selector.js: -------------------------------------------------------------------------------- 1 | define([ "./selector-sizzle" ]); 2 | -------------------------------------------------------------------------------- /bower_components/ng-file-upload/ng-file-upload-all.min.js: -------------------------------------------------------------------------------- 1 | /*! 3.0.0 */ 2 | -------------------------------------------------------------------------------- /app/about/about.tpl.html: -------------------------------------------------------------------------------- 1 |
2 | This is the about page. 3 | 4 |
-------------------------------------------------------------------------------- /bower_components/jquery/src/var/arr.js: -------------------------------------------------------------------------------- 1 | define(function() { 2 | return []; 3 | }); 4 | -------------------------------------------------------------------------------- /app/certificates/certnew.tpl.html: -------------------------------------------------------------------------------- 1 |
2 |

New certificate

3 |
-------------------------------------------------------------------------------- /bower_components/angular/index.js: -------------------------------------------------------------------------------- 1 | require('./angular'); 2 | module.exports = angular; 3 | -------------------------------------------------------------------------------- /bower_components/angularjs/index.js: -------------------------------------------------------------------------------- 1 | require('./angular'); 2 | module.exports = angular; 3 | -------------------------------------------------------------------------------- /bower_components/jquery/src/ajax/var/rquery.js: -------------------------------------------------------------------------------- 1 | define(function() { 2 | return (/\?/); 3 | }); 4 | -------------------------------------------------------------------------------- /bower_components/jquery/src/var/rnotwhite.js: -------------------------------------------------------------------------------- 1 | define(function() { 2 | return (/\S+/g); 3 | }); 4 | -------------------------------------------------------------------------------- /images/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkeddata/profile-editor/HEAD/images/favicon.png -------------------------------------------------------------------------------- /bower_components/jquery/src/css/var/rmargin.js: -------------------------------------------------------------------------------- 1 | define(function() { 2 | return (/^margin/); 3 | }); 4 | -------------------------------------------------------------------------------- /bower_components/jquery/src/var/strundefined.js: -------------------------------------------------------------------------------- 1 | define(function() { 2 | return typeof undefined; 3 | }); 4 | -------------------------------------------------------------------------------- /bower_components/ngImgCrop/source/js/init.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | var crop = angular.module('ngImgCrop', []); -------------------------------------------------------------------------------- /images/generic_photo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkeddata/profile-editor/HEAD/images/generic_photo.png -------------------------------------------------------------------------------- /bower_components/jquery/src/var/push.js: -------------------------------------------------------------------------------- 1 | define([ 2 | "./arr" 3 | ], function( arr ) { 4 | return arr.push; 5 | }); 6 | -------------------------------------------------------------------------------- /bower_components/jquery/src/var/slice.js: -------------------------------------------------------------------------------- 1 | define([ 2 | "./arr" 3 | ], function( arr ) { 4 | return arr.slice; 5 | }); 6 | -------------------------------------------------------------------------------- /bower_components/materialize/.gitattributes: -------------------------------------------------------------------------------- 1 | .html text 2 | .css text 3 | .js text 4 | .xml text 5 | .svg text 6 | .scss text -------------------------------------------------------------------------------- /bower_components/jquery/src/var/class2type.js: -------------------------------------------------------------------------------- 1 | define(function() { 2 | // [[Class]] -> type pairs 3 | return {}; 4 | }); 5 | -------------------------------------------------------------------------------- /bower_components/jquery/src/var/concat.js: -------------------------------------------------------------------------------- 1 | define([ 2 | "./arr" 3 | ], function( arr ) { 4 | return arr.concat; 5 | }); 6 | -------------------------------------------------------------------------------- /bower_components/jquery/src/var/indexOf.js: -------------------------------------------------------------------------------- 1 | define([ 2 | "./arr" 3 | ], function( arr ) { 4 | return arr.indexOf; 5 | }); 6 | -------------------------------------------------------------------------------- /bower_components/jquery/src/css/var/cssExpand.js: -------------------------------------------------------------------------------- 1 | define(function() { 2 | return [ "Top", "Right", "Bottom", "Left" ]; 3 | }); 4 | -------------------------------------------------------------------------------- /bower_components/jquery/src/manipulation/var/rcheckableType.js: -------------------------------------------------------------------------------- 1 | define(function() { 2 | return (/^(?:checkbox|radio)$/i); 3 | }); 4 | -------------------------------------------------------------------------------- /bower_components/jquery/src/var/pnum.js: -------------------------------------------------------------------------------- 1 | define(function() { 2 | return (/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/).source; 3 | }); 4 | -------------------------------------------------------------------------------- /bower_components/jquery/src/ajax/var/nonce.js: -------------------------------------------------------------------------------- 1 | define([ 2 | "../../core" 3 | ], function( jQuery ) { 4 | return jQuery.now(); 5 | }); 6 | -------------------------------------------------------------------------------- /bower_components/jquery/src/data/var/data_priv.js: -------------------------------------------------------------------------------- 1 | define([ 2 | "../Data" 3 | ], function( Data ) { 4 | return new Data(); 5 | }); 6 | -------------------------------------------------------------------------------- /bower_components/jquery/src/data/var/data_user.js: -------------------------------------------------------------------------------- 1 | define([ 2 | "../Data" 3 | ], function( Data ) { 4 | return new Data(); 5 | }); 6 | -------------------------------------------------------------------------------- /bower_components/angular/angular.min.js.gzip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkeddata/profile-editor/HEAD/bower_components/angular/angular.min.js.gzip -------------------------------------------------------------------------------- /bower_components/angularjs/angular.min.js.gzip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkeddata/profile-editor/HEAD/bower_components/angularjs/angular.min.js.gzip -------------------------------------------------------------------------------- /bower_components/jquery/src/var/hasOwn.js: -------------------------------------------------------------------------------- 1 | define([ 2 | "./class2type" 3 | ], function( class2type ) { 4 | return class2type.hasOwnProperty; 5 | }); 6 | -------------------------------------------------------------------------------- /bower_components/jquery/src/var/toString.js: -------------------------------------------------------------------------------- 1 | define([ 2 | "./class2type" 3 | ], function( class2type ) { 4 | return class2type.toString; 5 | }); 6 | -------------------------------------------------------------------------------- /bower_components/jquery/src/core/var/rsingleTag.js: -------------------------------------------------------------------------------- 1 | define(function() { 2 | // Match a standalone tag 3 | return (/^<(\w+)\s*\/?>(?:<\/\1>|)$/); 4 | }); 5 | -------------------------------------------------------------------------------- /bower_components/jquery/src/var/support.js: -------------------------------------------------------------------------------- 1 | define(function() { 2 | // All support tests are defined in their respective modules. 3 | return {}; 4 | }); 5 | -------------------------------------------------------------------------------- /bower_components/ng-file-upload/FileAPI.flash.swf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkeddata/profile-editor/HEAD/bower_components/ng-file-upload/FileAPI.flash.swf -------------------------------------------------------------------------------- /bower_components/ngImgCrop/screenshots/circle_1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkeddata/profile-editor/HEAD/bower_components/ngImgCrop/screenshots/circle_1.jpg -------------------------------------------------------------------------------- /bower_components/ngImgCrop/screenshots/square_1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkeddata/profile-editor/HEAD/bower_components/ngImgCrop/screenshots/square_1.jpg -------------------------------------------------------------------------------- /bower_components/qrcode-generator/php/sample_html.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkeddata/profile-editor/HEAD/bower_components/qrcode-generator/php/sample_html.php -------------------------------------------------------------------------------- /bower_components/materialize/font/roboto/Roboto-Bold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkeddata/profile-editor/HEAD/bower_components/materialize/font/roboto/Roboto-Bold.ttf -------------------------------------------------------------------------------- /bower_components/materialize/font/roboto/Roboto-Thin.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkeddata/profile-editor/HEAD/bower_components/materialize/font/roboto/Roboto-Thin.ttf -------------------------------------------------------------------------------- /bower_components/qrcode-generator/php/sample_custom.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkeddata/profile-editor/HEAD/bower_components/qrcode-generator/php/sample_custom.php -------------------------------------------------------------------------------- /bower_components/qrcode-generator/php/sample_image.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkeddata/profile-editor/HEAD/bower_components/qrcode-generator/php/sample_image.php -------------------------------------------------------------------------------- /bower_components/materialize/font/roboto/Roboto-Light.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkeddata/profile-editor/HEAD/bower_components/materialize/font/roboto/Roboto-Light.ttf -------------------------------------------------------------------------------- /bower_components/materialize/font/roboto/Roboto-Medium.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkeddata/profile-editor/HEAD/bower_components/materialize/font/roboto/Roboto-Medium.ttf -------------------------------------------------------------------------------- /bower_components/angular/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "angular", 3 | "version": "1.3.14", 4 | "main": "./angular.js", 5 | "ignore": [], 6 | "dependencies": { 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /bower_components/jquery/src/css/var/rnumnonpx.js: -------------------------------------------------------------------------------- 1 | define([ 2 | "../../var/pnum" 3 | ], function( pnum ) { 4 | return new RegExp( "^(" + pnum + ")(?!px)[a-z%]+$", "i" ); 5 | }); 6 | -------------------------------------------------------------------------------- /bower_components/materialize/dist/font/roboto/Roboto-Bold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkeddata/profile-editor/HEAD/bower_components/materialize/dist/font/roboto/Roboto-Bold.ttf -------------------------------------------------------------------------------- /bower_components/materialize/dist/font/roboto/Roboto-Thin.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkeddata/profile-editor/HEAD/bower_components/materialize/dist/font/roboto/Roboto-Thin.ttf -------------------------------------------------------------------------------- /bower_components/materialize/font/roboto/Roboto-Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkeddata/profile-editor/HEAD/bower_components/materialize/font/roboto/Roboto-Regular.ttf -------------------------------------------------------------------------------- /bower_components/materialize/dist/font/roboto/Roboto-Light.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkeddata/profile-editor/HEAD/bower_components/materialize/dist/font/roboto/Roboto-Light.ttf -------------------------------------------------------------------------------- /bower_components/materialize/dist/font/roboto/Roboto-Medium.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkeddata/profile-editor/HEAD/bower_components/materialize/dist/font/roboto/Roboto-Medium.ttf -------------------------------------------------------------------------------- /bower_components/jquery/src/traversing/var/rneedsContext.js: -------------------------------------------------------------------------------- 1 | define([ 2 | "../../core", 3 | "../../selector" 4 | ], function( jQuery ) { 5 | return jQuery.expr.match.needsContext; 6 | }); 7 | -------------------------------------------------------------------------------- /bower_components/materialize/dist/font/roboto/Roboto-Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkeddata/profile-editor/HEAD/bower_components/materialize/dist/font/roboto/Roboto-Regular.ttf -------------------------------------------------------------------------------- /bower_components/angularjs/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "angular", 3 | "version": "1.4.0-build.3907+sha.3613a60", 4 | "main": "./angular.js", 5 | "ignore": [], 6 | "dependencies": { 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /bower_components/materialize/templates/parallax-template/background1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkeddata/profile-editor/HEAD/bower_components/materialize/templates/parallax-template/background1.jpg -------------------------------------------------------------------------------- /bower_components/materialize/templates/parallax-template/background2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkeddata/profile-editor/HEAD/bower_components/materialize/templates/parallax-template/background2.jpg -------------------------------------------------------------------------------- /bower_components/materialize/templates/parallax-template/background3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkeddata/profile-editor/HEAD/bower_components/materialize/templates/parallax-template/background3.jpg -------------------------------------------------------------------------------- /bower_components/jquery/src/event/support.js: -------------------------------------------------------------------------------- 1 | define([ 2 | "../var/support" 3 | ], function( support ) { 4 | 5 | support.focusinBubbles = "onfocusin" in window; 6 | 7 | return support; 8 | 9 | }); 10 | -------------------------------------------------------------------------------- /bower_components/materialize/font/material-design-icons/Material-Design-Icons.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkeddata/profile-editor/HEAD/bower_components/materialize/font/material-design-icons/Material-Design-Icons.eot -------------------------------------------------------------------------------- /bower_components/materialize/font/material-design-icons/Material-Design-Icons.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkeddata/profile-editor/HEAD/bower_components/materialize/font/material-design-icons/Material-Design-Icons.ttf -------------------------------------------------------------------------------- /bower_components/materialize/sass/components/_mixins.scss: -------------------------------------------------------------------------------- 1 | @mixin box-shadow-2($args1, $args2) { 2 | -webkit-box-shadow: $args1, $args2; 3 | -moz-box-shadow: $args1, $args2; 4 | box-shadow: $args1, $args2; 5 | } -------------------------------------------------------------------------------- /bower_components/materialize/font/material-design-icons/Material-Design-Icons.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkeddata/profile-editor/HEAD/bower_components/materialize/font/material-design-icons/Material-Design-Icons.woff -------------------------------------------------------------------------------- /bower_components/qrcode-generator/as3/src/assets/manifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /bower_components/materialize/dist/font/material-design-icons/Material-Design-Icons.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkeddata/profile-editor/HEAD/bower_components/materialize/dist/font/material-design-icons/Material-Design-Icons.eot -------------------------------------------------------------------------------- /bower_components/materialize/dist/font/material-design-icons/Material-Design-Icons.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkeddata/profile-editor/HEAD/bower_components/materialize/dist/font/material-design-icons/Material-Design-Icons.ttf -------------------------------------------------------------------------------- /bower_components/materialize/templates/starter-template/js/init.js: -------------------------------------------------------------------------------- 1 | (function($){ 2 | $(function(){ 3 | 4 | $('.button-collapse').sideNav(); 5 | 6 | }); // end of document ready 7 | })(jQuery); // end of jQuery name space -------------------------------------------------------------------------------- /bower_components/qrcode-generator/php/sample.html: -------------------------------------------------------------------------------- 1 | sample_html.php 2 |
3 | sample_image.php 4 |
5 | sample_custom.php 6 | -------------------------------------------------------------------------------- /bower_components/materialize/dist/font/material-design-icons/Material-Design-Icons.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkeddata/profile-editor/HEAD/bower_components/materialize/dist/font/material-design-icons/Material-Design-Icons.woff -------------------------------------------------------------------------------- /bower_components/qrcode-generator/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "qrcode-generator", 3 | "version": "0.0.0", 4 | "main": "js/qrcode.js", 5 | "ignore": [ 6 | "**/.*", 7 | "node_modules", 8 | "components" 9 | ] 10 | } -------------------------------------------------------------------------------- /bower_components/ngImgCrop/compile/minified/ng-img-crop.css: -------------------------------------------------------------------------------- 1 | img-crop{width:100%;height:100%;display:block;position:relative;overflow:hidden}img-crop canvas{display:block;position:absolute;top:50%;left:50%;outline:0;-webkit-tap-highlight-color:transparent} -------------------------------------------------------------------------------- /bower_components/materialize/templates/parallax-template/js/init.js: -------------------------------------------------------------------------------- 1 | (function($){ 2 | $(function(){ 3 | 4 | $('.button-collapse').sideNav(); 5 | $('.parallax').parallax(); 6 | 7 | }); // end of document ready 8 | })(jQuery); // end of jQuery name space -------------------------------------------------------------------------------- /bower_components/jquery/src/attributes.js: -------------------------------------------------------------------------------- 1 | define([ 2 | "./core", 3 | "./attributes/attr", 4 | "./attributes/prop", 5 | "./attributes/classes", 6 | "./attributes/val" 7 | ], function( jQuery ) { 8 | 9 | // Return jQuery for attributes-only inclusion 10 | return jQuery; 11 | }); 12 | -------------------------------------------------------------------------------- /bower_components/materialize/js/animation.js: -------------------------------------------------------------------------------- 1 | // Custom Easing 2 | jQuery.extend( jQuery.easing, 3 | { 4 | easeInOutMaterial: function (x, t, b, c, d) { 5 | if ((t/=d/2) < 1) return c/2*t*t + b; 6 | return c/4*((t-=2)*t*t + 2) + b; 7 | } 8 | }); 9 | 10 | -------------------------------------------------------------------------------- /bower_components/jquery/src/ajax/parseJSON.js: -------------------------------------------------------------------------------- 1 | define([ 2 | "../core" 3 | ], function( jQuery ) { 4 | 5 | // Support: Android 2.3 6 | // Workaround failure to string-cast null input 7 | jQuery.parseJSON = function( data ) { 8 | return JSON.parse( data + "" ); 9 | }; 10 | 11 | return jQuery.parseJSON; 12 | 13 | }); 14 | -------------------------------------------------------------------------------- /bower_components/jquery/src/deprecated.js: -------------------------------------------------------------------------------- 1 | define([ 2 | "./core", 3 | "./traversing" 4 | ], function( jQuery ) { 5 | 6 | // The number of elements contained in the matched element set 7 | jQuery.fn.size = function() { 8 | return this.length; 9 | }; 10 | 11 | jQuery.fn.andSelf = jQuery.fn.addBack; 12 | 13 | }); 14 | -------------------------------------------------------------------------------- /manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "WebID Profile", 3 | "icons": [ 4 | { 5 | "src": "images/favicon.png", 6 | "sizes": "256x256", 7 | "type": "image/png", 8 | "density": "4.0" 9 | } 10 | ], 11 | "start_url": "index.html", 12 | "display": "standalone", 13 | "orientation": "portrait" 14 | } -------------------------------------------------------------------------------- /bower_components/materialize/templates/starter-template/css/style.css: -------------------------------------------------------------------------------- 1 | /* Custom Stylesheet */ 2 | /** 3 | * Use this file to override Materialize files so you can update 4 | * the core Materialize files in the future 5 | * 6 | * Made By MaterializeCSS.com 7 | */ 8 | 9 | .icon-block { 10 | padding: 0 15px; 11 | } -------------------------------------------------------------------------------- /bower_components/jquery/src/effects/animatedSelector.js: -------------------------------------------------------------------------------- 1 | define([ 2 | "../core", 3 | "../selector", 4 | "../effects" 5 | ], function( jQuery ) { 6 | 7 | jQuery.expr.filters.animated = function( elem ) { 8 | return jQuery.grep(jQuery.timers, function( fn ) { 9 | return elem === fn.elem; 10 | }).length; 11 | }; 12 | 13 | }); 14 | -------------------------------------------------------------------------------- /bower_components/angular/angular-csp.css: -------------------------------------------------------------------------------- 1 | /* Include this file in your html if you are using the CSP mode. */ 2 | 3 | @charset "UTF-8"; 4 | 5 | [ng\:cloak], [ng-cloak], [data-ng-cloak], [x-ng-cloak], 6 | .ng-cloak, .x-ng-cloak, 7 | .ng-hide:not(.ng-hide-animate) { 8 | display: none !important; 9 | } 10 | 11 | ng\:form { 12 | display: block; 13 | } 14 | -------------------------------------------------------------------------------- /bower_components/angularjs/angular-csp.css: -------------------------------------------------------------------------------- 1 | /* Include this file in your html if you are using the CSP mode. */ 2 | 3 | @charset "UTF-8"; 4 | 5 | [ng\:cloak], [ng-cloak], [data-ng-cloak], [x-ng-cloak], 6 | .ng-cloak, .x-ng-cloak, 7 | .ng-hide:not(.ng-hide-animate) { 8 | display: none !important; 9 | } 10 | 11 | ng\:form { 12 | display: block; 13 | } 14 | -------------------------------------------------------------------------------- /bower_components/qrcode-generator/java/src/sample/web/index.jsp: -------------------------------------------------------------------------------- 1 | <%@ page contentType="text/html; charset=Utf-8" %> 2 | 3 | 4 | 5 | QRCode for Java 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /bower_components/jquery/src/manipulation/_evalUrl.js: -------------------------------------------------------------------------------- 1 | define([ 2 | "../ajax" 3 | ], function( jQuery ) { 4 | 5 | jQuery._evalUrl = function( url ) { 6 | return jQuery.ajax({ 7 | url: url, 8 | type: "GET", 9 | dataType: "script", 10 | async: false, 11 | global: false, 12 | "throws": true 13 | }); 14 | }; 15 | 16 | return jQuery._evalUrl; 17 | 18 | }); 19 | -------------------------------------------------------------------------------- /app/spinner.tpl.html: -------------------------------------------------------------------------------- 1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
-------------------------------------------------------------------------------- /bower_components/jquery/src/selector-sizzle.js: -------------------------------------------------------------------------------- 1 | define([ 2 | "./core", 3 | "sizzle" 4 | ], function( jQuery, Sizzle ) { 5 | 6 | jQuery.find = Sizzle; 7 | jQuery.expr = Sizzle.selectors; 8 | jQuery.expr[":"] = jQuery.expr.pseudos; 9 | jQuery.unique = Sizzle.uniqueSort; 10 | jQuery.text = Sizzle.getText; 11 | jQuery.isXMLDoc = Sizzle.isXML; 12 | jQuery.contains = Sizzle.contains; 13 | 14 | }); 15 | -------------------------------------------------------------------------------- /bower_components/jquery/src/event/ajax.js: -------------------------------------------------------------------------------- 1 | define([ 2 | "../core", 3 | "../event" 4 | ], function( jQuery ) { 5 | 6 | // Attach a bunch of functions for handling common AJAX events 7 | jQuery.each( [ "ajaxStart", "ajaxStop", "ajaxComplete", "ajaxError", "ajaxSuccess", "ajaxSend" ], function( i, type ) { 8 | jQuery.fn[ type ] = function( fn ) { 9 | return this.on( type, fn ); 10 | }; 11 | }); 12 | 13 | }); 14 | -------------------------------------------------------------------------------- /bower_components/ngImgCrop/source/scss/ng-img-crop.scss: -------------------------------------------------------------------------------- 1 | img-crop { 2 | width:100%; 3 | height:100%; 4 | display:block; 5 | position:relative; 6 | overflow:hidden; 7 | canvas { 8 | display:block; 9 | position:absolute; 10 | top:50%; 11 | left:50%; 12 | 13 | // Disable Outline 14 | outline: none; 15 | -webkit-tap-highlight-color: rgba(255, 255, 255, 0); /* mobile webkit */ 16 | } 17 | } -------------------------------------------------------------------------------- /bower_components/ng-file-upload/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "angular-file-upload", 3 | "main": "angular-file-upload.js", 4 | "version": "3.0.7", 5 | "homepage": "https://github.com/danialfarid/angular-file-upload", 6 | "authors": [ 7 | "danialf " 8 | ], 9 | "description": "Lightweight Angular JS directive to upload files. Support drag&drop, progress and abort", 10 | "license": "MIT" 11 | } 12 | -------------------------------------------------------------------------------- /bower_components/qrcode-generator/as3/src/sample/QRCodeSample2.mxml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /bower_components/jquery/src/css/var/isHidden.js: -------------------------------------------------------------------------------- 1 | define([ 2 | "../../core", 3 | "../../selector" 4 | // css is assumed 5 | ], function( jQuery ) { 6 | 7 | return function( elem, el ) { 8 | // isHidden might be called from jQuery#filter function; 9 | // in that case, element will be second argument 10 | elem = el || elem; 11 | return jQuery.css( elem, "display" ) === "none" || !jQuery.contains( elem.ownerDocument, elem ); 12 | }; 13 | }); 14 | -------------------------------------------------------------------------------- /bower_components/jquery/src/css/hiddenVisibleSelectors.js: -------------------------------------------------------------------------------- 1 | define([ 2 | "../core", 3 | "../selector" 4 | ], function( jQuery ) { 5 | 6 | jQuery.expr.filters.hidden = function( elem ) { 7 | // Support: Opera <= 12.12 8 | // Opera reports offsetWidths and offsetHeights less than zero on some elements 9 | return elem.offsetWidth <= 0 && elem.offsetHeight <= 0; 10 | }; 11 | jQuery.expr.filters.visible = function( elem ) { 12 | return !jQuery.expr.filters.hidden( elem ); 13 | }; 14 | 15 | }); 16 | -------------------------------------------------------------------------------- /bower_components/jquery/src/css/var/getStyles.js: -------------------------------------------------------------------------------- 1 | define(function() { 2 | return function( elem ) { 3 | // Support: IE<=11+, Firefox<=30+ (#15098, #14150) 4 | // IE throws on elements created in popups 5 | // FF meanwhile throws on frame elements through "defaultView.getComputedStyle" 6 | if ( elem.ownerDocument.defaultView.opener ) { 7 | return elem.ownerDocument.defaultView.getComputedStyle( elem, null ); 8 | } 9 | 10 | return window.getComputedStyle( elem, null ); 11 | }; 12 | }); 13 | -------------------------------------------------------------------------------- /bower_components/jquery/src/data/accepts.js: -------------------------------------------------------------------------------- 1 | define([ 2 | "../core" 3 | ], function( jQuery ) { 4 | 5 | /** 6 | * Determines whether an object can have data 7 | */ 8 | jQuery.acceptData = function( owner ) { 9 | // Accepts only: 10 | // - Node 11 | // - Node.ELEMENT_NODE 12 | // - Node.DOCUMENT_NODE 13 | // - Object 14 | // - Any 15 | /* jshint -W018 */ 16 | return owner.nodeType === 1 || owner.nodeType === 9 || !( +owner.nodeType ); 17 | }; 18 | 19 | return jQuery.acceptData; 20 | }); 21 | -------------------------------------------------------------------------------- /bower_components/ngImgCrop/compile/unminified/ng-img-crop.css: -------------------------------------------------------------------------------- 1 | /* line 1, ../../source/scss/ng-img-crop.scss */ 2 | img-crop { 3 | width: 100%; 4 | height: 100%; 5 | display: block; 6 | position: relative; 7 | overflow: hidden; 8 | } 9 | /* line 7, ../../source/scss/ng-img-crop.scss */ 10 | img-crop canvas { 11 | display: block; 12 | position: absolute; 13 | top: 50%; 14 | left: 50%; 15 | outline: none; 16 | -webkit-tap-highlight-color: rgba(255, 255, 255, 0); 17 | /* mobile webkit */ 18 | } 19 | -------------------------------------------------------------------------------- /bower_components/qrcode-generator/java/src/java/com/d_project/qrcode/ErrorCorrectLevel.java: -------------------------------------------------------------------------------- 1 | package com.d_project.qrcode; 2 | 3 | /** 4 | * 誤り訂正レベル. 5 | * @author Kazuhiko Arase 6 | */ 7 | public interface ErrorCorrectLevel { 8 | 9 | /** 10 | * 復元能力 7%. 11 | */ 12 | int L = 1; 13 | 14 | /** 15 | * 復元能力 15%. 16 | */ 17 | int M = 0; 18 | 19 | /** 20 | * 復元能力 25%. 21 | */ 22 | int Q = 3; 23 | 24 | /** 25 | * 復元能力 30%. 26 | */ 27 | int H = 2; 28 | 29 | } 30 | 31 | -------------------------------------------------------------------------------- /bower_components/angular-ui-router/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "angular-ui-router", 3 | "version": "0.2.13", 4 | "main": "./release/angular-ui-router.js", 5 | "dependencies": { 6 | "angular": ">= 1.0.8" 7 | }, 8 | "ignore": [ 9 | "**/.*", 10 | "node_modules", 11 | "bower_components", 12 | "component.json", 13 | "package.json", 14 | "lib", 15 | "config", 16 | "sample", 17 | "test", 18 | "tests", 19 | "ngdoc_assets", 20 | "Gruntfile.js", 21 | "files.js" 22 | ] 23 | } 24 | -------------------------------------------------------------------------------- /bower_components/angular/.bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "angular", 3 | "version": "1.3.14", 4 | "main": "./angular.js", 5 | "ignore": [], 6 | "dependencies": {}, 7 | "homepage": "https://github.com/angular/bower-angular", 8 | "_release": "1.3.14", 9 | "_resolution": { 10 | "type": "version", 11 | "tag": "v1.3.14", 12 | "commit": "bdd91e1331b48ae89adfb8444998e290b774cc6d" 13 | }, 14 | "_source": "git://github.com/angular/bower-angular.git", 15 | "_target": ">= 1.0.8", 16 | "_originalSource": "angular" 17 | } -------------------------------------------------------------------------------- /bower_components/qrcode-generator/java/src/java/com/d_project/qrcode/Mode.java: -------------------------------------------------------------------------------- 1 | package com.d_project.qrcode; 2 | 3 | /** 4 | * モード. 5 | * @author Kazuhiko Arase 6 | */ 7 | public interface Mode { 8 | 9 | /** 10 | * 数値モード 11 | */ 12 | int MODE_NUMBER = 1 << 0; 13 | 14 | /** 15 | * 英数字モード 16 | */ 17 | int MODE_ALPHA_NUM = 1 << 1; 18 | 19 | /** 20 | * 8ビットバイトモード 21 | */ 22 | int MODE_8BIT_BYTE = 1 << 2; 23 | 24 | /** 25 | * 漢字モード 26 | */ 27 | int MODE_KANJI = 1 << 3; 28 | 29 | } 30 | -------------------------------------------------------------------------------- /app/about/about.js: -------------------------------------------------------------------------------- 1 | angular.module( 'App.about', [ 2 | 'ui.router', 3 | // 'placeholders' 4 | ]) 5 | 6 | .config(function config( $stateProvider ) { 7 | $stateProvider.state( 'about', { 8 | url: '/about', 9 | views: { 10 | "main": { 11 | controller: 'AboutCtrl', 12 | templateUrl: 'app/about/about.tpl.html' 13 | } 14 | }, 15 | data:{ pageTitle: 'About Profile Editor?' } 16 | }); 17 | }) 18 | 19 | .controller( 'AboutCtrl', function AboutCtrl( $scope ) { 20 | // blank 21 | 22 | }) 23 | 24 | ; 25 | -------------------------------------------------------------------------------- /bower_components/qrcode-generator/as3/src/as3/com/d_project/qrcode/StringUtil.as: -------------------------------------------------------------------------------- 1 | package com.d_project.qrcode { 2 | 3 | import flash.utils.ByteArray; 4 | 5 | /** 6 | * StringUtil 7 | * @author Kazuhiko Arase 8 | */ 9 | internal class StringUtil { 10 | 11 | public static function getBytes(s : String, encoding : String) : ByteArray { 12 | var b : ByteArray = new ByteArray(); 13 | b.writeMultiByte(s, encoding); 14 | return b; 15 | } 16 | } 17 | } -------------------------------------------------------------------------------- /bower_components/ngImgCrop/.jshintrc: -------------------------------------------------------------------------------- 1 | { 2 | "globalstrict": true, 3 | "curly": true, 4 | "eqeqeq": true, 5 | "immed": true, 6 | "noempty": true, 7 | "noarg": true, 8 | "quotmark": "single", 9 | "undef": true, 10 | "eqnull": true, 11 | "freeze": true, 12 | "indent": 2, 13 | "newcap": true, 14 | "latedef": false, 15 | "trailing": true, 16 | "globals": { 17 | "angular": true, 18 | "require": true, 19 | "console": true, 20 | "process": true, 21 | "crop": true, 22 | "CropHost": true, 23 | "PubSub": true 24 | } 25 | } -------------------------------------------------------------------------------- /bower_components/jquery/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "jquery", 3 | "version": "2.1.3", 4 | "main": "dist/jquery.js", 5 | "license": "MIT", 6 | "ignore": [ 7 | "**/.*", 8 | "build", 9 | "speed", 10 | "test", 11 | "*.md", 12 | "AUTHORS.txt", 13 | "Gruntfile.js", 14 | "package.json" 15 | ], 16 | "devDependencies": { 17 | "sizzle": "2.1.1-jquery.2.1.2", 18 | "requirejs": "2.1.10", 19 | "qunit": "1.14.0", 20 | "sinon": "1.8.1" 21 | }, 22 | "keywords": [ 23 | "jquery", 24 | "javascript", 25 | "library" 26 | ] 27 | } 28 | -------------------------------------------------------------------------------- /app/profileCard.tpl.html: -------------------------------------------------------------------------------- 1 |
2 |
3 | Picture of {{profile.fullname.value}} 4 | Picture of {{profile.fullname.value}} 5 |
6 |
7 | {{profile.fullname.value}} 8 |
9 |
10 | -------------------------------------------------------------------------------- /bower_components/angularjs/.bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "angular", 3 | "version": "1.4.0-build.3907+sha.3613a60", 4 | "main": "./angular.js", 5 | "ignore": [], 6 | "dependencies": {}, 7 | "homepage": "https://github.com/angular/bower-angular", 8 | "_release": "1.4.0-build.3907+sha.3613a60", 9 | "_resolution": { 10 | "type": "version", 11 | "tag": "v1.4.0-build.3907+sha.3613a60", 12 | "commit": "cbec787c35db97001d0a3b9a93d2fe80925c5d54" 13 | }, 14 | "_source": "git://github.com/angular/bower-angular.git", 15 | "_target": "~1.4.0", 16 | "_originalSource": "angularjs" 17 | } -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # profile-editor 2 | 3 | [![Join the chat at https://gitter.im/linkeddata/profile-editor](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/linkeddata/profile-editor?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge) 4 | WebID profile editor. Live at: **https://linkeddata.github.io/profile-editor/** 5 | 6 | ### Pre-Requisites 7 | 8 | Requires [Bower](http://bower.io/) to be installed. 9 | 10 | ### Installation 11 | 12 | 1. Clone a copy of `profile-editor`. 13 | 2. `bower install` 14 | 3. Open `index.html` in your browser (or do `open index.html` from bash). 15 | -------------------------------------------------------------------------------- /bower_components/ngImgCrop/.gitattributes: -------------------------------------------------------------------------------- 1 | # Auto detect text files and perform LF normalization 2 | * text=auto 3 | 4 | # Custom for Visual Studio 5 | *.cs diff=csharp 6 | *.sln merge=union 7 | *.csproj merge=union 8 | *.vbproj merge=union 9 | *.fsproj merge=union 10 | *.dbproj merge=union 11 | 12 | # Standard to msysgit 13 | *.doc diff=astextplain 14 | *.DOC diff=astextplain 15 | *.docx diff=astextplain 16 | *.DOCX diff=astextplain 17 | *.dot diff=astextplain 18 | *.DOT diff=astextplain 19 | *.pdf diff=astextplain 20 | *.PDF diff=astextplain 21 | *.rtf diff=astextplain 22 | *.RTF diff=astextplain 23 | -------------------------------------------------------------------------------- /bower_components/jquery/src/css/addGetHookIf.js: -------------------------------------------------------------------------------- 1 | define(function() { 2 | 3 | function addGetHookIf( conditionFn, hookFn ) { 4 | // Define the hook, we'll check on the first run if it's really needed. 5 | return { 6 | get: function() { 7 | if ( conditionFn() ) { 8 | // Hook not needed (or it's not possible to use it due 9 | // to missing dependency), remove it. 10 | delete this.get; 11 | return; 12 | } 13 | 14 | // Hook needed; redefine it so that the support test is not executed again. 15 | return (this.get = hookFn).apply( this, arguments ); 16 | } 17 | }; 18 | } 19 | 20 | return addGetHookIf; 21 | 22 | }); 23 | -------------------------------------------------------------------------------- /bower_components/jquery/src/ajax/parseXML.js: -------------------------------------------------------------------------------- 1 | define([ 2 | "../core" 3 | ], function( jQuery ) { 4 | 5 | // Cross-browser xml parsing 6 | jQuery.parseXML = function( data ) { 7 | var xml, tmp; 8 | if ( !data || typeof data !== "string" ) { 9 | return null; 10 | } 11 | 12 | // Support: IE9 13 | try { 14 | tmp = new DOMParser(); 15 | xml = tmp.parseFromString( data, "text/xml" ); 16 | } catch ( e ) { 17 | xml = undefined; 18 | } 19 | 20 | if ( !xml || xml.getElementsByTagName( "parsererror" ).length ) { 21 | jQuery.error( "Invalid XML: " + data ); 22 | } 23 | return xml; 24 | }; 25 | 26 | return jQuery.parseXML; 27 | 28 | }); 29 | -------------------------------------------------------------------------------- /app/login/RSAlogin.tpl.html: -------------------------------------------------------------------------------- 1 |
2 |
3 |
Connect to your key store
4 |
5 |
6 |
7 |
8 | 9 | 10 |
11 |
12 | 15 |
16 |
17 |
18 |
-------------------------------------------------------------------------------- /bower_components/qrcode-generator/.bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "qrcode-generator", 3 | "version": "0.0.1", 4 | "main": "js/qrcode.js", 5 | "ignore": [ 6 | "**/.*", 7 | "node_modules", 8 | "components" 9 | ], 10 | "homepage": "https://github.com/monospaced/bower-qrcode-generator", 11 | "_release": "0.0.1", 12 | "_resolution": { 13 | "type": "version", 14 | "tag": "0.0.1", 15 | "commit": "70f747a2c522154bc27d940894ef6cd6fac1c7cb" 16 | }, 17 | "_source": "git://github.com/monospaced/bower-qrcode-generator.git", 18 | "_target": "0.0.1", 19 | "_originalSource": "git://github.com/monospaced/bower-qrcode-generator.git" 20 | } -------------------------------------------------------------------------------- /bower_components/qrcode-generator/as3/src/assets/README.txt: -------------------------------------------------------------------------------- 1 | QRCode for ActionScript3 2 | 3 | Copyright (c) 2009 Kazuhiko Arase 4 | 5 | URL: http://www.d-project.com/ 6 | 7 | Licensed under the MIT license: 8 | http://www.opensource.org/licenses/mit-license.php 9 | 10 | The word "QR Code" is registered trademark of 11 | DENSO WAVE INCORPORATED 12 | http://www.denso-wave.com/qrcode/faqpatent-e.html 13 | 14 | 15 | -- REQUIREMENTS 16 | 17 | FlashPlayer 9.0.28 or above 18 | 19 | -- CONTENTS 20 | 21 | README.txt - this file 22 | qrcode.swc - library 23 | sample - sample 24 | apidocs - API document 25 | -------------------------------------------------------------------------------- /bower_components/ngImgCrop/source/js/classes/crop-pubsub.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | crop.factory('cropPubSub', [function() { 4 | return function() { 5 | var events = {}; 6 | // Subscribe 7 | this.on = function(names, handler) { 8 | names.split(' ').forEach(function(name) { 9 | if (!events[name]) { 10 | events[name] = []; 11 | } 12 | events[name].push(handler); 13 | }); 14 | return this; 15 | }; 16 | // Publish 17 | this.trigger = function(name, args) { 18 | angular.forEach(events[name], function(handler) { 19 | handler.call(null, args); 20 | }); 21 | return this; 22 | }; 23 | }; 24 | }]); -------------------------------------------------------------------------------- /bower_components/jquery/src/queue/delay.js: -------------------------------------------------------------------------------- 1 | define([ 2 | "../core", 3 | "../queue", 4 | "../effects" // Delay is optional because of this dependency 5 | ], function( jQuery ) { 6 | 7 | // Based off of the plugin by Clint Helfers, with permission. 8 | // http://blindsignals.com/index.php/2009/07/jquery-delay/ 9 | jQuery.fn.delay = function( time, type ) { 10 | time = jQuery.fx ? jQuery.fx.speeds[ time ] || time : time; 11 | type = type || "fx"; 12 | 13 | return this.queue( type, function( next, hooks ) { 14 | var timeout = setTimeout( next, time ); 15 | hooks.stop = function() { 16 | clearTimeout( timeout ); 17 | }; 18 | }); 19 | }; 20 | 21 | return jQuery.fn.delay; 22 | }); 23 | -------------------------------------------------------------------------------- /bower_components/ngImgCrop/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "ng-img-crop", 3 | "version": "0.3.2", 4 | "authors": [ 5 | "Alex Kaul " 6 | ], 7 | "description": "Image crop directive for AngularJS", 8 | "main": [ 9 | "compile/minified/ng-img-crop.js", 10 | "compile/minified/ng-img-crop.css" 11 | ], 12 | "keywords": [ 13 | "angular", 14 | "image", 15 | "crop", 16 | "cropper" 17 | ], 18 | "license": "MIT", 19 | "homepage": "https://github.com/alexk111/ngImgCrop", 20 | "ignore": [ 21 | "node_modules", 22 | "bower_components", 23 | "test" 24 | ], 25 | "devDependencies": { 26 | "angular": "~1.2.19" 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /bower_components/angular/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "angular", 3 | "version": "1.3.14", 4 | "description": "HTML enhanced for web apps", 5 | "main": "index.js", 6 | "scripts": { 7 | "test": "echo \"Error: no test specified\" && exit 1" 8 | }, 9 | "repository": { 10 | "type": "git", 11 | "url": "https://github.com/angular/angular.js.git" 12 | }, 13 | "keywords": [ 14 | "angular", 15 | "framework", 16 | "browser", 17 | "client-side" 18 | ], 19 | "author": "Angular Core Team ", 20 | "license": "MIT", 21 | "bugs": { 22 | "url": "https://github.com/angular/angular.js/issues" 23 | }, 24 | "homepage": "http://angularjs.org" 25 | } 26 | -------------------------------------------------------------------------------- /bower_components/jquery/src/css/swap.js: -------------------------------------------------------------------------------- 1 | define([ 2 | "../core" 3 | ], function( jQuery ) { 4 | 5 | // A method for quickly swapping in/out CSS properties to get correct calculations. 6 | jQuery.swap = function( elem, options, callback, args ) { 7 | var ret, name, 8 | old = {}; 9 | 10 | // Remember the old values, and insert the new ones 11 | for ( name in options ) { 12 | old[ name ] = elem.style[ name ]; 13 | elem.style[ name ] = options[ name ]; 14 | } 15 | 16 | ret = callback.apply( elem, args || [] ); 17 | 18 | // Revert the old values 19 | for ( name in options ) { 20 | elem.style[ name ] = old[ name ]; 21 | } 22 | 23 | return ret; 24 | }; 25 | 26 | return jQuery.swap; 27 | 28 | }); 29 | -------------------------------------------------------------------------------- /bower_components/materialize/sass/components/_dropdown.scss: -------------------------------------------------------------------------------- 1 | .dropdown-content { 2 | display:none; 3 | @extend .z-depth-1; 4 | position: absolute; 5 | background-color: #FFFFFF; 6 | margin: 0px; 7 | min-width: 100px; 8 | z-index: 1000; 9 | max-height: 70%; 10 | opacity: 0; 11 | overflow-y: hidden; 12 | 13 | will-change: width, height; 14 | 15 | li { 16 | cursor: pointer; 17 | font-size: 1.2rem; 18 | color: $off-black; 19 | line-height: 1.5rem; 20 | 21 | &:hover, &.active { 22 | background-color: rgba(0,0,0, .06); 23 | } 24 | 25 | & > a, & > span { 26 | display: block; 27 | padding: 1rem 1rem; 28 | color: $dropdown-color; 29 | } 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /bower_components/qrcode-generator/java/src/assets/README.txt: -------------------------------------------------------------------------------- 1 | QRCode for Java 2 | 3 | Copyright (c) 2009 Kazuhiko Arase 4 | 5 | URL: http://www.d-project.com/ 6 | 7 | Licensed under the MIT license: 8 | http://www.opensource.org/licenses/mit-license.php 9 | 10 | The word "QR Code" is registered trademark of 11 | DENSO WAVE INCORPORATED 12 | http://www.denso-wave.com/qrcode/faqpatent-e.html 13 | 14 | 15 | -- REQUIREMENTS 16 | 17 | Java Runtime Environment (JRE) 1.5 or above 18 | 19 | -- CONTENTS 20 | 21 | README.txt - this file 22 | qrcode.jar - library 23 | sample 24 | /QRCodeSample.war - sample web application 25 | apidocs - API document 26 | -------------------------------------------------------------------------------- /bower_components/qrcode-generator/as3/src/as3/com/d_project/qrcode/ErrorCorrectLevel.as: -------------------------------------------------------------------------------- 1 | package com.d_project.qrcode { 2 | 3 | /** 4 | * 誤り訂正レベル. 5 | * @author Kazuhiko Arase 6 | */ 7 | public class ErrorCorrectLevel { 8 | 9 | /** 10 | * 復元能力 7%. 11 | *
vodafoneで使用不可? 12 | */ 13 | public static const L : int = 1; 14 | 15 | /** 16 | * 復元能力 15%. 17 | */ 18 | public static const M : int = 0; 19 | 20 | /** 21 | * 復元能力 25%. 22 | */ 23 | public static const Q : int = 3; 24 | 25 | /** 26 | * 復元能力 30%. 27 | */ 28 | public static const H : int = 2; 29 | 30 | } 31 | } -------------------------------------------------------------------------------- /bower_components/angularjs/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "angular", 3 | "version": "1.4.0-build.3907+sha.3613a60", 4 | "description": "HTML enhanced for web apps", 5 | "main": "index.js", 6 | "scripts": { 7 | "test": "echo \"Error: no test specified\" && exit 1" 8 | }, 9 | "repository": { 10 | "type": "git", 11 | "url": "https://github.com/angular/angular.js.git" 12 | }, 13 | "keywords": [ 14 | "angular", 15 | "framework", 16 | "browser", 17 | "client-side" 18 | ], 19 | "author": "Angular Core Team ", 20 | "license": "MIT", 21 | "bugs": { 22 | "url": "https://github.com/angular/angular.js/issues" 23 | }, 24 | "homepage": "http://angularjs.org" 25 | } 26 | -------------------------------------------------------------------------------- /bower_components/ng-file-upload/.bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "angular-file-upload", 3 | "main": "angular-file-upload.js", 4 | "version": "3.0.7", 5 | "homepage": "https://github.com/danialfarid/angular-file-upload", 6 | "authors": [ 7 | "danialf " 8 | ], 9 | "description": "Lightweight Angular JS directive to upload files. Support drag&drop, progress and abort", 10 | "license": "MIT", 11 | "_release": "3.0.7", 12 | "_resolution": { 13 | "type": "version", 14 | "tag": "3.0.7", 15 | "commit": "f8694d5f4a1268461978d2aceec6aca0d803fc44" 16 | }, 17 | "_source": "git://github.com/danialfarid/angular-file-upload-bower.git", 18 | "_target": "~3.0.7", 19 | "_originalSource": "ng-file-upload" 20 | } -------------------------------------------------------------------------------- /bower_components/materialize/sass/components/_roboto.scss: -------------------------------------------------------------------------------- 1 | @font-face { 2 | font-family: "Roboto"; 3 | src: url("#{$roboto-font-path}Roboto-Thin.ttf"); 4 | font-weight: 200; 5 | } 6 | @font-face { 7 | font-family: "Roboto"; 8 | src: url("#{$roboto-font-path}Roboto-Light.ttf"); 9 | font-weight: 300; 10 | } 11 | 12 | @font-face { 13 | font-family: "Roboto"; 14 | src: url("#{$roboto-font-path}Roboto-Regular.ttf"); 15 | font-weight: 400; 16 | } 17 | 18 | @font-face { 19 | font-family: "Roboto"; 20 | src: url("#{$roboto-font-path}Roboto-Medium.ttf"); 21 | font-weight: 500; 22 | } 23 | 24 | @font-face { 25 | font-family: "Roboto"; 26 | src: url("#{$roboto-font-path}Roboto-Bold.ttf"); 27 | font-weight: 700; 28 | } -------------------------------------------------------------------------------- /bower_components/jquery/src/jquery.js: -------------------------------------------------------------------------------- 1 | define([ 2 | "./core", 3 | "./selector", 4 | "./traversing", 5 | "./callbacks", 6 | "./deferred", 7 | "./core/ready", 8 | "./data", 9 | "./queue", 10 | "./queue/delay", 11 | "./attributes", 12 | "./event", 13 | "./event/alias", 14 | "./manipulation", 15 | "./manipulation/_evalUrl", 16 | "./wrap", 17 | "./css", 18 | "./css/hiddenVisibleSelectors", 19 | "./serialize", 20 | "./ajax", 21 | "./ajax/xhr", 22 | "./ajax/script", 23 | "./ajax/jsonp", 24 | "./ajax/load", 25 | "./event/ajax", 26 | "./effects", 27 | "./effects/animatedSelector", 28 | "./offset", 29 | "./dimensions", 30 | "./deprecated", 31 | "./exports/amd", 32 | "./exports/global" 33 | ], function( jQuery ) { 34 | 35 | return jQuery; 36 | 37 | }); 38 | -------------------------------------------------------------------------------- /bower_components/qrcode-generator/java/src/sample/web/WEB-INF/web.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 6 | 7 | 8 | 9 | 10 | qrcode 11 | com.d_project.qrcode.web.QRCodeServlet 12 | 13 | default-character-encoding 14 | Utf-8 15 | 16 | 17 | 18 | 19 | qrcode 20 | /qrcode 21 | 22 | 23 | 24 | -------------------------------------------------------------------------------- /bower_components/ng-file-upload/README.md: -------------------------------------------------------------------------------- 1 | # angular-file-upload-bower 2 | 3 | bower distribution of [angular-file-upload](https://github.com/danialfarid/angular-file-upload). 4 | All issues and pull request must be sumbitted to [angular-file-upload](https://github.com/danialfarid/angular-file-upload) 5 | 6 | ## Install 7 | 8 | Install with `bower`: 9 | 10 | ```shell 11 | bower install ng-file-upload 12 | ``` 13 | 14 | Add a ` 18 | 19 | 20 | 21 | 22 | ``` 23 | -------------------------------------------------------------------------------- /bower_components/qrcode-generator/java/src/java-test/com/d_project/qrcode/web/GIFImageTest.java: -------------------------------------------------------------------------------- 1 | package com.d_project.qrcode.web; 2 | 3 | import java.io.ByteArrayOutputStream; 4 | 5 | import org.junit.Test; 6 | 7 | public class GIFImageTest { 8 | 9 | @Test 10 | public void test() throws Exception { 11 | 12 | GIFImage g = new GIFImage(2, 2); 13 | g.setPixel(0, 0, 1); 14 | g.setPixel(0, 1, 0); 15 | g.setPixel(1, 0, 0); 16 | g.setPixel(1, 1, 1); 17 | 18 | ByteArrayOutputStream b = new ByteArrayOutputStream(); 19 | g.write(b); 20 | byte[] raw = b.toByteArray(); 21 | for (int i = 0; i < raw.length; i++) { 22 | if (i > 0) { 23 | System.out.print(","); 24 | } 25 | System.out.print(raw[i] & 0xff); 26 | } 27 | System.out.println(); 28 | } 29 | } -------------------------------------------------------------------------------- /bower_components/ngImgCrop/.gitignore: -------------------------------------------------------------------------------- 1 | # Windows image file caches 2 | Thumbs.db 3 | ehthumbs.db 4 | 5 | # Folder config file 6 | Desktop.ini 7 | 8 | # Recycle Bin used on file shares 9 | $RECYCLE.BIN/ 10 | 11 | # Windows Installer files 12 | *.cab 13 | *.msi 14 | *.msm 15 | *.msp 16 | 17 | # ========================= 18 | # Operating System Files 19 | # ========================= 20 | 21 | # OSX 22 | # ========================= 23 | 24 | .DS_Store 25 | .AppleDouble 26 | .LSOverride 27 | 28 | # Icon must ends with two \r. 29 | Icon 30 | 31 | # Thumbnails 32 | ._* 33 | 34 | # Files that might appear on external disk 35 | .Spotlight-V100 36 | .Trashes 37 | 38 | 39 | # SASS Cache 40 | .sass_cache/ 41 | 42 | # Installed Bower/Node modules 43 | bower_components/ 44 | node_modules/ 45 | -------------------------------------------------------------------------------- /bower_components/qrcode-generator/js/sample.js: -------------------------------------------------------------------------------- 1 | 2 | var draw_qrcode = function(text, typeNumber, errorCorrectLevel) { 3 | document.write(create_qrcode(text, typeNumber, errorCorrectLevel) ); 4 | }; 5 | 6 | var create_qrcode = function(text, typeNumber, errorCorrectLevel, table) { 7 | 8 | var qr = qrcode(typeNumber || 4, errorCorrectLevel || 'M'); 9 | qr.addData(text); 10 | qr.make(); 11 | 12 | // return qr.createTableTag(); 13 | return qr.createImgTag(); 14 | }; 15 | 16 | var update_qrcode = function() { 17 | var form = document.forms['qrForm']; 18 | var text = form.elements['msg'].value. 19 | replace(/^[\s\u3000]+|[\s\u3000]+$/g, ''); 20 | var t = form.elements['t'].value; 21 | var e = form.elements['e'].value; 22 | document.getElementById('qr').innerHTML = create_qrcode(text, t, e); 23 | }; 24 | -------------------------------------------------------------------------------- /bower_components/jquery/src/exports/global.js: -------------------------------------------------------------------------------- 1 | define([ 2 | "../core", 3 | "../var/strundefined" 4 | ], function( jQuery, strundefined ) { 5 | 6 | var 7 | // Map over jQuery in case of overwrite 8 | _jQuery = window.jQuery, 9 | 10 | // Map over the $ in case of overwrite 11 | _$ = window.$; 12 | 13 | jQuery.noConflict = function( deep ) { 14 | if ( window.$ === jQuery ) { 15 | window.$ = _$; 16 | } 17 | 18 | if ( deep && window.jQuery === jQuery ) { 19 | window.jQuery = _jQuery; 20 | } 21 | 22 | return jQuery; 23 | }; 24 | 25 | // Expose jQuery and $ identifiers, even in AMD 26 | // (#7102#comment:10, https://github.com/jquery/jquery/pull/557) 27 | // and CommonJS for browser emulators (#13566) 28 | if ( typeof noGlobal === strundefined ) { 29 | window.jQuery = window.$ = jQuery; 30 | } 31 | 32 | }); 33 | -------------------------------------------------------------------------------- /bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "WebID-profile-editor", 3 | "version": "0.0.3", 4 | "homepage": "https://github.com/linkeddata/profile-editor", 5 | "authors": [ 6 | "Andrei Sambra " 7 | ], 8 | "description": "Profile editor for WebID accounts", 9 | "license": "MIT", 10 | "keywords": "webid, polymer, angularjs, web-components", 11 | "private": false, 12 | "ignore": [ 13 | "**/.*", 14 | "node_modules", 15 | "bower_components", 16 | "components", 17 | "test", 18 | "tests" 19 | ], 20 | "dependencies": { 21 | "angular-ui-router": "~0.2.13", 22 | "angularjs": "~1.4.0", 23 | "materialize": "0.95.2", 24 | "ng-file-upload": "~3.0.7", 25 | "ngImgCrop": "~0.3.2", 26 | "qrcode-generator": "git://github.com/monospaced/bower-qrcode-generator.git#0.0.1" 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /bower_components/qrcode-generator/as3/src/as3/com/d_project/qrcode/Mode.as: -------------------------------------------------------------------------------- 1 | package com.d_project.qrcode { 2 | 3 | /** 4 | * モード. 5 | * @author Kazuhiko Arase 6 | */ 7 | public class Mode { 8 | 9 | /** 10 | * 自動モード 11 | */ 12 | public static const MODE_AUTO : int = 0; 13 | 14 | /** 15 | * 数値モード 16 | */ 17 | public static const MODE_NUMBER : int = 1 << 0; 18 | 19 | /** 20 | * 英数字モード 21 | */ 22 | public static const MODE_ALPHA_NUM : int = 1 << 1; 23 | 24 | /** 25 | * 8ビットバイトモード 26 | */ 27 | public static const MODE_8BIT_BYTE : int = 1 << 2; 28 | 29 | /** 30 | * 漢字モード 31 | */ 32 | public static const MODE_KANJI : int = 1 << 3; 33 | 34 | } 35 | } -------------------------------------------------------------------------------- /bower_components/qrcode-generator/java/src/java/com/d_project/qrcode/MaskPattern.java: -------------------------------------------------------------------------------- 1 | package com.d_project.qrcode; 2 | 3 | /** 4 | * マスクパターン. 5 | * @author Kazuhiko Arase 6 | */ 7 | interface MaskPattern { 8 | 9 | /** 10 | * マスクパターン000 11 | */ 12 | int PATTERN000 = 0; 13 | 14 | /** 15 | * マスクパターン001 16 | */ 17 | int PATTERN001 = 1; 18 | 19 | /** 20 | * マスクパターン010 21 | */ 22 | int PATTERN010 = 2; 23 | 24 | /** 25 | * マスクパターン011 26 | */ 27 | int PATTERN011 = 3; 28 | 29 | /** 30 | * マスクパターン100 31 | */ 32 | int PATTERN100 = 4; 33 | 34 | /** 35 | * マスクパターン101 36 | */ 37 | int PATTERN101 = 5; 38 | 39 | /** 40 | * マスクパターン110 41 | */ 42 | int PATTERN110 = 6; 43 | 44 | /** 45 | * マスクパターン111 46 | */ 47 | int PATTERN111 = 7; 48 | 49 | } 50 | 51 | -------------------------------------------------------------------------------- /bower_components/materialize/sass/components/_table_of_contents.scss: -------------------------------------------------------------------------------- 1 | /*************** 2 | Nav List 3 | ***************/ 4 | ul.table-of-contents { 5 | &.fixed { 6 | position: fixed; 7 | } 8 | 9 | li { 10 | padding: 2px 0; 11 | } 12 | a { 13 | display: inline-block; 14 | font-weight: 300; 15 | color: #757575; 16 | padding-left: 20px; 17 | height: 1.5rem; 18 | line-height: 1.5rem; 19 | letter-spacing: .4; 20 | display: inline-block; 21 | 22 | &:hover { 23 | color: lighten(#757575, 20%); 24 | padding-left: 19px; 25 | border-left: 1px solid lighten(color("materialize-red", "base"),10%); 26 | } 27 | &.active { 28 | font-weight: 500; 29 | padding-left: 18px; 30 | border-left: 2px solid lighten(color("materialize-red", "base"),10%); 31 | } 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /bower_components/materialize/sass/components/_tooltip.scss: -------------------------------------------------------------------------------- 1 | .material-tooltip { 2 | padding: 10px 8px; 3 | font-size: 1rem; 4 | z-index: 1000; 5 | background-color: transparent; 6 | @include border-radius(2px); 7 | color: #fff; 8 | min-height: 36px; 9 | line-height: 1rem; 10 | // max-width: 350px; 11 | opacity: 0; 12 | display: none; 13 | position: absolute; 14 | text-align: center; 15 | overflow: hidden; 16 | left:0; 17 | top:0; 18 | 19 | will-change: top, left; 20 | } 21 | 22 | .backdrop { 23 | position: absolute; 24 | opacity: 0; 25 | display: none; 26 | height: 7px; 27 | width: 14px; 28 | @include border-radius(0 0 14px 14px); 29 | background-color: #323232; 30 | z-index: -1; 31 | @include transform-origin( 50% 10%); 32 | 33 | will-change: transform, opacity; 34 | } 35 | -------------------------------------------------------------------------------- /bower_components/qrcode-generator/as3/src/as3/com/d_project/qrcode/QR8BitByte.as: -------------------------------------------------------------------------------- 1 | package com.d_project.qrcode { 2 | 3 | import flash.utils.ByteArray; 4 | 5 | /** 6 | * QR8BitByte 7 | * @author Kazuhiko Arase 8 | */ 9 | internal class QR8BitByte extends QRData { 10 | 11 | public function QR8BitByte(data : String) { 12 | super(Mode.MODE_8BIT_BYTE, data); 13 | } 14 | 15 | public override function write(buffer : BitBuffer) : void { 16 | var data : ByteArray = StringUtil.getBytes(getData(), QRUtil.getJISEncoding() ); 17 | for (var i : int = 0; i < data.length; i++) { 18 | buffer.put(data[i], 8); 19 | } 20 | } 21 | 22 | public override function getLength() : int { 23 | return StringUtil.getBytes(getData(), QRUtil.getJISEncoding() ).length; 24 | } 25 | } 26 | } -------------------------------------------------------------------------------- /bower_components/materialize/js/scrollFire.js: -------------------------------------------------------------------------------- 1 | (function($) { 2 | 3 | // Input: Array of JSON objects {selector, offset, callback} 4 | 5 | scrollFire = function(options) { 6 | $(window).scroll(function () { 7 | var windowScroll = $(window).scrollTop() + $(window).height(); 8 | 9 | $.each( options, function( i, value ){ 10 | var selector = value.selector, 11 | offset = value.offset, 12 | callback = value.callback; 13 | 14 | var elementOffset = $(selector).offset().top; 15 | 16 | if (windowScroll > (elementOffset + offset)) { 17 | if ($(selector).data('done') === undefined) { 18 | var callbackFunc = new Function(callback); 19 | callbackFunc(); 20 | 21 | $(selector).data('done', true); 22 | } 23 | } 24 | 25 | }); 26 | }); 27 | } 28 | 29 | })(jQuery); -------------------------------------------------------------------------------- /bower_components/angular-ui-router/.bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "angular-ui-router", 3 | "version": "0.2.13", 4 | "main": "./release/angular-ui-router.js", 5 | "dependencies": { 6 | "angular": ">= 1.0.8" 7 | }, 8 | "ignore": [ 9 | "**/.*", 10 | "node_modules", 11 | "bower_components", 12 | "component.json", 13 | "package.json", 14 | "lib", 15 | "config", 16 | "sample", 17 | "test", 18 | "tests", 19 | "ngdoc_assets", 20 | "Gruntfile.js", 21 | "files.js" 22 | ], 23 | "homepage": "https://github.com/angular-ui/ui-router", 24 | "_release": "0.2.13", 25 | "_resolution": { 26 | "type": "version", 27 | "tag": "0.2.13", 28 | "commit": "c3d543aae43d4600512520a0d70723ac31f2cb62" 29 | }, 30 | "_source": "git://github.com/angular-ui/ui-router.git", 31 | "_target": "~0.2.13", 32 | "_originalSource": "angular-ui-router" 33 | } -------------------------------------------------------------------------------- /bower_components/jquery/.bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "jquery", 3 | "version": "2.1.3", 4 | "main": "dist/jquery.js", 5 | "license": "MIT", 6 | "ignore": [ 7 | "**/.*", 8 | "build", 9 | "speed", 10 | "test", 11 | "*.md", 12 | "AUTHORS.txt", 13 | "Gruntfile.js", 14 | "package.json" 15 | ], 16 | "devDependencies": { 17 | "sizzle": "2.1.1-jquery.2.1.2", 18 | "requirejs": "2.1.10", 19 | "qunit": "1.14.0", 20 | "sinon": "1.8.1" 21 | }, 22 | "keywords": [ 23 | "jquery", 24 | "javascript", 25 | "library" 26 | ], 27 | "homepage": "https://github.com/jquery/jquery", 28 | "_release": "2.1.3", 29 | "_resolution": { 30 | "type": "version", 31 | "tag": "2.1.3", 32 | "commit": "8f2a9d9272d6ed7f32d3a484740ab342c02541e0" 33 | }, 34 | "_source": "git://github.com/jquery/jquery.git", 35 | "_target": ">=2.1.1", 36 | "_originalSource": "jquery" 37 | } -------------------------------------------------------------------------------- /bower_components/materialize/js/cards.js: -------------------------------------------------------------------------------- 1 | (function ($) { 2 | $(document).ready(function() { 3 | 4 | $('.card > .card-reveal').each(function() { 5 | $(this).parent().css('overflow', 'hidden'); 6 | }); 7 | 8 | $(document).on('click.card', '.card', function (e) { 9 | if ($(this).find('.card-reveal').length) { 10 | if ($(e.target).is($('.card-reveal .card-title')) || $(e.target).is($('.card-reveal .card-title i'))) { 11 | $(this).find('.card-reveal').velocity({translateY: 0}, {duration: 225, queue: false, easing: 'easeInOutQuad'}); 12 | } 13 | else if ($(e.target).is($('.card .activator')) || 14 | $(e.target).is($('.card .activator i')) ) { 15 | $(this).find('.card-reveal').velocity({translateY: '-100%'}, {duration: 300, queue: false, easing: 'easeInOutQuad'}); 16 | } 17 | } 18 | 19 | 20 | }); 21 | 22 | }); 23 | }( jQuery )); -------------------------------------------------------------------------------- /bower_components/materialize/sass/components/_materialbox.scss: -------------------------------------------------------------------------------- 1 | .materialboxed { 2 | cursor: zoom-in; 3 | position: relative; 4 | @include transition(opacity .4s); 5 | 6 | &:hover { 7 | &:not(.active) { 8 | @include opacity(0.8); 9 | } 10 | will-change: left, top, width, height; 11 | } 12 | } 13 | 14 | .materialboxed.active { 15 | cursor: zoom-out; 16 | } 17 | 18 | #materialbox-overlay { 19 | position:fixed; 20 | top:0; 21 | left:0; 22 | right: 0; 23 | bottom: 0; 24 | background-color: #292929; 25 | z-index: 999; 26 | 27 | will-change: opacity; 28 | } 29 | .materialbox-caption { 30 | position: fixed; 31 | display: none; 32 | color: #fff; 33 | line-height: 50px; 34 | bottom: 0px; 35 | width: 100%; 36 | box-sizing: border-box; 37 | text-align: center; 38 | padding: 0% 15%; 39 | height: 50px; 40 | z-index: 1000; 41 | -webkit-font-smoothing: antialiased; 42 | } -------------------------------------------------------------------------------- /bower_components/ngImgCrop/.bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "ng-img-crop", 3 | "version": "0.3.2", 4 | "authors": [ 5 | "Alex Kaul " 6 | ], 7 | "description": "Image crop directive for AngularJS", 8 | "main": [ 9 | "compile/minified/ng-img-crop.js", 10 | "compile/minified/ng-img-crop.css" 11 | ], 12 | "keywords": [ 13 | "angular", 14 | "image", 15 | "crop", 16 | "cropper" 17 | ], 18 | "license": "MIT", 19 | "homepage": "https://github.com/alexk111/ngImgCrop", 20 | "ignore": [ 21 | "node_modules", 22 | "bower_components", 23 | "test" 24 | ], 25 | "devDependencies": { 26 | "angular": "~1.2.19" 27 | }, 28 | "_release": "0.3.2", 29 | "_resolution": { 30 | "type": "version", 31 | "tag": "v0.3.2", 32 | "commit": "8f29783e69e8e74cf76b278e42d3ad686f209ace" 33 | }, 34 | "_source": "git://github.com/alexk111/ngImgCrop.git", 35 | "_target": "~0.3.2", 36 | "_originalSource": "ngImgCrop" 37 | } -------------------------------------------------------------------------------- /bower_components/qrcode-generator/java/src/java/com/d_project/qrcode/QR8BitByte.java: -------------------------------------------------------------------------------- 1 | package com.d_project.qrcode; 2 | 3 | import java.io.UnsupportedEncodingException; 4 | 5 | /** 6 | * QR8BitByte 7 | * @author Kazuhiko Arase 8 | */ 9 | class QR8BitByte extends QRData { 10 | 11 | public QR8BitByte(String data) { 12 | super(Mode.MODE_8BIT_BYTE, data); 13 | } 14 | 15 | public void write(BitBuffer buffer) { 16 | 17 | try { 18 | 19 | byte[] data = getData().getBytes(QRUtil.getJISEncoding() ); 20 | 21 | for (int i = 0; i < data.length; i++) { 22 | buffer.put(data[i], 8); 23 | } 24 | 25 | } catch(UnsupportedEncodingException e) { 26 | throw new RuntimeException(e.getMessage() ); 27 | } 28 | } 29 | 30 | public int getLength() { 31 | try { 32 | return getData().getBytes(QRUtil.getJISEncoding() ).length; 33 | } catch(UnsupportedEncodingException e) { 34 | throw new RuntimeException(e.getMessage() ); 35 | } 36 | } 37 | 38 | } -------------------------------------------------------------------------------- /bower_components/materialize/templates/parallax-template/css/style.css: -------------------------------------------------------------------------------- 1 | /* Custom Stylesheet */ 2 | /** 3 | * Use this file to override Materialize files so you can update 4 | * the core Materialize files in the future 5 | * 6 | * Made By MaterializeCSS.com 7 | */ 8 | 9 | nav ul a, 10 | nav .brand-logo { 11 | color: #444; 12 | } 13 | 14 | p { 15 | line-height: 2rem; 16 | } 17 | 18 | .button-collapse { 19 | color: #26a69a; 20 | } 21 | 22 | .parallax-container { 23 | min-height: 380px; 24 | line-height: 0; 25 | height: auto; 26 | color: rgba(255,255,255,.9); 27 | } 28 | .parallax-container .section { 29 | width: 100%; 30 | } 31 | 32 | @media only screen and (max-width : 992px) { 33 | .parallax-container .section { 34 | position: absolute; 35 | top: 40%; 36 | } 37 | #index-banner .section { 38 | top: 10%; 39 | } 40 | } 41 | 42 | 43 | .icon-block { 44 | padding: 0 15px; 45 | } 46 | 47 | footer.page-footer { 48 | margin: 0; 49 | } -------------------------------------------------------------------------------- /app/login/login.tpl.html: -------------------------------------------------------------------------------- 1 |
2 |
3 |
4 |

WebID Login

5 |
6 |
7 |
Loading profile
8 |
9 |
10 |
11 | 12 |
13 | 19 |
20 |
21 |
22 | -------------------------------------------------------------------------------- /bower_components/materialize/sass/components/_tabs.scss: -------------------------------------------------------------------------------- 1 | .tabs { 2 | position: relative; 3 | height: 48px; 4 | background-color: #FFF; 5 | margin: 0 auto; 6 | width: 100%; 7 | white-space: nowrap; 8 | 9 | li.tab { 10 | display: block; 11 | float: left; 12 | text-align: center; 13 | background-color: #fff; 14 | line-height: 48px; 15 | height: 48px; 16 | padding: 0 20px; 17 | margin: 0; 18 | text-transform: uppercase; 19 | letter-spacing: .8px; 20 | width: 15%; 21 | 22 | a { 23 | color: $tabs-text-color; 24 | display: block; 25 | width: 100%; 26 | height: 100%; 27 | @include transition( color .28s ease); 28 | &:hover { 29 | color: lighten($tabs-text-color, 20%); 30 | } 31 | } 32 | } 33 | .indicator { 34 | position: absolute; 35 | bottom: 0; 36 | height: 2px; 37 | background-color: $tabs-underline-color; 38 | will-change: left, right; 39 | } 40 | } 41 | 42 | ul.tabs li.tab { padding: 0; } 43 | 44 | -------------------------------------------------------------------------------- /bower_components/jquery/src/attributes/support.js: -------------------------------------------------------------------------------- 1 | define([ 2 | "../var/support" 3 | ], function( support ) { 4 | 5 | (function() { 6 | var input = document.createElement( "input" ), 7 | select = document.createElement( "select" ), 8 | opt = select.appendChild( document.createElement( "option" ) ); 9 | 10 | input.type = "checkbox"; 11 | 12 | // Support: iOS<=5.1, Android<=4.2+ 13 | // Default value for a checkbox should be "on" 14 | support.checkOn = input.value !== ""; 15 | 16 | // Support: IE<=11+ 17 | // Must access selectedIndex to make default options select 18 | support.optSelected = opt.selected; 19 | 20 | // Support: Android<=2.3 21 | // Options inside disabled selects are incorrectly marked as disabled 22 | select.disabled = true; 23 | support.optDisabled = !opt.disabled; 24 | 25 | // Support: IE<=11+ 26 | // An input loses its value after becoming a radio 27 | input = document.createElement( "input" ); 28 | input.value = "t"; 29 | input.type = "radio"; 30 | support.radioValue = input.value === "t"; 31 | })(); 32 | 33 | return support; 34 | 35 | }); 36 | -------------------------------------------------------------------------------- /bower_components/qrcode-generator/java/src/java-test/com/d_project/qrcode/BitBufferTest.java: -------------------------------------------------------------------------------- 1 | package com.d_project.qrcode; 2 | 3 | import org.junit.Assert; 4 | import org.junit.Test; 5 | 6 | public class BitBufferTest { 7 | 8 | @Test 9 | public void test1() { 10 | BitBuffer bb = new BitBuffer(); 11 | QRData qd = new QR8BitByte("534TEST!!!あ"); 12 | qd.write(bb); 13 | 14 | Assert.assertEquals(96, bb.getLengthInBits() ); 15 | } 16 | 17 | @Test 18 | public void test2() { 19 | BitBuffer bb = new BitBuffer(); 20 | QRData qd = new QRAlphaNum("534TEST $%*+-./:"); 21 | qd.write(bb); 22 | 23 | Assert.assertEquals(88, bb.getLengthInBits() ); 24 | } 25 | 26 | @Test 27 | public void test3() { 28 | BitBuffer bb = new BitBuffer(); 29 | QRData qd = new QRKanji("あいうえお"); 30 | qd.write(bb); 31 | 32 | Assert.assertEquals(65, bb.getLengthInBits() ); 33 | } 34 | 35 | @Test 36 | public void test4() { 37 | BitBuffer bb = new BitBuffer(); 38 | QRData qd = new QRNumber("0123456789"); 39 | qd.write(bb); 40 | 41 | Assert.assertEquals(34, bb.getLengthInBits() ); 42 | } 43 | } -------------------------------------------------------------------------------- /bower_components/jquery/src/exports/amd.js: -------------------------------------------------------------------------------- 1 | define([ 2 | "../core" 3 | ], function( jQuery ) { 4 | 5 | // Register as a named AMD module, since jQuery can be concatenated with other 6 | // files that may use define, but not via a proper concatenation script that 7 | // understands anonymous AMD modules. A named AMD is safest and most robust 8 | // way to register. Lowercase jquery is used because AMD module names are 9 | // derived from file names, and jQuery is normally delivered in a lowercase 10 | // file name. Do this after creating the global so that if an AMD module wants 11 | // to call noConflict to hide this version of jQuery, it will work. 12 | 13 | // Note that for maximum portability, libraries that are not jQuery should 14 | // declare themselves as anonymous modules, and avoid setting a global if an 15 | // AMD loader is present. jQuery is a special case. For more information, see 16 | // https://github.com/jrburke/requirejs/wiki/Updating-existing-libraries#wiki-anon 17 | 18 | if ( typeof define === "function" && define.amd ) { 19 | define( "jquery", [], function() { 20 | return jQuery; 21 | }); 22 | } 23 | 24 | }); 25 | -------------------------------------------------------------------------------- /bower_components/jquery/src/core/parseHTML.js: -------------------------------------------------------------------------------- 1 | define([ 2 | "../core", 3 | "./var/rsingleTag", 4 | "../manipulation" // buildFragment 5 | ], function( jQuery, rsingleTag ) { 6 | 7 | // data: string of html 8 | // context (optional): If specified, the fragment will be created in this context, defaults to document 9 | // keepScripts (optional): If true, will include scripts passed in the html string 10 | jQuery.parseHTML = function( data, context, keepScripts ) { 11 | if ( !data || typeof data !== "string" ) { 12 | return null; 13 | } 14 | if ( typeof context === "boolean" ) { 15 | keepScripts = context; 16 | context = false; 17 | } 18 | context = context || document; 19 | 20 | var parsed = rsingleTag.exec( data ), 21 | scripts = !keepScripts && []; 22 | 23 | // Single tag 24 | if ( parsed ) { 25 | return [ context.createElement( parsed[1] ) ]; 26 | } 27 | 28 | parsed = jQuery.buildFragment( [ data ], context, scripts ); 29 | 30 | if ( scripts && scripts.length ) { 31 | jQuery( scripts ).remove(); 32 | } 33 | 34 | return jQuery.merge( [], parsed.childNodes ); 35 | }; 36 | 37 | return jQuery.parseHTML; 38 | 39 | }); 40 | -------------------------------------------------------------------------------- /bower_components/jquery/src/manipulation/support.js: -------------------------------------------------------------------------------- 1 | define([ 2 | "../var/support" 3 | ], function( support ) { 4 | 5 | (function() { 6 | var fragment = document.createDocumentFragment(), 7 | div = fragment.appendChild( document.createElement( "div" ) ), 8 | input = document.createElement( "input" ); 9 | 10 | // Support: Safari<=5.1 11 | // Check state lost if the name is set (#11217) 12 | // Support: Windows Web Apps (WWA) 13 | // `name` and `type` must use .setAttribute for WWA (#14901) 14 | input.setAttribute( "type", "radio" ); 15 | input.setAttribute( "checked", "checked" ); 16 | input.setAttribute( "name", "t" ); 17 | 18 | div.appendChild( input ); 19 | 20 | // Support: Safari<=5.1, Android<4.2 21 | // Older WebKit doesn't clone checked state correctly in fragments 22 | support.checkClone = div.cloneNode( true ).cloneNode( true ).lastChild.checked; 23 | 24 | // Support: IE<=11+ 25 | // Make sure textarea (and checkbox) defaultValue is properly cloned 26 | div.innerHTML = ""; 27 | support.noCloneChecked = !!div.cloneNode( true ).lastChild.defaultValue; 28 | })(); 29 | 30 | return support; 31 | 32 | }); 33 | -------------------------------------------------------------------------------- /bower_components/materialize/js/buttons.js: -------------------------------------------------------------------------------- 1 | (function ($) { 2 | $(document).ready(function() { 3 | 4 | // jQuery reverse 5 | jQuery.fn.reverse = [].reverse; 6 | 7 | $('.fixed-action-btn').each(function (i) { 8 | var $this = $(this); 9 | $this.find('ul a.btn-floating').velocity( 10 | { scaleY: ".4", scaleX: ".4", translateY: "40px"}, 11 | { duration: 0 }); 12 | 13 | 14 | var timer; 15 | $this.hover( 16 | function() { 17 | var time = 0; 18 | $this.find('ul a.btn-floating').reverse().each(function () { 19 | $(this).velocity( 20 | { opacity: "1", scaleX: "1", scaleY: "1", translateY: "0"}, 21 | { duration: 100, delay: time }); 22 | time += 40; 23 | }); 24 | }, function() { 25 | var time = 0; 26 | $this.find('ul a.btn-floating').velocity("stop", true); 27 | $this.find('ul a.btn-floating').velocity( 28 | { opacity: "0", scaleX: ".4", scaleY: ".4", translateY: "40px"}, 29 | { duration: 100 }); 30 | } 31 | ); 32 | }); 33 | 34 | }); 35 | }( jQuery )); 36 | -------------------------------------------------------------------------------- /bower_components/materialize/js/jquery.hammer.js: -------------------------------------------------------------------------------- 1 | (function(factory) { 2 | if (typeof define === 'function' && define.amd) { 3 | define(['jquery', 'hammerjs'], factory); 4 | } else if (typeof exports === 'object') { 5 | factory(require('jquery'), require('hammerjs')); 6 | } else { 7 | factory(jQuery, Hammer); 8 | } 9 | }(function($, Hammer) { 10 | function hammerify(el, options) { 11 | var $el = $(el); 12 | if(!$el.data("hammer")) { 13 | $el.data("hammer", new Hammer($el[0], options)); 14 | } 15 | } 16 | 17 | $.fn.hammer = function(options) { 18 | return this.each(function() { 19 | hammerify(this, options); 20 | }); 21 | }; 22 | 23 | // extend the emit method to also trigger jQuery events 24 | Hammer.Manager.prototype.emit = (function(originalEmit) { 25 | return function(type, data) { 26 | originalEmit.call(this, type, data); 27 | $(this.element).trigger({ 28 | type: type, 29 | gesture: data 30 | }); 31 | }; 32 | })(Hammer.Manager.prototype.emit); 33 | })); 34 | -------------------------------------------------------------------------------- /bower_components/ngImgCrop/LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2014 Alex Kaul 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 | -------------------------------------------------------------------------------- /bower_components/ng-file-upload/LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2013 danialfarid 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 | -------------------------------------------------------------------------------- /bower_components/materialize/LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2014-2015 Materialize 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 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2015 4 | 5 | Andrei Sambra 6 | andrei@w3.org 7 | 8 | Permission is hereby granted, free of charge, to any person obtaining a copy 9 | of this software and associated documentation files (the "Software"), to deal 10 | in the Software without restriction, including without limitation the rights 11 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 12 | copies of the Software, and to permit persons to whom the Software is 13 | furnished to do so, subject to the following conditions: 14 | 15 | The above copyright notice and this permission notice shall be included in all 16 | copies or substantial portions of the Software. 17 | 18 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 19 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 20 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 21 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 22 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 23 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 24 | SOFTWARE. 25 | 26 | -------------------------------------------------------------------------------- /bower_components/materialize/templates/parallax-template/LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2014 Materialize 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. -------------------------------------------------------------------------------- /bower_components/materialize/templates/starter-template/LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2014 Materialize 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. -------------------------------------------------------------------------------- /bower_components/qrcode-generator/as3/src/as3/com/d_project/qrcode/MaskPattern.as: -------------------------------------------------------------------------------- 1 | package com.d_project.qrcode { 2 | 3 | /** 4 | * マスクパターン. 5 | * @author Kazuhiko Arase 6 | */ 7 | internal class MaskPattern { 8 | 9 | /** 10 | * マスクパターン000 11 | */ 12 | public static const PATTERN000 : int = 0; 13 | 14 | /** 15 | * マスクパターン001 16 | */ 17 | public static const PATTERN001 : int = 1; 18 | 19 | /** 20 | * マスクパターン010 21 | */ 22 | public static const PATTERN010 : int = 2; 23 | 24 | /** 25 | * マスクパターン011 26 | */ 27 | public static const PATTERN011 : int = 3; 28 | 29 | /** 30 | * マスクパターン100 31 | */ 32 | public static const PATTERN100 : int = 4; 33 | 34 | /** 35 | * マスクパターン101 36 | */ 37 | public static const PATTERN101 : int = 5; 38 | 39 | /** 40 | * マスクパターン110 41 | */ 42 | public static const PATTERN110 : int = 6; 43 | 44 | /** 45 | * マスクパターン111 46 | */ 47 | public static const PATTERN111 : int = 7; 48 | 49 | } 50 | 51 | 52 | } -------------------------------------------------------------------------------- /bower_components/angular-ui-router/LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License 2 | 3 | Copyright (c) 2014 The AngularUI Team, Karsten Sperling 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in 13 | all copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 21 | THE SOFTWARE. 22 | -------------------------------------------------------------------------------- /bower_components/angular-ui-router/src/stateFilters.js: -------------------------------------------------------------------------------- 1 | /** 2 | * @ngdoc filter 3 | * @name ui.router.state.filter:isState 4 | * 5 | * @requires ui.router.state.$state 6 | * 7 | * @description 8 | * Translates to {@link ui.router.state.$state#methods_is $state.is("stateName")}. 9 | */ 10 | $IsStateFilter.$inject = ['$state']; 11 | function $IsStateFilter($state) { 12 | var isFilter = function (state) { 13 | return $state.is(state); 14 | }; 15 | isFilter.$stateful = true; 16 | return isFilter; 17 | } 18 | 19 | /** 20 | * @ngdoc filter 21 | * @name ui.router.state.filter:includedByState 22 | * 23 | * @requires ui.router.state.$state 24 | * 25 | * @description 26 | * Translates to {@link ui.router.state.$state#methods_includes $state.includes('fullOrPartialStateName')}. 27 | */ 28 | $IncludedByStateFilter.$inject = ['$state']; 29 | function $IncludedByStateFilter($state) { 30 | var includesFilter = function (state) { 31 | return $state.includes(state); 32 | }; 33 | includesFilter.$stateful = true; 34 | return includesFilter; 35 | } 36 | 37 | angular.module('ui.router.state') 38 | .filter('isState', $IsStateFilter) 39 | .filter('includedByState', $IncludedByStateFilter); 40 | -------------------------------------------------------------------------------- /bower_components/jquery/MIT-LICENSE.txt: -------------------------------------------------------------------------------- 1 | Copyright 2014 jQuery Foundation and other contributors 2 | http://jquery.com/ 3 | 4 | Permission is hereby granted, free of charge, to any person obtaining 5 | a copy of this software and associated documentation files (the 6 | "Software"), to deal in the Software without restriction, including 7 | without limitation the rights to use, copy, modify, merge, publish, 8 | distribute, sublicense, and/or sell copies of the Software, and to 9 | permit persons to whom the Software is furnished to do so, subject to 10 | the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be 13 | included in all copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 16 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 17 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 18 | NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE 19 | LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION 20 | OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION 21 | WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 22 | -------------------------------------------------------------------------------- /bower_components/materialize/sass/materialize.scss: -------------------------------------------------------------------------------- 1 | @charset "UTF-8"; 2 | 3 | // Mixins 4 | @import "components/prefixer"; 5 | @import "components/mixins"; 6 | @import "components/color"; 7 | 8 | // Variables; 9 | @import "components/variables"; 10 | 11 | // Reset 12 | @import "components/normalize"; 13 | 14 | // components 15 | @import "components/global"; 16 | @import "components/icons-material-design"; 17 | @import "components/grid"; 18 | @import "components/navbar"; 19 | @import "components/roboto"; 20 | @import "components/typography"; 21 | @import "components/cards"; 22 | @import "components/toast"; 23 | @import "components/tabs"; 24 | @import "components/tooltip"; 25 | @import "components/buttons"; 26 | @import "components/dropdown"; 27 | @import "components/waves"; 28 | @import "components/modal"; 29 | @import "components/collapsible"; 30 | @import "components/materialbox"; 31 | @import "components/form"; 32 | @import "components/table_of_contents"; 33 | @import "components/sideNav"; 34 | @import "components/preloader"; 35 | @import "components/slider"; 36 | @import "components/date_picker/default.scss"; 37 | @import "components/date_picker/default.date.scss"; 38 | @import "components/date_picker/default.time.scss"; -------------------------------------------------------------------------------- /bower_components/qrcode-generator/java/src/java/com/d_project/qrcode/QRMath.java: -------------------------------------------------------------------------------- 1 | package com.d_project.qrcode; 2 | 3 | /** 4 | * QRMath 5 | * @author Kazuhiko Arase 6 | */ 7 | class QRMath { 8 | 9 | private QRMath() { 10 | } 11 | 12 | private static final int[] EXP_TABLE; 13 | private static final int[] LOG_TABLE; 14 | 15 | static { 16 | 17 | EXP_TABLE = new int[256]; 18 | 19 | for (int i = 0; i < 8; i++) { 20 | EXP_TABLE[i] = 1 << i; 21 | } 22 | 23 | for (int i = 8; i < 256; i++) { 24 | EXP_TABLE[i] = EXP_TABLE[i - 4] 25 | ^ EXP_TABLE[i - 5] 26 | ^ EXP_TABLE[i - 6] 27 | ^ EXP_TABLE[i - 8]; 28 | } 29 | 30 | LOG_TABLE = new int[256]; 31 | for (int i = 0; i < 255; i++) { 32 | LOG_TABLE[EXP_TABLE[i] ] = i; 33 | } 34 | } 35 | 36 | public static int glog(int n) { 37 | 38 | if (n < 1) { 39 | throw new ArithmeticException("log(" + n + ")"); 40 | } 41 | 42 | return LOG_TABLE[n]; 43 | } 44 | 45 | public static int gexp(int n) { 46 | 47 | while (n < 0) { 48 | n += 255; 49 | } 50 | 51 | while (n >= 256) { 52 | n -= 255; 53 | } 54 | 55 | return EXP_TABLE[n]; 56 | } 57 | 58 | 59 | } 60 | -------------------------------------------------------------------------------- /bower_components/ngImgCrop/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "author": { 3 | "name": "Alex Kaul", 4 | "email": "alexkaul@googlemail.com" 5 | }, 6 | "name": "ng-img-crop", 7 | "prettyName": "ngImgCrop", 8 | "version": "0.3.2", 9 | "description": "Image crop directive for AngularJS", 10 | "license": "MIT", 11 | "homepage": "https://github.com/alexk111/ngImgCrop", 12 | "repository": { 13 | "type": "git", 14 | "url": "https://github.com/alexk111/ngImgCrop.git" 15 | }, 16 | "dependencies": {}, 17 | "devDependencies": { 18 | "connect-livereload": "^0.4.0", 19 | "express": "^4.4.5", 20 | "gulp": "^3.8.5", 21 | "gulp-autoprefixer": "0.0.8", 22 | "gulp-compass": "^1.1.9", 23 | "gulp-concat": "^2.2.0", 24 | "gulp-concat-util": "^0.2.3", 25 | "gulp-header": "^1.0.2", 26 | "gulp-jshint": "^1.6.4", 27 | "gulp-livereload": "^2.1.0", 28 | "gulp-minify-css": "^0.3.6", 29 | "gulp-ng-annotate": "^0.2.0", 30 | "gulp-open": "^0.2.8", 31 | "gulp-plumber": "^0.6.3", 32 | "gulp-rimraf": "^0.1.0", 33 | "gulp-uglify": "^0.3.1", 34 | "gulp-util": "^2.2.19", 35 | "jshint-stylish": "^0.2.0", 36 | "minimist": "^0.2.0", 37 | "opn": "^0.1.2", 38 | "tiny-lr": "0.0.7" 39 | } 40 | } 41 | -------------------------------------------------------------------------------- /bower_components/jquery/src/event/alias.js: -------------------------------------------------------------------------------- 1 | define([ 2 | "../core", 3 | "../event" 4 | ], function( jQuery ) { 5 | 6 | jQuery.each( ("blur focus focusin focusout load resize scroll unload click dblclick " + 7 | "mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave " + 8 | "change select submit keydown keypress keyup error contextmenu").split(" "), function( i, name ) { 9 | 10 | // Handle event binding 11 | jQuery.fn[ name ] = function( data, fn ) { 12 | return arguments.length > 0 ? 13 | this.on( name, null, data, fn ) : 14 | this.trigger( name ); 15 | }; 16 | }); 17 | 18 | jQuery.fn.extend({ 19 | hover: function( fnOver, fnOut ) { 20 | return this.mouseenter( fnOver ).mouseleave( fnOut || fnOver ); 21 | }, 22 | 23 | bind: function( types, data, fn ) { 24 | return this.on( types, null, data, fn ); 25 | }, 26 | unbind: function( types, fn ) { 27 | return this.off( types, null, fn ); 28 | }, 29 | 30 | delegate: function( selector, types, data, fn ) { 31 | return this.on( types, selector, data, fn ); 32 | }, 33 | undelegate: function( selector, types, fn ) { 34 | // ( namespace ) or ( selector, types [, fn] ) 35 | return arguments.length === 1 ? this.off( selector, "**" ) : this.off( types, selector || "**", fn ); 36 | } 37 | }); 38 | 39 | }); 40 | -------------------------------------------------------------------------------- /bower_components/qrcode-generator/java/src/java/com/d_project/qrcode/QRAlphaNum.java: -------------------------------------------------------------------------------- 1 | package com.d_project.qrcode; 2 | 3 | /** 4 | * QRAlphaNum 5 | * @author Kazuhiko Arase 6 | */ 7 | class QRAlphaNum extends QRData { 8 | 9 | public QRAlphaNum(String data) { 10 | super(Mode.MODE_ALPHA_NUM, data); 11 | } 12 | 13 | public void write(BitBuffer buffer) { 14 | 15 | char[] c = getData().toCharArray(); 16 | 17 | int i = 0; 18 | 19 | while (i + 1 < c.length) { 20 | buffer.put(getCode(c[i]) * 45 + getCode(c[i + 1]), 11); 21 | i += 2; 22 | } 23 | 24 | if (i < c.length) { 25 | buffer.put(getCode(c[i]), 6); 26 | } 27 | } 28 | 29 | public int getLength() { 30 | return getData().length(); 31 | } 32 | 33 | private static int getCode(char c) { 34 | 35 | if ('0' <= c && c <= '9') { 36 | return c - '0'; 37 | } else if ('A' <= c && c <= 'Z') { 38 | return c - 'A' + 10; 39 | } else { 40 | switch (c) { 41 | case ' ' : return 36; 42 | case '$' : return 37; 43 | case '%' : return 38; 44 | case '*' : return 39; 45 | case '+' : return 40; 46 | case '-' : return 41; 47 | case '.' : return 42; 48 | case '/' : return 43; 49 | case ':' : return 44; 50 | default : 51 | throw new IllegalArgumentException("illegal char :" + c); 52 | } 53 | } 54 | 55 | } 56 | } -------------------------------------------------------------------------------- /bower_components/materialize/sass/components/_toast.scss: -------------------------------------------------------------------------------- 1 | #toast-container { 2 | display:block; 3 | position: fixed; 4 | z-index: 1001; 5 | 6 | @media #{$small-and-down} { 7 | min-width: 100%; 8 | bottom: 0%; 9 | } 10 | @media #{$medium-only} { 11 | min-width: 30%; 12 | left: 5%; 13 | bottom: 7%; 14 | } 15 | @media #{$large-and-up} { 16 | min-width: 8%; 17 | top: 10%; 18 | right: 7%; 19 | } 20 | } 21 | 22 | .toast { 23 | @extend .z-depth-1; 24 | @include border-radius(2px); 25 | @include box-sizing(border-box); 26 | top: 0px; 27 | width: auto; 28 | clear: both; 29 | margin-top: 10px; 30 | position: relative; 31 | max-width:100%; 32 | height: $toast-height; 33 | line-height: $toast-height; 34 | background-color: $toast-color; 35 | padding: 0px 25px; 36 | font-size: 1.1rem; 37 | font-weight: 300; 38 | color: $toast-text-color; 39 | 40 | @include flexbox(); 41 | @include align(center); 42 | @include justify-content(space-between); 43 | 44 | .btn, .btn-flat { 45 | margin: 0; 46 | margin-left: 3rem; 47 | } 48 | 49 | &.rounded{ 50 | border-radius: 24px; 51 | } 52 | 53 | @media #{$small-and-down} { 54 | width:100%; 55 | @include border-radius(0px); 56 | } 57 | @media #{$medium-only} { 58 | float: left; 59 | } 60 | @media #{$large-and-up} { 61 | float: right; 62 | } 63 | 64 | } 65 | -------------------------------------------------------------------------------- /bower_components/qrcode-generator/as3/src/as3/com/d_project/qrcode/QRKanji.as: -------------------------------------------------------------------------------- 1 | package com.d_project.qrcode { 2 | 3 | import flash.utils.ByteArray; 4 | 5 | /** 6 | * QRKanji 7 | * @author Kazuhiko Arase 8 | */ 9 | internal class QRKanji extends QRData { 10 | 11 | public function QRKanji(data : String) { 12 | super(Mode.MODE_KANJI, data); 13 | } 14 | 15 | public override function write(buffer : BitBuffer) : void { 16 | 17 | var data : ByteArray = StringUtil.getBytes(getData(), QRUtil.getJISEncoding() ); 18 | 19 | var i : int = 0; 20 | 21 | while (i + 1 < data.length) { 22 | 23 | var c : int = ( (0xff & data[i]) << 8) | (0xff & data[i + 1]); 24 | 25 | if (0x8140 <= c && c <= 0x9FFC) { 26 | c -= 0x8140; 27 | } else if (0xE040 <= c && c <= 0xEBBF) { 28 | c -= 0xC140; 29 | } else { 30 | throw new Error("illegal char at " + (i + 1) + "/" + c); 31 | } 32 | 33 | c = ( (c >>> 8) & 0xff) * 0xC0 + (c & 0xff); 34 | 35 | buffer.put(c, 13); 36 | 37 | i += 2; 38 | } 39 | 40 | if (i < data.length) { 41 | throw new Error("illegal char at " + (i + 1) ); 42 | } 43 | } 44 | 45 | public override function getLength() : int { 46 | return Math.floor(StringUtil.getBytes(getData(), QRUtil.getJISEncoding() ).length / 2); 47 | } 48 | } 49 | } -------------------------------------------------------------------------------- /bower_components/qrcode-generator/java/src/java/com/d_project/qrcode/QRNumber.java: -------------------------------------------------------------------------------- 1 | package com.d_project.qrcode; 2 | 3 | /** 4 | * QRNumber 5 | * @author Kazuhiko Arase 6 | */ 7 | class QRNumber extends QRData { 8 | 9 | public QRNumber(String data) { 10 | super(Mode.MODE_NUMBER, data); 11 | } 12 | 13 | public void write(BitBuffer buffer) { 14 | 15 | String data = getData(); 16 | 17 | int i = 0; 18 | 19 | while (i + 2 < data.length() ) { 20 | int num = parseInt(data.substring(i, i + 3) ); 21 | buffer.put(num, 10); 22 | i += 3; 23 | } 24 | 25 | if (i < data.length() ) { 26 | 27 | if (data.length() - i == 1) { 28 | int num = parseInt(data.substring(i, i + 1) ); 29 | buffer.put(num, 4); 30 | } else if (data.length() - i == 2) { 31 | int num = parseInt(data.substring(i, i + 2) ); 32 | buffer.put(num, 7); 33 | } 34 | 35 | } 36 | } 37 | 38 | public int getLength() { 39 | return getData().length(); 40 | } 41 | 42 | private static int parseInt(String s) { 43 | int num = 0; 44 | for (int i = 0; i < s.length(); i++) { 45 | num = num * 10 + parseInt(s.charAt(i) ); 46 | } 47 | return num; 48 | } 49 | 50 | private static int parseInt(char c) { 51 | 52 | if ('0' <= c && c <= '9') { 53 | return c - '0'; 54 | } 55 | 56 | throw new IllegalArgumentException("illegal char :" + c); 57 | } 58 | 59 | 60 | } -------------------------------------------------------------------------------- /bower_components/qrcode-generator/as3/src/sample/QRCodeSample1.as: -------------------------------------------------------------------------------- 1 | package { 2 | 3 | import com.d_project.qrcode.ErrorCorrectLevel; 4 | import com.d_project.qrcode.QRCode; 5 | 6 | import flash.display.Graphics; 7 | import flash.display.Sprite; 8 | 9 | public class QRCodeSample1 extends Sprite { 10 | 11 | public function QRCodeSample1() { 12 | 13 | var width : Number = 200; 14 | var height : Number = 200; 15 | var padding : Number = 10; 16 | 17 | var size : Number = Math.min(width, height) - padding * 2; 18 | var xOffset : Number = (width - size) / 2; 19 | var yOffset : Number = (height - size) / 2; 20 | 21 | var qr : QRCode = QRCode.getMinimumQRCode("AS3ならば、文字コードの扱いも簡単!", ErrorCorrectLevel.H); 22 | 23 | var cs : Number = size / qr.getModuleCount(); 24 | 25 | var g : Graphics = graphics; 26 | 27 | for (var row : int = 0; row < qr.getModuleCount(); row++) { 28 | for (var col : int = 0; col < qr.getModuleCount(); col++) { 29 | g.beginFill( (qr.isDark(row, col)? 0 : 0xffffff) ); 30 | g.drawRect(cs * col + xOffset, cs * row + yOffset, cs, cs); 31 | g.endFill(); 32 | } 33 | } 34 | } 35 | } 36 | } 37 | 38 | -------------------------------------------------------------------------------- /bower_components/materialize/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Materialize", 3 | "version": "0.95.2", 4 | "description": "A modern responsive front-end framework based on Material Design", 5 | "keywords": [ 6 | "css", 7 | "js", 8 | "sass", 9 | "mobile-first", 10 | "responsive", 11 | "front-end", 12 | "framework", 13 | "ux", 14 | "material", 15 | "design" 16 | ], 17 | "main": [ 18 | "bin/materialize.css", 19 | "bin/materialize.js", 20 | "font/material-design-icons/Material-Design-Icons.eot", 21 | "font/material-design-icons/Material-Design-Icons.svg", 22 | "font/material-design-icons/Material-Design-Icons.ttf", 23 | "font/material-design-icons/Material-Design-Icons.woff", 24 | "font/roboto/Roboto-Bold.ttf", 25 | "font/roboto/Roboto-Light.ttf", 26 | "font/roboto/Roboto-Medium.ttf", 27 | "font/roboto/Roboto-Regular.ttf", 28 | "font/roboto/Roboto-Thin.ttf" 29 | ], 30 | "ignore": [ 31 | "jade/", 32 | ".gitignore", 33 | "CNAME", 34 | "css/", 35 | "bower.json", 36 | "README.md", 37 | "images/", 38 | "js/jquery.timeago.js", 39 | "js/init.js", 40 | "js/prism.js", 41 | "res/", 42 | "sass/style.scss", 43 | "sass/ghpages-materialize.scss", 44 | "**/*.html", 45 | "**/*.zip", 46 | "**/*.txt", 47 | "sitemap.xml", 48 | "package.json", 49 | "Gruntfile.js" 50 | 51 | ], 52 | "dependencies": { 53 | "jquery": ">=2.1.1" 54 | } 55 | } 56 | -------------------------------------------------------------------------------- /bower_components/jquery/src/core/access.js: -------------------------------------------------------------------------------- 1 | define([ 2 | "../core" 3 | ], function( jQuery ) { 4 | 5 | // Multifunctional method to get and set values of a collection 6 | // The value/s can optionally be executed if it's a function 7 | var access = jQuery.access = function( elems, fn, key, value, chainable, emptyGet, raw ) { 8 | var i = 0, 9 | len = elems.length, 10 | bulk = key == null; 11 | 12 | // Sets many values 13 | if ( jQuery.type( key ) === "object" ) { 14 | chainable = true; 15 | for ( i in key ) { 16 | jQuery.access( elems, fn, i, key[i], true, emptyGet, raw ); 17 | } 18 | 19 | // Sets one value 20 | } else if ( value !== undefined ) { 21 | chainable = true; 22 | 23 | if ( !jQuery.isFunction( value ) ) { 24 | raw = true; 25 | } 26 | 27 | if ( bulk ) { 28 | // Bulk operations run against the entire set 29 | if ( raw ) { 30 | fn.call( elems, value ); 31 | fn = null; 32 | 33 | // ...except when executing function values 34 | } else { 35 | bulk = fn; 36 | fn = function( elem, key, value ) { 37 | return bulk.call( jQuery( elem ), value ); 38 | }; 39 | } 40 | } 41 | 42 | if ( fn ) { 43 | for ( ; i < len; i++ ) { 44 | fn( elems[i], key, raw ? value : value.call( elems[i], i, fn( elems[i], key ) ) ); 45 | } 46 | } 47 | } 48 | 49 | return chainable ? 50 | elems : 51 | 52 | // Gets 53 | bulk ? 54 | fn.call( elems ) : 55 | len ? fn( elems[0], key ) : emptyGet; 56 | }; 57 | 58 | return access; 59 | 60 | }); 61 | -------------------------------------------------------------------------------- /bower_components/qrcode-generator/java/src/java/com/d_project/qrcode/BitBuffer.java: -------------------------------------------------------------------------------- 1 | package com.d_project.qrcode; 2 | 3 | /** 4 | * BitBuffer 5 | * @author Kazuhiko Arase 6 | */ 7 | class BitBuffer { 8 | 9 | private byte[] buffer; 10 | private int length; 11 | private int inclements; 12 | 13 | public BitBuffer() { 14 | inclements = 32; 15 | buffer = new byte[inclements]; 16 | length = 0; 17 | } 18 | 19 | public byte[] getBuffer() { 20 | return buffer; 21 | } 22 | 23 | public int getLengthInBits() { 24 | return length; 25 | } 26 | 27 | public String toString() { 28 | StringBuilder buffer = new StringBuilder(); 29 | for (int i = 0; i < getLengthInBits(); i++) { 30 | buffer.append(get(i)? '1' : '0'); 31 | } 32 | return buffer.toString(); 33 | } 34 | 35 | private boolean get(int index) { 36 | return ( (buffer[index / 8] >>> (7 - index % 8) ) & 1) == 1; 37 | } 38 | 39 | public void put(int num, int length) { 40 | for (int i = 0; i < length; i++) { 41 | put( ( (num >>> (length - i - 1) ) & 1) == 1); 42 | } 43 | } 44 | 45 | public void put(boolean bit) { 46 | 47 | if (length == buffer.length * 8) { 48 | byte[] newBuffer = new byte[buffer.length + inclements]; 49 | System.arraycopy(buffer, 0, newBuffer, 0, buffer.length); 50 | buffer = newBuffer; 51 | } 52 | 53 | if (bit) { 54 | buffer[length / 8] |= (0x80 >>> (length % 8) ); 55 | } 56 | 57 | length++; 58 | } 59 | 60 | } 61 | -------------------------------------------------------------------------------- /bower_components/materialize/sass/components/_modal.scss: -------------------------------------------------------------------------------- 1 | .modal { 2 | @extend .z-depth-4; 3 | 4 | display: none; 5 | position: fixed; 6 | left: 0; 7 | right: 0; 8 | background-color: #eee; 9 | padding: 0; 10 | max-height: 70%; 11 | width: 55%; 12 | margin: auto; 13 | overflow-y: auto; 14 | z-index: 1000; 15 | 16 | @include border-radius(2px); 17 | @include transform(translate(0)); 18 | will-change: top, opacity; 19 | 20 | @media #{$medium-and-down} { 21 | width: 80%; 22 | } 23 | 24 | h1,h2,h3,h4 { 25 | margin-top: 0; 26 | } 27 | 28 | .modal-content { 29 | padding: 24px; 30 | } 31 | 32 | .modal-footer { 33 | background-color: #eee; 34 | padding: 4px 6px; 35 | height: 56px; 36 | width: 100%; 37 | 38 | .btn, .btn-flat { 39 | float: right; 40 | margin: 6px 0; 41 | } 42 | } 43 | } 44 | #lean-overlay { 45 | position: fixed; 46 | z-index:999; 47 | top: 0; 48 | left: 0; 49 | bottom: 0; 50 | right: 0; 51 | height: 115%; 52 | width: 100%; 53 | background: #000; 54 | display: none; 55 | 56 | will-change: opacity; 57 | } 58 | 59 | .modal.modal-fixed-footer { 60 | padding: 0; 61 | height: 70%; 62 | 63 | .modal-content { 64 | position: fixed; 65 | max-height: 100%; 66 | padding-bottom: 64px; 67 | width: 100%; 68 | overflow-y: auto; 69 | } 70 | 71 | .modal-footer { 72 | border-top: 1px solid rgba(0,0,0,.1); 73 | position: fixed; 74 | bottom: 0; 75 | } 76 | } 77 | -------------------------------------------------------------------------------- /bower_components/ng-file-upload/npm-debug.log: -------------------------------------------------------------------------------- 1 | 0 info it worked if it ends with ok 2 | 1 verbose cli [ 'node', '/usr/local/bin/npm', 'publish' ] 3 | 2 info using npm@1.4.28 4 | 3 info using node@v0.10.36 5 | 4 verbose publish [ '.' ] 6 | 5 verbose cache add [ '.', null ] 7 | 6 verbose cache add name=undefined spec="." args=[".",null] 8 | 7 verbose parsed url { protocol: null, 9 | 7 verbose parsed url slashes: null, 10 | 7 verbose parsed url auth: null, 11 | 7 verbose parsed url host: null, 12 | 7 verbose parsed url port: null, 13 | 7 verbose parsed url hostname: null, 14 | 7 verbose parsed url hash: null, 15 | 7 verbose parsed url search: null, 16 | 7 verbose parsed url query: null, 17 | 7 verbose parsed url pathname: '.', 18 | 7 verbose parsed url path: '.', 19 | 7 verbose parsed url href: '.' } 20 | 8 silly lockFile 3a52ce78- . 21 | 9 verbose lock . /Users/dan/.npm/3a52ce78-.lock 22 | 10 silly lockFile 3a52ce78- . 23 | 11 silly lockFile 3a52ce78- . 24 | 12 error addLocal Could not install . 25 | 13 error Error: ENOENT, open 'package.json' 26 | 14 error If you need help, you may report this *entire* log, 27 | 14 error including the npm and node versions, at: 28 | 14 error 29 | 15 error System Darwin 13.4.0 30 | 16 error command "node" "/usr/local/bin/npm" "publish" 31 | 17 error cwd /Users/dan/Documents/workspace/df/angular-file-upload-bower 32 | 18 error node -v v0.10.36 33 | 19 error npm -v 1.4.28 34 | 20 error path package.json 35 | 21 error code ENOENT 36 | 22 error errno 34 37 | 23 verbose exit [ 34, true ] 38 | -------------------------------------------------------------------------------- /bower_components/qrcode-generator/java/src/java/com/d_project/qrcode/QRKanji.java: -------------------------------------------------------------------------------- 1 | package com.d_project.qrcode; 2 | 3 | import java.io.UnsupportedEncodingException; 4 | 5 | /** 6 | * QRKanji 7 | * @author Kazuhiko Arase 8 | */ 9 | class QRKanji extends QRData { 10 | 11 | public QRKanji(String data) { 12 | super(Mode.MODE_KANJI, data); 13 | } 14 | 15 | public void write(BitBuffer buffer) { 16 | 17 | try { 18 | 19 | byte[] data = getData().getBytes(QRUtil.getJISEncoding() ); 20 | 21 | int i = 0; 22 | 23 | while (i + 1 < data.length) { 24 | 25 | int c = ( (0xff & data[i]) << 8) | (0xff & data[i + 1]); 26 | 27 | if (0x8140 <= c && c <= 0x9FFC) { 28 | c -= 0x8140; 29 | } else if (0xE040 <= c && c <= 0xEBBF) { 30 | c -= 0xC140; 31 | } else { 32 | throw new IllegalArgumentException("illegal char at " + (i + 1) + "/" + Integer.toHexString(c) ); 33 | } 34 | 35 | c = ( (c >>> 8) & 0xff) * 0xC0 + (c & 0xff); 36 | 37 | buffer.put(c, 13); 38 | 39 | i += 2; 40 | } 41 | 42 | if (i < data.length) { 43 | throw new IllegalArgumentException("illegal char at " + (i + 1) ); 44 | } 45 | 46 | } catch(UnsupportedEncodingException e) { 47 | throw new RuntimeException(e.getMessage() ); 48 | } 49 | } 50 | 51 | public int getLength() { 52 | try { 53 | return getData().getBytes(QRUtil.getJISEncoding() ).length / 2; 54 | } catch(UnsupportedEncodingException e) { 55 | throw new RuntimeException(e.getMessage() ); 56 | } 57 | } 58 | } -------------------------------------------------------------------------------- /bower_components/jquery/src/ajax/script.js: -------------------------------------------------------------------------------- 1 | define([ 2 | "../core", 3 | "../ajax" 4 | ], function( jQuery ) { 5 | 6 | // Install script dataType 7 | jQuery.ajaxSetup({ 8 | accepts: { 9 | script: "text/javascript, application/javascript, application/ecmascript, application/x-ecmascript" 10 | }, 11 | contents: { 12 | script: /(?:java|ecma)script/ 13 | }, 14 | converters: { 15 | "text script": function( text ) { 16 | jQuery.globalEval( text ); 17 | return text; 18 | } 19 | } 20 | }); 21 | 22 | // Handle cache's special case and crossDomain 23 | jQuery.ajaxPrefilter( "script", function( s ) { 24 | if ( s.cache === undefined ) { 25 | s.cache = false; 26 | } 27 | if ( s.crossDomain ) { 28 | s.type = "GET"; 29 | } 30 | }); 31 | 32 | // Bind script tag hack transport 33 | jQuery.ajaxTransport( "script", function( s ) { 34 | // This transport only deals with cross domain requests 35 | if ( s.crossDomain ) { 36 | var script, callback; 37 | return { 38 | send: function( _, complete ) { 39 | script = jQuery(" 6 | 7 | 10 | 11 | 14 | 15 | QR Code for JavaScript 16 | 17 | 18 |
19 | TypeNumber: 20 | 32 | ErrorCorrectLevel: 33 | 39 |
40 | 41 |
42 | 43 |
44 |
45 | 46 | 47 | -------------------------------------------------------------------------------- /bower_components/angular-ui-router/src/viewScroll.js: -------------------------------------------------------------------------------- 1 | /** 2 | * @ngdoc object 3 | * @name ui.router.state.$uiViewScrollProvider 4 | * 5 | * @description 6 | * Provider that returns the {@link ui.router.state.$uiViewScroll} service function. 7 | */ 8 | function $ViewScrollProvider() { 9 | 10 | var useAnchorScroll = false; 11 | 12 | /** 13 | * @ngdoc function 14 | * @name ui.router.state.$uiViewScrollProvider#useAnchorScroll 15 | * @methodOf ui.router.state.$uiViewScrollProvider 16 | * 17 | * @description 18 | * Reverts back to using the core [`$anchorScroll`](http://docs.angularjs.org/api/ng.$anchorScroll) service for 19 | * scrolling based on the url anchor. 20 | */ 21 | this.useAnchorScroll = function () { 22 | useAnchorScroll = true; 23 | }; 24 | 25 | /** 26 | * @ngdoc object 27 | * @name ui.router.state.$uiViewScroll 28 | * 29 | * @requires $anchorScroll 30 | * @requires $timeout 31 | * 32 | * @description 33 | * When called with a jqLite element, it scrolls the element into view (after a 34 | * `$timeout` so the DOM has time to refresh). 35 | * 36 | * If you prefer to rely on `$anchorScroll` to scroll the view to the anchor, 37 | * this can be enabled by calling {@link ui.router.state.$uiViewScrollProvider#methods_useAnchorScroll `$uiViewScrollProvider.useAnchorScroll()`}. 38 | */ 39 | this.$get = ['$anchorScroll', '$timeout', function ($anchorScroll, $timeout) { 40 | if (useAnchorScroll) { 41 | return $anchorScroll; 42 | } 43 | 44 | return function ($element) { 45 | $timeout(function () { 46 | $element[0].scrollIntoView(); 47 | }, 0, false); 48 | }; 49 | }]; 50 | } 51 | 52 | angular.module('ui.router.state').provider('$uiViewScroll', $ViewScrollProvider); 53 | -------------------------------------------------------------------------------- /bower_components/materialize/sass/components/_collapsible.scss: -------------------------------------------------------------------------------- 1 | .collapsible { 2 | border-top: 1px solid $collapsible-border-color; 3 | border-right: 1px solid $collapsible-border-color; 4 | border-left: 1px solid $collapsible-border-color; 5 | margin: $element-top-margin 0 $element-bottom-margin 0; 6 | @extend .z-depth-1; 7 | 8 | li { 9 | @include transition(.3s); 10 | } 11 | } 12 | 13 | .collapsible-header { 14 | display: block; 15 | cursor: pointer; 16 | height: $collapsible-height; 17 | line-height: $collapsible-height; 18 | padding: 0 1rem; 19 | background-color: $collapsible-header-color; 20 | border-bottom: 1px solid $collapsible-border-color; 21 | 22 | i { 23 | width: 2rem; 24 | font-size: 1.6rem; 25 | line-height: $collapsible-height; 26 | display: block; 27 | float: left; 28 | text-align: center; 29 | margin-right: 1rem; 30 | } 31 | } 32 | 33 | .collapsible-body { 34 | overflow: hidden; 35 | display: none; 36 | border-bottom: 1px solid $collapsible-border-color; 37 | @include box-sizing(border-box); 38 | 39 | p { 40 | margin: 0; 41 | padding: 2rem; 42 | } 43 | } 44 | 45 | li.active .collapsible-body { 46 | 47 | } 48 | 49 | // sideNav collapsible styling 50 | ul.side-nav { 51 | 52 | ul.collapsible { 53 | border: none; 54 | @include box-shadow(none); 55 | 56 | li { padding: 0; } 57 | } 58 | 59 | .collapsible-header { 60 | background-color: transparent; 61 | border: none; 62 | line-height: inherit; 63 | height: inherit; 64 | margin: 0 1rem; 65 | 66 | i { line-height: inherit; } 67 | } 68 | 69 | .collapsible-body { 70 | border: 0; 71 | background-color: #FFF; 72 | 73 | li a { margin: 0 1rem 0 2rem; } 74 | } 75 | 76 | } 77 | 78 | li.no-padding { padding: 0 !important; } 79 | -------------------------------------------------------------------------------- /bower_components/materialize/.bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Materialize", 3 | "version": "0.95.2", 4 | "description": "A modern responsive front-end framework based on Material Design", 5 | "keywords": [ 6 | "css", 7 | "js", 8 | "sass", 9 | "mobile-first", 10 | "responsive", 11 | "front-end", 12 | "framework", 13 | "ux", 14 | "material", 15 | "design" 16 | ], 17 | "main": [ 18 | "bin/materialize.css", 19 | "bin/materialize.js", 20 | "font/material-design-icons/Material-Design-Icons.eot", 21 | "font/material-design-icons/Material-Design-Icons.svg", 22 | "font/material-design-icons/Material-Design-Icons.ttf", 23 | "font/material-design-icons/Material-Design-Icons.woff", 24 | "font/roboto/Roboto-Bold.ttf", 25 | "font/roboto/Roboto-Light.ttf", 26 | "font/roboto/Roboto-Medium.ttf", 27 | "font/roboto/Roboto-Regular.ttf", 28 | "font/roboto/Roboto-Thin.ttf" 29 | ], 30 | "ignore": [ 31 | "jade/", 32 | ".gitignore", 33 | "CNAME", 34 | "css/", 35 | "bower.json", 36 | "README.md", 37 | "images/", 38 | "js/jquery.timeago.js", 39 | "js/init.js", 40 | "js/prism.js", 41 | "res/", 42 | "sass/style.scss", 43 | "sass/ghpages-materialize.scss", 44 | "**/*.html", 45 | "**/*.zip", 46 | "**/*.txt", 47 | "sitemap.xml", 48 | "package.json", 49 | "Gruntfile.js" 50 | ], 51 | "dependencies": { 52 | "jquery": ">=2.1.1" 53 | }, 54 | "homepage": "https://github.com/Dogfalo/materialize", 55 | "_release": "0.95.2", 56 | "_resolution": { 57 | "type": "version", 58 | "tag": "v0.95.2", 59 | "commit": "981bacf2edcd8189686f1b3f20a51d3beb1df00a" 60 | }, 61 | "_source": "git://github.com/Dogfalo/materialize.git", 62 | "_target": "0.95.2", 63 | "_originalSource": "materialize" 64 | } -------------------------------------------------------------------------------- /bower_components/qrcode-generator/java/src/java-test/com/d_project/qrcode/QRCodeTest.java: -------------------------------------------------------------------------------- 1 | package com.d_project.qrcode; 2 | 3 | import org.junit.Assert; 4 | import org.junit.Test; 5 | 6 | public class QRCodeTest { 7 | 8 | @Test 9 | public void test1() { 10 | QRNumber data = new QRNumber("0123"); 11 | byte[] act = QRCode.createData(1, ErrorCorrectLevel.H, new QRData[]{data} ); 12 | byte[] exp = new byte[]{16,16,12,48,-20,17,-20,17,-20,-50,-20,-24,66,-27,44,-31,-124,-111,13,-69,-37,15,-16,36,-69,104}; 13 | assertEquals(exp, act); 14 | } 15 | 16 | @Test 17 | public void test2() { 18 | QRAlphaNum data = new QRAlphaNum("AB01"); 19 | byte[] act = QRCode.createData(1, ErrorCorrectLevel.H, new QRData[]{data} ); 20 | byte[] exp = new byte[]{32,33,-51,0,32,-20,17,-20,17,105,-125,-85,106,65,-91,54,-123,-112,-11,-73,21,-13,-106,-89,114,-25}; 21 | assertEquals(exp, act); 22 | } 23 | 24 | @Test 25 | public void test3() { 26 | QRKanji data = new QRKanji("漢字"); 27 | byte[] act = QRCode.createData(1, ErrorCorrectLevel.H, new QRData[]{data} ); 28 | byte[] exp = new byte[]{-128,35,-97,-88,104,0,-20,17,-20,-11,-82,108,-126,119,-6,118,-128,99,-41,-105,117,-68,-107,-120,47,-5}; 29 | assertEquals(exp, act); 30 | } 31 | 32 | @Test 33 | public void test4() { 34 | QR8BitByte data = new QR8BitByte("ab01"); 35 | byte[] act = QRCode.createData(1, ErrorCorrectLevel.H, new QRData[]{data} ); 36 | byte[] exp = new byte[]{64,70,22,35,3,16,-20,17,-20,91,-25,80,48,-87,54,40,-83,84,-117,33,87,54,-57,50,-84,49}; 37 | assertEquals(exp, act); 38 | } 39 | 40 | protected void assertEquals(byte[] expected, byte[] actual) { 41 | Assert.assertEquals(expected.length, actual.length); 42 | for (int i = 0; i < expected.length; i++) { 43 | Assert.assertEquals(expected[i], actual[i]); 44 | } 45 | } 46 | } -------------------------------------------------------------------------------- /bower_components/jquery/src/wrap.js: -------------------------------------------------------------------------------- 1 | define([ 2 | "./core", 3 | "./core/init", 4 | "./manipulation", // clone 5 | "./traversing" // parent, contents 6 | ], function( jQuery ) { 7 | 8 | jQuery.fn.extend({ 9 | wrapAll: function( html ) { 10 | var wrap; 11 | 12 | if ( jQuery.isFunction( html ) ) { 13 | return this.each(function( i ) { 14 | jQuery( this ).wrapAll( html.call(this, i) ); 15 | }); 16 | } 17 | 18 | if ( this[ 0 ] ) { 19 | 20 | // The elements to wrap the target around 21 | wrap = jQuery( html, this[ 0 ].ownerDocument ).eq( 0 ).clone( true ); 22 | 23 | if ( this[ 0 ].parentNode ) { 24 | wrap.insertBefore( this[ 0 ] ); 25 | } 26 | 27 | wrap.map(function() { 28 | var elem = this; 29 | 30 | while ( elem.firstElementChild ) { 31 | elem = elem.firstElementChild; 32 | } 33 | 34 | return elem; 35 | }).append( this ); 36 | } 37 | 38 | return this; 39 | }, 40 | 41 | wrapInner: function( html ) { 42 | if ( jQuery.isFunction( html ) ) { 43 | return this.each(function( i ) { 44 | jQuery( this ).wrapInner( html.call(this, i) ); 45 | }); 46 | } 47 | 48 | return this.each(function() { 49 | var self = jQuery( this ), 50 | contents = self.contents(); 51 | 52 | if ( contents.length ) { 53 | contents.wrapAll( html ); 54 | 55 | } else { 56 | self.append( html ); 57 | } 58 | }); 59 | }, 60 | 61 | wrap: function( html ) { 62 | var isFunction = jQuery.isFunction( html ); 63 | 64 | return this.each(function( i ) { 65 | jQuery( this ).wrapAll( isFunction ? html.call(this, i) : html ); 66 | }); 67 | }, 68 | 69 | unwrap: function() { 70 | return this.parent().each(function() { 71 | if ( !jQuery.nodeName( this, "body" ) ) { 72 | jQuery( this ).replaceWith( this.childNodes ); 73 | } 74 | }).end(); 75 | } 76 | }); 77 | 78 | return jQuery; 79 | }); 80 | -------------------------------------------------------------------------------- /app/login/login.js: -------------------------------------------------------------------------------- 1 | angular.module( 'App.login', [ 2 | 'ui.router' 3 | ]) 4 | 5 | .config(function config( $stateProvider ) { 6 | $stateProvider.state( 'login', { 7 | url: '/login', 8 | views: { 9 | "main": { 10 | controller: 'LoginCtrl', 11 | templateUrl: 'app/login/login.tpl.html' 12 | } 13 | }, 14 | data:{ pageTitle: 'Login' } 15 | }).state( 'rsalogin', { 16 | url: '/RSAlogin?nomenu', 17 | views: { 18 | "main": { 19 | controller: 'RSALoginCtrl', 20 | templateUrl: 'app/login/RSAlogin.tpl.html' 21 | } 22 | }, 23 | data:{ pageTitle: 'RSA Login' } 24 | }); 25 | }) 26 | 27 | .controller( 'LoginCtrl', function LoginCtrl( $scope, $location, $state ) { 28 | $scope.TLSlogin = function() { 29 | $scope.$parent.TLSlogin(true); 30 | }; 31 | 32 | $scope.RSAlogin = function() { 33 | console.log("RSA login"); 34 | PopupCenter('/#/RSAlogin?nomenu=true','RSA login','500','300'); 35 | }; 36 | }) 37 | 38 | .controller( 'RSALoginCtrl', function RSALoginCtrl( $scope, $location, $stateParams ) { 39 | if ($stateParams['nomenu']) { 40 | $scope.$parent.showMenu = false; 41 | } 42 | $scope.toFetch = 'https://deiu.rww.io/profile/card#me'; 43 | 44 | $scope.errorFetcher = function(ok, body, xhr) { 45 | console.log("Calling errorFetcher"); 46 | console.log(ok); 47 | console.log(xhr); 48 | console.log(body); 49 | } 50 | 51 | $scope.redirectToKeyStore = function(profile) { 52 | console.log("Calling redirect"); 53 | if (profile.keystore && profile.keystore.value.length > 0) { 54 | console.log(profile.keystore.value); 55 | window.location.replace(profile.keystore.value); 56 | } 57 | } 58 | 59 | $scope.loadProfile = function() { 60 | console.log("Calling loadProfile"); 61 | $scope.$parent.getProfile($scope.toFetch).then($scope.redirectToKeyStore); 62 | }; 63 | 64 | }); 65 | -------------------------------------------------------------------------------- /app/share/share.js: -------------------------------------------------------------------------------- 1 | angular.module( 'App.share', [ 2 | 'ui.router', 3 | 'monospaced.qrcode' 4 | // 'placeholders' 5 | ]) 6 | 7 | .config(function config( $stateProvider ) { 8 | $stateProvider.state( 'share', { 9 | url: '/share?webid', 10 | views: { 11 | "main": { 12 | controller: 'ShareCtrl', 13 | templateUrl: 'app/share/share.tpl.html' 14 | } 15 | }, 16 | data:{ pageTitle: 'Share WebID' } 17 | }); 18 | }) 19 | 20 | .controller( 'ShareCtrl', function ViewCtrl( $scope, $state, $stateParams ) { 21 | // compute version based on WebID length 22 | $scope.getQRparams = function(uri) { 23 | if (uri) { 24 | var l = uri.length; 25 | var v; 26 | switch (true) { 27 | case (l < 62): 28 | v = 4; 29 | break; 30 | case (l >= 62 && l < 122): 31 | v = 7; 32 | break; 33 | case (l >= 122 && l < 213): 34 | v = 14; 35 | break; 36 | default: 37 | // too big 38 | v = 0; 39 | break; 40 | } 41 | return { 42 | uri: uri, 43 | version: v, 44 | level: 'M', 45 | size: 250, 46 | margin: 15 47 | }; 48 | } 49 | }; 50 | 51 | $scope.showQR = function() { 52 | var webid = ($stateParams['webid'])?$stateParams['webid']:$scope.profile.webid; 53 | $scope.webid = webid; 54 | $scope.viewerURI = $scope.$parent.appuri+'/#/profile/view?webid='+encodeURIComponent(webid); 55 | $scope.webidQr = $scope.getQRparams(webid); 56 | $scope.viewerQr = $scope.getQRparams($scope.viewerURI); 57 | } 58 | 59 | if ($stateParams['webid'] || ($scope.profile && $scope.profile.webid)) { 60 | $scope.showQR(); 61 | } 62 | 63 | $scope.$watch('profile.webid', function (newValue, oldValue) { 64 | if (newValue != undefined) { 65 | $scope.showQR(); 66 | } 67 | }); 68 | 69 | }); 70 | -------------------------------------------------------------------------------- /bower_components/materialize/sass/components/_slider.scss: -------------------------------------------------------------------------------- 1 | .slider { 2 | position: relative; 3 | height: 440px; 4 | width: 100%; 5 | 6 | // Fullscreen slider 7 | &.fullscreen { 8 | height: 100%; 9 | width: 100%; 10 | position: absolute; 11 | top: 0; 12 | left: 0; 13 | right: 0; 14 | bottom: 0; 15 | 16 | ul.slides { 17 | height: 100%; 18 | } 19 | 20 | ul.indicators { 21 | z-index: 2; 22 | bottom: 30px; 23 | } 24 | } 25 | 26 | ul.slides { 27 | background-color: color('grey', 'base'); 28 | margin: 0; 29 | height: 400px; 30 | 31 | li { 32 | @include opacity(0); 33 | position: absolute; 34 | top: 0; 35 | left: 0; 36 | z-index: 1; 37 | width: 100%; 38 | height: inherit; 39 | overflow: hidden; 40 | 41 | img { 42 | height: 100%; 43 | width: 100%; 44 | background-size: cover; 45 | } 46 | 47 | .caption { 48 | color: #fff; 49 | position: absolute; 50 | top: 15%; 51 | left: 15%; 52 | width: 70%; 53 | @include opacity(0); 54 | 55 | p { color: color('grey', 'lighten-2'); } 56 | } 57 | 58 | &.active { 59 | z-index: 2; 60 | } 61 | } 62 | } 63 | 64 | 65 | ul.indicators { 66 | position: absolute; 67 | text-align: center; 68 | left: 0; 69 | right: 0; 70 | bottom: 0; 71 | margin: 0; 72 | 73 | li.indicator-item { 74 | display: inline-block; 75 | position: relative; 76 | cursor: pointer; 77 | height: 16px; 78 | width: 16px; 79 | margin: 0 12px; 80 | background-color: color('grey', 'lighten-2'); 81 | 82 | @include transition(background-color .3s); 83 | @include border-radius(50%); 84 | 85 | &.active { 86 | background-color: color('green', 'base'); 87 | } 88 | } 89 | } 90 | 91 | } -------------------------------------------------------------------------------- /bower_components/qrcode-generator/as3/src/as3/com/d_project/qrcode/QRNumber.as: -------------------------------------------------------------------------------- 1 | package com.d_project.qrcode { 2 | 3 | /** 4 | * QRNumber 5 | * @author Kazuhiko Arase 6 | */ 7 | internal class QRNumber extends QRData { 8 | 9 | public function QRNumber(data : String) { 10 | super(Mode.MODE_NUMBER, data); 11 | } 12 | 13 | public override function write(buffer : BitBuffer) : void { 14 | 15 | var data : String = getData(); 16 | 17 | var i : int = 0; 18 | var num : int; 19 | 20 | while (i + 2 < data.length) { 21 | num = parseInt(data.substring(i, i + 3) ); 22 | buffer.put(num, 10); 23 | i += 3; 24 | } 25 | 26 | if (i < data.length) { 27 | 28 | if (data.length - i == 1) { 29 | num = parseInt(data.substring(i, i + 1) ); 30 | buffer.put(num, 4); 31 | } else if (data.length - i == 2) { 32 | num = parseInt(data.substring(i, i + 2) ); 33 | buffer.put(num, 7); 34 | } 35 | 36 | } 37 | } 38 | 39 | public override function getLength() : int { 40 | return getData().length; 41 | } 42 | 43 | private static function parseInt(s : String) : int { 44 | var num : int = 0; 45 | for (var i : int = 0; i < s.length; i++) { 46 | num = num * 10 + parseCharCode(s.charCodeAt(i) ); 47 | } 48 | return num; 49 | } 50 | 51 | private static function parseCharCode(c : int) : int { 52 | 53 | if (getCharCode('0') <= c && c <= getCharCode('9') ) { 54 | return c - getCharCode('0') ; 55 | } 56 | 57 | throw new Error("illegal char :" + c); 58 | } 59 | 60 | private static function getCharCode(c : String) : int { 61 | return c.charCodeAt(0); 62 | } 63 | 64 | } 65 | } -------------------------------------------------------------------------------- /bower_components/qrcode-generator/as3/src/as3/com/d_project/qrcode/QRAlphaNum.as: -------------------------------------------------------------------------------- 1 | package com.d_project.qrcode { 2 | 3 | /** 4 | * QRAlphaNum 5 | * @author Kazuhiko Arase 6 | */ 7 | internal class QRAlphaNum extends QRData { 8 | 9 | public function QRAlphaNum(data : String) { 10 | super(Mode.MODE_ALPHA_NUM, data); 11 | } 12 | 13 | public override function write(buffer : BitBuffer) : void { 14 | 15 | var i : int = 0; 16 | var s : String = getData(); 17 | 18 | while (i + 1 < s.length) { 19 | buffer.put(getCode(s.charAt(i) ) * 45 + getCode(s.charAt(i + 1) ), 11); 20 | i += 2; 21 | } 22 | 23 | if (i < s.length) { 24 | buffer.put(getCode(s.charAt(i) ), 6); 25 | } 26 | } 27 | 28 | public override function getLength() : int { 29 | return getData().length; 30 | } 31 | 32 | private static function getCode(c : String) : int { 33 | var code : int = c.charCodeAt(0); 34 | if (getCharCode('0') <= code && code <= getCharCode('9') ) { 35 | return code - getCharCode('0'); 36 | } else if (getCharCode('A') <= code && code <= getCharCode('Z') ) { 37 | return code - getCharCode('A') + 10; 38 | } else { 39 | switch (c) { 40 | case ' ' : return 36; 41 | case '$' : return 37; 42 | case '%' : return 38; 43 | case '*' : return 39; 44 | case '+' : return 40; 45 | case '-' : return 41; 46 | case '.' : return 42; 47 | case '/' : return 43; 48 | case ':' : return 44; 49 | default : 50 | throw new Error("illegal char :" + c); 51 | } 52 | } 53 | throw new Error(); 54 | } 55 | 56 | private static function getCharCode(c : String) : int { 57 | return c.charCodeAt(0); 58 | } 59 | } 60 | } -------------------------------------------------------------------------------- /bower_components/qrcode-generator/java/src/java/com/d_project/qrcode/QRData.java: -------------------------------------------------------------------------------- 1 | package com.d_project.qrcode; 2 | 3 | /** 4 | * QRData 5 | * @author Kazuhiko Arase 6 | */ 7 | abstract class QRData { 8 | 9 | private final int mode; 10 | 11 | private final String data; 12 | 13 | protected QRData(int mode, String data) { 14 | this.mode = mode; 15 | this.data = data; 16 | } 17 | 18 | public int getMode() { 19 | return mode; 20 | } 21 | 22 | public String getData() { 23 | return data; 24 | } 25 | 26 | public abstract int getLength(); 27 | 28 | public abstract void write(BitBuffer buffer); 29 | 30 | 31 | /** 32 | * 型番及びモードに対するビット長を取得する。 33 | */ 34 | public int getLengthInBits(int type) { 35 | 36 | if (1 <= type && type < 10) { 37 | 38 | // 1 - 9 39 | 40 | switch(mode) { 41 | case Mode.MODE_NUMBER : return 10; 42 | case Mode.MODE_ALPHA_NUM : return 9; 43 | case Mode.MODE_8BIT_BYTE : return 8; 44 | case Mode.MODE_KANJI : return 8; 45 | default : 46 | throw new IllegalArgumentException("mode:" + mode); 47 | } 48 | 49 | } else if (type < 27) { 50 | 51 | // 10 - 26 52 | 53 | switch(mode) { 54 | case Mode.MODE_NUMBER : return 12; 55 | case Mode.MODE_ALPHA_NUM : return 11; 56 | case Mode.MODE_8BIT_BYTE : return 16; 57 | case Mode.MODE_KANJI : return 10; 58 | default : 59 | throw new IllegalArgumentException("mode:" + mode); 60 | } 61 | 62 | } else if (type < 41) { 63 | 64 | // 27 - 40 65 | 66 | switch(mode) { 67 | case Mode.MODE_NUMBER : return 14; 68 | case Mode.MODE_ALPHA_NUM : return 13; 69 | case Mode.MODE_8BIT_BYTE : return 16; 70 | case Mode.MODE_KANJI : return 12; 71 | default : 72 | throw new IllegalArgumentException("mode:" + mode); 73 | } 74 | 75 | } else { 76 | throw new IllegalArgumentException("type:" + type); 77 | } 78 | } 79 | 80 | } 81 | -------------------------------------------------------------------------------- /bower_components/materialize/js/parallax.js: -------------------------------------------------------------------------------- 1 | (function ($) { 2 | 3 | $.fn.parallax = function () { 4 | var window_width = $(window).width(); 5 | // Parallax Scripts 6 | return this.each(function(i) { 7 | var $this = $(this); 8 | $this.addClass('parallax'); 9 | 10 | function updateParallax(initial) { 11 | var container_height; 12 | if (window_width < 992) { 13 | container_height = ($this.height() > 0) ? $this.height() : $this.children("img").height(); 14 | } 15 | else { 16 | container_height = ($this.height() > 0) ? $this.height() : 500; 17 | } 18 | var img_height = $this.children("img").height(); 19 | var parallax_dist = img_height - container_height; 20 | var bottom = $this.offset().top + container_height; 21 | var top = $this.offset().top; 22 | var scrollTop = $(window).scrollTop(); 23 | var windowHeight = window.innerHeight; 24 | var windowBottom = scrollTop + windowHeight; 25 | var percentScrolled = (windowBottom - top) / (container_height + windowHeight); 26 | var parallax = -1 * parallax_dist * percentScrolled; 27 | 28 | if ((bottom > scrollTop) && (top < (scrollTop + windowHeight))) { 29 | $this.children("img").first().css('bottom', parallax + "px"); 30 | } 31 | if (initial) { 32 | $this.children("img").first().css('display', 'block'); 33 | } 34 | } 35 | $this.children("img").load(function () { 36 | updateParallax(true); 37 | }); 38 | 39 | $(window).scroll(function() { 40 | window_width = $(window).width(); 41 | updateParallax(false); 42 | }); 43 | 44 | $(window).resize(function() { 45 | window_width = $(window).width(); 46 | updateParallax(false); 47 | }); 48 | 49 | }); 50 | 51 | }; 52 | }( jQuery )); -------------------------------------------------------------------------------- /bower_components/materialize/sass/components/_typography.scss: -------------------------------------------------------------------------------- 1 | a { 2 | text-decoration: none; 3 | } 4 | 5 | html{ 6 | line-height: 1.5; 7 | 8 | @media only screen and (min-width: 0) { 9 | font-size: 14px; 10 | } 11 | 12 | @media only screen and (min-width: $medium-screen) { 13 | font-size: 14.5px; 14 | } 15 | 16 | @media only screen and (min-width: $large-screen) { 17 | font-size: 15px; 18 | } 19 | 20 | font-family: "Roboto", sans-serif; 21 | font-weight: normal; 22 | color: $off-black; 23 | } 24 | h1, h2, h3, h4, h5, h6 { 25 | font-weight: 400; 26 | } 27 | 28 | // Header Styles 29 | h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { font-weight: inherit; } 30 | h1 { font-size: $h1-fontsize; line-height: 1.1*$h1-fontsize; margin: ($h1-fontsize / 2) 0 ($h1-fontsize / 2.5) 0;} 31 | h2 { font-size: $h2-fontsize; line-height: 1.1*$h2-fontsize; margin: ($h2-fontsize / 2) 0 ($h2-fontsize / 2.5) 0;} 32 | h3 { font-size: $h3-fontsize; line-height: 1.1*$h3-fontsize; margin: ($h3-fontsize / 2) 0 ($h3-fontsize / 2.5) 0;} 33 | h4 { font-size: $h4-fontsize; line-height: 1.1*$h4-fontsize; margin: ($h4-fontsize / 2) 0 ($h4-fontsize / 2.5) 0;} 34 | h5 { font-size: $h5-fontsize; line-height: 1.1*$h5-fontsize; margin: ($h5-fontsize / 2) 0 ($h5-fontsize / 2.5) 0;} 35 | h6 { font-size: $h6-fontsize; line-height: 1.1*$h6-fontsize; margin: ($h6-fontsize / 2) 0 ($h6-fontsize / 2.5) 0;} 36 | 37 | // Text Styles 38 | em { font-style: italic; } 39 | strong { font-weight: 500; } 40 | small { font-size: 75%; } 41 | .light { font-weight: 300; } 42 | 43 | .flow-text{ 44 | font-weight: 300; 45 | $i: 0; 46 | @while $i <= $intervals { 47 | @media only screen and (min-width : 360 + ($i * $interval-size)) { 48 | font-size: 1.2rem * (1 + (.02 * $i)); 49 | } 50 | @media only screen and (min-width : 0 + ($i * $interval-size)) { 51 | line-height: .8rem * (1 + (.13 * $i)); 52 | } 53 | $i: $i + 1; 54 | } 55 | } -------------------------------------------------------------------------------- /bower_components/jquery/src/dimensions.js: -------------------------------------------------------------------------------- 1 | define([ 2 | "./core", 3 | "./core/access", 4 | "./css" 5 | ], function( jQuery, access ) { 6 | 7 | // Create innerHeight, innerWidth, height, width, outerHeight and outerWidth methods 8 | jQuery.each( { Height: "height", Width: "width" }, function( name, type ) { 9 | jQuery.each( { padding: "inner" + name, content: type, "": "outer" + name }, function( defaultExtra, funcName ) { 10 | // Margin is only for outerHeight, outerWidth 11 | jQuery.fn[ funcName ] = function( margin, value ) { 12 | var chainable = arguments.length && ( defaultExtra || typeof margin !== "boolean" ), 13 | extra = defaultExtra || ( margin === true || value === true ? "margin" : "border" ); 14 | 15 | return access( this, function( elem, type, value ) { 16 | var doc; 17 | 18 | if ( jQuery.isWindow( elem ) ) { 19 | // As of 5/8/2012 this will yield incorrect results for Mobile Safari, but there 20 | // isn't a whole lot we can do. See pull request at this URL for discussion: 21 | // https://github.com/jquery/jquery/pull/764 22 | return elem.document.documentElement[ "client" + name ]; 23 | } 24 | 25 | // Get document width or height 26 | if ( elem.nodeType === 9 ) { 27 | doc = elem.documentElement; 28 | 29 | // Either scroll[Width/Height] or offset[Width/Height] or client[Width/Height], 30 | // whichever is greatest 31 | return Math.max( 32 | elem.body[ "scroll" + name ], doc[ "scroll" + name ], 33 | elem.body[ "offset" + name ], doc[ "offset" + name ], 34 | doc[ "client" + name ] 35 | ); 36 | } 37 | 38 | return value === undefined ? 39 | // Get width or height on the element, requesting but not forcing parseFloat 40 | jQuery.css( elem, type, extra ) : 41 | 42 | // Set width or height on the element 43 | jQuery.style( elem, type, value, extra ); 44 | }, type, chainable ? margin : undefined, chainable, null ); 45 | }; 46 | }); 47 | }); 48 | 49 | return jQuery; 50 | }); 51 | -------------------------------------------------------------------------------- /bower_components/jquery/src/ajax/load.js: -------------------------------------------------------------------------------- 1 | define([ 2 | "../core", 3 | "../core/parseHTML", 4 | "../ajax", 5 | "../traversing", 6 | "../manipulation", 7 | "../selector", 8 | // Optional event/alias dependency 9 | "../event/alias" 10 | ], function( jQuery ) { 11 | 12 | // Keep a copy of the old load method 13 | var _load = jQuery.fn.load; 14 | 15 | /** 16 | * Load a url into a page 17 | */ 18 | jQuery.fn.load = function( url, params, callback ) { 19 | if ( typeof url !== "string" && _load ) { 20 | return _load.apply( this, arguments ); 21 | } 22 | 23 | var selector, type, response, 24 | self = this, 25 | off = url.indexOf(" "); 26 | 27 | if ( off >= 0 ) { 28 | selector = jQuery.trim( url.slice( off ) ); 29 | url = url.slice( 0, off ); 30 | } 31 | 32 | // If it's a function 33 | if ( jQuery.isFunction( params ) ) { 34 | 35 | // We assume that it's the callback 36 | callback = params; 37 | params = undefined; 38 | 39 | // Otherwise, build a param string 40 | } else if ( params && typeof params === "object" ) { 41 | type = "POST"; 42 | } 43 | 44 | // If we have elements to modify, make the request 45 | if ( self.length > 0 ) { 46 | jQuery.ajax({ 47 | url: url, 48 | 49 | // if "type" variable is undefined, then "GET" method will be used 50 | type: type, 51 | dataType: "html", 52 | data: params 53 | }).done(function( responseText ) { 54 | 55 | // Save response for use in complete callback 56 | response = arguments; 57 | 58 | self.html( selector ? 59 | 60 | // If a selector was specified, locate the right elements in a dummy div 61 | // Exclude scripts to avoid IE 'Permission Denied' errors 62 | jQuery("
").append( jQuery.parseHTML( responseText ) ).find( selector ) : 63 | 64 | // Otherwise use the full result 65 | responseText ); 66 | 67 | }).complete( callback && function( jqXHR, status ) { 68 | self.each( callback, response || [ jqXHR.responseText, status, jqXHR ] ); 69 | }); 70 | } 71 | 72 | return this; 73 | }; 74 | 75 | }); 76 | -------------------------------------------------------------------------------- /bower_components/materialize/sass/components/_sideNav.scss: -------------------------------------------------------------------------------- 1 | ul.side-nav { 2 | position: fixed; 3 | width: 240px; 4 | left: -105%; 5 | top: 0; 6 | margin: 0; 7 | height: 100%; 8 | height: calc(100% + 60px); 9 | padding-bottom: 60px; 10 | background-color: #FFF; 11 | z-index: 999; 12 | 13 | @extend .z-depth-1; 14 | will-change: left; 15 | 16 | // Right Align 17 | &.right-aligned { 18 | will-change: right; 19 | right: -105%; 20 | left: auto; 21 | } 22 | 23 | .collapsible{ 24 | margin: 0; 25 | } 26 | 27 | 28 | li { 29 | float: none; 30 | padding: 0 15px; 31 | &:hover, &.active { background-color: #ddd; } 32 | } 33 | a { 34 | color: #444; 35 | } 36 | } 37 | 38 | 39 | // Touch interaction 40 | .drag-target { 41 | height: 100%; 42 | width: 10px; 43 | position: fixed; 44 | top: 0; 45 | z-index: 998; 46 | } 47 | 48 | 49 | // Hidden side-nav for all sizes 50 | ul.side-nav.fixed { 51 | a { 52 | display: block; 53 | padding: 0 15px; 54 | color: #444; 55 | } 56 | } 57 | 58 | 59 | // Fixed side-nav shown 60 | ul.side-nav.fixed { 61 | left: 0; 62 | position: fixed; 63 | 64 | // Right Align 65 | &.right-aligned { 66 | right: 0; 67 | left: auto; 68 | } 69 | } 70 | 71 | // Fixed sideNav hide on smaller 72 | @media #{$medium-and-down} { 73 | ul.side-nav.fixed { 74 | left: -105%; 75 | 76 | &.right-aligned { 77 | right: -105%; 78 | left: auto; 79 | } 80 | } 81 | } 82 | 83 | 84 | ul.side-nav .collapsible-body li.active, 85 | ul.side-nav.fixed .collapsible-body li.active { 86 | background-color: $primary-color; 87 | a { 88 | color: #fff; 89 | } 90 | } 91 | 92 | 93 | #sidenav-overlay { 94 | position: fixed; 95 | top: 0px; 96 | left: 0px; 97 | right: 0px; 98 | 99 | height: 120vh; 100 | background-color: rgba(0,0,0,.5); 101 | z-index: 997; 102 | 103 | will-change: opacity; 104 | } 105 | -------------------------------------------------------------------------------- /bower_components/angular/README.md: -------------------------------------------------------------------------------- 1 | # packaged angular 2 | 3 | This repo is for distribution on `npm` and `bower`. The source for this module is in the 4 | [main AngularJS repo](https://github.com/angular/angular.js). 5 | Please file issues and pull requests against that repo. 6 | 7 | ## Install 8 | 9 | You can install this package either with `npm` or with `bower`. 10 | 11 | ### npm 12 | 13 | ```shell 14 | npm install angular 15 | ``` 16 | 17 | Then add a ` 21 | ``` 22 | 23 | Or `require('angular')` from your code. 24 | 25 | ### bower 26 | 27 | ```shell 28 | bower install angular 29 | ``` 30 | 31 | Then add a ` 35 | ``` 36 | 37 | ## Documentation 38 | 39 | Documentation is available on the 40 | [AngularJS docs site](http://docs.angularjs.org/). 41 | 42 | ## License 43 | 44 | The MIT License 45 | 46 | Copyright (c) 2010-2015 Google, Inc. http://angularjs.org 47 | 48 | Permission is hereby granted, free of charge, to any person obtaining a copy 49 | of this software and associated documentation files (the "Software"), to deal 50 | in the Software without restriction, including without limitation the rights 51 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 52 | copies of the Software, and to permit persons to whom the Software is 53 | furnished to do so, subject to the following conditions: 54 | 55 | The above copyright notice and this permission notice shall be included in 56 | all copies or substantial portions of the Software. 57 | 58 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 59 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 60 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 61 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 62 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 63 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 64 | THE SOFTWARE. 65 | -------------------------------------------------------------------------------- /bower_components/angularjs/README.md: -------------------------------------------------------------------------------- 1 | # packaged angular 2 | 3 | This repo is for distribution on `npm` and `bower`. The source for this module is in the 4 | [main AngularJS repo](https://github.com/angular/angular.js). 5 | Please file issues and pull requests against that repo. 6 | 7 | ## Install 8 | 9 | You can install this package either with `npm` or with `bower`. 10 | 11 | ### npm 12 | 13 | ```shell 14 | npm install angular 15 | ``` 16 | 17 | Then add a ` 21 | ``` 22 | 23 | Or `require('angular')` from your code. 24 | 25 | ### bower 26 | 27 | ```shell 28 | bower install angular 29 | ``` 30 | 31 | Then add a ` 35 | ``` 36 | 37 | ## Documentation 38 | 39 | Documentation is available on the 40 | [AngularJS docs site](http://docs.angularjs.org/). 41 | 42 | ## License 43 | 44 | The MIT License 45 | 46 | Copyright (c) 2010-2015 Google, Inc. http://angularjs.org 47 | 48 | Permission is hereby granted, free of charge, to any person obtaining a copy 49 | of this software and associated documentation files (the "Software"), to deal 50 | in the Software without restriction, including without limitation the rights 51 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 52 | copies of the Software, and to permit persons to whom the Software is 53 | furnished to do so, subject to the following conditions: 54 | 55 | The above copyright notice and this permission notice shall be included in 56 | all copies or substantial portions of the Software. 57 | 58 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 59 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 60 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 61 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 62 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 63 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 64 | THE SOFTWARE. 65 | -------------------------------------------------------------------------------- /bower_components/jquery/src/css/defaultDisplay.js: -------------------------------------------------------------------------------- 1 | define([ 2 | "../core", 3 | "../manipulation" // appendTo 4 | ], function( jQuery ) { 5 | 6 | var iframe, 7 | elemdisplay = {}; 8 | 9 | /** 10 | * Retrieve the actual display of a element 11 | * @param {String} name nodeName of the element 12 | * @param {Object} doc Document object 13 | */ 14 | // Called only from within defaultDisplay 15 | function actualDisplay( name, doc ) { 16 | var style, 17 | elem = jQuery( doc.createElement( name ) ).appendTo( doc.body ), 18 | 19 | // getDefaultComputedStyle might be reliably used only on attached element 20 | display = window.getDefaultComputedStyle && ( style = window.getDefaultComputedStyle( elem[ 0 ] ) ) ? 21 | 22 | // Use of this method is a temporary fix (more like optimization) until something better comes along, 23 | // since it was removed from specification and supported only in FF 24 | style.display : jQuery.css( elem[ 0 ], "display" ); 25 | 26 | // We don't have any data stored on the element, 27 | // so use "detach" method as fast way to get rid of the element 28 | elem.detach(); 29 | 30 | return display; 31 | } 32 | 33 | /** 34 | * Try to determine the default display value of an element 35 | * @param {String} nodeName 36 | */ 37 | function defaultDisplay( nodeName ) { 38 | var doc = document, 39 | display = elemdisplay[ nodeName ]; 40 | 41 | if ( !display ) { 42 | display = actualDisplay( nodeName, doc ); 43 | 44 | // If the simple way fails, read from inside an iframe 45 | if ( display === "none" || !display ) { 46 | 47 | // Use the already-created iframe if possible 48 | iframe = (iframe || jQuery( "