Skip to content
Projects
Groups
Snippets
Help
Loading...
Sign in
Toggle navigation
L
luna
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
ops
luna
Commits
8886309e
Commit
8886309e
authored
Sep 28, 2017
by
i317280
Browse files
Options
Browse Files
Download
Plain Diff
Merge remote-tracking branch 'github/bootstrap4'
parents
7167213c
529d41f9
Hide whitespace changes
Inline
Side-by-side
Showing
7 changed files
with
133 additions
and
106 deletions
+133
-106
app.js
app.js
+6
-1
package-lock.json
package-lock.json
+13
-0
package.json
package.json
+1
-0
nav.component.ts
src/app/BasicPage/nav.component.ts
+0
-4
nav.html
src/app/BasicPage/nav.html
+30
-33
welcome.component.ts
src/app/IndexPage/welcome.component.ts
+3
-2
app.service.ts
src/app/app.service.ts
+80
-66
No files found.
app.js
View file @
8886309e
...
@@ -45,6 +45,12 @@ server.run = function (options) {
...
@@ -45,6 +45,12 @@ server.run = function (options) {
// let term.js handle req/res
// let term.js handle req/res
// app.use(terminal.middleware());
// app.use(terminal.middleware());
apis
.
route
(
'/browser'
)
.
post
(
function
(
req
,
res
)
{
console
.
log
(
req
);
res
.
string
(
''
);
// res.json({verified: true, csrf: "liuzheng"})
});
apis
.
route
(
'/checklogin'
)
apis
.
route
(
'/checklogin'
)
.
post
(
function
(
req
,
res
)
{
.
post
(
function
(
req
,
res
)
{
res
.
json
({
logined
:
true
,
id
:
1
,
username
:
"liuzheng"
,
name
:
"liuzheng"
})
res
.
json
({
logined
:
true
,
id
:
1
,
username
:
"liuzheng"
,
name
:
"liuzheng"
})
...
@@ -53,7 +59,6 @@ server.run = function (options) {
...
@@ -53,7 +59,6 @@ server.run = function (options) {
res
.
json
({
logined
:
true
})
res
.
json
({
logined
:
true
})
});
});
app
.
use
(
"/api"
,
apis
);
app
.
use
(
"/api"
,
apis
);
// let server listen on the port
// let server listen on the port
options
=
options
||
{};
options
=
options
||
{};
...
...
package-lock.json
View file @
8886309e
...
@@ -8512,6 +8512,14 @@
...
@@ -8512,6 +8512,14 @@
"integrity"
:
"sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw="
,
"integrity"
:
"sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw="
,
"dev"
:
true
"dev"
:
true
},
},
"ssh-keygen"
:
{
"version"
:
"0.4.1"
,
"resolved"
:
"https://registry.npmjs.org/ssh-keygen/-/ssh-keygen-0.4.1.tgz"
,
"integrity"
:
"sha1-yCsloYtEV+AUUyhFaMSszOAEqas="
,
"requires"
:
{
"underscore"
:
"1.4.4"
}
},
"sshpk"
:
{
"sshpk"
:
{
"version"
:
"1.13.1"
,
"version"
:
"1.13.1"
,
"resolved"
:
"https://registry.npmjs.org/sshpk/-/sshpk-1.13.1.tgz"
,
"resolved"
:
"https://registry.npmjs.org/sshpk/-/sshpk-1.13.1.tgz"
,
...
@@ -9205,6 +9213,11 @@
...
@@ -9205,6 +9213,11 @@
"integrity"
:
"sha1-rOEWq1V80Zc4ak6I9GhTeMiy5Po="
,
"integrity"
:
"sha1-rOEWq1V80Zc4ak6I9GhTeMiy5Po="
,
"dev"
:
true
"dev"
:
true
},
},
"underscore"
:
{
"version"
:
"1.4.4"
,
"resolved"
:
"https://registry.npmjs.org/underscore/-/underscore-1.4.4.tgz"
,
"integrity"
:
"sha1-YaajIBBiKvoHljvzJSA88SI51gQ="
},
"uniq"
:
{
"uniq"
:
{
"version"
:
"1.0.1"
,
"version"
:
"1.0.1"
,
"resolved"
:
"https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz"
,
"resolved"
:
"https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz"
,
...
...
package.json
View file @
8886309e
...
@@ -33,6 +33,7 @@
...
@@ -33,6 +33,7 @@
"
socket.io
"
:
"^2.0.3"
,
"
socket.io
"
:
"^2.0.3"
,
"
tether
"
:
"^1.4.0"
,
"
tether
"
:
"^1.4.0"
,
"
xterm
"
:
"^2.9.2"
,
"
xterm
"
:
"^2.9.2"
,
"
ssh-keygen
"
:
"^0.4.1"
,
"
zone.js
"
:
"^0.8.14"
"
zone.js
"
:
"^0.8.14"
},
},
"devDependencies"
:
{
"devDependencies"
:
{
...
...
src/app/BasicPage/nav.component.ts
View file @
8886309e
...
@@ -3,12 +3,8 @@
...
@@ -3,12 +3,8 @@
*/
*/
import
{
Component
}
from
'@angular/core'
;
import
{
Component
}
from
'@angular/core'
;
import
{
NgClass
}
from
'@angular/common'
;
// import {ROUTER_DIRECTIVES} from '@angular/router-deprecated';
import
{
Logger
}
from
'angular2-logger/core'
;
import
{
Logger
}
from
'angular2-logger/core'
;
// import 'rxjs/Rx';
// declare var jQuery: any;
// declare var Clipboard: any;
// declare var Clipboard: any;
// declare var layer: any;
// declare var layer: any;
...
...
src/app/BasicPage/nav.html
View file @
8886309e
<nav
class=
"navbar navbar-toggleable-md fixed-top navbar-inverse bg-inverse"
*
ngIf=
"User.logined"
>
<nav
class=
"navbar navbar-toggleable-md fixed-top navbar-inverse bg-inverse"
*
ngIf=
"User.logined"
>
<button
class=
"navbar-toggler navbar-toggler-right"
type=
"button"
data-toggle=
"collapse"
<button
class=
"navbar-toggler navbar-toggler-right"
type=
"button"
data-toggle=
"collapse"
data-target=
"#navbarsExampleDefault"
aria-controls=
"navbarsExampleDefault"
aria-expanded=
"false"
aria-label=
"Toggle navigation"
>
data-target=
"#navbarsExampleDefault"
aria-controls=
"navbarsExampleDefault"
aria-expanded=
"false"
<span
class=
"navbar-toggler-icon"
></span>
aria-label=
"Toggle navigation"
>
</button>
<span
class=
"navbar-toggler-icon"
></span>
<a
class=
"navbar-brand"
href=
"#"
>
Navbar
</a>
</button>
<a
class=
"navbar-brand"
routerLink=
""
>
Navbar
</a>
<div
class=
"collapse navbar-collapse"
id=
"navbarsExampleDefault"
>
<div
class=
"collapse navbar-collapse"
id=
"navbarsExampleDefault"
>
<ul
class=
"navbar-nav mr-auto"
>
<ul
class=
"navbar-nav mr-auto"
>
<li
class=
"nav-item active"
>
<li
class=
"nav-item active"
>
<a
class=
"nav-link"
routerLink=
""
>
Home
<span
class=
"sr-only"
>
(current)
</span></a>
<a
class=
"nav-link"
href=
"#"
>
Home
<span
class=
"sr-only"
>
(current)
</span></a>
</li>
</li>
<li
class=
"nav-item"
>
<li
class=
"nav-item"
>
<a
class=
"nav-link"
routerLink=
"term"
>
Term
</a>
<a
class=
"nav-link"
href=
"#"
>
Link
</a>
</li>
</li>
<li
class=
"nav-item"
>
<li
class=
"nav-item"
>
<a
class=
"nav-link disabled"
href=
"#"
>
Disabled
</a>
<a
class=
"nav-link disabled"
href=
"#"
>
Disabled
</a>
</li>
</li>
<li
class=
"nav-item dropdown"
>
<li
class=
"nav-item dropdown"
>
<a
class=
"nav-link dropdown-toggle"
href=
"http://example.com"
id=
"dropdown01"
data-toggle=
"dropdown"
<a
class=
"nav-link dropdown-toggle"
href=
"http://example.com"
id=
"dropdown01"
data-toggle=
"dropdown"
aria-haspopup=
"true"
aria-expanded=
"false"
>
Dropdown
</a>
aria-haspopup=
"true"
aria-expanded=
"false"
>
Dropdown
</a>
<div
class=
"dropdown-menu"
aria-labelledby=
"dropdown01"
>
<div
class=
"dropdown-menu"
aria-labelledby=
"dropdown01"
>
<a
class=
"dropdown-item"
href=
"#"
>
Action
</a>
<a
class=
"dropdown-item"
href=
"#"
>
Action
</a>
<a
class=
"dropdown-item"
href=
"#"
>
Another action
</a>
<a
class=
"dropdown-item"
href=
"#"
>
Another action
</a>
<a
class=
"dropdown-item"
href=
"#"
>
Something else here
</a>
<a
class=
"dropdown-item"
href=
"#"
>
Something else here
</a>
</div>
</div>
</li>
</li>
</ul>
</ul>
<form
class=
"form-inline my-2 my-lg-0"
>
<form
class=
"form-inline my-2 my-lg-0"
>
<input
class=
"form-control mr-sm-2"
type=
"text"
placeholder=
"Search"
>
<input
class=
"form-control mr-sm-2"
type=
"text"
placeholder=
"Search"
>
<button
class=
"btn btn-outline-success my-2 my-sm-0"
type=
"submit"
>
Search
</button>
<button
class=
"btn btn-outline-success my-2 my-sm-0"
type=
"submit"
>
Search
</button>
</form>
</form>
</div>
</div>
</nav>
</nav>
src/app/IndexPage/welcome.component.ts
View file @
8886309e
/**
/**
* Created by liuzheng on 2017/8/31.
* Created by liuzheng on 2017/8/31.
*/
*/
import
{
Component
,
OnInit
}
from
'@angular/core'
;
import
{
AppService
,
DataStore
,
User
}
from
'../app.service'
;
import
{
Component
}
from
'@angular/core'
;
import
{
AppService
,
User
}
from
'../app.service'
;
@
Component
({
@
Component
({
templateUrl
:
'./welcome.html'
,
templateUrl
:
'./welcome.html'
,
...
...
src/app/app.service.ts
View file @
8886309e
...
@@ -2,10 +2,11 @@
...
@@ -2,10 +2,11 @@
* Created by liuzheng on 2017/8/30.
* Created by liuzheng on 2017/8/30.
*/
*/
import
{
Injectable
,
NgModule
}
from
'@angular/core'
;
import
{
Injectable
,
NgModule
}
from
'@angular/core'
;
import
{
Http
}
from
'@angular/http'
;
import
{
Http
,
Request
,
RequestOptionsArgs
,
Headers
}
from
'@angular/http'
;
import
{
Cookie
}
from
'ng2-cookies/ng2-cookies'
;
import
{
Cookie
}
from
'ng2-cookies/ng2-cookies'
;
import
{
Logger
}
from
'angular2-logger/core'
;
import
{
Logger
}
from
'angular2-logger/core'
;
import
'rxjs/add/operator/map'
;
import
'rxjs/add/operator/map'
;
import
'rxjs/add/operator/catch'
;
declare
let
jQuery
:
any
;
declare
let
jQuery
:
any
;
// declare var Clipboard: any;
// declare var Clipboard: any;
...
@@ -68,14 +69,84 @@ export let DataStore: {
...
@@ -68,14 +69,84 @@ export let DataStore: {
leftbarhide
:
false
,
leftbarhide
:
false
,
windowsize
:
[],
windowsize
:
[],
};
};
export
let
CSRF
:
string
=
''
;
export
let
Browser
:
{
userAgent
:
string
;
appCodeName
:
string
;
appName
:
string
;
appVersion
:
string
;
language
:
string
;
platform
:
string
;
product
:
string
;
productSub
:
string
;
vendor
:
string
;
}
=
{
userAgent
:
navigator
.
userAgent
,
appCodeName
:
navigator
.
appCodeName
,
appName
:
navigator
.
appName
,
appVersion
:
navigator
.
appVersion
,
language
:
navigator
.
language
,
platform
:
navigator
.
platform
,
product
:
navigator
.
product
,
productSub
:
navigator
.
productSub
,
vendor
:
navigator
.
vendor
,
};
export
class
HttpService
{
headers
=
new
Headers
();
constructor
(
private
_http
:
Http
)
{
}
request
(
url
:
string
|
Request
,
options
?:
RequestOptionsArgs
)
{
options
.
headers
=
this
.
headers
;
return
this
.
_http
.
request
(
url
,
options
)
}
get
(
url
:
string
,
options
?:
RequestOptionsArgs
)
{
options
.
headers
=
this
.
headers
;
return
this
.
_http
.
get
(
url
,
options
)
}
post
(
url
:
string
,
body
:
any
,
options
?:
RequestOptionsArgs
)
{
options
.
headers
=
this
.
headers
;
return
this
.
_http
.
post
(
url
,
body
,
options
)
}
put
(
url
:
string
,
body
:
any
,
options
?:
RequestOptionsArgs
)
{
options
.
headers
=
this
.
headers
;
return
this
.
_http
.
put
(
url
,
body
,
options
)
}
delete
(
url
:
string
,
options
?:
RequestOptionsArgs
)
{
options
.
headers
=
this
.
headers
;
return
this
.
_http
.
delete
(
url
,
options
)
}
patch
(
url
:
string
,
body
:
any
,
options
?:
RequestOptionsArgs
)
{
options
.
headers
=
this
.
headers
;
return
this
.
_http
.
patch
(
url
,
body
,
options
)
}
head
(
url
:
string
,
options
?:
RequestOptionsArgs
)
{
options
.
headers
=
this
.
headers
;
return
this
.
_http
.
head
(
url
,
options
)
}
options
(
url
:
string
,
options
?:
RequestOptionsArgs
)
{
options
.
headers
=
this
.
headers
;
return
this
.
_http
.
options
(
url
,
options
)
}
}
@
Injectable
()
@
Injectable
()
export
class
AppService
{
export
class
AppService
{
// user:User = user ;
// user:User = user ;
// searchrequest: any;
// searchrequest: any;
constructor
(
private
http
:
Http
,
constructor
(
private
_http
:
HttpService
,
private
_router
:
Router
,
private
_router
:
Router
,
private
_logger
:
Logger
)
{
private
_logger
:
Logger
)
{
if
(
Cookie
.
get
(
'loglevel'
))
{
if
(
Cookie
.
get
(
'loglevel'
))
{
...
@@ -110,6 +181,7 @@ export class AppService {
...
@@ -110,6 +181,7 @@ export class AppService {
// DataStore.socket.emit('api', 'all');
// DataStore.socket.emit('api', 'all');
});
});
this
.
checklogin
();
this
.
checklogin
();
this
.
browser
()
}
}
...
@@ -126,7 +198,7 @@ export class AppService {
...
@@ -126,7 +198,7 @@ export class AppService {
}
}
// jQuery('angular2').show();
// jQuery('angular2').show();
}
else
{
}
else
{
this
.
http
.
get
(
'/api/checklogin'
)
this
.
_
http
.
get
(
'/api/checklogin'
)
.
map
(
res
=>
res
.
json
())
.
map
(
res
=>
res
.
json
())
.
subscribe
(
.
subscribe
(
data
=>
{
data
=>
{
...
@@ -166,7 +238,7 @@ export class AppService {
...
@@ -166,7 +238,7 @@ export class AppService {
DataStore
.
error
[
'login'
]
=
''
;
DataStore
.
error
[
'login'
]
=
''
;
this
.
_logger
.
log
(
User
);
this
.
_logger
.
log
(
User
);
if
(
User
.
username
.
length
>
0
&&
User
.
password
.
length
>
6
&&
User
.
password
.
length
<
100
)
{
if
(
User
.
username
.
length
>
0
&&
User
.
password
.
length
>
6
&&
User
.
password
.
length
<
100
)
{
this
.
http
.
post
(
'/api/checklogin'
,
JSON
.
stringify
(
User
)).
map
(
res
=>
res
.
json
())
this
.
_
http
.
post
(
'/api/checklogin'
,
JSON
.
stringify
(
User
)).
map
(
res
=>
res
.
json
())
.
subscribe
(
.
subscribe
(
data
=>
{
data
=>
{
User
.
logined
=
data
.
logined
;
User
.
logined
=
data
.
logined
;
...
@@ -202,6 +274,10 @@ export class AppService {
...
@@ -202,6 +274,10 @@ export class AppService {
}
}
}
}
browser
()
{
this
.
_http
.
post
(
'/api/browser'
,
JSON
.
stringify
(
Browser
)).
map
(
res
=>
res
.
json
())
}
//
//
//
//
// HideLeft() {
// HideLeft() {
...
@@ -239,7 +315,6 @@ export class AppService {
...
@@ -239,7 +315,6 @@ export class AppService {
//
//
// }
// }
//
//
// setMyinfo(user:User) {
// setMyinfo(user:User) {
// // Update data store
// // Update data store
// this._dataStore.user = user;
// this._dataStore.user = user;
...
@@ -320,65 +395,4 @@ export class AppService {
...
@@ -320,65 +395,4 @@ export class AppService {
// });
// });
//
//
// }
// }
//
// // getMachineList() {
// // this._logger.log('service.ts:AppService,getMachineList');
// // return this.http.get('/api/leftbar')
// // .map(res => res.json())
// // .subscribe(response => {
// // DataStore.leftbar = response;
// // this._logger.debug("DataStore.leftbar:", DataStore.leftbar)
// //
// // // this._logger.warn(this._dataStore.user);
// // // this._logger.warn(DataStore.user)
// // });
// // }
// //
// // getLeftbarRightclick() {
// // this._logger.log('service.ts:AppService,getLeftbarRightclick');
// // return this.http.get('/api/leftbarrightclick')
// // .map(res => res.json())
// // .subscribe(response => {
// // DataStore.leftbarrightclick = response;
// // this._logger.debug("DataStore.leftbarrightclick:", DataStore.leftbarrightclick)
// // // this._logger.warn(this._dataStore.user);
// // // this._logger.warn(DataStore.user)
// // });
// //
// // }
//
// Search(q) {
// if (this.searchrequest) {
// this.searchrequest.unsubscribe();
// }
// this.searchrequest = this.http.get('/api/search?q=' + q)
// .map(res => res.json())
// .subscribe(
// data => {
// this._logger.log(data);
// },
// err => {
// this._logger.error(err);
// },
// () => {
// }
// );
// this._logger.log(q);
// }
}
}
// }
//
// @Pipe({
// name: 'join'
// })
//
// export class Join {
// transform(value, args?) {
// if (typeof value === 'undefined')
// return 'undefined';
// return value.join(args)
// }
// }
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment