parent
							
								
									61c1b69cd9
								
							
						
					
					
						commit
						f80e12c244
					
				| 
						 | 
				
			
			@ -1,3 +1,3 @@
 | 
			
		|||
# -*- coding: utf8 -*-
 | 
			
		||||
VER_TELEPORT_SERVER = "2.1.0.1"
 | 
			
		||||
VER_TELEPORT_ASSIST = "2.1.0.1"
 | 
			
		||||
VER_TELEPORT_SERVER = "2.1.2.1"
 | 
			
		||||
VER_TELEPORT_ASSIST = "2.1.2.1"
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
										
											Binary file not shown.
										
									
								
							| 
						 | 
				
			
			@ -1,6 +1,6 @@
 | 
			
		|||
#ifndef __TS_ASSIST_VER_H__
 | 
			
		||||
#define __TS_ASSIST_VER_H__
 | 
			
		||||
 | 
			
		||||
#define TP_ASSIST_VER	L"2.1.0.1"
 | 
			
		||||
#define TP_ASSIST_VER	L"2.1.2.1"
 | 
			
		||||
 | 
			
		||||
#endif // __TS_ASSIST_VER_H__
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
										
											Binary file not shown.
										
									
								
							
										
											Binary file not shown.
										
									
								
							| 
						 | 
				
			
			@ -119,12 +119,6 @@ void TsHttpRpc::_mg_event_handler(struct mg_connection *nc, int ev, void *ev_dat
 | 
			
		|||
	{
 | 
			
		||||
		ex_astr ret_buf;
 | 
			
		||||
 | 
			
		||||
		//const char* dbg_method = NULL;
 | 
			
		||||
// 		ex_chars _uri;
 | 
			
		||||
// 		_uri.resize(hm->uri.len + 1);
 | 
			
		||||
// 		memset(&_uri[0], 0, hm->uri.len + 1);
 | 
			
		||||
// 		memcpy(&_uri[0], hm->uri.p, hm->uri.len);
 | 
			
		||||
// 		ex_astr uri = &_uri[0];
 | 
			
		||||
		ex_astr uri;
 | 
			
		||||
		uri.assign(hm->uri.p, hm->uri.len);
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,6 +1,6 @@
 | 
			
		|||
#ifndef __TS_SERVER_VER_H__
 | 
			
		||||
#define __TS_SERVER_VER_H__
 | 
			
		||||
 | 
			
		||||
#define TP_SERVER_VER	L"2.1.0.1"
 | 
			
		||||
#define TP_SERVER_VER	L"2.1.2.1"
 | 
			
		||||
 | 
			
		||||
#endif // __TS_SERVER_VER_H__
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
										
											Binary file not shown.
										
									
								
							| 
						 | 
				
			
			@ -1,6 +1,6 @@
 | 
			
		|||
#ifndef __TS_SERVER_VER_H__
 | 
			
		||||
#define __TS_SERVER_VER_H__
 | 
			
		||||
 | 
			
		||||
#define TP_SERVER_VER	L"2.1.0.1"
 | 
			
		||||
#define TP_SERVER_VER	L"2.1.2.1"
 | 
			
		||||
 | 
			
		||||
#endif // __TS_SERVER_VER_H__
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -48,6 +48,7 @@ class VerifyUser(TPBaseJsonHandler):
 | 
			
		|||
            captcha = args['captcha']
 | 
			
		||||
            username = args['username']
 | 
			
		||||
            userpwd = args['userpwd']
 | 
			
		||||
            remember = args['remember']
 | 
			
		||||
        else:
 | 
			
		||||
            self.write_json(-1, '系统内部错误')
 | 
			
		||||
            return
 | 
			
		||||
| 
						 | 
				
			
			@ -83,7 +84,10 @@ class VerifyUser(TPBaseJsonHandler):
 | 
			
		|||
            _user['nick_name'] = nickname
 | 
			
		||||
            _user['type'] = account_type
 | 
			
		||||
 | 
			
		||||
            self.set_session('user', _user)
 | 
			
		||||
            if remember:
 | 
			
		||||
                self.set_session('user', _user, 12*60*60)
 | 
			
		||||
            else:
 | 
			
		||||
                self.set_session('user', _user)
 | 
			
		||||
            return self.write_json(0)
 | 
			
		||||
 | 
			
		||||
        except:
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,4 +1,4 @@
 | 
			
		|||
# -*- coding: utf8 -*-
 | 
			
		||||
TS_VER = "2.1.0.1"
 | 
			
		||||
TP_ASSIST_LAST_VER = "2.1.0.1"
 | 
			
		||||
TS_VER = "2.1.2.1"
 | 
			
		||||
TP_ASSIST_LAST_VER = "2.1.2.1"
 | 
			
		||||
TP_ASSIST_REQUIRE = "2.0.0.1"
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -65,9 +65,9 @@ ywl.on_init = function (cb_stack, cb_args) {
 | 
			
		|||
 | 
			
		||||
	var _ver_obj = $("#tp-assist-version");
 | 
			
		||||
	var last_version = _ver_obj.text();
 | 
			
		||||
	var low_version = _ver_obj.attr("low-version");
 | 
			
		||||
	var req_version = _ver_obj.attr("req-version");
 | 
			
		||||
 | 
			
		||||
	teleport_init(last_version, low_version,
 | 
			
		||||
	teleport_init(last_version, req_version,
 | 
			
		||||
		function (ret) {
 | 
			
		||||
			$("#tp-assist-current-version").text("当前助手版本:" + ret.version);
 | 
			
		||||
		},
 | 
			
		||||
| 
						 | 
				
			
			@ -77,7 +77,7 @@ ywl.on_init = function (cb_stack, cb_args) {
 | 
			
		|||
				g_assist.alert_assist_not_found();
 | 
			
		||||
			} else if (code == TPE_OLD_ASSIST) {
 | 
			
		||||
				ywl.notify_error(error);
 | 
			
		||||
				$('#tp-assist-current-version').html('当前助手版本太低(v' + ret.version + '),请<a href="http://teleport.eomsoft.net/static/download/teleport-assist-last-win.zip">下载最新版本</a>!');
 | 
			
		||||
				$('#tp-assist-current-version').html('当前助手版本太低(v' + ret.version + '),请<a target="_blank" href="http://teleport.eomsoft.net/download">下载最新版本</a>!');
 | 
			
		||||
			} else {
 | 
			
		||||
				$("#tp-assist-current-version").text('检测TP助手版本时发生错误!');
 | 
			
		||||
				ywl.notify_error(error);
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -53,30 +53,34 @@ ywl.create_app = function () {
 | 
			
		|||
        var str_username = '';
 | 
			
		||||
        var str_password = '';
 | 
			
		||||
        var str_captcha = '';
 | 
			
		||||
        var is_remember = false;
 | 
			
		||||
 | 
			
		||||
        var dom_username = $('#username_account');
 | 
			
		||||
        var dom_password = $('#password_account');
 | 
			
		||||
        var dom_captcha = $('#captcha');
 | 
			
		||||
        var dom_remember = $('#remember-me');
 | 
			
		||||
 | 
			
		||||
        str_username = dom_username.val();
 | 
			
		||||
        str_password = dom_password.val();
 | 
			
		||||
        str_captcha = dom_captcha.val();
 | 
			
		||||
        is_remember = dom_remember.is(':checked');
 | 
			
		||||
        console.log('xxxx', is_remember);
 | 
			
		||||
 | 
			
		||||
        if (str_username.length == 0) {
 | 
			
		||||
        if (str_username.length === 0) {
 | 
			
		||||
            show_op_box('error', '缺少账号!');
 | 
			
		||||
            dom_username.attr('data-content', "请填写您的账号!").popover('show');
 | 
			
		||||
            dom_username.focus();
 | 
			
		||||
            return;
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        if (str_password.length == 0) {
 | 
			
		||||
        if (str_password.length === 0) {
 | 
			
		||||
            show_op_box('error', '缺少密码!');
 | 
			
		||||
            dom_password.attr('data-content', "请填写密码!").popover('show');
 | 
			
		||||
            dom_password.focus();
 | 
			
		||||
            return;
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        if (str_captcha.length != 4) {
 | 
			
		||||
        if (str_captcha.length !== 4) {
 | 
			
		||||
            show_op_box('error', '验证码错误!');
 | 
			
		||||
            dom_captcha.attr('data-content', "验证码为4位数字和字母的组合,请重新填写!").popover('show').focus();
 | 
			
		||||
            return;
 | 
			
		||||
| 
						 | 
				
			
			@ -86,13 +90,13 @@ ywl.create_app = function () {
 | 
			
		|||
        show_op_box('wait', '<i class="fa fa-circle-o-notch fa-spin"></i> 正在进行身份认证,请稍候...');
 | 
			
		||||
 | 
			
		||||
        // 先判断一下captcha是否正确,如果不正确,拒绝登录
 | 
			
		||||
		ywl.ajax_post_json('/auth/verify-captcha', {captcha: str_captcha},
 | 
			
		||||
			function (ret) {
 | 
			
		||||
                if (ret.code == 0) {
 | 
			
		||||
        ywl.ajax_post_json('/auth/verify-captcha', {captcha: str_captcha},
 | 
			
		||||
            function (ret) {
 | 
			
		||||
                if (ret.code === 0) {
 | 
			
		||||
                    // 验证成功
 | 
			
		||||
                    hide_op_box();
 | 
			
		||||
                    show_op_box('wait', '<i class="fa fa-circle-o-notch fa-spin"></i> 正在登录TELEPORT,请稍候...');
 | 
			
		||||
                    _app.do_account_login(str_username, str_password, str_captcha);
 | 
			
		||||
                    _app.do_account_login(str_username, str_password, str_captcha, is_remember);
 | 
			
		||||
                }
 | 
			
		||||
                else {
 | 
			
		||||
                    hide_op_box();
 | 
			
		||||
| 
						 | 
				
			
			@ -102,68 +106,37 @@ ywl.create_app = function () {
 | 
			
		|||
                }
 | 
			
		||||
 | 
			
		||||
                $('#btn_login').removeAttr('disabled');
 | 
			
		||||
			},
 | 
			
		||||
			function () {
 | 
			
		||||
            },
 | 
			
		||||
            function () {
 | 
			
		||||
                hide_op_box();
 | 
			
		||||
                show_op_box('error', '很抱歉,无法连接服务器!请稍后再试一次!');
 | 
			
		||||
                $('#btn_login').removeAttr('disabled');
 | 
			
		||||
			}
 | 
			
		||||
		);
 | 
			
		||||
 | 
			
		||||
//        $.ajax({
 | 
			
		||||
//            type: 'GET',
 | 
			
		||||
//            url: '/auth/verify-captcha',
 | 
			
		||||
//            jsonp: "callback",
 | 
			
		||||
//            //jsonpCallback:"login_ret",
 | 
			
		||||
//            data: {captcha: str_captcha},
 | 
			
		||||
//            dataType: 'jsonp',
 | 
			
		||||
//            success: function (data) {
 | 
			
		||||
//                if (data.code == 0) {
 | 
			
		||||
//                    // 验证成功
 | 
			
		||||
//                    hide_op_box();
 | 
			
		||||
//                    show_op_box('wait', '<i class="fa fa-circle-o-notch fa-spin"></i> 正在登录TELEPORT,请稍候...');
 | 
			
		||||
//                    _app.do_account_login(str_username, str_password, str_captcha);
 | 
			
		||||
//                }
 | 
			
		||||
//                else {
 | 
			
		||||
//                    hide_op_box();
 | 
			
		||||
//                    show_op_box('error', '验证码错误!');
 | 
			
		||||
//                    // renew the captcha.
 | 
			
		||||
//                    //change_captcha();
 | 
			
		||||
//                    $('#captcha_image').attr('src', '/auth/get-captcha?' + Math.random());
 | 
			
		||||
//                    $('#captcha').focus().val('');
 | 
			
		||||
//                }
 | 
			
		||||
//
 | 
			
		||||
//                $('#btn_login').removeAttr('disabled');
 | 
			
		||||
//            },
 | 
			
		||||
//            error: function () {
 | 
			
		||||
//                hide_op_box();
 | 
			
		||||
//                show_op_box('error', '很抱歉,无法连接服务器!请稍后再试一次!');
 | 
			
		||||
//                $('#btn_login').removeAttr('disabled');
 | 
			
		||||
//            }
 | 
			
		||||
//        });
 | 
			
		||||
            }
 | 
			
		||||
        );
 | 
			
		||||
    };
 | 
			
		||||
 | 
			
		||||
    _app.do_account_login = function (username, userpwd, captcha) {
 | 
			
		||||
		ywl.ajax_post_json('/auth/verify-user', {username: username, userpwd: userpwd, captcha: captcha},
 | 
			
		||||
			function (ret) {
 | 
			
		||||
    _app.do_account_login = function (username, userpwd, captcha, is_remember) {
 | 
			
		||||
        console.log('remember', is_remember);
 | 
			
		||||
        ywl.ajax_post_json('/auth/verify-user', {username: username, userpwd: userpwd, captcha: captcha, remember: is_remember},
 | 
			
		||||
            function (ret) {
 | 
			
		||||
                if (ret.code == 0) {
 | 
			
		||||
                    // 验证成功
 | 
			
		||||
                    window.location.href = ywl.page_options.ref;
 | 
			
		||||
                }
 | 
			
		||||
                else {
 | 
			
		||||
                    hide_op_box();
 | 
			
		||||
                    show_op_box('error', '无法登录TELEPORT:'+ret.message);
 | 
			
		||||
                    show_op_box('error', '无法登录TELEPORT:' + ret.message);
 | 
			
		||||
                    console.log(ret);
 | 
			
		||||
                }
 | 
			
		||||
 | 
			
		||||
                $('#btn_login').removeAttr('disabled');
 | 
			
		||||
			},
 | 
			
		||||
			function () {
 | 
			
		||||
            },
 | 
			
		||||
            function () {
 | 
			
		||||
                hide_op_box();
 | 
			
		||||
                show_op_box('error', '很抱歉,无法连接服务器!请稍后再试一次!');
 | 
			
		||||
                $('#btn_login').removeAttr('disabled');
 | 
			
		||||
			}
 | 
			
		||||
		);
 | 
			
		||||
            }
 | 
			
		||||
        );
 | 
			
		||||
 | 
			
		||||
//        $.ajax({
 | 
			
		||||
//            type: 'GET',
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -16,9 +16,9 @@ ywl.on_init = function (cb_stack, cb_args) {
 | 
			
		|||
    g_assist = ywl.create_assist();
 | 
			
		||||
 | 
			
		||||
    var last_version = $("#tp-assist-version").text();
 | 
			
		||||
    var low_version = $("#tp-assist-version").attr("low-version");
 | 
			
		||||
    var req_version = $("#tp-assist-version").attr("req-version");
 | 
			
		||||
 | 
			
		||||
    teleport_init(last_version, low_version,
 | 
			
		||||
    teleport_init(last_version, req_version,
 | 
			
		||||
        function (ret) {
 | 
			
		||||
            $("#tp-assist-current-version").text("当前助手版本:" + ret.version);
 | 
			
		||||
        },
 | 
			
		||||
| 
						 | 
				
			
			@ -29,7 +29,7 @@ ywl.on_init = function (cb_stack, cb_args) {
 | 
			
		|||
            }
 | 
			
		||||
            else if (code == TPE_OLD_ASSIST) {
 | 
			
		||||
                ywl.notify_error(error);
 | 
			
		||||
                $('#tp-assist-current-version').html('当前助手版本太低(v' + ret.version + '),请<a href="http://teleport.eomsoft.net/static/download/teleport-assist-last-win.zip">下载最新版本</a>!');
 | 
			
		||||
                $('#tp-assist-current-version').html('当前助手版本太低(v' + ret.version + '),请<a target="_blank" href="http://teleport.eomsoft.net/download">下载最新版本</a>!');
 | 
			
		||||
            }
 | 
			
		||||
            else {
 | 
			
		||||
                $("#tp-assist-current-version").text(error);
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,6 +1,6 @@
 | 
			
		|||
"use strict";
 | 
			
		||||
 | 
			
		||||
var g_low_version = "";
 | 
			
		||||
var g_req_version = "";
 | 
			
		||||
var g_last_version = "";
 | 
			
		||||
var g_current_version = "";
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -27,9 +27,9 @@ var error_process = function (ret, func_success, func_error) {
 | 
			
		|||
	}
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
var teleport_init = function (low_version, last_version, func_success, func_error) {
 | 
			
		||||
var teleport_init = function (last_version, req_version, func_success, func_error) {
 | 
			
		||||
 | 
			
		||||
	g_low_version = low_version;
 | 
			
		||||
	g_req_version = req_version;
 | 
			
		||||
	g_last_version = last_version;
 | 
			
		||||
	var data = {};
 | 
			
		||||
	var args_ = encodeURIComponent(JSON.stringify(data));
 | 
			
		||||
| 
						 | 
				
			
			@ -41,11 +41,10 @@ var teleport_init = function (low_version, last_version, func_success, func_erro
 | 
			
		|||
		dataType: 'json',
 | 
			
		||||
		success: function (ret) {
 | 
			
		||||
			g_current_version = ret.version;
 | 
			
		||||
			console.log("current_version", g_current_version);
 | 
			
		||||
			if (version_compare()) {
 | 
			
		||||
				error_process(ret, func_success, func_error);
 | 
			
		||||
			} else {
 | 
			
		||||
				func_error(ret, TPE_OLD_ASSIST, '助手版本太低,请<a style="color:#aaaaff;" href="http://teleport.eomsoft.net/static/download/teleport-assist-last-win.zip">下载最新版本</a>!');
 | 
			
		||||
				func_error(ret, TPE_OLD_ASSIST, '助手版本太低,请<a style="color:#aaaaff;" target="_blank" href="http://teleport.eomsoft.net/download">下载最新版本</a>!');
 | 
			
		||||
			}
 | 
			
		||||
		},
 | 
			
		||||
		error: function (jqXhr) {
 | 
			
		||||
| 
						 | 
				
			
			@ -55,11 +54,9 @@ var teleport_init = function (low_version, last_version, func_success, func_erro
 | 
			
		|||
};
 | 
			
		||||
 | 
			
		||||
var version_compare = function () {
 | 
			
		||||
 | 
			
		||||
	var cur_version = parseInt(g_current_version.split(".")[2]);
 | 
			
		||||
//	var last_version = parseInt(g_last_version.split(".")[2]);
 | 
			
		||||
	var low_version = parseInt(g_low_version.split(".")[2]);
 | 
			
		||||
	return cur_version >= low_version;
 | 
			
		||||
	var req_version = parseInt(g_req_version.split(".")[2]);
 | 
			
		||||
	return cur_version >= req_version;
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
var to_teleport = function (url, args, func_success, func_error) {
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -59,7 +59,7 @@
 | 
			
		|||
 | 
			
		||||
                <div class="inputbox">
 | 
			
		||||
                    <div class="checkbox">
 | 
			
		||||
                        <label><input type="checkbox" value=""> 记住我,12小时内无需重新登录。</label>
 | 
			
		||||
                        <label><input id="remember-me" type="checkbox" value=""> 记住我,12小时内无需重新登录。</label>
 | 
			
		||||
                    </div>
 | 
			
		||||
                </div>
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,513 +0,0 @@
 | 
			
		|||
<!DOCTYPE html>
 | 
			
		||||
<html>
 | 
			
		||||
<head>
 | 
			
		||||
	<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
 | 
			
		||||
	<meta http-equiv="X-UA-Compatible" content="IE=edge"/>
 | 
			
		||||
	<meta content="yes" name="apple-mobile-web-app-capable">
 | 
			
		||||
	<meta content="black-translucent" name="apple-mobile-web-app-status-bar-style">
 | 
			
		||||
	<title>TELEPORT::注册</title>
 | 
			
		||||
	<link rel="shortcut icon" href="${ static_url('favicon.png') }">
 | 
			
		||||
 | 
			
		||||
	<link href="${ static_url('plugins/bootstrap/css/bootstrap.min.css') }" rel="stylesheet" type="text/css"/>
 | 
			
		||||
	<link href="${ static_url('plugins/font-awesome/css/font-awesome.min.css') }" rel="stylesheet">
 | 
			
		||||
	<link href="${ static_url('css/main.css') }" rel="stylesheet" type="text/css"/>
 | 
			
		||||
	<link href="${ static_url('css/auth.css') }" rel="stylesheet" type="text/css"/>
 | 
			
		||||
 | 
			
		||||
	<!--[if lt IE 9]>
 | 
			
		||||
	<script src="${ static_url('plugins/html5shiv/html5shiv.min.js') }"></script>
 | 
			
		||||
	<![endif]-->
 | 
			
		||||
	<script type="text/javascript" src="${ static_url('plugins/jquery/jquery.min.js') }"></script>
 | 
			
		||||
	<script type="text/javascript" src="${ static_url('plugins/bootstrap/js/bootstrap.min.js') }"></script>
 | 
			
		||||
	<script type="text/javascript" src="${ static_url('js/ywl_const.js') }"></script>
 | 
			
		||||
	<script type="text/javascript" src="${ static_url('js/ywl_common.js') }"></script>
 | 
			
		||||
	<script type="text/javascript" src="${ static_url('js/ywl_assist.js') }"></script>
 | 
			
		||||
	<script type="text/javascript" src="${ static_url('js/ywl.js') }"></script>
 | 
			
		||||
	<script type="text/javascript" src="${ static_url('js/ui/common.js') }"></script>
 | 
			
		||||
	##     <script type="text/javascript" src="${ static_url('js/ywl_const.js') }"></script>
 | 
			
		||||
    ##     <script type="text/javascript" src="${ static_url('js/ywl_common.js') }"></script>
 | 
			
		||||
    ##     <script type="text/javascript" src="${ static_url('js/ywl_assist.js') }"></script>
 | 
			
		||||
    ##     <script type="text/javascript" src="${ static_url('js/ui/common.js') }"></script>
 | 
			
		||||
 | 
			
		||||
</head>
 | 
			
		||||
 | 
			
		||||
<body>
 | 
			
		||||
 | 
			
		||||
<div id="head">
 | 
			
		||||
	<nav class="navbar navbar-default navbar-fixed-top">
 | 
			
		||||
		<div class="container">
 | 
			
		||||
			<ul class="nav navbar-nav navbar-left">
 | 
			
		||||
				<li>
 | 
			
		||||
					<div class="logo">
 | 
			
		||||
						<a href="/"><img src="${ static_url('img/site-logo.png') }" alt="TELEPORT,触维软件旗下产品。"/></a>
 | 
			
		||||
						<span class="desc">连接 · 尽在指掌中</span>
 | 
			
		||||
					</div>
 | 
			
		||||
				</li>
 | 
			
		||||
			</ul>
 | 
			
		||||
		</div>
 | 
			
		||||
	</nav>
 | 
			
		||||
</div>
 | 
			
		||||
 | 
			
		||||
<div id="content">
 | 
			
		||||
	<div class="container">
 | 
			
		||||
		<div class="row">
 | 
			
		||||
			<div class="col-md-5">
 | 
			
		||||
				<div id="leftside">
 | 
			
		||||
				</div>
 | 
			
		||||
			</div>
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
			<div class="col-md-6">
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
				<div class="auth-box">
 | 
			
		||||
					<div class="header">
 | 
			
		||||
						<a id="register_type_email" class="title selected" href="javascript:void(0);" onclick="change_register_type('email');">用邮箱注册</a>
 | 
			
		||||
						<a id="register_type_phone" class="title " href="javascript:void(0);" onclick="change_register_type('phone');">用手机号注册</a>
 | 
			
		||||
					</div>
 | 
			
		||||
 | 
			
		||||
					<div class="inputarea">
 | 
			
		||||
						<p>欢迎在TELEPORT创建团队。您将成为此团队管理员,需要先注册您的个人账号。</p>
 | 
			
		||||
						<div class="inputbox" id="account_with_email">
 | 
			
		||||
							<div class="input-group input-group-lg">
 | 
			
		||||
								<span class="input-group-addon"><i class="fa fa-user fa-fw"></i></span>
 | 
			
		||||
								<input id="account_email" type="text" class="form-control" placeholder="请输入您的电子邮箱用作登录账号"
 | 
			
		||||
									   data-toggle="popover" data-trigger="manual" data-placement="top">
 | 
			
		||||
							</div>
 | 
			
		||||
						</div>
 | 
			
		||||
 | 
			
		||||
						<div class="inputbox" id="account_with_phone" style="display:none;">
 | 
			
		||||
							<div class="input-group">
 | 
			
		||||
								<span class="input-group-addon"><i class="fa fa-user fa-fw"></i></span>
 | 
			
		||||
								<input id="account_phone" type="text" class="form-control" placeholder="请输入手机号码作为登录账号"
 | 
			
		||||
									   data-toggle="popover" data-trigger="manual" data-placement="top">
 | 
			
		||||
								<span class="input-group-addon"><a id="send_phone_captcha" href="javascript:void(0);" onclick="send_phone_captcha();">发送手机验证码</a></span>
 | 
			
		||||
							</div>
 | 
			
		||||
						</div>
 | 
			
		||||
						<div class="inputbox" id="captcha_with_phone" style="display:none;">
 | 
			
		||||
							<div class="input-group">
 | 
			
		||||
								<span class="input-group-addon"><i class="fa fa-hashtag fa-fw"></i></span>
 | 
			
		||||
								<input id="captcha_phone" type="text" class="form-control" placeholder="手机收到的验证码(6位数字)"
 | 
			
		||||
									   data-toggle="popover" data-trigger="manual" data-placement="top">
 | 
			
		||||
							</div>
 | 
			
		||||
						</div>
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
						##                     <div class="inputbox">
 | 
			
		||||
                        ##                         <div class="input-group">
 | 
			
		||||
                        ##                             <span class="input-group-addon"><i class="fa fa-key fa-fw"></i></span>
 | 
			
		||||
                        ##                             <input id="password" type="password" class="form-control" placeholder="设置个人账号密码"
 | 
			
		||||
                        ##                                    data-toggle="popover" data-trigger="manual" data-placement="top">
 | 
			
		||||
                        ##                         </div>
 | 
			
		||||
                        ##                     </div>
 | 
			
		||||
                        ##                     <div class="inputbox">
 | 
			
		||||
                        ##                         <div class="input-group">
 | 
			
		||||
                        ##                             <span class="input-group-addon"><i class="fa fa-key fa-fw"></i></span>
 | 
			
		||||
                        ##                             <input id="confirm_password" type="password" class="form-control" placeholder="确认个人账号密码"
 | 
			
		||||
                        ##                                    data-toggle="popover" data-trigger="manual" data-placement="top">
 | 
			
		||||
                        ##                         </div>
 | 
			
		||||
                        ##                     </div>
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
						<div class="inputbox" id="captcha_with_email">
 | 
			
		||||
							<div class="input-group input-group-lg">
 | 
			
		||||
								<span class="input-group-addon"><i class="fa fa-key fa-fw"></i></span>
 | 
			
		||||
								<input id="captcha_email" type="text" class="form-control" placeholder="验证码"
 | 
			
		||||
									   data-toggle="popover" data-trigger="manual" data-placement="top">
 | 
			
		||||
								<span class="input-group-addon"><a href="javascript:void(0);" onclick="change_captcha();"><img id="captcha_image" src="/auth/get-captcha?{{ captcha_random }}"></a></span>
 | 
			
		||||
							</div>
 | 
			
		||||
							<p class="input-addon-desc">验证码,点击图片可更换</p>
 | 
			
		||||
						</div>
 | 
			
		||||
 | 
			
		||||
						<hr>
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
						<div ywl-team-reg style="display: none">
 | 
			
		||||
							<p>创建一个运维管理团队,您可以随时在团队管理界面修改下列信息。</p>
 | 
			
		||||
							<div class="inputbox">
 | 
			
		||||
								<div class="input-group">
 | 
			
		||||
									<span class="input-group-addon"><i class="fa fa-group fa-fw"></i></span>
 | 
			
		||||
									<input id="ywl-create-team_name" type="text" class="form-control" placeholder="团队名称"
 | 
			
		||||
										   data-toggle="popover" data-trigger="manual" data-placement="top">
 | 
			
		||||
								</div>
 | 
			
		||||
							</div>
 | 
			
		||||
						</div>
 | 
			
		||||
 | 
			
		||||
						<div ywl-user-reg style="font-size:20px" style="display: none">
 | 
			
		||||
							<span>您正在加入团队是:</span><span ywl-team-name></span>
 | 
			
		||||
						</div>
 | 
			
		||||
 | 
			
		||||
						<hr/>
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
						<div class="inputbox">
 | 
			
		||||
							<div class="checkbox">
 | 
			
		||||
								<label><input id="chk_license" type="checkbox" checked onclick="change_license();"> 我已阅读并同意<a href="#">《TELEPORT服务协议》</a></label>
 | 
			
		||||
							</div>
 | 
			
		||||
						</div>
 | 
			
		||||
 | 
			
		||||
						<div class="inputbox">
 | 
			
		||||
							<button id="btn_register" class="btn btn-primary btn-lg btn-block" onclick="register();">提交注册</button>
 | 
			
		||||
							<p id="register_message" class="op_box" style="display:none;"></p>
 | 
			
		||||
						</div>
 | 
			
		||||
 | 
			
		||||
					</div>
 | 
			
		||||
 | 
			
		||||
				</div>
 | 
			
		||||
			</div>
 | 
			
		||||
		</div>
 | 
			
		||||
	</div>
 | 
			
		||||
</div>
 | 
			
		||||
 | 
			
		||||
<div id="foot">
 | 
			
		||||
	<nav class="navbar navbar-default navbar-fixed-bottom">
 | 
			
		||||
		<div class="container">
 | 
			
		||||
			<p>触维软件旗下产品 | TELEPORT | ©2015 - 2016 <a href="http://www.eomsoft.net/" target="_blank">触维软件</a>,保留所有权利。<a href="/auth/logout">Logout</a></p>
 | 
			
		||||
		</div>
 | 
			
		||||
	</nav>
 | 
			
		||||
</div>
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
	## 模式对话框:页面加载后先让用户输入邀请码
 | 
			
		||||
 | 
			
		||||
<div class="modal fade" id="dialog_invite_code" tabindex="-1" role="dialog">
 | 
			
		||||
	<div class="modal-dialog" role="document">
 | 
			
		||||
		<div class="modal-content">
 | 
			
		||||
			<div class="modal-header">
 | 
			
		||||
				<h4 class="modal-title">注册邀请码</h4>
 | 
			
		||||
			</div>
 | 
			
		||||
			<div class="modal-body">
 | 
			
		||||
				<p>目前TELEPORT采用邀请注册机制,您需要一个注册邀请码才能创建运维团队。邀请码有效时间为两天(48小时),请及时注册!</p>
 | 
			
		||||
 | 
			
		||||
				<div class="inputbox">
 | 
			
		||||
					<div class="input-group input-group-lg">
 | 
			
		||||
						<span class="input-group-addon"><i class="fa fa-code fa-fw"></i>邀请码</span>
 | 
			
		||||
						<input id="ywl-invite-code" type="text" class="form-control" placeholder="团队注册邀请码" data-toggle="popover" data-trigger="manual" data-placement="top">
 | 
			
		||||
					</div>
 | 
			
		||||
					##             <p id="invite_message" class="op_box op_wait" style="display:-none;"><i class="fa fa-circle-o-notch fa-spin"></i> 正在验证邀请码,请稍候......</p>
 | 
			
		||||
                            </div>
 | 
			
		||||
 | 
			
		||||
				<p> </p>
 | 
			
		||||
				<p>如果您没有邀请码,可以<a href="#">与我们联系获取</a>!</p>
 | 
			
		||||
 | 
			
		||||
			</div>
 | 
			
		||||
			<div class="modal-footer">
 | 
			
		||||
				<div class="inputbox text-centear">
 | 
			
		||||
					<button id="btn_register" class="btn btn-primary btn-lg" onclick="check_btn_invite();">确定</button>
 | 
			
		||||
				</div>
 | 
			
		||||
 | 
			
		||||
			</div>
 | 
			
		||||
		</div>
 | 
			
		||||
	</div>
 | 
			
		||||
</div>
 | 
			
		||||
 | 
			
		||||
<script type="text/javascript">
 | 
			
		||||
 | 
			
		||||
	g_invite_code = '${ invite_code }';
 | 
			
		||||
	g_team_id = '${ team_id }';
 | 
			
		||||
	g_register_type = 'email';
 | 
			
		||||
	g_reference = '${ reference }';
 | 
			
		||||
	g_assist = null;
 | 
			
		||||
 | 
			
		||||
	$(document).ready(function () {
 | 
			
		||||
		// g_assist = new ywl_assist();
 | 
			
		||||
 | 
			
		||||
		// $('#username_account').keydown(function(event) { $('[data-toggle="popover"]').popover('hide'); if(event.which == 13) { $('#password_account').focus(); } });
 | 
			
		||||
		// $('#password_account').keydown(function(event) { $('[data-toggle="popover"]').popover('hide'); if(event.which == 13) { $('#captcha').focus(); } });
 | 
			
		||||
		// $('#username_usbkey').keydown(function(event) { $('[data-toggle="popover"]').popover('hide'); if(event.which == 13) { $('#password_usbkey').focus(); } });
 | 
			
		||||
		// $('#password_usbkey').keydown(function(event) { $('[data-toggle="popover"]').popover('hide'); if(event.which == 13) { $('#captcha').focus(); } });
 | 
			
		||||
		// $('#captcha').keydown(function(event) { $('[data-toggle="popover"]').popover('hide'); if(event.which == 13) { register(); } });
 | 
			
		||||
 | 
			
		||||
		//g_assist.init();
 | 
			
		||||
 | 
			
		||||
		// $('#dialog_invite_code').modal({backdrop:'static', keyboard:false});
 | 
			
		||||
		if (g_team_id === "0") {
 | 
			
		||||
			$('[ywl-team-reg]').css('display', 'block');
 | 
			
		||||
			$('[ywl-user-reg]').css('display', 'none');
 | 
			
		||||
		} else {
 | 
			
		||||
			$('[ywl-team-reg]').css('display', 'none');
 | 
			
		||||
			$('[ywl-user-reg]').css('display', 'block');
 | 
			
		||||
		}
 | 
			
		||||
 | 
			
		||||
		if (g_invite_code == '') {
 | 
			
		||||
			$('#dialog_invite_code').modal({backdrop: 'static', keyboard: false});
 | 
			
		||||
		} else {
 | 
			
		||||
			##         check_invite_code();
 | 
			
		||||
                }
 | 
			
		||||
	});
 | 
			
		||||
	function check_btn_invite() {
 | 
			
		||||
		g_invite_code = $('#ywl-invite-code').val();
 | 
			
		||||
		check_invite_code(g_invite_code)
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
	function check_invite_code(invite_code) {
 | 
			
		||||
		// 通过ajax方式检查邀请码是否有效,如果无效,显示输入邀请码对话框。
 | 
			
		||||
 | 
			
		||||
		// $('#dialog_invite_code').modal({backdrop:'static', keyboard:false});
 | 
			
		||||
		ywl.ajax_post_json('/auth/check-invite', {'t_id': g_team_id, 'code': invite_code},
 | 
			
		||||
				function (ret) {
 | 
			
		||||
					console.log('team-manage', ret);
 | 
			
		||||
					##                 console.log('team-code', ret.data.code);
 | 
			
		||||
                    ##                 console.log('team-invite', ret.data.in);
 | 
			
		||||
                                    if (ret.data.code == 0) {
 | 
			
		||||
						var team_name = '[ ywl-team-name]';
 | 
			
		||||
						$(team_name).html(ret.data.name);
 | 
			
		||||
 | 
			
		||||
						##                     var invite_value = '[ywl-inivite-code-value]';
 | 
			
		||||
                        ##                     $(invite_value).html( ret.data.in);
 | 
			
		||||
                        ##
 | 
			
		||||
                        ##                     var invite_link = '[ywl-inivite-code-link]';
 | 
			
		||||
                        ##                     //var _web_link = "http://ywl.eomsoft.net/auth/register_team?c=" + ret.data.in;
 | 
			
		||||
                        ##                     $(invite_link).html( ret.data.url);
 | 
			
		||||
                                            $('#dialog_invite_code').modal('hide');
 | 
			
		||||
					} else {
 | 
			
		||||
						alert('邀请码验证失败');
 | 
			
		||||
						##                         $('#dialog_invite_code').modal({backdrop:'static', keyboard:false});
 | 
			
		||||
                        ##                     $('#dialog_invite_code').modal({backdrop:'static', keyboard:false});
 | 
			
		||||
 | 
			
		||||
					}
 | 
			
		||||
				},
 | 
			
		||||
				function () {
 | 
			
		||||
					alert('邀请码验证失败');
 | 
			
		||||
				}
 | 
			
		||||
		);
 | 
			
		||||
		##     /auth/check-invite
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
	function change_captcha() {
 | 
			
		||||
		$('#captcha_image').attr('src', '/auth/get-captcha?' + Math.random());
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	function change_license() {
 | 
			
		||||
		if ($('#chk_license').is(':checked')) {
 | 
			
		||||
			$('#btn_register').removeAttr('disabled');
 | 
			
		||||
		} else {
 | 
			
		||||
			$('#btn_register').attr('disabled', 'disabled');
 | 
			
		||||
		}
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	function change_register_type(register_type) {
 | 
			
		||||
		if (register_type === 'phone') {
 | 
			
		||||
			alert('暂时不支持手机注册');
 | 
			
		||||
			return;
 | 
			
		||||
		}
 | 
			
		||||
		if (register_type == g_register_type)
 | 
			
		||||
			return;
 | 
			
		||||
 | 
			
		||||
		$('#account_with_' + register_type).show('fast');
 | 
			
		||||
		$('#captcha_with_' + register_type).show('fast');
 | 
			
		||||
		$('#account_with_' + g_register_type).hide('fast');
 | 
			
		||||
		$('#captcha_with_' + g_register_type).hide('fast');
 | 
			
		||||
 | 
			
		||||
		$('#register_type_' + register_type).addClass('selected');
 | 
			
		||||
		$('#register_type_' + g_register_type).removeClass('selected');
 | 
			
		||||
 | 
			
		||||
		if (register_type == 'usbkey')
 | 
			
		||||
			$('#btn_register').attr('disabled', 'disabled');
 | 
			
		||||
		else
 | 
			
		||||
			$('#btn_register').removeAttr('disabled');
 | 
			
		||||
 | 
			
		||||
		g_register_type = register_type;
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	function hide_op_box() {
 | 
			
		||||
		$('#register_message').hide();
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	function show_op_box(op_type, op_msg) {
 | 
			
		||||
		var obj_box = $('#register_message');
 | 
			
		||||
 | 
			
		||||
		obj_box.html(op_msg);
 | 
			
		||||
		obj_box.removeClass().addClass('op_box op_' + op_type);
 | 
			
		||||
		obj_box.show();
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	function register() {
 | 
			
		||||
		hide_op_box();
 | 
			
		||||
		if (!$('#chk_license').is(':checked')) {
 | 
			
		||||
			show_op_box('error', '请勾选注册协议!');
 | 
			
		||||
			return;
 | 
			
		||||
		}
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
		var str_username = '';
 | 
			
		||||
		var str_password = '';
 | 
			
		||||
		var str_confirm_password = '';
 | 
			
		||||
		var str_captcha = '';
 | 
			
		||||
 | 
			
		||||
		str_username = $('#account_' + g_register_type).val();
 | 
			
		||||
		##     str_password = $('#password').val();
 | 
			
		||||
        ##     str_confirm_password = $('#confirm_password').val();
 | 
			
		||||
            str_captcha = $('#captcha_' + g_register_type).val();
 | 
			
		||||
 | 
			
		||||
		if (str_username.length == 0) {
 | 
			
		||||
			show_op_box('error', '缺少账号!');
 | 
			
		||||
			$('#username_' + g_register_type).attr('data-content', "请填写您的账号!").popover('show');
 | 
			
		||||
			$('#username_' + g_register_type).focus();
 | 
			
		||||
			return;
 | 
			
		||||
		}
 | 
			
		||||
		var macth = /^(?:[a-zA-Z0-9]+[_\-\+\.]?)*[a-zA-Z0-9]+@(?:([a-zA-Z0-9]+[_\-]?)*[a-zA-Z0-9]+\.)+([a-zA-Z]{2,})+$/;
 | 
			
		||||
		var s = new RegExp(macth);
 | 
			
		||||
		if (!s.test(str_username)) {
 | 
			
		||||
			show_op_box('error', '邮箱地址不正确!');
 | 
			
		||||
			return;
 | 
			
		||||
		}
 | 
			
		||||
 | 
			
		||||
		##     if(str_password.length == 0) {
 | 
			
		||||
        ##         show_op_box('error', '缺少密码!');
 | 
			
		||||
        ##         $('#password_'+g_register_type).attr('data-content', "请填写密码!").popover('show');
 | 
			
		||||
        ##         $('#password_'+g_register_type).focus();
 | 
			
		||||
        ##         return;
 | 
			
		||||
        ##     }
 | 
			
		||||
 | 
			
		||||
		if (str_captcha.length != 4) {
 | 
			
		||||
			show_op_box('error', '验证码错误!');
 | 
			
		||||
			$('#captcha').attr('data-content', "验证码为4位数字和字母的组合,请重新填写!").popover('show').focus();
 | 
			
		||||
			return;
 | 
			
		||||
		}
 | 
			
		||||
 | 
			
		||||
		$('#btn_register').attr('disabled', 'disabled');
 | 
			
		||||
		show_op_box('wait', '<i class="fa fa-circle-o-notch fa-spin"></i> 正在进行身份认证,请稍候...');
 | 
			
		||||
 | 
			
		||||
		##     if(g_register_type == 'usbkey') {
 | 
			
		||||
        ##         do_auth(g_register_type, str_username, str_password, str_captcha);
 | 
			
		||||
        ##         return;
 | 
			
		||||
        ##     }
 | 
			
		||||
 | 
			
		||||
		// 先判断一下captcha是否正确,如果不正确,拒绝登录
 | 
			
		||||
		$.ajax({
 | 
			
		||||
			type: 'GET',
 | 
			
		||||
			url: '/auth/verify-captcha',
 | 
			
		||||
			jsonp: "callback",
 | 
			
		||||
			//jsonpCallback:"login_ret",
 | 
			
		||||
			data: {captcha: str_captcha},
 | 
			
		||||
			dataType: 'jsonp',
 | 
			
		||||
			success: function (data) {
 | 
			
		||||
				if (data.code == 0) {
 | 
			
		||||
					// 验证成功
 | 
			
		||||
					var team_id = parseInt(g_team_id);
 | 
			
		||||
					if (team_id === 0) {
 | 
			
		||||
						var team_name = '#ywl-create-team_name';
 | 
			
		||||
						var team_name = $(team_name).val();
 | 
			
		||||
						do_create_team(str_username, team_name, g_invite_code)
 | 
			
		||||
					} else {
 | 
			
		||||
						do_join_team(str_username, g_team_id, g_invite_code);
 | 
			
		||||
					}
 | 
			
		||||
 | 
			
		||||
				}
 | 
			
		||||
				else {
 | 
			
		||||
					hide_op_box();
 | 
			
		||||
					show_op_box('error', '验证码错误!');
 | 
			
		||||
					// renew the captcha.
 | 
			
		||||
					change_captcha();
 | 
			
		||||
				}
 | 
			
		||||
 | 
			
		||||
				$('#btn_register').removeAttr('disabled');
 | 
			
		||||
			},
 | 
			
		||||
			error: function () {
 | 
			
		||||
				hide_op_box();
 | 
			
		||||
				show_op_box('error', '很抱歉,无法连接服务器!请稍后再试一次!');
 | 
			
		||||
				$('#btn_register').removeAttr('disabled');
 | 
			
		||||
			}
 | 
			
		||||
		});
 | 
			
		||||
	}
 | 
			
		||||
	function do_join_team(username, team_id, invite_code) {
 | 
			
		||||
		var param = {'t_id': team_id, 'u_n': username, 'code': invite_code};
 | 
			
		||||
		ywl.ajax_post_json('/auth/reg-user', param,
 | 
			
		||||
				function (ret) {
 | 
			
		||||
					console.log('ajax_post_json ret', ret);
 | 
			
		||||
					hide_op_box();
 | 
			
		||||
					if (ret.code === 0) {
 | 
			
		||||
						console.log('url', g_reference);
 | 
			
		||||
						window.location.href = g_reference;
 | 
			
		||||
 | 
			
		||||
						console.log('用户注册成功');
 | 
			
		||||
					} else {
 | 
			
		||||
						if (ret.code === -110) {
 | 
			
		||||
							show_op_box('error', '没有输入邀请码');
 | 
			
		||||
						}
 | 
			
		||||
						else if (ret.code === -111) {
 | 
			
		||||
							show_op_box('error', '邀请码已经失效');
 | 
			
		||||
						} else if (ret.code === -201) {
 | 
			
		||||
							show_op_box('error', '用户已经注册');
 | 
			
		||||
						} else if (ret.code === -202) {
 | 
			
		||||
							show_op_box('error', '团队已经注册');
 | 
			
		||||
						} else {
 | 
			
		||||
							console.log('用户注册失败', ret.code);
 | 
			
		||||
						}
 | 
			
		||||
 | 
			
		||||
					}
 | 
			
		||||
				},
 | 
			
		||||
				function () {
 | 
			
		||||
					hide_op_box();
 | 
			
		||||
					show_op_box('error', '请求超时');
 | 
			
		||||
					##         notify_error('邀请链接已经发送失败', '');
 | 
			
		||||
                        });
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	function do_create_team(username, team_name, invite_code) {
 | 
			
		||||
		var param = {'t_n': team_name, 'u_n': username, 'code': invite_code};
 | 
			
		||||
		ywl.ajax_post_json('/auth/reg-team', param,
 | 
			
		||||
				function (ret) {
 | 
			
		||||
					console.log('ajax_post_json ret', ret);
 | 
			
		||||
					hide_op_box();
 | 
			
		||||
					if (ret.code === 0) {
 | 
			
		||||
						console.log('url', g_reference);
 | 
			
		||||
						window.location.href = g_reference;
 | 
			
		||||
					} else {
 | 
			
		||||
						if (ret.code === -110) {
 | 
			
		||||
							show_op_box('error', '没有输入邀请码');
 | 
			
		||||
						}
 | 
			
		||||
						else if (ret.code === -111) {
 | 
			
		||||
							show_op_box('error', '邀请码已经失效');
 | 
			
		||||
						} else if (ret.code === -201) {
 | 
			
		||||
							show_op_box('error', '用户已经注册');
 | 
			
		||||
						} else if (ret.code === -202) {
 | 
			
		||||
							show_op_box('error', '团队已经注册');
 | 
			
		||||
						} else {
 | 
			
		||||
							console.log('用户注册失败', ret.code);
 | 
			
		||||
						}
 | 
			
		||||
 | 
			
		||||
					}
 | 
			
		||||
				},
 | 
			
		||||
				function () {
 | 
			
		||||
					hide_op_box();
 | 
			
		||||
					show_op_box('error', '请求超时');
 | 
			
		||||
					##         notify_error('邀请链接已经发送失败', '');
 | 
			
		||||
                        });
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	function do_register(username, ticket, captcha) {
 | 
			
		||||
 | 
			
		||||
		$.ajax({
 | 
			
		||||
			type: 'GET',
 | 
			
		||||
			url: '/auth/verify-ticket',
 | 
			
		||||
			jsonp: "callback",
 | 
			
		||||
			data: {username: username, ticket: ticket, captcha: captcha},
 | 
			
		||||
			dataType: 'jsonp',
 | 
			
		||||
			success: function (data) {
 | 
			
		||||
				if (data.code == 0) {
 | 
			
		||||
					// 验证成功
 | 
			
		||||
					window.location.href = g_reference;
 | 
			
		||||
				}
 | 
			
		||||
				else {
 | 
			
		||||
					hide_op_box();
 | 
			
		||||
					show_op_box('error', '无法登录TELEPORT!');
 | 
			
		||||
				}
 | 
			
		||||
 | 
			
		||||
				$('#btn_register').removeAttr('disabled');
 | 
			
		||||
			},
 | 
			
		||||
			error: function () {
 | 
			
		||||
				hide_op_box();
 | 
			
		||||
				show_op_box('error', '很抱歉,无法连接服务器!请稍后再试一次!');
 | 
			
		||||
				$('#btn_register').removeAttr('disabled');
 | 
			
		||||
			}
 | 
			
		||||
		});
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
</script>
 | 
			
		||||
 | 
			
		||||
</body>
 | 
			
		||||
</html>
 | 
			
		||||
| 
						 | 
				
			
			@ -1,77 +0,0 @@
 | 
			
		|||
<!DOCTYPE html>
 | 
			
		||||
<html lang="en">
 | 
			
		||||
<head>
 | 
			
		||||
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
 | 
			
		||||
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
 | 
			
		||||
    <meta content="yes" name="apple-mobile-web-app-capable">
 | 
			
		||||
    <meta content="black-translucent" name="apple-mobile-web-app-status-bar-style">
 | 
			
		||||
    <title>TELEPORT::注册成功</title>
 | 
			
		||||
    <link rel="shortcut icon" href="${ static_url('favicon.png') }">
 | 
			
		||||
 | 
			
		||||
    <link href="${ static_url('plugins/bootstrap/css/bootstrap.min.css') }" rel="stylesheet" type="text/css" />
 | 
			
		||||
    <link href="${ static_url('plugins/font-awesome/css/font-awesome.min.css') }" rel="stylesheet">
 | 
			
		||||
    <link href="${ static_url('css/main.css') }" rel="stylesheet" type="text/css" />
 | 
			
		||||
    <link href="${ static_url('css/auth.css') }" rel="stylesheet" type="text/css" />
 | 
			
		||||
 | 
			
		||||
    <!--[if lt IE 9]>
 | 
			
		||||
    <script src="${ static_url('plugins/html5shiv/html5shiv.min.js') }"></script>
 | 
			
		||||
    <![endif]-->
 | 
			
		||||
    <script type="text/javascript" src="${ static_url('plugins/jquery/jquery.min.js') }"></script>
 | 
			
		||||
    <script type="text/javascript" src="${ static_url('plugins/bootstrap/js/bootstrap.min.js') }"></script>
 | 
			
		||||
    <script type="text/javascript" src="${ static_url('js/ywl_const.js') }"></script>
 | 
			
		||||
    <script type="text/javascript" src="${ static_url('js/ywl_common.js') }"></script>
 | 
			
		||||
    <script type="text/javascript" src="${ static_url('js/ywl_assist.js') }"></script>
 | 
			
		||||
    <script type="text/javascript" src="${ static_url('js/ywl.js') }"></script>
 | 
			
		||||
    <script type="text/javascript" src="${ static_url('js/ui/common.js') }"></script>
 | 
			
		||||
</head>
 | 
			
		||||
<style>
 | 
			
		||||
#main {position: absolute;width:800px;height:200px;left:50%;top:35%;
 | 
			
		||||
margin-left:-350px;margin-top:-100px;}
 | 
			
		||||
.span{font-size:26px}
 | 
			
		||||
</style>
 | 
			
		||||
<body>
 | 
			
		||||
<div id="head">
 | 
			
		||||
    <nav class="navbar navbar-default navbar-fixed-top">
 | 
			
		||||
        <div class="container">
 | 
			
		||||
            <ul class="nav navbar-nav navbar-left">
 | 
			
		||||
                <li>
 | 
			
		||||
                    <div class="logo">
 | 
			
		||||
                        <a href="/"><img src="${ static_url('img/site-logo.png') }" alt="TELEPORT,触维软件旗下产品。" /></a>
 | 
			
		||||
                        <span class="desc">连接 · 尽在指掌中</span>
 | 
			
		||||
                    </div>
 | 
			
		||||
                </li>
 | 
			
		||||
            </ul>
 | 
			
		||||
        </div>
 | 
			
		||||
    </nav>
 | 
			
		||||
</div>
 | 
			
		||||
<div id="content">
 | 
			
		||||
<div  class="container">
 | 
			
		||||
    <div  id="main" class="row">
 | 
			
		||||
        <span class="span">您的账号密码已经发送到关联邮箱.请点击这里</span>
 | 
			
		||||
        <a class="span" ywl-login href="#">登陆</a><span class="span">进入登陆页面</span>
 | 
			
		||||
    </div>
 | 
			
		||||
</div>
 | 
			
		||||
</div>
 | 
			
		||||
<div id="foot">
 | 
			
		||||
<nav class="navbar navbar-default navbar-fixed-bottom">
 | 
			
		||||
    <div class="container">
 | 
			
		||||
        <p>触维软件旗下产品 | TELEPORT | ©2015 - 2016 <a href="http://www.eomsoft.net/" target="_blank">触维软件</a>,保留所有权利。<a href="/auth/logout">Logout</a></p>
 | 
			
		||||
    </div>
 | 
			
		||||
</nav>
 | 
			
		||||
</div>
 | 
			
		||||
 | 
			
		||||
<script type="text/javascript">
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
$(document).ready(function(){
 | 
			
		||||
    $("[ ywl-login]").click(function(){
 | 
			
		||||
        console.log('click');
 | 
			
		||||
        window.location.href= '/auth/login';
 | 
			
		||||
    });
 | 
			
		||||
});
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
</script>
 | 
			
		||||
 | 
			
		||||
</body>
 | 
			
		||||
</html>
 | 
			
		||||
| 
						 | 
				
			
			@ -148,8 +148,9 @@
 | 
			
		|||
    <!-- end sidebar nav -->
 | 
			
		||||
 | 
			
		||||
    <hr style="border:none;border-bottom:1px dotted #4a4a4a;margin-bottom:0;"/>
 | 
			
		||||
    <div style="color:#717171;font-size:90%;margin-top:5px;"><span style="display:inline-block;width:100px;text-align: right">服务端版本:</span><span class="mono">${eom_ver.TS_VER}</span></div>
 | 
			
		||||
    <div style="color:#717171;font-size:90%;margin-top:5px;"><span style="display:inline-block;width:100px;text-align: right">助手版本:</span><span class="mono" id="tp-assist-version" low-version=${eom_ver.TP_ASSIST_REQUIRE}>${eom_ver.TP_ASSIST_LAST_VER}</span></div>
 | 
			
		||||
    <div style="color:#717171;font-size:90%;margin-top:5px;"><span style="display:inline-block;width:100px;text-align: right">服务端:</span><span class="mono">v${eom_ver.TS_VER}</span></div>
 | 
			
		||||
    <div style="color:#717171;font-size:90%;margin-top:5px;"><span style="display:inline-block;width:100px;text-align: right">助手:</span><span class="mono" id="tp-assist-version" req-version=${eom_ver.TP_ASSIST_REQUIRE}>v${eom_ver.TP_ASSIST_LAST_VER}</span></div>
 | 
			
		||||
    <div style="color:#717171;font-size:90%;margin-top:5px;"><span style="display:inline-block;width:100px;text-align: right">当前助手:</span><span class="mono">v${eom_ver.TP_ASSIST_REQUIRE}</span></div>
 | 
			
		||||
 | 
			
		||||
</div>
 | 
			
		||||
<!-- end sidebar scrollbar -->
 | 
			
		||||
| 
						 | 
				
			
			@ -14,6 +14,6 @@ Build :	构建号。构建号用于表明此版本发布之前进行了多少
 | 
			
		|||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
TELEPORT_SERVER 2.1.0.1
 | 
			
		||||
TELEPORT_ASSIST 2.1.0.1
 | 
			
		||||
TELEPORT_SERVER 2.1.2.1
 | 
			
		||||
TELEPORT_ASSIST 2.1.2.1
 | 
			
		||||
TELEPORT_ASSIST_REQUIRE 2.0.0.1
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue