Guest User

Untitled

a guest
Jan 6th, 2018
36
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.68 KB | None | 0 0
  1. /* global $ */
  2. /* global chrome */
  3. var loginForm = document.getElementById("login");
  4. var logoutButton = document.getElementById("logout");
  5. var loginButton = document.getElementById("loginbutton");
  6. var noLoggedInBlock = document.getElementById("nologgedin");
  7. var loggedInBlock = document.getElementById("loggedin");
  8. var accessToken = "";
  9. var time = "";
  10. var BASE_URL = "https://api.susi.ai";
  11. var checkLogin ;
  12.  
  13. window.onload = function(){
  14. chrome.storage.sync.get("loggedUser",function(userDetails){
  15. if(userDetails.loggedUser.email){
  16. showLoggedInBlock(true);
  17. }
  18. else{
  19. showLoggedInBlock(false);
  20. }
  21. });
  22.  
  23. };
  24.  
  25.  
  26. window.onload = function(){
  27. chrome.storage.sync.get("loggedUser",function(userDetails){
  28. if(userDetails.loggedUser.email){
  29. showLoggedInBlock(true);
  30. }
  31. else{
  32. showLoggedInBlock(false);
  33. }
  34. });
  35.  
  36. };
  37.  
  38. function showLoggedInBlock(show){
  39. if(show){
  40. noLoggedInBlock.style.display="none";
  41. loggedInBlock.style.display="block";
  42. document.getElementById("passwordchange").value="";
  43. document.getElementById("passwordnewconfirm").value = "";
  44. document.getElementById("passwordnew").value = "";
  45. }
  46. else{
  47. noLoggedInBlock.style.display="block";
  48. loggedInBlock.style.display="none";
  49. document.getElementById("username").value = "";
  50. document.getElementById("password").value = "";
  51. }
  52. }
  53.  
  54. loginForm.addEventListener("submit", function login(event){
  55. event.preventDefault();
  56. var email=document.getElementById("username").value;
  57. var password=document.getElementById("password").value;
  58. if(!email){
  59. alert("Email field cannot be empty");
  60. return;
  61. }
  62. else if(!password){
  63. alert("Password field cannot be empty");
  64. return;
  65. }
  66. $("#loginbutton").button("loading");
  67. var loginEndPoint = BASE_URL+"/aaa/login.json?type=access-token&login="+ encodeURIComponent(email)+ "&password="+ encodeURIComponent(password);
  68. var listUserSettings= BASE_URL+"/aaa/listUserSettings.json?access_token="+accessToken;
  69. $.ajax({
  70. url: loginEndPoint,
  71. dataType: "jsonp",
  72. jsonpCallback: "p",
  73. jsonp: "callback",
  74. crossDomain: true,
  75. success: function (response) {
  76. if(response.accepted){
  77.  
  78. accessToken = response.access_token;
  79.  
  80. checkLogin = "true";
  81. localStorage.setItem("checkLogin",checkLogin);
  82.  
  83. chrome.storage.sync.set({
  84. loggedUser:{
  85. email:email,
  86. accessToken: accessToken
  87. }
  88. });
  89.  
  90. time = response.validSeconds;
  91. loginButton.innerHTML="Login";
  92. $("#loginbutton").button("reset");
  93.  
  94. alert(response.message);
  95.  
  96. $.ajax({
  97. url:listUserSettings,
  98. dataType:"jsonp",
  99. jsonpCallback:"p",
  100. jsonp:"callback",
  101. crossDomain:"true",
  102. success: function(response) {
  103. if(response.accepted){
  104. alert("hi");
  105. }}});
  106. showLoggedInBlock(true);
  107.  
  108.  
  109.  
  110. }
  111. else {
  112. $("#loginbutton").button("reset");
  113. alert("Login Failed. Try Again");
  114. }
  115. },
  116. error: function ( jqXHR) {
  117. loginButton.innerHTML="Login";
  118. var msg = "";
  119. var jsonValue = jqXHR.status;
  120. if (jsonValue === 404) {
  121. msg = "Login Failed. Try Again";
  122. }
  123. else {
  124. msg = "Some error occurred. Try Again";
  125. }
  126. if (status === "timeout") {
  127. msg = "Please check your internet connection";
  128. }
  129. $("#loginbutton").button("reset");
  130. alert(msg);
  131. }
  132. });
  133. });
  134.  
  135. logoutButton.addEventListener("click", function logout(e){
  136. e.preventDefault();
  137. window.location.reload();
  138. checkLogin="false";
  139. localStorage.setItem("checkLogin",checkLogin);
  140. chrome.storage.sync.remove("messagesHistory");
  141. chrome.storage.sync.remove("loggedUser");
  142. });
  143.  
  144. document.addEventListener("DOMContentLoaded", showLoggedInBlock(false));
Add Comment
Please, Sign In to add comment