63 lines
1.9 KiB
JavaScript

App.PropertyView = Ember.View.extend({
templateName: 'property'
});
App.SchemaView = Ember.View.extend({
templateName: 'schema'
});
App.SampleView = Ember.View.extend({
templateName: 'sample'
});
App.ImpactView = Ember.View.extend({
templateName: 'impact'
});
App.OwnerView = Ember.View.extend({
templateName: 'owner'
});
App.DetailView = Ember.View.extend({
templateName: 'detail',
didInsertElement: function() {
var self = this;
$.fn.editable.defaults.mode = 'inline';
$('.xeditable').editable({
url: function(param) {
if (param && param.name)
{
var name = param.name;
var val = param.value;
var metricId = param.pk;
var url = '/api/v1/metrics/' + metricId + '/update';
var method = 'POST';
var token = $("#csrfToken").val().replace('/', '');
var data = {"csrfToken": token};
data[name] = val;
$.ajax({
url: url,
method: method,
headers: {
'Csrf-Token': token
},
dataType: 'json',
data: data
}).done(function(data, txt, xhr){
if(data && data.status && data.status == "success")
{
console.log('Done.')
}
else
{
console.log('Failed.')
}
}).fail(function(xhr, txt, err){
Notify.toast("Failed to update data", "Metric Update Failure", "error")
})
}
}
});
}
});