Cable-Desktop/js/views/new_group_view.js

48 lines
1.2 KiB
JavaScript
Raw Normal View History

var Whisper = Whisper || {};
(function () {
'use strict';
Whisper.GroupRecipientsInputView = Backbone.View.extend({
initialize: function() {
this.$el.tagsinput({ tagClass: this.tagClass });
},
tagClass: function(item) {
try {
if (libphonenumber.util.verifyNumber(item)) {
return;
}
} catch(ex) {}
return 'error';
}
});
Whisper.NewGroupView = Backbone.View.extend({
initialize: function() {
this.template = $('#new-group-form').html();
Mustache.parse(this.template);
this.render();
new Whisper.GroupRecipientsInputView({el: this.$el.find('input.numbers')}).$el.appendTo(this.$el);
},
events: {
'submit .send': 'send'
},
send: function(e) {
var numbers = this.$el.find('input.numbers').val().split(',');
var name = this.$el.find('input.name').val();
var thread = Whisper.Threads.createGroup(numbers, name);
thread.sendMessage(input.val());
// close this, select the new thread
},
render: function() {
this.$el.prepend($(Mustache.render(this.template)));
2014-10-10 04:02:52 +02:00
Whisper.Layout.setContent(this.$el.show());
return this;
}
});
})();