From 75e78caec88074f35ea3d77a2851597d99ea1ec2 Mon Sep 17 00:00:00 2001 From: lilia Date: Fri, 10 Oct 2014 16:58:34 -0700 Subject: [PATCH] Function-wrap options.js --- js/options.js | 356 +++++++++++++++++++++++++------------------------- 1 file changed, 179 insertions(+), 177 deletions(-) diff --git a/js/options.js b/js/options.js index 90278b5e7..33ad36817 100644 --- a/js/options.js +++ b/js/options.js @@ -14,182 +14,184 @@ * along with this program. If not, see . */ -function updateNumberColors() { - try { - if($('#number').val() != "" && $('#regionCode').val() != "") - textsecure.utils.verifyNumber($('#number').val(), $('#regionCode').val()); - $('#countrycode').removeClass('invalid'); - $('#number').removeClass('invalid'); - } catch (numberInvalidError) { - console.log(numberInvalidError); - $('#countrycode').addClass('invalid'); - $('#number').addClass('invalid'); - } -} - -function isCodeValid() { - var verificationCode = $('#code').val().replace(/\D/g, ''); - return verificationCode.length == 6; -} - -$('#code').on('change', function() { - if (!isCodeValid()) - $('#code').addClass('invalid'); - else - $('#code').removeClass('invalid'); -}); - -var single_device = false; - -$('#init-go-single-client').click(function() { - try { - var parsedNumber = textsecure.utils.verifyNumber($('#number').val(), $('#regionCode').val()); - } catch(e) { - alert("Please enter a valid phone number first."); - return false; - } - - $('#init-go').text('Setup'); - $('#countrycode').prop('disabled', 'disabled'); - $('#number').prop('disabled', 'disabled'); - $('#init-go-single-client').prop('disabled', 'disabled'); - $('#init-setup-verification').show(); - - single_device = true; - - textsecure.api.requestVerificationCode(parsedNumber).catch(function(error) { - //TODO: No alerts - if (error.humanReadable) - alert(error.humanReadable); - else - alert(error); // XXX - }); -}); - -$('#init-go').click(function() { - var parsedNumber = textsecure.utils.verifyNumber($('#number').val(), $('#regionCode').val()); - if (!isCodeValid()) { - updateCodeColor(); - return; - } - - $('#init-setup').hide(); - $('#verify1').hide(); - $('#verify2done').text(''); - $('#verify3done').text(''); - $('#verify4done').text(''); - $('#verify5').hide(); - $('#verify').show(); - - textsecure.registerSingleDevice(parsedNumber, $('#code').val(), function(step) { - switch(step) { - case 1: - $('#verify2done').text('done'); - break; - case 2: - $('#verify3done').text('done'); - break; - case 3: - $('#complete-number').text(parsedNumber); - $('#verify').hide(); - $('#setup-complete').show(); - registrationDone(); - } - }).catch(function(error) { - //TODO: No alerts... - if (error.humanError) - alert(error.humanError); - else - alert(error); //XXX - }); -}); - -textsecure.registerOnLoadFunction(function() { - $(function() { - if (!isRegistrationDone()) { - $('#init-setup').show(); - - var countrys = textsecure.utils.getAllRegionCodes(); - $.each(countrys, function (regionCode, countryName) { - $('#regionCode').append($('