Selaa lähdekoodia

Rework directory structure

pull/9/head
Jack 6 vuotta sitten
vanhempi
commit
88f8a3fcef
Allekirjoittanut: foltik <jack@foltz.io> GPG Key ID: 303F88F996E95541
39 muutettua tiedostoa jossa 76244 lisäystä ja 35 poistoa
  1. +0
    -0
      app/public/css/form.css
  2. +1
    -0
      app/public/css/form.min.css
  3. +0
    -0
      app/public/css/home.css
  4. +1
    -0
      app/public/css/home.min.css
  5. +0
    -0
      app/public/css/index.css
  6. +1
    -0
      app/public/css/index.min.css
  7. +4
    -0
      app/public/css/panel.css
  8. +1
    -0
      app/public/css/panel.min.css
  9. +0
    -0
      app/public/index/typegraph.js
  10. +0
    -0
      app/public/panel/controllers/ApiCtrl.js
  11. +0
    -0
      app/public/panel/controllers/NavCtrl.js
  12. +6
    -6
      app/public/panel/routes.js
  13. +0
    -0
      app/public/panel/shimapan-panel.js
  14. +0
    -0
      app/public/services/ApiSvc.js
  15. +0
    -0
      app/public/services/AuthSvc.js
  16. +0
    -0
      app/public/shimapan/components/LoginComp.js
  17. +0
    -0
      app/public/shimapan/components/RegisterComp.js
  18. +0
    -0
      app/public/shimapan/components/UploadComp.js
  19. +0
    -0
      app/public/shimapan/shimapan.js
  20. +9
    -9
      app/routes/routes.js
  21. +20
    -12
      gulpfile.js
  22. +1
    -1
      public/css/panel.min.css
  23. +1
    -0
      public/js/index.min.js
  24. +38582
    -0
      public/js/panel.bundle.js
  25. +1
    -0
      public/js/panel.min.js
  26. +37608
    -0
      public/js/shimapan.bundle.js
  27. +1
    -0
      public/js/shimapan.min.js
  28. +1
    -1
      public/views/home.html
  29. +1
    -1
      public/views/index.html
  30. +1
    -1
      public/views/login.html
  31. +2
    -2
      public/views/panel.html
  32. +0
    -0
      public/views/panel/api.html
  33. +0
    -0
      public/views/panel/dash.html
  34. +0
    -0
      public/views/panel/invites.html
  35. +0
    -0
      public/views/panel/search.html
  36. +0
    -0
      public/views/panel/stats.html
  37. +0
    -0
      public/views/panel/users.html
  38. +1
    -1
      public/views/register.html
  39. +1
    -1
      server.js

public/css/form.css → app/public/css/form.css Näytä tiedosto


+ 1
- 0
app/public/css/form.min.css Näytä tiedosto

@@ -0,0 +1 @@
body{background-color:#000;margin:0;color:#d3d3d3;font-family:Roboto,sans-serif}::-moz-focus-inner{border:0}.form{margin:50px auto;width:300px}.form h3{background-color:#000;border:2px solid #2a9fd6;border-radius:5px 5px 0 0;color:#eee;font-size:18px;padding:20px;margin:0;text-align:center;text-transform:uppercase}fieldset{border:2px solid #2a9fd6;border-top:none;margin:0;background:#000;border-radius:0 0 5px 5px;padding:20px;position:relative}fieldset:before{border-bottom:2px solid #2a9fd6;border-right:2px solid #2a9fd6;background-color:#000;content:"";width:8px;height:8px;left:50%;margin:-4px 0 0 -4px;position:absolute;top:0;transform:rotate(45deg) translateY(-2px)}.form input{display:block;font-size:14px;background:#000;color:#d3d3d3;border:1px solid #999;width:226px;padding:12px 12px;margin:auto;margin-bottom:5px}button{background:#000;border:2px solid #2a9fd6;border-radius:4px;color:#d3d3d3;cursor:pointer;display:block;padding:10px 30px;margin:auto;margin-top:20px;transition:background .25s}button:hover{background:#2a9fd6;color:#fff;text-decoration:none;outline:0}

public/css/home.css → app/public/css/home.css Näytä tiedosto


+ 1
- 0
app/public/css/home.min.css Näytä tiedosto

@@ -0,0 +1 @@
body{background-color:#060606;color:#d3d3d3;font-family:Roboto,sans-serif;font-size:14px;height:100%;line-height:20px;margin:0;padding-top:20px;padding-bottom:40px}#container{max-width:700px;text-align:center;display:flex;flex-direction:column;margin:auto}a{color:#0078b4;text-decoration:none;transition:color .25s}a:active,a:focus,a:hover{color:#005580}h1{font-size:72px;font-weight:700}.upload{margin:60px 0}.btn{font-family:Roboto,sans-serif;background:#000;border:2px solid #2a9fd6;border-radius:4px;color:#d3d3d3;cursor:pointer;display:inline-block;font-size:24px;padding:28px 48px;transition:background-color .25s,width .5s,height .5s}.btn:hover{background-color:#2a9fd6;color:#fff;text-decoration:none;outline:0}:focus{outline:0}::-moz-focus-inner{border:0}#upload-filelist{list-style-type:none;margin:20px 50px;padding:0;text-align:left}#upload-filelist>li{margin-top:5px;overflow:hidden;display:flex}.list-name{margin-top:6px;overflow:hidden;max-width:70%;text-overflow:ellipsis;white-space:nowrap}.list-url{font-family:'Roboto Mono',monospace;margin-left:auto}.list-progress{margin:10px 30px 10px 30px;flex-grow:2}.list-url a{vertical-align:super;color:#5c5c5c}.list-url a:hover{color:#d3d3d3}.list-url-clipboard-btn{border:2px solid #222;height:32px;margin-left:5px;border-radius:3px;cursor:pointer;background-color:#5c5c5c;transition:background-color .25s}.list-url-clipboard-btn:focus,.list-url-clipboard-btn:hover{background-color:#ababab;outline:0}.list-err{font-family:'Roboto Mono',monospace;margin-left:auto;color:#f66;vertical-align:super}nav a,nav>ul{color:#32809f;list-style:none;margin:0;padding:0;text-align:center}nav>ul>li{display:inline-block;margin:0;padding:0;cursor:default}nav>ul>li:after{content:"|";margin:0 8px;opacity:.3}nav>ul>li:last-child:after{content:"";margin:0}

public/css/index.css → app/public/css/index.css Näytä tiedosto


+ 1
- 0
app/public/css/index.min.css Näytä tiedosto

@@ -0,0 +1 @@
*{margin:0}body{background:#000}a{position:absolute;top:5px;left:48%;opacity:.1;height:30px;width:30px;z-index:100;cursor:default}a img{width:30px;height:30px}canvas{position:absolute;top:0;left:0}video{position:fixed;top:50%;left:50%;min-width:100%;min-height:100%;width:1920px;height:760px;z-index:-100;transform:translateX(-50%) translateY(-50%);background-size:cover;transition:1s opacity}#buffer{display:none}

public/css/panel.css → app/public/css/panel.css Näytä tiedosto

@@ -115,6 +115,10 @@ body {
background: #2a2a2a;
}

.nav li {
cursor: pointer;
}

.nav li a {
outline: 0;
position: relative;

+ 1
- 0
app/public/css/panel.min.css Näytä tiedosto

@@ -0,0 +1 @@
@import url(https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css);@import url(https://fonts.googleapis.com/css?family=Roboto);@import url(https://fonts.googleapis.com/css?family=Roboto+Mono);*,:after,:before{margin:0;padding:0;box-sizing:border-box}body,html{height:100vh}body{font:600 14px Roboto,sans-serif;color:#000;background:#000;overflow-x:hidden}.container{display:flex;min-height:100%}.sidebar{position:absolute;width:220px}.content{flex:1;padding:30px;background:#444;box-shadow:0 0 5px rgba(0,0,0,1);transform:translate3d(0,0,0);transition:transform .3s;color:#ccc}.content.isOpen{transform:translate3d(220px,0,0)}.button{position:relative;width:120px;height:40px;cursor:pointer;margin:10px 0 40px 0;padding:15px;transition-property:opacity,filter;transition-duration:.15s;text-transform:none}.button-inner{left:0;top:50%;display:inline-block;margin-top:-2px}.button-inner,.button-inner::after,.button-inner::before{background-color:#fff;position:absolute;width:40px;height:4px;transition:transform .15s ease;border-radius:4px}.button-inner::after,.button-inner::before{content:"";display:block}.button-inner::before{top:-10px}.button-inner::after{bottom:-10px}.button.isOpen .button-inner::before{transform:translate3d(-8px,0,0) rotate(-45deg) scale(.7,1)}.button.isOpen .button-inner::after{transform:translate3d(-8px,0,0) rotate(45deg) scale(.7,1)}.button-label{position:absolute;top:6px;left:50px;font-size:24px;color:#fff}.sidebar-title{color:#2a9fd6;cursor:pointer;font-size:16px;line-height:50px;text-align:center;text-transform:uppercase;letter-spacing:7px;border-bottom:1px solid #222;background:#2a2a2a}.nav li a{outline:0;position:relative;display:block;padding:20px 0 20px 50px;font-size:14px;color:#eee;background:#333;border-bottom:1px solid #222;text-decoration:none}.nav li a:before{font:14px fontawesome;position:absolute;top:19px;left:20px}.nav li:nth-child(1) a:before{content:'\f00a'}.nav li:nth-child(2) a:before{content:'\f002'}.nav li:nth-child(3) a:before{content:'\f084'}.nav li:nth-child(4) a:before{content:'\f0e0'}.nav li:nth-child(5) a:before{content:'\f0c0'}.nav li:nth-child(6) a:before{content:'\f233'}.nav li:nth-child(7) a:before{content:'\f023';left:23px}.nav li a:hover{background:#444}::-moz-focus-inner{border:0}.nav li a.active{box-shadow:inset 5px 0 0 #2a9fd6,inset 6px 0 0 #222;background:#444}.inner{display:flex;flex-direction:column}.keys{display:flex;flex-direction:row;flex-wrap:wrap}.key{background:#555;border:3px solid #2a9fd6;border-radius:5px;box-shadow:5px 5px 10px #000;margin:20px;width:300px;height:100px;cursor:pointer;display:flex;justify-content:flex-start;flex-direction:row;transition:box-shadow .2s}.key:hover{box-shadow:0 0 10px #eee}.key i{font-size:48px;margin:auto 0 auto 20px}.key span{font-size:16px;vertical-align:center;margin:auto;-moz-user-select:none;user-select:none}.modal{display:block;position:fixed;z-index:1;left:0;top:0;width:100%;height:100%;overflow:auto;background-color:rgba(0,0,0,.4)}.modal-header{margin:15% auto;padding:20px;border:1px solid #888;width:80%}.modal-body{margin:auto;padding:20px;border:1px solid #888;width:80%}.modal-footer{margin:auto;padding:20px;border:1px solid #888;width:80%}

public/js/typegraph.js → app/public/index/typegraph.js Näytä tiedosto


public/js/shimapan-panel/controllers/ApiCtrl.js → app/public/panel/controllers/ApiCtrl.js Näytä tiedosto


public/js/shimapan-panel/controllers/NavCtrl.js → app/public/panel/controllers/NavCtrl.js Näytä tiedosto


public/js/shimapan-panel/routes.js → app/public/panel/routes.js Näytä tiedosto

@@ -8,22 +8,22 @@ angular.module('PanelRoutes', ['ui.router']).config(['$stateProvider', '$urlRout
$stateProvider
.state('dashboard', {
url: '/panel',
templateUrl: '/views/shimapan-panel/panel-dash.html'
templateUrl: '/views/panel/dash.html'
}).state('search', {
url: '/panel/search',
templateUrl: '/views/shimapan-panel/panel-search.html'
templateUrl: '/views/panel/search.html'
}).state('api', {
url: '/panel/api',
templateUrl: '/views/shimapan-panel/panel-api.html'
templateUrl: '/views/panel/api.html'
}).state('invites', {
url: '/panel/invites',
templateUrl: '/views/shimapan-panel/panel-invites.html'
templateUrl: '/views/panel/invites.html'
}).state('stats', {
url: '/panel/stats',
templateUrl: '/views/shimapan-panel/panel-stats.html'
templateUrl: '/views/panel/stats.html'
}).state('users', {
url: '/panel/users',
templateUrl: '/views/shimapan-panel/panel-users.html'
templateUrl: '/views/panel/users.html'
}).state('home', {
onEnter: ['$window', function($window) {
$window.location.href = '/home';

public/js/shimapan-panel/shimapan-panel.js → app/public/panel/shimapan-panel.js Näytä tiedosto


public/js/services/ApiSvc.js → app/public/services/ApiSvc.js Näytä tiedosto


public/js/services/AuthSvc.js → app/public/services/AuthSvc.js Näytä tiedosto


public/js/shimapan/components/LoginComp.js → app/public/shimapan/components/LoginComp.js Näytä tiedosto


public/js/shimapan/components/RegisterComp.js → app/public/shimapan/components/RegisterComp.js Näytä tiedosto


public/js/shimapan/components/UploadComp.js → app/public/shimapan/components/UploadComp.js Näytä tiedosto


public/js/shimapan/shimapan.js → app/public/shimapan/shimapan.js Näytä tiedosto


app/routes.js → app/routes/routes.js Näytä tiedosto

@@ -1,12 +1,12 @@
var index = require('./routes/index.js');
var home = require('./routes/home.js');
var upload = require('./routes/upload.js');
var view = require('./routes/view.js');
var auth = require('./routes/auth.js');
var register = require('./routes/register.js');
var login = require('./routes/login.js');
var panel = require('./routes/panel.js');
var keys = require('./routes/keys.js');
var index = require('./index.js');
var home = require('./home.js');
var upload = require('./upload.js');
var view = require('./view.js');
var auth = require('./auth.js');
var register = require('./register.js');
var login = require('./login.js');
var panel = require('./panel.js');
var keys = require('./keys.js');

var fs = require('fs');
var path = require('path');

+ 20
- 12
gulpfile.js Näytä tiedosto

@@ -14,6 +14,10 @@ gulp.task('start', function () {
script: 'server.js',
ext: 'js html css',
env: {'NODE_ENV': 'dev'},
watch: [
'app/',
'config/'
],
tasks: function (changedFiles) {
var tasks = [];
changedFiles.forEach(function (file) {
@@ -37,19 +41,19 @@ gulp.task('default', function () {
gulp.task('mincss', function () {
var files = [
{
src: 'public/css/form.css',
src: 'app/public/css/form.css',
name: 'form.min.css'
},
{
src: 'public/css/home.css',
src: 'app/public/css/home.css',
name: 'home.min.css'
},
{
src: 'public/css/panel.css',
src: 'app/public/css/panel.css',
name: 'panel.min.css'
},
{
src: 'public/css/index.css',
src: 'app/public/css/index.css',
name: 'index.min.css'
}
];
@@ -73,17 +77,21 @@ gulp.task('concatjs', function () {
var files = [
{
src: [
'public/js/services/*.js',
'public/js/shimapan-panel/**/*.js'
'app/public/services/*.js',
'app/public/panel/**/*.js'
],
name: 'panel.min.js'
},
{
src: [
'public/js/services/*.js',
'public/js/shimapan/**/*.js'
'app/public/services/*.js',
'app/public/shimapan/**/*.js'
],
name: 'shimapan.min.js'
},
{
src: 'app/public/index/*.js',
name: 'index.min.js'
}
];

@@ -91,7 +99,7 @@ gulp.task('concatjs', function () {
return gulp.src(entry.src)
.pipe(concat(entry.name))
.pipe(uglify())
.pipe(gulp.dest('public/libs/app'));
.pipe(gulp.dest('public/js'));
});

return evstream.merge.apply(null, tasks);
@@ -100,11 +108,11 @@ gulp.task('concatjs', function () {
gulp.task('browserify', ['concatjs'], function () {
var files = [
{
src: 'public/libs/app/shimapan.min.js',
src: 'public/js/shimapan.min.js',
name: 'shimapan.bundle.js'
},
{
src: 'public/libs/app/panel.min.js',
src: 'public/js/panel.min.js',
name: 'panel.bundle.js'
}
];
@@ -114,7 +122,7 @@ gulp.task('browserify', ['concatjs'], function () {
.bundle()
.pipe(source(entry.src))
.pipe(rename(entry.name))
.pipe(gulp.dest('public/libs/app'));
.pipe(gulp.dest('public/js'));
});

return evstream.merge.apply(null, tasks);


+ 1
- 1
public/css/panel.min.css Näytä tiedosto

@@ -1 +1 @@
@import url(https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css);@import url(https://fonts.googleapis.com/css?family=Roboto);@import url(https://fonts.googleapis.com/css?family=Roboto+Mono);*,:after,:before{margin:0;padding:0;box-sizing:border-box}body,html{height:100vh}body{font:600 14px Roboto,sans-serif;color:#000;background:#000;overflow-x:hidden}.container{display:flex;min-height:100%}.sidebar{position:absolute;width:220px}.content{flex:1;padding:30px;background:#444;box-shadow:0 0 5px rgba(0,0,0,1);transform:translate3d(0,0,0);transition:transform .3s;color:#ccc}.content.isOpen{transform:translate3d(220px,0,0)}.button{position:relative;width:120px;height:40px;cursor:pointer;margin:10px 0 40px 0;padding:15px;transition-property:opacity,filter;transition-duration:.15s;text-transform:none}.button-inner{left:0;top:50%;display:inline-block;margin-top:-2px}.button-inner,.button-inner::after,.button-inner::before{background-color:#fff;position:absolute;width:40px;height:4px;transition:transform .15s ease;border-radius:4px}.button-inner::after,.button-inner::before{content:"";display:block}.button-inner::before{top:-10px}.button-inner::after{bottom:-10px}.button.isOpen .button-inner::before{transform:translate3d(-8px,0,0) rotate(-45deg) scale(.7,1)}.button.isOpen .button-inner::after{transform:translate3d(-8px,0,0) rotate(45deg) scale(.7,1)}.button-label{position:absolute;top:6px;left:50px;font-size:24px;color:#fff}.sidebar-title{color:#2a9fd6;cursor:pointer;font-size:16px;line-height:50px;text-align:center;text-transform:uppercase;letter-spacing:7px;border-bottom:1px solid #222;background:#2a2a2a}.nav li a{outline:0;position:relative;display:block;padding:20px 0 20px 50px;font-size:14px;color:#eee;background:#333;border-bottom:1px solid #222;text-decoration:none}.nav li a:before{font:14px fontawesome;position:absolute;top:19px;left:20px}.nav li:nth-child(1) a:before{content:'\f00a'}.nav li:nth-child(2) a:before{content:'\f002'}.nav li:nth-child(3) a:before{content:'\f084'}.nav li:nth-child(4) a:before{content:'\f0e0'}.nav li:nth-child(5) a:before{content:'\f0c0'}.nav li:nth-child(6) a:before{content:'\f233'}.nav li:nth-child(7) a:before{content:'\f023';left:23px}.nav li a:hover{background:#444}::-moz-focus-inner{border:0}.nav li a.active{box-shadow:inset 5px 0 0 #2a9fd6,inset 6px 0 0 #222;background:#444}.inner{display:flex;flex-direction:column}.keys{display:flex;flex-direction:row;flex-wrap:wrap}.key{background:#555;border:3px solid #2a9fd6;border-radius:5px;box-shadow:5px 5px 10px #000;margin:20px;width:300px;height:100px;cursor:pointer;display:flex;justify-content:flex-start;flex-direction:row;transition:box-shadow .2s}.key:hover{box-shadow:0 0 10px #eee}.key i{font-size:48px;margin:auto 0 auto 20px}.key span{font-size:16px;vertical-align:center;margin:auto;-moz-user-select:none;user-select:none}.modal{display:block;position:fixed;z-index:1;left:0;top:0;width:100%;height:100%;overflow:auto;background-color:rgba(0,0,0,.4)}.modal-header{margin:15% auto;padding:20px;border:1px solid #888;width:80%}.modal-body{margin:auto;padding:20px;border:1px solid #888;width:80%}.modal-footer{margin:auto;padding:20px;border:1px solid #888;width:80%}
@import url(https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css);@import url(https://fonts.googleapis.com/css?family=Roboto);@import url(https://fonts.googleapis.com/css?family=Roboto+Mono);*,:after,:before{margin:0;padding:0;box-sizing:border-box}body,html{height:100vh}body{font:600 14px Roboto,sans-serif;color:#000;background:#000;overflow-x:hidden}.container{display:flex;min-height:100%}.sidebar{position:absolute;width:220px}.content{flex:1;padding:30px;background:#444;box-shadow:0 0 5px rgba(0,0,0,1);transform:translate3d(0,0,0);transition:transform .3s;color:#ccc}.content.isOpen{transform:translate3d(220px,0,0)}.button{position:relative;width:120px;height:40px;cursor:pointer;margin:10px 0 40px 0;padding:15px;transition-property:opacity,filter;transition-duration:.15s;text-transform:none}.button-inner{left:0;top:50%;display:inline-block;margin-top:-2px}.button-inner,.button-inner::after,.button-inner::before{background-color:#fff;position:absolute;width:40px;height:4px;transition:transform .15s ease;border-radius:4px}.button-inner::after,.button-inner::before{content:"";display:block}.button-inner::before{top:-10px}.button-inner::after{bottom:-10px}.button.isOpen .button-inner::before{transform:translate3d(-8px,0,0) rotate(-45deg) scale(.7,1)}.button.isOpen .button-inner::after{transform:translate3d(-8px,0,0) rotate(45deg) scale(.7,1)}.button-label{position:absolute;top:6px;left:50px;font-size:24px;color:#fff}.sidebar-title{color:#2a9fd6;cursor:pointer;font-size:16px;line-height:50px;text-align:center;text-transform:uppercase;letter-spacing:7px;border-bottom:1px solid #222;background:#2a2a2a}.nav li{cursor:pointer}.nav li a{outline:0;position:relative;display:block;padding:20px 0 20px 50px;font-size:14px;color:#eee;background:#333;border-bottom:1px solid #222;text-decoration:none}.nav li a:before{font:14px fontawesome;position:absolute;top:19px;left:20px}.nav li:nth-child(1) a:before{content:'\f00a'}.nav li:nth-child(2) a:before{content:'\f002'}.nav li:nth-child(3) a:before{content:'\f084'}.nav li:nth-child(4) a:before{content:'\f0e0'}.nav li:nth-child(5) a:before{content:'\f0c0'}.nav li:nth-child(6) a:before{content:'\f233'}.nav li:nth-child(7) a:before{content:'\f023';left:23px}.nav li a:hover{background:#444}::-moz-focus-inner{border:0}.nav li a.active{box-shadow:inset 5px 0 0 #2a9fd6,inset 6px 0 0 #222;background:#444}.inner{display:flex;flex-direction:column}.keys{display:flex;flex-direction:row;flex-wrap:wrap}.key{background:#555;border:3px solid #2a9fd6;border-radius:5px;box-shadow:5px 5px 10px #000;margin:20px;width:300px;height:100px;cursor:pointer;display:flex;justify-content:flex-start;flex-direction:row;transition:box-shadow .2s}.key:hover{box-shadow:0 0 10px #eee}.key i{font-size:48px;margin:auto 0 auto 20px}.key span{font-size:16px;vertical-align:center;margin:auto;-moz-user-select:none;user-select:none}.modal{display:block;position:fixed;z-index:1;left:0;top:0;width:100%;height:100%;overflow:auto;background-color:rgba(0,0,0,.4)}.modal-header{margin:15% auto;padding:20px;border:1px solid #888;width:80%}.modal-body{margin:auto;padding:20px;border:1px solid #888;width:80%}.modal-footer{margin:auto;padding:20px;border:1px solid #888;width:80%}

+ 1
- 0
public/js/index.min.js
File diff suppressed because it is too large
Näytä tiedosto


+ 38582
- 0
public/js/panel.bundle.js
File diff suppressed because it is too large
Näytä tiedosto


+ 1
- 0
public/js/panel.min.js Näytä tiedosto

@@ -0,0 +1 @@
(angular=require("angular")).module("ApiSvc",[]).service("ApiService",["$http","$window",function(e,t){this.getKey=function(t,n){e({method:"GET",url:"/api/keys/get",params:{identifier:t}}).then(function(e){n(e.data)})},this.getAll=function(t){e({method:"GET",url:"/api/keys/get"}).then(function(e){t(e.data)})}}]),(angular=require("angular")).module("AuthSvc",[]).service("AuthService",["$http","$window",function(e,t){this.login=function(n){return e({method:"POST",url:"/api/auth/login",headers:{"Content-Type":"application/x-www-form-urlencoded"},transformRequest:function(e){var t=[];for(var n in e)t.push(encodeURIComponent(n)+"="+encodeURIComponent(e[n]));return t.join("&")},data:n}).then(function(e){if(401===e.status)return!1;t.location.href="/home"})},this.logout=function(){e({method:"GET",url:"/api/auth/logout"}).then(function(){t.location.href="/"})},this.register=function(n){return e({method:"POST",url:"/api/auth/register",headers:{"Content-Type":"application/x-www-form-urlencoded"},transformRequest:function(e){var t=[];for(var n in e)t.push(encodeURIComponent(n)+"="+encodeURIComponent(e[n]));return t.join("&")},data:n}).then(function(e){if(401===e.status)return!1;t.location.href="/home"})},this.currentUser=function(t){return e({method:"GET",url:"/api/auth/session",headers:{"Content-Type":"application/json"}}).then(function(e){t(e.data)})}}]),(angular=require("angular")).module("PanelRoutes",["ui.router"]).config(["$stateProvider","$urlRouterProvider","$locationProvider",function(e,t,n){n.html5Mode(!0),t.otherwise("/panel"),e.state("dashboard",{url:"/panel",templateUrl:"/views/panel/dash.html"}).state("search",{url:"/panel/search",templateUrl:"/views/panel/search.html"}).state("api",{url:"/panel/api",templateUrl:"/views/panel/api.html"}).state("invites",{url:"/panel/invites",templateUrl:"/views/panel/invites.html"}).state("stats",{url:"/panel/stats",templateUrl:"/views/panel/stats.html"}).state("users",{url:"/panel/users",templateUrl:"/views/panel/users.html"}).state("home",{onEnter:["$window",function(e){e.location.href="/home"}]})}]);var angular=require("angular"),uirouter=require("angular-ui-router"),app=angular.module("shimapan-panel",["ui.router","AuthSvc","ApiSvc","ApiCtrl","NavCtrl","PanelRoutes"]);app.run(["$rootScope","$state","$stateParams",function(e,t,n){e.$state=t,e.$stateParams=n}]),(angular=require("angular")).module("ApiCtrl",["ApiSvc","AuthSvc"]).controller("ApiController",["$scope","ApiService","AuthService",function(e,t,n){e.getKeys=function(){t.getAll(function(t){e.keys=t}),console.log(e.keys)}}]),(angular=require("angular")).module("NavCtrl",["AuthSvc"]).controller("NavController",["$scope","$window","AuthService",function(e,t,n){e.user={},n.currentUser(function(t){e.user=t}),e.logout=n.logout,e.hasPermission=function(t){return!!e.user.scope&&-1!==e.user.scope.indexOf(t)}}]);

+ 37608
- 0
public/js/shimapan.bundle.js
File diff suppressed because it is too large
Näytä tiedosto


+ 1
- 0
public/js/shimapan.min.js Näytä tiedosto

@@ -0,0 +1 @@
(angular=require("angular")).module("ApiSvc",[]).service("ApiService",["$http","$window",function(e,n){this.getKey=function(n,o){e({method:"GET",url:"/api/keys/get",params:{identifier:n}}).then(function(e){o(e.data)})},this.getAll=function(n){e({method:"GET",url:"/api/keys/get"}).then(function(e){n(e.data)})}}]),(angular=require("angular")).module("AuthSvc",[]).service("AuthService",["$http","$window",function(e,n){this.login=function(o){return e({method:"POST",url:"/api/auth/login",headers:{"Content-Type":"application/x-www-form-urlencoded"},transformRequest:function(e){var n=[];for(var o in e)n.push(encodeURIComponent(o)+"="+encodeURIComponent(e[o]));return n.join("&")},data:o}).then(function(e){if(401===e.status)return!1;n.location.href="/home"})},this.logout=function(){e({method:"GET",url:"/api/auth/logout"}).then(function(){n.location.href="/"})},this.register=function(o){return e({method:"POST",url:"/api/auth/register",headers:{"Content-Type":"application/x-www-form-urlencoded"},transformRequest:function(e){var n=[];for(var o in e)n.push(encodeURIComponent(o)+"="+encodeURIComponent(e[o]));return n.join("&")},data:o}).then(function(e){if(401===e.status)return!1;n.location.href="/home"})},this.currentUser=function(n){return e({method:"GET",url:"/api/auth/session",headers:{"Content-Type":"application/json"}}).then(function(e){n(e.data)})}}]);var angular=require("angular"),ngFileUpload=require("ng-file-upload"),ngclipboard=require("ngclipboard"),app=angular.module("shimapan",["ngFileUpload","ngclipboard","UploadComp","RegisterComp","LoginComp"]);(angular=require("angular")).module("LoginComp",["AuthSvc"]).component("loginComponent",{templateUrl:"/views/shimapan/login-form.html",controller:["$scope","AuthService",function(e,n){e.login=function(){n.login({username:e.username,password:e.password})}}]}),(angular=require("angular")).module("RegisterComp",["AuthSvc"]).component("registerComponent",{templateUrl:"/views/shimapan/register-form.html",controller:["$scope","AuthService",function(e,n){e.register=function(){n.register({username:e.username,password:e.password,invite:e.invite})}}]}),(angular=require("angular")).module("UploadComp",["ngFileUpload","AuthSvc"]).component("uploadComponent",{templateUrl:"/views/shimapan/upload-form.html",controller:["$scope","Upload","$timeout","AuthService",function(e,n,o,r){e.errToString=function(e){return"maxSize"===e?"File too large.":e},e.uploadFiles=function(r,t){e.files=e.files?e.files.concat(r):r,e.errorFiles=e.errorFiles?e.errorFiles.concat(t):t,angular.forEach(r,function(r){r.upload=n.upload({url:"/api/upload",method:"POST",file:r}),r.upload.then(function(e){o(function(){r.result=e.data})},function(n){if(200!==n.status){401===n.status?r.$error="Invalid authorization token":403===n.status?r.$error="Forbidden":r.$error="Unknown error "+n.status;var o=e.files.indexOf(r);e.errorFiles.push(r),e.files.splice(o,1)}},function(e){r.progress=Math.floor(Math.min(100,100*e.loaded/e.total))})})}}],controllerAs:"vm"});

+ 1
- 1
public/views/home.html Näytä tiedosto

@@ -9,7 +9,7 @@
<link href="https://fonts.googleapis.com/css?family=Roboto" rel="stylesheet"/>
<link href="https://fonts.googleapis.com/css?family=Roboto+Mono" rel="stylesheet"/>

<script src="/libs/app/shimapan.bundle.js"></script>
<script src="/js/shimapan.bundle.js"></script>

</head>
<body ng-app="shimapan">


+ 1
- 1
public/views/index.html Näytä tiedosto

@@ -3,7 +3,7 @@
<head>
<meta charset="UTF-8">
<link href="/css/index.min.css" type="text/css" rel="stylesheet"/>
<script src="/js/typegraph.js" defer></script>
<script src="/js/index.min.js" defer></script>
<title>「shimapan.rocks」</title>
</head>
<body>


+ 1
- 1
public/views/login.html Näytä tiedosto

@@ -6,7 +6,7 @@

<link href="/css/form.min.css" type="text/css" rel="stylesheet"/>

<script src="/libs/app/shimapan.bundle.js"></script>
<script src="/js/shimapan.bundle.js"></script>
</head>
<body ng-app="shimapan">
<div id="container">


+ 2
- 2
public/views/panel.html Näytä tiedosto

@@ -5,12 +5,12 @@
<base href="/panel"/>
<title>Panel</title>
<link rel="stylesheet" href="/css/panel.min.css"/>
<script src="/libs/app/panel.bundle.js"></script>
<script src="/js/panel.bundle.js"></script>
</head>
<body ng-app="shimapan-panel">
<div class="container">
<div class="sidebar" ng-controller="NavController">
<div class="sidebar-title"><a ui-sref="home">Shimapan</a></div>
<div class="sidebar-title" ng-click="$state.go('home')"><span>Shimapan</span></div>
<ul class="nav">
<li><a ui-sref="dashboard" ng-class="{active: $state.$current.name=='dashboard'}">Dashboard</a></li>
<li><a ui-sref="search" ng-class="{active: $state.$current.name=='search'}">Search</a></li>


public/views/shimapan-panel/panel-api.html → public/views/panel/api.html Näytä tiedosto


public/views/shimapan-panel/panel-dash.html → public/views/panel/dash.html Näytä tiedosto


public/views/shimapan-panel/panel-invites.html → public/views/panel/invites.html Näytä tiedosto


public/views/shimapan-panel/panel-search.html → public/views/panel/search.html Näytä tiedosto


public/views/shimapan-panel/panel-stats.html → public/views/panel/stats.html Näytä tiedosto


public/views/shimapan-panel/panel-users.html → public/views/panel/users.html Näytä tiedosto


+ 1
- 1
public/views/register.html Näytä tiedosto

@@ -6,7 +6,7 @@

<link href="/css/form.min.css" type="text/css" rel="stylesheet"/>

<script src="/libs/app/shimapan.bundle.js"></script>
<script src="/js/shimapan.bundle.js"></script>
</head>
<body ng-app="shimapan">
<div id="container">


+ 1
- 1
server.js Näytä tiedosto

@@ -59,7 +59,7 @@ app.use(passport.initialize());
app.use(express.static(__dirname + '/public'));


require('./app/routes')(app);
require('./app/routes/routes.js')(app);
require('./config/passport.js');




Loading…
Peruuta
Tallenna