Cable-Desktop/js/views/conversations/new.js

46 lines
1.3 KiB
JavaScript
Raw Normal View History

(function () {
'use strict';
Whisper.ConversationComposeView = Backbone.View.extend({
events : {
'click #send_link' : 'show_send',
'click #send' : 'focus_send',
'click #compose-cancel' : 'hide_send',
'submit #send' : 'submit_send'
},
show_send: function(e) {
$('#send').fadeIn().find('input[type=text]').focus();
},
focus_send: function(e) {
$('#send input[type=text]').focus();
},
hide_send: function(e) {
$('#send').hide();
e.preventDefault();
},
submit_send: function(e) {
e.preventDefault();
var numbers = [];
var splitString = $("#send_numbers").val().split(",");
for (var i = 0; i < splitString.length; i++) {
try {
numbers.push(textsecure.utils.verifyNumber(splitString[i], textsecure.storage.getUnencrypted("regionCode")));
} catch (numberError) {
if (!numberError.countryCodeValid) {
Whisper.notify('Invalid country code');
}
if (!numberError.numberValid) {
Whisper.notify('Invalid number');
}
$('#send input[type=text]').focus();
return;
}
}
$("#send_numbers").val('');
$('#send').hide();
Whisper.Threads.findOrCreateForRecipient(numbers).trigger('select');
}
});
})();