/* /js/logInControl.js 로그인/ 로그오프 컨트롤 JS 2017-05-31오후 4:25 */ // 사용자를 로그인 처리.. // 로그인 사용자 데이터 JSON 을 받아와서 디스플레이 요소에 인스턴스 해주고, // .loggedOff 와 .loggedOff 를 토글해준다. var lastLoggedInAt = ""; // 로그인 폼 서밋 대응 $(document).on("click","#logInFormSubmitBtn", function() { console.log("#logInUserHpNum :"+$("#logInUserHpNum").val().length ); console.log("#logInPassword :"+$("#logInPassword").val().length ); if( $("#logInUserHpNum").val().length >= 10 && $("#logInPassword").val().length >= 8 ) { var serverUrl = $("#logInForm").attr("action"); var dataSet = $("#logInForm").serialize(); console.log("#stayLoggedIn Prop :"+$("#stayLoggedIn").prop("checked") ); console.log("#stayLoggedIn :"+$("#stayLoggedIn").val() ); console.log("#serialize :"+dataSet ); $.get( serverUrl, dataSet, function (jsonObj) { consoleLogObject(jsonObj); console.log("postJSON logIn ActionResult..."+jsonObj.loginActionResult); // ({"loginActionResult":"succeed","userHpNum":"01048054118","milageSum":0,"milageAvailable":0,"lastLogInTime":"1495501010"}) if(jsonObj.loginActionResult=="succeed") { msg= jsonObj.userHpNum+"님 로그인 되었습니다."; sessionStorage.setItem("userHpNum",jsonObj.userHpNum); sessionStorage.setItem("milageSum",jsonObj.milageSum); sessionStorage.setItem("milageAvailable",jsonObj.milageAvailable); sessionStorage.setItem("lastLogInTime",jsonObj.lastLogInTime); makeUserLoggedIn(); modalAlert( msg, 2000 ); } else { msg = "사용자 인증에 실패하였습니다. code: "+jsonObj.loginActionCode ; modalAlert( msg, 2000 ); } }, 'jsonp'); } else { modalAlert( "로그인 입력값이 올바르지 않습니다." ); console.log("#logInUserHpNum.length :"+$("#logInUserHpNum").val().length); console.log("#logInPassword.length :"+$("#logInPassword").val().length); } }); /* 로그오프 트리거 클릭 대응 */ $(document).on("click",".logOffTrigger", function(e) { console.log("로그오프 트리거드"); //e.preventDefault(); //e.stopPropagation(); var serverUrl = "/ajax/logOff.php"; $.getJSON( serverUrl+"?callback=?", "logOff=logOff", function(jsonObj) { //consoleLogObject(jsonObj); //console.log("로그오프 서버통신 OK"); if(jsonObj.logOffActionResult=="succeed") { //console.log("로그오프 리절트 succeed"); modalAlert( "로그오프 되었습니다." ); swapDisplay( $(".loggedOn"), $(".loggedOff") ); localStorage.clear(); } }, "jsonp"); }); // 로그린 사용자 데이터 업데이트 용 변수들 var loggedInSession=""; var userHpNum=""; var milageSum=""; var milageAvailable=""; var lastLogInTime=""; var autoLoggedIn=""; // Ajax 로그인 후 디스플레이를 일괄 변경해주는 펑션 function makeUserLoggedIn() { //alert("생성된 계정으로 로그인 합니다. 잠시만 기다려주세요."); ajaxLoadingScreenOn(); swapDisplay( $(".loggedOff"), $(".loggedOn") ); if(lastLogInTime > 1000) lastLoggedInAt = timeConverter( lastLogInTime ); else lastLoggedInAt = timeConverter( sessionStorage.getItem("lastLogInTime") ); if(userHpNum) $(".userHpNumSpan").text( userHpNum ); else $(".userHpNumSpan").text( sessionStorage.getItem("userHpNum") ); if(milageSum) $(".milageSum").text( sessionStorage.getItem("milageSum") ); else $(".milageSum").text( sessionStorage.getItem("milageSum") ); if(milageAvailable) $(".milageAvailable").text( sessionStorage.getItem("milageAvailable") ); else $(".milageAvailable").text( sessionStorage.getItem("milageAvailable") ); $(".lastLogInTime").text( lastLoggedInAt ); $("#orderMainUserHpNum").val(sessionStorage.getItem("userHpNum")); ajaxLoadingScreenOff(); }