1/** 2 * user表åä¿¡æ¯æ ¡éª 3 * Created by rhhz on 2017/3/22. 4 */ 5 6$(function () { 7 var loginForm = { 8 rules: { 9 "email": { 10 required: true, 11 remote: { 12 type: 'post', 13 url: local_host + 'member/checkUserExist', 14 data: { 15 email: function () { 16 return $('#loginForm').find('#email').val() 17 }, 18 type: 'login' 19 } 20 } 21 }, 22 "password": { 23 required: true 24 }, 25 'authExpNum': { 26 required: true, 27 remote: { 28 type: 'post', 29 url: local_host + 'member/checkRegAuthExp', 30 data: { 31 authExpNum: function () { 32 return $('#authExpNum').val() 33 } 34 } 35 } 36 } 37 }, 38 messages: { 39 'email': { 40 required: "请è¾å ¥ç»å½å", 41 remote: 'ç¨æ·åä¸åå¨' 42 }, 43 'password': { 44 required: "请è¾å ¥å¯ç " 45 }, 46 'authExpNum': { 47 remote: 'éªè¯ç é误', 48 required: '请è¾å ¥éªè¯ç ' 49 } 50 } 51 }; 52 $('#loginForm').validate({ 53 submitHandler: function (form) { 54 $.ajax({
55 url: local_host + "member/userLogin", 56 type: 'post', 57 data: { 58 email: $(form).find('#email').val(), 59 password: $(form).find('#password').val(), 60 remember: $('#remember').prop('checked') 61 }, 62 success: function (data) { 63 if (data.valid) { 64 alert(data.message); 65 window.location.href = local_host; 66 } 67 } 68 }) 69 }, 70 rules: loginForm.rules, 71 messages: loginForm.messages 72 }); 73 74 75 // 注å 76 var registerForm = { 77 rules: { 78 "email": { 79 required: true, 80 remote: { 81 type: "POST", 82 url: local_host + "member/checkUserExist", 83 data: { 84 email: function() { 85 return $('#email').val() 86 }, 87 type: 'register' 88 } 89 } 90 }, 91 'password': { 92 required: true 93 } 94 }, 95 messages: { 96 'email': { 97 required: "请è¾å ¥å¯ç ", 98 remote: 'ç¨æ·å已被注å' 99 }, 100 'password': { 101 required: "请è¾å ¥ç¡®è®¤å¯ç " 102 } 103 } 104 }; 105 $('#registerForm').validate({ 106 submitHandler: function (form) { 107 console.log('å®ä½'); 108 $(form).attr('action', local_host + 'member/register'); 109 $.ajax({
110 url: local_host + "member/register", 111 type: 'post', 112 data: { 113 email: $(form).find('#email').val(), 114 password: $(form).find('#password').val() 115 }, 116 success: function (data) { 117 alert('注åæå'); 118 }, 119 error: function () { 120 alert("æµè¯") 121 } 122 }) 123 }, 124 rules: registerForm.rules, 125 messages: registerForm.messages 126 }); 127 128 129 // // å¿è®°å¯ç ç¬¬ä¸æ¥, éªè¯é®ç®±å卿§ 130 var forgetPasswordFormOne = { 131 rules: { 132 "email": { 133 required: true, 134 remote: { 135 type: "POST", 136 url: local_host + "member/checkUserExist", 137 data: { 138 email: function () { 139 return $("#forgetPasswordFormOne").find('#email').val(); 140 }, 141 type: 'login' 142 } 143 } 144 }, 145 'code': { 146 required: true, 147 remote: { 148 type: 'post', 149 url: local_host + 'member/checkRegAuthExp', 150 data: { 151 authExpNum: function () { 152 return $('#code').val() 153 } 154 } 155 } 156 } 157 }, 158 messages: { 159 'email': { 160 required: "请è¾å ¥å¯ç ", 161 remote: 'ç¨æ·ä¸åå¨' 162 }, 163 code: { 164 required: '请è¾å ¥éªè¯ç ', 165 remote: 'éªè¯ç é误' 166 } 167 } 168 }; 169 //ä¿®æ¹å¯ç ç¬¬ä¸æ¥è¡¨å æ ¡éªé®ç®±æ¯å¦åå¨ 170 $("#forgetPasswordFormOne").validate({ 171 submitHandler: function (form) { //表åæäº¤å¥æ,为ä¸åè°å½æ°ï¼å¸¦ä¸ä¸ªåæ°ï¼form 172 // 跳转å°ç¬¬äºæ¥ 173 window.location.href = local_host + 'member/resetTwo?email=' + $(form).find('#email').val() 174 }, 175 rules: forgetPasswordFormOne.rules, 176 messages: forgetPasswordFormOne.messages 177 }); 178 179 // éªè¯å¯ç ç¬¬äºæ¥, è·åéªè¯ç 180 var forgetPasswordFormTwo = { 181 rules: { 182 "code": { 183 required: true, 184 remote: { 185 type: "POST", 186 url: local_host + "member/resetPass", 187 data: { 188 email: $('#email').html(), 189 code: function () { 190 return $("#code").val(); 191 } 192 }, 193 complete: function () { 194 $('#forgetPasswordFormTwo').find('button').removeAttr('disabled') 195 } 196 } 197 } 198 }, 199 messages: { 200 "code": { 201 required: "请è¾å ¥éªè¯ç ", 202 remote: "éªè¯ç è¾å ¥é误" 203 } 204 } 205 }; 206 207 //ä¿®æ¹å¯ç ç¬¬äºæ¥è¡¨å è·åé®ç®±éªè¯ç 208 $("#forgetPasswordFormTwo").validate({ 209 submitHandler: function (form) { 210 window.location.href = local_host + 'member/resetThree?email=' + $(form).find('#email').html() 211 }, 212 rules: forgetPasswordFormTwo.rules, 213 messages: forgetPasswordFormTwo.messages 214 }); 215 216 $('#forgetPasswordFormThree').validate({ 217 rules: { 218 password: 'required', 219 passwordConfirm: { 220 equalTo: '#password' 221 } 222 }, 223 message: { 224 password: { 225 required: '请è¾å ¥å¯ç ' 226 }, 227 passwordConfirm: { 228 equalTo: '两次å¯ç è¾å ¥ä¸ä¸è´' 229 } 230 } 231 }) 232}); 233 234// åééªè¯ç 235function sendActiveCode(aEle) { 236 $.ajax({
237 url: local_host + 'member/sendResetPassEmail', 238 type: 'post', 239 dataType: 'json', 240 data: { 241 email: $('#email').html() 242 }, 243 success: function (data) { 244 if (data == true) { 245 //éªè¯ç åéæå 246 codeBackNum(aEle); 247 } else { 248 $(aEle).parent().siblings("span.yhm").html("éªè¯ç åé失败ï¼"); 249 $(aEle).parent().siblings("span.yhm").css("display", "block"); 250 } 251 } 252 }) 253} 254 255// éªè¯ç éæ°åéè®¡æ¶ 256var wait = 60; 257function codeBackNum(aEle) { 258 if (wait == 0) { 259 aEle.removeAttribute("disabled"); 260 $(aEle).html("è·åéªè¯ç "); 261 wait = 60; 262 } else { 263 aEle.setAttribute("disabled", "disabled"); 264 $(aEle).html("(" + wait + ")ç§åéæ°è·å"); 265 wait--; 266 setTimeout(function () { 267 codeBackNum(aEle) 268 }, 1000) 269 } 270} 271 272// éªè¯ç éæ°å è½½ 273function refreshImg(imgObj) { 274 $(imgObj).attr('src', $(imgObj).attr('src') + '?r' + Math.random()); 275} 276/** 277 * ç³»ç»éåº 278 * @return 279 */ 280function logout(){ 281 var url=local_host+"member/logout"; 282 var ajaxArgTemp={ 283 url : url, 284 extraDate :{}, 285 returnFun:logoutByData 286 }; 287 ajaxPost(ajaxArgTemp); 288 window.location.href = local_host; 289} 290/** ç³»ç»éåº åè°å½æ°*/ 291function logoutByData(data, extraDate) { 292 if (undefined != data && undefined != data.valid && "" != data.valid) { 293 if ("false" == data.valid) { 294 alert("æå¤é误ï¼è¯·è系管çå!"); 295 } 296 else { 297 removeCookie(); 298 } 299 } 300}
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.