Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // bartender selection on account creation pane
- $('#bartender_selection a').live('touchstart', function(){
- var ian = $(this);
- $('.selected').removeClass('selected');
- ian.addClass('selected');
- if (ian.html() == 'Yes') {
- newTenderSelect();
- } else {
- $('#bar_list_wrapper').hide();
- }
- return false;
- });
- function newTenderSelect() {
- //add loading notif until done
- navigator.notification.loadingStart();
- $.ajax({
- url: app_domain + '/pages/home.json',
- type: 'get',
- datatype: 'json',
- data: {mobile: "1"},
- async: true,
- cache: false,
- success: function(data) {
- var bars = data;
- //create markup to populate select list
- var default_markup = "<option value='${eid}' id='op_${eid}'>${name}</option>";
- $.template("defSelectTemplate", default_markup);
- //populate establishment select list
- $('#default_bar').empty();
- $.tmpl("defSelectTemplate", bars).appendTo('#bar_list');
- // All done. Remove loading
- navigator.notification.loadingStop()
- $('#bar_list_wrapper').show();
- },
- error: function() {
- navigator.notification.loadingStop();
- navigator.notification.alert('Too many drinks!',doNothing(),'Uh-oh!','Ok');
- }
- })
- }
- // create account
- function createAccount(event) {
- event.preventDefault();
- var name = $('#user_name').val();
- var email = $('#user_email').val();
- var password = $('#user_password').val();
- var password_confirmation = $('#user_password').val();
- navigator.notification.activityStart();
- if ($('.selected').html() == 'No'){
- $("#sign_up_flash").show();
- $.ajax( {
- url: app_domain + '/users.json',
- type: 'POST',
- dataType: 'json',
- data:
- {
- user:
- {
- name: name,
- email: email,
- password: password,
- password_confirmation: password_confirmation
- },
- mobile: '1',
- secret: 'OkF91t6c16ho9yo'
- },
- success: function(data) {
- $("#sign_up_flash").hide();
- login(email, password);
- navigator.notification.activityStart();
- $("#async").html('Welcome. You\'re amongst friends.').slideDown(400).delay(2000);
- $("#async").slideUp(400).queue(function() {
- $(this).html('grabbing updates...');
- $(this).dequeue();
- });
- navigator.notification.activityStop();
- },
- error: function(xhr, status, error){
- navigator.notification.activityStop();
- if (error == 'Internal Server Error') {
- msg = 'Something went wrong. Did you miss a field?';
- } else {
- msg = 'Network connection failed. Try again in a minute.';
- }
- navigator.notification.alert(
- msg, // msg
- function() { $("#sign_up_flash").hide(); }, // func when dismissed
- 'Uh-oh!', // title
- 'Ok' // button
- );
- }
- })
- } else {
- var eid = $('#bar_list').val();
- $.ajax( {
- url: app_domain + '/requests.json',
- type: 'POST',
- dataType: 'json',
- data:
- {
- request:
- {
- name: name,
- email: email,
- password: password,
- bar: eid,
- other: ''
- },
- mobile: '1',
- secret: 'OkF91t6c16ho9yo',
- },
- success: function(data) {
- navigator.notification.activityStop();
- $("#async").html('Got it. We\'ll be in touch. Logging in as a guest for now.').slideDown(400).delay(3500);
- $("#async").slideUp(400).queue(function() {
- $(this).html('grabbing updates...');
- skipLogin(event);
- $(this).dequeue();
- });
- },
- error: function(xhr, status, error){
- navigator.notification.activityStop();
- if (error == 'Internal Server Error') {
- msg = 'Something went wrong. Did you miss a field?';
- } else {
- msg = 'Network connection failed. Try again in a minute.';
- }
- navigator.notification.alert(
- msg, // msg
- function() { $("#sign_up_flash").hide(); }, // func when dismissed
- 'Uh-oh!', // title
- 'Ok' // button
- );
- }
- })
- }
- }
- $('#user_submit').live('touchstart', createAccount);
- //toggle signup/signin pages
- $('#signin_toggle_link').live('touchstart', function() { $('#sign_up_form').hide(); $('#login_form').show(); return false; });
- $('#signup_toggle_link').live('touchstart', function() { $('#login_form').hide(); $('#sign_up_form').show(); return false; });
Add Comment
Please, Sign In to add comment