common install 프로세스 완료.

This commit is contained in:
2018-03-18 00:16:17 +09:00
parent 5a0b358b60
commit ce169f356e
6 changed files with 190 additions and 10 deletions
+103 -1
View File
@@ -15,6 +15,7 @@ function changeInstallMode(){
if(result.step == 'admin'){
$('#db_form_card').hide();
$('#admin_form_card').show();
$('#global_salt').val(result.globalSalt);
return;
}
if(result.step == 'done'){
@@ -35,6 +36,8 @@ function changeInstallMode(){
return;
}
alert('알 수 없는 오류' + result);
});
}
@@ -66,7 +69,7 @@ $(document).ready( function () {
unhighlight: function (element, errorClass, validClass) {
$( element ).addClass( "is-valid" ).removeClass( "is-invalid" );
}
})
});
$('#db_form').submit(function(e){
e.preventDefault();
if(!$("#db_form").valid()){
@@ -102,4 +105,103 @@ $(document).ready( function () {
});
});
$( "#admin_form" ).validate( {
rules: {
username: {
required: true,
minlength: 4,
maxlength: 64,
},
password: {
required: true,
minlength: 6
},
confirm_password: {
required: true,
minlength: 6,
equalTo: "#password"
},
nickname:{
required: true,
maxlength: 6,
}
},
messages: {
username: {
required: "유저명을 입력해주세요",
minlength: "{0}글자 이상 입력하셔야 합니다",
maxlength: '{0}자를 넘을 수 없습니다'
},
password: {
required: "비밀번호를 입력해주세요",
minlength: "비밀번호는 적어도 {0}글자 이상이어야 합니다"
},
confirm_password: {
required: "비밀번호를 입력해주세요",
minlength: "비밀번호는 적어도 {0}글자 이상이어야 합니다",
equalTo: "비밀번호가 일치하지 않습니다"
},
nickname: {
required: "닉네임을 입력해주세요",
maxlength: '닉네임은 {0}자를 넘을 수 없습니다'
}
},
errorElement: "div",
errorPlacement: function ( error, element ) {
// Add the `help-block` class to the error element
error.addClass( "invalid-feedback" );
if ( element.prop( "type" ) === "checkbox" ) {
error.insertAfter( element.parent( "label" ) );
} else {
error.insertAfter( element );
}
},
highlight: function ( element, errorClass, validClass ) {
$( element ).addClass( "is-invalid" ).removeClass( "is-valid" );
},
unhighlight: function (element, errorClass, validClass) {
$( element ).addClass( "is-valid" ).removeClass( "is-invalid" );
}
});
$('#admin_form').submit(function(e){
e.preventDefault();
if(!$("#admin_form").valid()){
return;
}
var raw_password = $('#password').val();
var salt = $('#global_salt').val();
console.log(salt + raw_password + salt);
var hash_pw = sha512(salt + raw_password + salt);
$.ajax({
cache:false,
type:'post',
url:'j_create_admin.php',
dataType:'json',
data:{
username:$('#username').val(),
password:hash_pw,
nickname:$('#nickname').val()
}
}).then(function(result){
var deferred = $.Deferred();
if(!result.result){
alert(result.reason);
deferred.reject('fail');
}
else{
deferred.resolve();
}
return deferred.promise();
}).then(function(){
changeInstallMode();
});
});
});