Commit bb7407a5 authored by 神楽坂玲奈's avatar 神楽坂玲奈

0.0.4

parent a3e0ab1a
......@@ -67,6 +67,8 @@ $(document).ready(function () {
parent.postMessage({type: 'presence', from: args.from, stanza: $('<div />').append(args.stanza).html()}, '*')
});
Candy.View.Template.Login.form = '<form method="post" id="login-form" class="login-form">' + '<input type="hidden" id="username" name="username" value="' + url.param('jid') + '"/>' + '<input type="hidden" id="password" name="password" value="' + url.param('password')+ '"/>' + '<input type="submit" class="button" value="重新连接" /></form>'
});
</script>
</head>
......
html,
body,
#wrapper,
.wrapper,
.sidebar,
#right_wrapper,
#right_top_wrapper {
......@@ -52,6 +52,7 @@ iframe,
}
#avatar {
max-height: 34px;
margin: -7px 8px -7px 0;
}
#username {
margin: 0 5px 0 5px;
......@@ -83,7 +84,7 @@ iframe,
margin-top: 6px;
}
#cloud_wrapper {
width: 220px;
width: 240px;
}
.bootstrap-switch {
float: right;
......@@ -172,3 +173,78 @@ iframe,
.modal {
overflow-y: auto;
}
#signin {
background-color: #eee;
}
.form-signin {
max-width: 330px;
padding: 15px;
margin: 0 auto;
}
.form-signin .form-signin-heading,
.form-signin .checkbox {
margin-bottom: 10px;
}
.form-signin .checkbox {
font-weight: normal;
}
.form-signin .form-control {
position: relative;
height: auto;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
padding: 10px;
font-size: 16px;
}
.form-signin .form-control:focus {
z-index: 2;
}
.form-signin input[type="email"] {
margin-bottom: -1px;
border-bottom-right-radius: 0;
border-bottom-left-radius: 0;
}
.form-signin input[type="password"] {
margin-bottom: 10px;
border-top-left-radius: 0;
border-top-right-radius: 0;
}
#footer {
position: absolute;
bottom: 0;
height: 35px;
width: 100%;
border-top: 1px solid #e5e5e5;
overflow: hidden;
background-color: #fff;
}
.footer {
padding: 0 44px;
padding-top: 7px;
font-size: 0.85em;
white-space: nowrap;
}
.footer ul {
float: left;
max-width: 80%;
padding: 0;
}
.footer ul li {
color: #737373;
display: inline;
padding: 0;
padding-right: 1.5em;
}
.footer .lang-chooser {
font-size: 13px;
height: 24px;
line-height: 24px;
}
.footer a {
color: #737373;
}
.footer .lang-chooser-wrap {
float: right;
display: inline;
}
//布局
html, body, #wrapper, .sidebar, #right_wrapper, #right_top_wrapper
html, body, .wrapper, .sidebar, #right_wrapper, #right_top_wrapper
height 100%
#right_top_wrapper
padding-bottom 207px
......@@ -32,6 +32,7 @@ a, button, input, span, p, li, td, th, h1, h2, h3, h4, h5, h6, iframe, .bootstra
//导航栏
#avatar
max-height 34px
margin: -7px 8px -7px 0
#username
margin 0 5px 0 5px
......@@ -68,7 +69,7 @@ a, button, input, span, p, li, td, th, h1, h2, h3, h4, h5, h6, iframe, .bootstra
.cloud
margin-top 6px
#cloud_wrapper
width 220px
width 240px
.bootstrap-switch
float right
margin 10px 20px 0 0
......@@ -176,3 +177,76 @@ a, button, input, span, p, li, td, th, h1, h2, h3, h4, h5, h6, iframe, .bootstra
//modal
.modal
overflow-y: auto;
//登录
#signin {
background-color: #eee;
}
.form-signin {
max-width: 330px;
padding: 15px;
margin: 0 auto;
}
.form-signin .form-signin-heading,
.form-signin .checkbox {
margin-bottom: 10px;
}
.form-signin .checkbox {
font-weight: normal;
}
.form-signin .form-control {
position: relative;
height: auto;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
padding: 10px;
font-size: 16px;
}
.form-signin .form-control:focus {
z-index: 2;
}
.form-signin input[type="email"] {
margin-bottom: -1px;
border-bottom-right-radius: 0;
border-bottom-left-radius: 0;
}
.form-signin input[type="password"] {
margin-bottom: 10px;
border-top-left-radius: 0;
border-top-right-radius: 0;
}
#footer
position: absolute;
bottom: 0;
height: 35px;
width: 100%;
border-top: 1px solid #e5e5e5;
overflow: hidden;
background-color white
.footer
padding: 0 44px;
padding-top: 7px;
font-size: .85em;
white-space: nowrap;
ul
float: left;
max-width: 80%;
padding: 0;
li
color: #737373;
display: inline;
padding: 0;
padding-right: 1.5em;
.lang-chooser
font-size: 13px;
height: 24px;
line-height: 24px;
a
color: #737373;
.lang-chooser-wrap
float: right;
display: inline;
......@@ -31,24 +31,37 @@
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<a class="navbar-brand" href="#">毛玉</a>
<a class="navbar-brand" href="javascript:;">毛玉</a>
</div>
<div class="navbar-collapse collapse">
<ul class="nav navbar-nav navbar-left">
<li><a href="#">首页</a></li>
<li class="active"><a href="#">游戏</a></li>
<li class="disabled"><a href="#">漫画</a></li>
<li class="disabled"><a href="#">音乐</a></li>
<li class="disabled"><a href="#">图书</a></li>
<ul class="nav navbar-nav navbar-left" ng-if="current_user">
<li><a href="javascript:;">首页</a></li>
<li class="active"><a href="javascript:;">游戏</a></li>
<li class="disabled"><a href="javascript:;">漫画</a></li>
<li class="disabled"><a href="javascript:;">音乐</a></li>
<li class="disabled"><a href="javascript:;">图书</a></li>
</ul>
<div class="navbar-form navbar-right">
<img id="avatar"
src="https://lh6.googleusercontent.com/-eRxRGjDvkvY/AAAAAAAAAAI/AAAAAAAAeGg/HetZCuangp8/s46-c-k-no/photo.jpg">
<a id="username">zh99998</a>
<ul class="nav navbar-nav navbar-left" ng-if="!current_user">
<li class="active"><a href="javascript:;">登录</a></li>
<li><a href="https://moeid.my-card.in/users/sign_up?app=moeid" target="_blank">注册</a></li>
</ul>
<ul class="nav navbar-nav navbar-right" ng-if="current_user">
<li class="dropdown">
<a id="username" href="javascript:;" class="dropdown-toggle" data-toggle="dropdown">
<img id="avatar" src="https://lh6.googleusercontent.com/-eRxRGjDvkvY/AAAAAAAAAAI/AAAAAAAAeGg/HetZCuangp8/s46-c-k-no/photo.jpg">
{{current_user.name}} <b class="caret"></b>
</a>
<ul class="dropdown-menu">
<li><a href="javascript:;" ng-click="sign_out()" ng-controller="UserController">退出登录</a></li>
</ul>
</li>
</ul>
<div class="navbar-form navbar-right" ng-if="!current_user">
<a href="https://moeid.my-card.in/users/sign_up?app=moeid" target="_blank" type="button" class="btn btn-success">注册</a>
</div>
<form class="navbar-form navbar-left">
<!--<form class="navbar-form navbar-left">
<input type="text" class="form-control" placeholder="搜索...">
</form>
</form>-->
</div>
</div>
<div id="window_controls">
......@@ -58,7 +71,8 @@
<a id="window_control_close" class="window-control"><img src="img/close.png"></a>
</div>
</div>
<div id="wrapper">
<div class="wrapper" id="wrapper" ng-show="current_user">
<div class="col-sm-3 col-md-2 sidebar" ng-controller="AppsListController">
<ul class="nav nav-sidebar">
<li ng-repeat="app in apps" ng-class="active(app.id)">
......@@ -66,7 +80,7 @@
</li>
</ul>
</div>
<div id="right_wrapper" class="col-md-10">
<div id="right_wrapper" class="col-md-10" ng-controller="UserController">
<div id="right_top_wrapper" class="row">
<div class="main_wrapper">
<div class="main" ng-view></div>
......@@ -89,7 +103,51 @@
</div>
</div>
<div class="row">
<iframe id="candy" src="candy/index.html?bosh=http://localhost:5280/http-bind&jid=毛玉测试@my-card.in&password=123456" nwdisable></iframe>
<iframe id="candy" ng-src="{{candy_url()}}" nwdisable></iframe>
</div>
</div>
</div>
<div class="wrapper" id="signin" ng-show="!current_user" ng-controller="UserController">
<div class="container">
<form class="form-signin" role="form" ng-init="user.remember_me=true">
<h2 class="form-signin-heading">登录</h2>
<input type="text" class="form-control" ng-model="user.name" placeholder="用户名" required autofocus>
<input type="password" class="form-control" ng-model="user.password" placeholder="密码" required>
<label class="checkbox">
<input type="checkbox" value="remember-me" ng-model="user.remember_me"> 记住密码
</label>
<button class="btn btn-lg btn-primary btn-block" type="submit" ng-click="sign_in(user)" ng-disabled="signing">登录</button>
</form>
</div> <!-- /container -->
<div id="footer">
<div class="footer content clearfix">
<ul id="footer-list">
<li>
毛玉
</li>
<li>
<a href="javascript:;">
隐私权和服务条款
</a>
</li>
<li>
<a href="javascript:;">
帮助
</a>
</li>
</ul>
<div id="lang-vis-control" style="display: inline;">
<span id="lang-chooser-wrap" class="lang-chooser-wrap">
<label for="lang-chooser"><img src="https://ssl.gstatic.com/images/icons/ui/common/universal_language_settings-21.png" alt="更改语言"></label>
<select id="lang-chooser" class="lang-chooser" name="lang-chooser">
<option value="zh-CN" selected="selected">
‪简体中文‬
</option>
</select>
</span>
</div>
</div>
</div>
</div>
......
......@@ -8,11 +8,13 @@ rmdir = require 'rmdir'
gui = require 'nw.gui'
Datastore = require 'nw_nedb'
tunnel = require './js/tunnel'
db =
apps: new Datastore({ filename: path.join(gui.App.dataPath, 'apps.db'), autoload: true })
local: new Datastore({ filename: path.join(gui.App.dataPath, 'local.db'), autoload: true })
profile: new Datastore({ filename: path.join(gui.App.dataPath, 'profile.db'), autoload: true })
user: new Datastore({ filename: path.join(gui.App.dataPath, 'user.db'), autoload: true })
angular.module('maotama.controllers', [])
.controller 'AppsListController', ['$scope', '$routeParams', '$http', '$location', ($scope, $routeParams, $http, $location)->
$scope.orderProp = 'id';
......@@ -41,6 +43,7 @@ angular.module('maotama.controllers', [])
"active"
]
.controller 'AppsShowController', ['$scope', '$routeParams', ($scope, $routeParams)->
$scope.tunnel_servers = require './tunnel_servers.json'
db.apps.findOne {id: $routeParams.app_id}, (err, doc)->
throw err if err
$scope.app = doc
......@@ -207,6 +210,46 @@ angular.module('maotama.controllers', [])
else
'locked'
$scope.tunnel = (server = $scope.tunnel_servers[0])->
$scope.runtime.tunnel_server = server
$scope.runtime.tunneling = true
$scope.runtime.tunnel = null
tunnel.listen 10800, server.url, (address)->
$scope.runtime.tunneling = false
$scope.runtime.tunnel = address
$scope.$digest()
]
.controller 'UserController', ['$scope','$rootScope', '$http', ($scope, $rootScope, $http)->
db.user.findOne {}, (err, doc)->
$rootScope.current_user = doc
$scope.$digest()
$scope.sign_in = (user)->
$scope.signing = true
$http.get 'http://my-card.in/users/me.json',
params: user
.success (data)->
$scope.signing = false
if data == 'true'
$rootScope.current_user = {
name: user.name
password: user.password
}
if user.remember_me
db.user.update {}, user, {upsert: true}, (err)->
throw err if err
else
alert '登录失败'
$scope.sign_out = ()->
$rootScope.current_user = null
db.user.remove {}, (err)->
throw err if err
$scope.candy_url = ()->
"candy/index.html?bosh=http://localhost:5280/http-bind&jid=#{encodeURIComponent $rootScope.current_user.name}@my-card.in&password=#{encodeURIComponent $rootScope.current_user.password}" if $rootScope.current_user
]
\ No newline at end of file
// Generated by CoffeeScript 1.7.1
(function() {
var Datastore, child_process, crypto, db, fs, gui, mkdirp, path, rmdir;
var Datastore, child_process, crypto, db, fs, gui, mkdirp, path, rmdir, tunnel;
path = require('path');
......@@ -18,6 +18,8 @@
Datastore = require('nw_nedb');
tunnel = require('./js/tunnel');
db = {
apps: new Datastore({
filename: path.join(gui.App.dataPath, 'apps.db'),
......@@ -30,6 +32,10 @@
profile: new Datastore({
filename: path.join(gui.App.dataPath, 'profile.db'),
autoload: true
}),
user: new Datastore({
filename: path.join(gui.App.dataPath, 'user.db'),
autoload: true
})
};
......@@ -83,6 +89,7 @@
}
]).controller('AppsShowController', [
'$scope', '$routeParams', function($scope, $routeParams) {
$scope.tunnel_servers = require('./tunnel_servers.json');
db.apps.findOne({
id: $routeParams.app_id
}, function(err, doc) {
......@@ -317,13 +324,71 @@
}
return $scope.app.achievements[category].items[index];
};
return $scope.achievement_locked = function(category, index) {
$scope.achievement_locked = function(category, index) {
if ($scope.profile.achievements[category][index]) {
return '';
} else {
return 'locked';
}
};
return $scope.tunnel = function(server) {
if (server == null) {
server = $scope.tunnel_servers[0];
}
$scope.runtime.tunnel_server = server;
$scope.runtime.tunneling = true;
$scope.runtime.tunnel = null;
return tunnel.listen(10800, server.url, function(address) {
$scope.runtime.tunneling = false;
$scope.runtime.tunnel = address;
return $scope.$digest();
});
};
}
]).controller('UserController', [
'$scope', '$rootScope', '$http', function($scope, $rootScope, $http) {
db.user.findOne({}, function(err, doc) {
$rootScope.current_user = doc;
return $scope.$digest();
});
$scope.sign_in = function(user) {
$scope.signing = true;
return $http.get('http://my-card.in/users/me.json', {
params: user
}).success(function(data) {
$scope.signing = false;
if (data === 'true') {
$rootScope.current_user = {
name: user.name,
password: user.password
};
if (user.remember_me) {
return db.user.update({}, user, {
upsert: true
}, function(err) {
if (err) {
throw err;
}
});
}
} else {
return alert('登录失败');
}
});
};
$scope.sign_out = function() {
$rootScope.current_user = null;
return db.user.remove({}, function(err) {
if (err) {
throw err;
}
});
};
return $scope.candy_url = function() {
if ($rootScope.current_user) {
return "candy/index.html?bosh=http://localhost:5280/http-bind&jid=" + (encodeURIComponent($rootScope.current_user.name)) + "@my-card.in&password=" + (encodeURIComponent($rootScope.current_user.password));
}
};
}
]);
......
......@@ -6,5 +6,5 @@
"controllers.coffee"
],
"names": [],
"mappings": "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"
"mappings": "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"
}
\ No newline at end of file
......@@ -4,7 +4,7 @@ crypto = require 'crypto'
gui = require 'nw.gui'
win = gui.Window.get();
#win.showDevTools() #debug
win.showDevTools() if "--dev" in gui.App.argv
$('#window_control_minimize').click ->
win.minimize()
......@@ -24,15 +24,6 @@ win.on 'unmaximize', ->
$('.switch').bootstrapSwitch();
$('#cloud_popover').popover()
tunnel = require './js/tunnel'
$('.main_wrapper').on 'click', '#cloud_button', ->
this.disabled = true
tunnel.listen 10800, "127.0.0.1", (address)->
$('#cloud_address').attr 'value', address
$('#cloud_button').hide()
$('#cloud_wrapper').removeClass('hide')
$('#cloud_address').focus();
$('#cloud_address').select();
$('.main_wrapper').on 'click', '#cloud_address', ->
$('#cloud_address').select();
$('.main_wrapper').on 'click','#app_add', ->
......@@ -44,6 +35,9 @@ $('.main_wrapper').on 'click','#app_add', ->
angular.element(this).scope().add(chooser.val())
chooser.trigger('click');
win.on 'new-win-policy', (frame, url, policy)->
gui.Shell.openExternal( url );
policy.ignore()
#用户
pre_load_photo = (jid, name, domain)->
switch domain
......
// Generated by CoffeeScript 1.7.1
(function() {
var crypto, gui, path, pre_load_photo, tunnel, win;
var crypto, gui, path, pre_load_photo, win,
__indexOf = [].indexOf || function(item) { for (var i = 0, l = this.length; i < l; i++) { if (i in this && this[i] === item) return i; } return -1; };
path = require('path');
......@@ -10,6 +11,10 @@
win = gui.Window.get();
if (__indexOf.call(gui.App.argv, "--dev") >= 0) {
win.showDevTools();
}
$('#window_control_minimize').click(function() {
return win.minimize();
});
......@@ -40,19 +45,6 @@
$('#cloud_popover').popover();
tunnel = require('./js/tunnel');
$('.main_wrapper').on('click', '#cloud_button', function() {
this.disabled = true;
return tunnel.listen(10800, "127.0.0.1", function(address) {
$('#cloud_address').attr('value', address);
$('#cloud_button').hide();
$('#cloud_wrapper').removeClass('hide');
$('#cloud_address').focus();
return $('#cloud_address').select();
});
});
$('.main_wrapper').on('click', '#cloud_address', function() {
return $('#cloud_address').select();
});
......@@ -69,6 +61,11 @@
return chooser.trigger('click');
});
win.on('new-win-policy', function(frame, url, policy) {
gui.Shell.openExternal(url);
return policy.ignore();
});
pre_load_photo = function(jid, name, domain) {
var hash;
switch (domain) {
......
......@@ -6,5 +6,5 @@
"maotama.coffee"
],
"names": [],
"mappings": "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"
"mappings": "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"
}
\ No newline at end of file
......@@ -5,14 +5,17 @@ WebSocketClient = require("nw_websocket").client
puncher = null
socket = null
punching = {}
_connection = null
listen = (port, address='127.0.0.1', callback)->
listen = (port, url, callback)->
_connection.close() if _connection
client = new WebSocketClient()
client.on "connectFailed", (error) ->
console.log "Connect Error: " + error.toString()
return
client.on "connect", (connection) ->
_connection = connection
console.log "正在分配端口"
connection.on "error", (error) ->
console.log error
......@@ -41,12 +44,12 @@ listen = (port, address='127.0.0.1', callback)->
else
throw 'unknown message'
console.log "正在连接服务器"
client.connect "ws://115.29.191.63:10800/", "shinkirou"
client.connect url, "shinkirou"
exports.listen = (port, address='127.0.0.1', callback)->
exports.listen = (port, url, callback)->
if puncher
listen(port, address, callback)
listen(port, url, callback)
else
try
#test if i can create raw socket
......@@ -54,7 +57,7 @@ exports.listen = (port, address='127.0.0.1', callback)->
protocol: raw.Protocol.UDP
#success
puncher = require './puncher'
listen(port, address, callback)
listen(port, url, callback)
catch e
#failed, need elevate
#FUCK UAC.
......@@ -72,7 +75,7 @@ exports.listen = (port, address='127.0.0.1', callback)->
autoAcceptConnections: true
wsServer.on 'connect', (connection)->
listen(port, address, callback)
listen(port, url, callback)
puncher = (local_port, remote_port, remote_address)->
connection.sendUTF "#{local_port} #{remote_port} #{remote_address}"
......
// Generated by CoffeeScript 1.7.1
(function() {
var WebSocketClient, listen, path, puncher, punching, raw, socket;
var WebSocketClient, listen, path, puncher, punching, raw, socket, _connection;
path = require('path');
......@@ -14,16 +14,19 @@
punching = {};
listen = function(port, address, callback) {
_connection = null;
listen = function(port, url, callback) {
var client;
if (address == null) {
address = '127.0.0.1';
if (_connection) {
_connection.close();
}
client = new WebSocketClient();
client.on("connectFailed", function(error) {
console.log("Connect Error: " + error.toString());
});
client.on("connect", function(connection) {
_connection = connection;
console.log("正在分配端口");
connection.on("error", function(error) {
return console.log(error);
......@@ -57,23 +60,20 @@
});
});
console.log("正在连接服务器");
return client.connect("ws://115.29.191.63:10800/", "shinkirou");
return client.connect(url, "shinkirou");
};
exports.listen = function(port, address, callback) {
exports.listen = function(port, url, callback) {
var WebSocketServer, e, http, server, wsServer;
if (address == null) {
address = '127.0.0.1';
}
if (puncher) {
return listen(port, address, callback);
return listen(port, url, callback);
} else {
try {
socket = raw.createSocket({
protocol: raw.Protocol.UDP
});
puncher = require('./puncher');
return listen(port, address, callback);
return listen(port, url, callback);
} catch (_error) {
e = _error;
WebSocketServer = require('nw_websocket').server;
......@@ -93,7 +93,7 @@
autoAcceptConnections: true
});
return wsServer.on('connect', function(connection) {
listen(port, address, callback);
listen(port, url, callback);
puncher = function(local_port, remote_port, remote_address) {
return connection.sendUTF("" + local_port + " " + remote_port + " " + remote_address);
};
......
......@@ -6,5 +6,5 @@
"tunnel.coffee"
],
"names": [],
"mappings": "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"
"mappings": ";AAAA;AAAA,MAAA,0EAAA;;AAAA,EAAA,IAAA,GAAO,OAAA,CAAQ,MAAR,CAAP,CAAA;;AAAA,EACA,GAAA,GAAM,OAAA,CAAQ,eAAR,CADN,CAAA;;AAAA,EAEA,eAAA,GAAkB,OAAA,CAAQ,cAAR,CAAuB,CAAC,MAF1C,CAAA;;AAAA,EAIA,OAAA,GAAU,IAJV,CAAA;;AAAA,EAKA,MAAA,GAAS,IALT,CAAA;;AAAA,EAMA,QAAA,GAAW,EANX,CAAA;;AAAA,EAOA,WAAA,GAAc,IAPd,CAAA;;AAAA,EASA,MAAA,GAAS,SAAC,IAAD,EAAO,GAAP,EAAY,QAAZ,GAAA;AACP,QAAA,MAAA;AAAA,IAAA,IAAuB,WAAvB;AAAA,MAAA,WAAW,CAAC,KAAZ,CAAA,CAAA,CAAA;KAAA;AAAA,IACA,MAAA,GAAa,IAAA,eAAA,CAAA,CADb,CAAA;AAAA,IAEA,MAAM,CAAC,EAAP,CAAU,eAAV,EAA2B,SAAC,KAAD,GAAA;AACzB,MAAA,OAAO,CAAC,GAAR,CAAY,iBAAA,GAAoB,KAAK,CAAC,QAAN,CAAA,CAAhC,CAAA,CADyB;IAAA,CAA3B,CAFA,CAAA;AAAA,IAMA,MAAM,CAAC,EAAP,CAAU,SAAV,EAAqB,SAAC,UAAD,GAAA;AACnB,MAAA,WAAA,GAAc,UAAd,CAAA;AAAA,MACA,OAAO,CAAC,GAAR,CAAY,QAAZ,CADA,CAAA;AAAA,MAEA,UAAU,CAAC,EAAX,CAAc,OAAd,EAAuB,SAAC,KAAD,GAAA;eACrB,OAAO,CAAC,GAAR,CAAY,KAAZ,EADqB;MAAA,CAAvB,CAFA,CAAA;AAAA,MAKA,UAAU,CAAC,EAAX,CAAc,OAAd,EAAuB,SAAA,GAAA;eACrB,OAAO,CAAC,GAAR,CAAY,MAAZ,EADqB;MAAA,CAAvB,CALA,CAAA;aAQA,UAAU,CAAC,EAAX,CAAc,SAAd,EAAyB,SAAC,OAAD,GAAA;AACvB,YAAA,6DAAA;AAAA,QAAA,OAAO,CAAC,GAAR,CAAY,OAAO,CAAC,QAApB,CAAA,CAAA;AACA,QAAA,IAAG,OAAO,CAAC,IAAR,KAAgB,MAAnB;AACE,UAAA,OAAwB,OAAO,CAAC,QAAQ,CAAC,KAAjB,CAAuB,GAAvB,EAA4B,CAA5B,CAAxB,EAAC,kBAAD,EAAW,mBAAX,CAAA;AACA,kBAAO,QAAP;AAAA,iBACO,QADP;AAEI,cAAA,OAAO,CAAC,GAAR,CAAa,WAAA,GAAU,SAAvB,CAAA,CAAA;qBACA,QAAA,CAAS,SAAT,EAHJ;AAAA,iBAIO,OAJP;AAKI,cAAA,QAAgC,SAAS,CAAC,KAAV,CAAgB,GAAhB,CAAhC,EAAC,yBAAD,EAAiB,sBAAjB,CAAA;AAAA,cACA,WAAA,GAAc,QAAA,CAAS,WAAT,CADd,CAAA;AAAA,cAEA,OAAA,CAAQ,IAAR,EAAc,WAAd,EAA2B,cAA3B,EAA2C,MAA3C,CAFA,CAAA;qBAGA,QAAS,CAAA,SAAA,CAAT,GAAsB,WAAA,CAAY,SAAA,GAAA;uBAChC,OAAA,CAAQ,IAAR,EAAc,WAAd,EAA2B,cAA3B,EAA2C,MAA3C,EADgC;cAAA,CAAZ,EAEpB,GAFoB,EAR1B;AAAA,iBAWO,SAXP;AAYI,cAAA,aAAA,CAAc,QAAS,CAAA,SAAA,CAAvB,CAAA,CAAA;qBACA,MAAA,CAAA,QAAgB,CAAA,SAAA,EAbpB;AAAA;AAeI,oBAAM,iBAAN,CAfJ;AAAA,WAFF;SAFuB;MAAA,CAAzB,EATmB;IAAA,CAArB,CANA,CAAA;AAAA,IAmCA,OAAO,CAAC,GAAR,CAAY,SAAZ,CAnCA,CAAA;WAoCA,MAAM,CAAC,OAAP,CAAe,GAAf,EAAoB,WAApB,EArCO;EAAA,CATT,CAAA;;AAAA,EAgDA,OAAO,CAAC,MAAR,GAAiB,SAAC,IAAD,EAAO,GAAP,EAAY,QAAZ,GAAA;AAEf,QAAA,0CAAA;AAAA,IAAA,IAAG,OAAH;aACE,MAAA,CAAO,IAAP,EAAa,GAAb,EAAkB,QAAlB,EADF;KAAA,MAAA;AAGE;AAEE,QAAA,MAAA,GAAS,GAAG,CAAC,YAAJ,CACP;AAAA,UAAA,QAAA,EAAU,GAAG,CAAC,QAAQ,CAAC,GAAvB;SADO,CAAT,CAAA;AAAA,QAGA,OAAA,GAAU,OAAA,CAAQ,WAAR,CAHV,CAAA;eAIA,MAAA,CAAO,IAAP,EAAa,GAAb,EAAkB,QAAlB,EANF;OAAA,cAAA;AAUE,QAHI,UAGJ,CAAA;AAAA,QAAA,eAAA,GAAkB,OAAA,CAAQ,cAAR,CAAuB,CAAC,MAA1C,CAAA;AAAA,QACA,IAAA,GAAO,OAAA,CAAQ,MAAR,CADP,CAAA;AAAA,QAEA,MAAA,GAAS,IAAI,CAAC,YAAL,CAAA,CAFT,CAAA;AAAA,QAIA,MAAM,CAAC,MAAP,CAAc,IAAd,EAAoB,WAApB,EAAiC,SAAA,GAAA;AAC/B,cAAA,MAAA;AAAA,UAAA,MAAA,GAAS,OAAA,CAAQ,cAAR,CAAT,CAAA;iBACA,MAAM,CAAC,OAAP,CAAe,EAAA,GAAE,CAAA,IAAI,CAAC,IAAL,CAAU,KAAV,EAAgB,MAAhB,CAAA,CAAF,GAA2B,oBAA1C,EAA+D,EAA/D,EAAmE,SAAC,KAAD,EAAQ,MAAR,EAAgB,MAAhB,GAAA;AACjE,YAAA,IAAkB,KAAlB;qBAAA,QAAA,CAAS,KAAT,EAAA;aADiE;UAAA,CAAnE,EAF+B;QAAA,CAAjC,CAJA,CAAA;AAAA,QASA,QAAA,GAAe,IAAA,eAAA,CACb;AAAA,UAAA,UAAA,EAAY,MAAZ;AAAA,UACA,qBAAA,EAAuB,IADvB;SADa,CATf,CAAA;eAaA,QAAQ,CAAC,EAAT,CAAY,SAAZ,EAAuB,SAAC,UAAD,GAAA;AACrB,UAAA,MAAA,CAAO,IAAP,EAAa,GAAb,EAAkB,QAAlB,CAAA,CAAA;AAAA,UACA,OAAA,GAAU,SAAC,UAAD,EAAa,WAAb,EAA0B,cAA1B,GAAA;mBACR,UAAU,CAAC,OAAX,CAAmB,EAAA,GAAE,UAAF,GAAc,GAAd,GAAgB,WAAhB,GAA6B,GAA7B,GAA+B,cAAlD,EADQ;UAAA,CADV,CAAA;iBAIA,UAAU,CAAC,EAAX,CAAc,OAAd,EAAuB,SAAC,UAAD,EAAa,WAAb,GAAA;AACrB,YAAA,QAAA,CAAS,KAAT,CAAA,CAAA;AAAA,YACA,MAAM,CAAC,KAAP,CAAA,CADA,CAAA;mBAEA,OAAA,GAAU,KAHW;UAAA,CAAvB,EALqB;QAAA,CAAvB,EAvBF;OAHF;KAFe;EAAA,CAhDjB,CAAA;AAAA"
}
\ No newline at end of file
......@@ -9,11 +9,16 @@
<span class="glyphicon glyphicon-plus"></span> 添加
</button>
<div id="cloud_wrapper" class="cloud input-group pull-right hide" ng-if="local.installation">
<span class="input-group-addon"><span class="glyphicon glyphicon-cloud"></span></span>
<input id="cloud_address" type="text" class="form-control" value="255.255.255.255:65535">
<div id="cloud_wrapper" class="cloud input-group pull-right" ng-if="runtime.tunnel">
<div class="input-group-btn">
<button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown"><span class="tunnel_server_name">{{runtime.tunnel_server.name}}</span> <span class="caret"></span></button>
<ul class="dropdown-menu">
<li ng-repeat="server in tunnel_servers"><a href="#" ng-click="tunnel(server);$event.preventDefault()">{{server.name}}</a></li>
</ul>
</div>
<button id="cloud_button" type="button" class="cloud btn btn-default pull-right" ng-if="local.installation && app.network">
<input id="cloud_address" type="text" class="form-control" ng-value="runtime.tunnel">
</div>
<button id="cloud_button" type="button" class="cloud btn btn-default pull-right" ng-if="local.installation && app.network && !runtime.tunnel" ng-disabled="runtime.tunneling" ng-click="tunnel()">
<span class="glyphicon glyphicon-cloud"></span> 反重力场
</button>
</h1>
......@@ -142,7 +147,7 @@
<h4 class="modal-title" id="app_uninstall_modal_label">卸载 {{app.name}}</h4>
</div>
<div class="modal-body">
确认卸载?
继续将会删除你的 {{app.name}},以及同一目录内的所有文件,确认卸载?
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal">取消</button>
......
[
{"id": 1, "name": "杭州", "url": "ws://115.29.191.63:10800/"},
{"id": 2, "name": "北京", "url": "ws://122.0.65.69:10800/"}
]
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment