mirror of
https://github.com/bs-community/blessing-skin-server.git
synced 2024-12-21 06:19:38 +08:00
111 lines
2.9 KiB
JavaScript
111 lines
2.9 KiB
JavaScript
/*
|
||
* @Author: prpr
|
||
* @Date: 2016-01-21 13:55:44
|
||
* @Last Modified by: prpr
|
||
* @Last Modified time: 2016-01-21 18:18:37
|
||
*/
|
||
|
||
'use strict';
|
||
|
||
function showMsg(type, msg) {
|
||
$("[id=msg]").removeClass().addClass("alert").addClass(type).html(msg);
|
||
}
|
||
|
||
// Login Button Click Event
|
||
$("body").on("click", "#login-button", function(){
|
||
var uname = $("#uname").val();
|
||
var passwd = $("#passwd").val();
|
||
if (checkForm("login", uname, passwd)) {
|
||
$.ajax({
|
||
type: "POST",
|
||
url: "ajax.php?action=login",
|
||
dataType: "json",
|
||
data: {"uname":uname,"passwd":passwd},
|
||
beforeSend: function() {
|
||
showMsg("alert-info", "Logging in...");
|
||
},
|
||
success: function(json) {
|
||
if (json.errno == 0) {
|
||
docCookies.setItem("uname", uname, '/');
|
||
docCookies.setItem("token", json.token, '/');
|
||
if ($("#keep").prop("checked")) {
|
||
docCookies.setItem("uname", uname, 604800, '/');
|
||
// 设置长效 token (7天)
|
||
docCookies.setItem("token", json.token, 604800, '/');
|
||
}
|
||
showMsg("alert-success", "Logging succeed!");
|
||
window.setTimeout("window.location = './user/index.php'", 1000);
|
||
} else {
|
||
showMsg("alert-danger", json.msg);
|
||
}
|
||
}
|
||
});
|
||
}
|
||
});
|
||
|
||
// Register Button Click Event
|
||
$("body").on("click", "#register-button", function(){
|
||
var uname = $("#reg-uname").val();
|
||
var passwd = $("#reg-passwd").val();
|
||
if (checkForm("register", uname, passwd, $("#reg-passwd2").val())) {
|
||
$.ajax({
|
||
type: "POST",
|
||
url: "ajax.php?action=register",
|
||
dataType: "json",
|
||
data: {"uname":uname, "passwd":passwd},
|
||
beforeSend: function() {
|
||
showMsg("alert-info", "Registering...");
|
||
},
|
||
success: function(json) {
|
||
if (json.errno == 0) {
|
||
showMsg("alert-success", json.msg);
|
||
window.setTimeout("window.location = './index.php?action=login&msg=Successfully Registered, please log in.'", 1000);
|
||
} else {
|
||
showMsg("alert-danger", json.msg);
|
||
}
|
||
}
|
||
});
|
||
}
|
||
});
|
||
|
||
function checkForm(type, uname, passwd, passwd2) {
|
||
switch(type) {
|
||
case "login":
|
||
if (uname === "") {
|
||
showMsg("alert-warning", "Empty Username!");
|
||
$("#uname").focus();
|
||
return false;
|
||
} else if (passwd === ""){
|
||
showMsg("alert-warning", "Empty Password!");
|
||
$("#passwd").focus();
|
||
return false;
|
||
} else {
|
||
return true;
|
||
}
|
||
break;
|
||
case "register":
|
||
if (uname === "") {
|
||
showMsg("alert-warning", "Empty Username!");
|
||
$("#uname").focus();
|
||
return false;
|
||
} else if (passwd === ""){
|
||
showMsg("alert-warning", "Empty Password!");
|
||
$("#passwd").focus();
|
||
return false;
|
||
} else if (passwd2 === ""){
|
||
showMsg("alert-warning", "Empty Comfirming Password!");
|
||
$("#cpasswd").focus();
|
||
return false;
|
||
} else if (passwd != passwd2){
|
||
showMsg("alert-warning", "Non-equal password comfirming!");
|
||
$("#cpasswd").focus();
|
||
return false;
|
||
} else {
|
||
return true;
|
||
}
|
||
break;
|
||
default:
|
||
return false;
|
||
}
|
||
}
|