blessing-skin-server/assets/js/index.utils.js

118 lines
3.0 KiB
JavaScript
Raw Normal View History

/*
* @Author: prpr
* @Date: 2016-01-21 13:55:44
* @Last Modified by: prpr
2016-02-03 10:23:12 +08:00
* @Last Modified time: 2016-02-03 10:19:29
*/
'use strict';
$('#login').click(function(){
$('[data-remodal-id=login-modal]').remodal().open();
})
$('#register').click(function(){
$('[data-remodal-id=register-modal]').remodal().open();
})
// 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) {
2016-02-03 10:23:12 +08:00
docCookies.setItem("uname", uname, null, '/');
docCookies.setItem("token", json.token, null, '/');
if ($("#keep").prop("checked")) {
docCookies.setItem("uname", uname, 604800, '/');
// 设置长效 token 7天
docCookies.setItem("token", json.token, 604800, '/');
}
2016-01-22 11:26:13 +08:00
showAlert("Logging succeed!");
window.setTimeout("window.location = './user/index.php'", 1000);
} else {
2016-01-22 11:26:13 +08:00
showAlert(json.msg);
2016-02-03 10:23:12 +08:00
showMsg('hide', "");
}
}
});
}
});
// 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) {
2016-01-22 11:26:13 +08:00
showAlert(json.msg + " Please log in.");
2016-01-22 14:47:18 +08:00
$('[data-remodal-id=register-modal]').remodal().close();
2016-01-22 15:06:47 +08:00
showMsg('hide', "");
} else {
2016-01-22 11:26:13 +08:00
showAlert(json.msg);
2016-02-03 10:23:12 +08:00
showMsg('hide', "");
}
}
});
}
});
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;
}
}