signin.html HTML Source View
<!!DOCTYPE html>> <html> <head> <meta charset="utf-8" /> <meta name="viewport" content="width=device-width, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no" /> <title>Wireless Tag App Login</title> <link rel="stylesheet" href="styles/jquery.mobile-1.0b2.min.css?226" /> <link rel="stylesheet" href="styles/eth.css" /> <link rel="icon" type="image/png" href="favicon196.png" sizes="196x196"> <script src="styles/jquery-1.6.4.min.js" type="text/javascript"></script> <script src="styles/jquery.mobile-1.0b2.min.js" type="text/javascript"></script> </head> <body> <div data-role="page" id="loginPage"> <div data-role="header" data-theme="d" data-position="inline" id="mainHeader"> <h1>Login to Web App</h1> <a href="activate.html" data-theme="e" data-ajax="false" data-icon="plus" class="ui-btn-right">Create an Account</a> </div> <div data-role="content" data-theme="c"> <form method="post" id="loginform" data-ajax="false" autocomplete="off" > <div data-role="fieldcontain"> <label for="email">Email:</label> <input type="email" name="email" id="email" value="" autocomplete="new"/> </div> <div data-role="fieldcontain"> <label for="pwd1">Password:</label> <input type="password" name="pwd1" id="pwd1" value="" autocomplete="new-password"/> </div> <div style="margin-top:15px;"> <button data-icon="check" data-inline="1" data-theme="b" id="login_submitBtn"> Login </button> <button data-icon="delete" data-inline="1" type="reset" data-theme="c" id="login_cancelBtn"> Forget Saved Password </button> <!--<button data-icon="info" data-inline="1" type="button" data-theme="a" onclick="location.href = 'http://www.mytaglist.com/recoverpassword.aspx'; ">Password Recovery</button>--> <select data-theme="c" data-inline=1 data-toptext="Reset Password..." onchange="resetPwd($(this)); return false" data-native-menu="false" data-icon="gear"> <option value="1">Send Reset Link by Email</option> <option value="2">Send Reset Link by Push</option> </select> <button data-icon="delete" data-inline="1" data-theme="e" id="delete_account_Btn"> Delete This User Account </button> </div> </form> <!--<button data-inline="1" data-icon="facebook" data-theme="b" class="facebook_login">Facebook Login</button>--> </div> <script type="text/javascript"> $("#loginPage").live("pagebeforecreate", function () { var ua = navigator.userAgent.toLowerCase(); if (ua.indexOf("iphone") != -1 || ua.indexOf("ipod") != -1) { $.each([$("#email"), $("#pwd1")], function (i, o) { var lb = o.parent().children("label").eq(0); lb.hide(); o.attr("placeholder", lb.text().replace(":", "")); }); } }); </script> <script src="styles/client.js?27" type="text/javascript"></script> <script type="text/javascript"> function resetPwd(btn) { var email = $('#email').val().trim(); if (email == "") { popup("Please enter your account email above to reset password."); return; } switch (btn.val()) { case "1": var oldhtml = show_finding(btn, "Sending..."); $.ajax({ url: WSROOT + "ethAccount.asmx/SendPasswordResetEmail", data: "{email: '" + email + "'}", success: function (retval, textStatus) { popup("Password reset link has been emailed to " + email + ", please check your email."); }, error: function (xhr, textStatus, exception) { popup_error(xhr, null, null, exception.message); }, complete: function () { restore_finding(btn, oldhtml); } }); break; case "2": var oldhtml = show_finding(btn, "Sending..."); $.ajax({ url: WSROOT + "ethAccount.asmx/SendPasswordResetPush", data: "{email: '" + email + "'}", success: function (retval, textStatus) { popup("Password reset link has been pushed to " + retval.d + " mobile devices registered under this account. "); }, error: function (xhr, textStatus, exception) { popup_error(xhr, null, null, exception.message); }, complete: function () { restore_finding(btn, oldhtml); } }); break; } }; if (window.navigator.standalone) { $("#login_cancelBtn").click(function () { document.webkitCancelFullScreen(); }); } else { $("#login_cancelBtn").click(function () { if (window.NC != null && window.NC.savePrefString) { window.NC.savePrefString("mytaglist.signin.email", ""); window.NC.savePrefString("mytaglist.signin.pwd", ""); }else if (window["localStorage"] != null) { localStorage["mytaglist.signin.email"] = ""; localStorage["mytaglist.signin.pwd"] = ""; } if (window.NC) { window.NC.quitApp(); } }); } if (window.NC != null && window.NC.getPrefString) { $("#email").val(window.NC.getPrefString("mytaglist.signin.email")); $("#pwd1").val(window.NC.getPrefString("mytaglist.signin.pwd")); } else { if (window["localStorage"] != null) { $("#email").val(localStorage["mytaglist.signin.email"]); $("#pwd1").val(localStorage["mytaglist.signin.pwd"]); } } $("#email").blur({ regex: VALID_EMAIL_REGEX, message: "Valid email address required for password recovery." }, validate); $("#pwd1").blur({regex: "^.{3,}$",message: "password must be at least 3 characters"},validate); $("#delete_account_Btn").click(function(event) { event.preventDefault(); $("#loginform input").trigger('blur'); if($("label.error").length==0) { var btn=$("#delete_account_Btn"); var oldhtml=show_finding(btn,"Validating password..."); var email=$('#email').val(); var pwd=$('#pwd1').val(); $.ajax({ url: WSROOT+"ethAccount.asmx/DeleteAccount", data: JSON.stringify({"email": email,"password": pwd}), success: function(retval,textStatus) { popup("User account '"+email+"' has been deleted."); }, complete: function() {restore_finding(btn,oldhtml);}, error: function(xhr,textStatus,exception) { popup_error(xhr,btn); } }); } }); $("#login_submitBtn").click(function (event) { event.preventDefault(); if (window.NC != null && window.NC.savePrefString) { window.NC.savePrefString("mytaglist.signin.email", $("#email").val()); window.NC.savePrefString("mytaglist.signin.pwd", $("#pwd1").val()); } else if (window["localStorage"] != null) { try{ localStorage["mytaglist.signin.email"] = $("#email").val(); localStorage["mytaglist.signin.pwd"] = $("#pwd1").val(); }catch(e){} } $("#loginform input").trigger('blur'); if ($("label.error").length == 0) { var btn = $("#login_submitBtn"); var oldhtml = show_finding(btn, "Logging In..."); var email = $('#email').val(); var pwd = $('#pwd1').val(); $.ajax({ url: WSROOT + "ethAccount.asmx/SignIn", data: JSON.stringify({"email":email, "password":pwd}), success: function (retval, textStatus) { if (retval.d != null && retval.d.length>1) { WSROOT = retval.d; $.ajax({ url: WSROOT + "ethAccount.asmx/SignIn", data: JSON.stringify({ "email": email, "password": pwd }), success: function (retval, textStatus) { if (window.NC) { if (window.NC.updateWsRoot) window.NC.updateWsRoot(WSROOT); } var path; var urls = window.location.search.split('='); if (urls.length == 2) { path = decodeURIComponent(urls[1]); if (path.indexOf("/") == 0) path = path.substring(1); } else { path='eth/index.html'; } location.href = WSROOT +path; }, error: function (xhr, textStatus, exception) { restore_finding(btn, oldhtml); popup_error(xhr, btn); } }); } else { var urls = window.location.search.split('='); location.href = (urls.length == 2 ? decodeURIComponent(urls[1]) : 'index.html'); } }, error: function (xhr, textStatus, exception) { restore_finding(btn, oldhtml); popup_error(xhr, btn); } }); } }); </script> </div> </body> </html>