App.Views.ShowDevice = Backbone.View.extend({
events: {
"click a#delete-device" : "delete_device",
},
initialize: function() {
var device_id = this.model.get('device_id');
this.render(device_id);
this.model.get_client_params(device_id);
//this.model.list_client_docs(device_id,'Product');
source = new Source();
source.set('partition_type','all');
source.set('user_id',this.model.get('user_id'));
source.set('client_id',device_id);
source.set('doctype','client');
source.fetch();
},
delete_device: function() {
if(confirm("Are you sure you want to delete this device?")){
var user_id = this.model.get('user_id');
var client_id = this.model.get('device_id');
$.ajax({
type: 'POST',
url: ' /api/client/delete_client',
data: {api_token : this.model.get('api_token'), user_id : user_id, client_id : client_id},
success: function(resp){
router.navigate("user/"+user_id,true)
},
error: function(resp){
if(resp.status == 422){
new App.Views.Index()
}
$('#showdevice-alert')[0].innerHTML = resp.responseText;
$('#showdevice-alert').css('display','block');
}
})
}
},
render: function(device_id) {
$('#secondary-nav').css('display','block');
out = "
";
out += "";
out += "";
out += "Attributes |
";
out += "Loading... |
"
out += "
";
out += "Sources for device |
";
out += "Loading... |
"
out += "
"
$(this.el).html(out);
$('#main_content').html(this.el);
}
});