Guest User

Untitled

a guest
Oct 22nd, 2018
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.70 KB | None | 0 0
  1. // bartender selection on account creation pane
  2.  
  3. $('#bartender_selection a').live('touchstart', function(){
  4. var ian = $(this);
  5. $('.selected').removeClass('selected');
  6. ian.addClass('selected');
  7. if (ian.html() == 'Yes') {
  8. newTenderSelect();
  9. } else {
  10. $('#bar_list_wrapper').hide();
  11. }
  12. return false;
  13. });
  14.  
  15. function newTenderSelect() {
  16. //add loading notif until done
  17. navigator.notification.loadingStart();
  18.  
  19. $.ajax({
  20. url: app_domain + '/pages/home.json',
  21. type: 'get',
  22. datatype: 'json',
  23. data: {mobile: "1"},
  24. async: true,
  25. cache: false,
  26. success: function(data) {
  27. var bars = data;
  28.  
  29. //create markup to populate select list
  30. var default_markup = "<option value='${eid}' id='op_${eid}'>${name}</option>";
  31. $.template("defSelectTemplate", default_markup);
  32. //populate establishment select list
  33. $('#default_bar').empty();
  34. $.tmpl("defSelectTemplate", bars).appendTo('#bar_list');
  35. // All done. Remove loading
  36. navigator.notification.loadingStop()
  37. $('#bar_list_wrapper').show();
  38. },
  39. error: function() {
  40. navigator.notification.loadingStop();
  41. navigator.notification.alert('Too many drinks!',doNothing(),'Uh-oh!','Ok');
  42. }
  43. })
  44. }
  45.  
  46. // create account
  47. function createAccount(event) {
  48. event.preventDefault();
  49. var name = $('#user_name').val();
  50. var email = $('#user_email').val();
  51. var password = $('#user_password').val();
  52. var password_confirmation = $('#user_password').val();
  53. navigator.notification.activityStart();
  54. if ($('.selected').html() == 'No'){
  55. $("#sign_up_flash").show();
  56. $.ajax( {
  57. url: app_domain + '/users.json',
  58. type: 'POST',
  59. dataType: 'json',
  60. data:
  61. {
  62. user:
  63. {
  64. name: name,
  65. email: email,
  66. password: password,
  67. password_confirmation: password_confirmation
  68. },
  69. mobile: '1',
  70. secret: 'OkF91t6c16ho9yo'
  71. },
  72. success: function(data) {
  73. $("#sign_up_flash").hide();
  74. login(email, password);
  75. navigator.notification.activityStart();
  76. $("#async").html('Welcome. You\'re amongst friends.').slideDown(400).delay(2000);
  77. $("#async").slideUp(400).queue(function() {
  78. $(this).html('grabbing updates...');
  79. $(this).dequeue();
  80. });
  81. navigator.notification.activityStop();
  82. },
  83. error: function(xhr, status, error){
  84. navigator.notification.activityStop();
  85. if (error == 'Internal Server Error') {
  86. msg = 'Something went wrong. Did you miss a field?';
  87. } else {
  88. msg = 'Network connection failed. Try again in a minute.';
  89. }
  90.  
  91. navigator.notification.alert(
  92. msg, // msg
  93. function() { $("#sign_up_flash").hide(); }, // func when dismissed
  94. 'Uh-oh!', // title
  95. 'Ok' // button
  96. );
  97. }
  98. })
  99.  
  100.  
  101. } else {
  102. var eid = $('#bar_list').val();
  103. $.ajax( {
  104. url: app_domain + '/requests.json',
  105. type: 'POST',
  106. dataType: 'json',
  107. data:
  108. {
  109. request:
  110. {
  111. name: name,
  112. email: email,
  113. password: password,
  114. bar: eid,
  115. other: ''
  116. },
  117. mobile: '1',
  118. secret: 'OkF91t6c16ho9yo',
  119. },
  120. success: function(data) {
  121. navigator.notification.activityStop();
  122. $("#async").html('Got it. We\'ll be in touch. Logging in as a guest for now.').slideDown(400).delay(3500);
  123. $("#async").slideUp(400).queue(function() {
  124. $(this).html('grabbing updates...');
  125. skipLogin(event);
  126. $(this).dequeue();
  127. });
  128. },
  129. error: function(xhr, status, error){
  130. navigator.notification.activityStop();
  131. if (error == 'Internal Server Error') {
  132. msg = 'Something went wrong. Did you miss a field?';
  133. } else {
  134. msg = 'Network connection failed. Try again in a minute.';
  135. }
  136.  
  137. navigator.notification.alert(
  138. msg, // msg
  139. function() { $("#sign_up_flash").hide(); }, // func when dismissed
  140. 'Uh-oh!', // title
  141. 'Ok' // button
  142. );
  143. }
  144. })
  145. }
  146.  
  147.  
  148. }
  149.  
  150. $('#user_submit').live('touchstart', createAccount);
  151.  
  152. //toggle signup/signin pages
  153. $('#signin_toggle_link').live('touchstart', function() { $('#sign_up_form').hide(); $('#login_form').show(); return false; });
  154. $('#signup_toggle_link').live('touchstart', function() { $('#login_form').hide(); $('#sign_up_form').show(); return false; });
Add Comment
Please, Sign In to add comment