You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Lidarr/src/UI/Settings/ProviderSettingsModelBase.js

33 lines
926 B

9 years ago
var $ = require('jquery');
var DeepModel = require('backbone.deepmodel');
var Messenger = require('../Shared/Messenger');
module.exports = DeepModel.extend({
test : function() {
9 years ago
var self = this;
9 years ago
this.trigger('validation:sync');
9 years ago
var params = {};
9 years ago
params.url = this.collection.url + '/test';
params.contentType = 'application/json';
params.data = JSON.stringify(this.toJSON());
params.type = 'POST';
params.isValidatedCall = true;
9 years ago
var promise = $.ajax(params);
9 years ago
Messenger.monitor({
promise : promise,
successMessage : 'Testing \'{0}\' completed'.format(this.get('name')),
errorMessage : 'Testing \'{0}\' failed'.format(this.get('name'))
});
promise.fail(function(response) {
9 years ago
self.trigger('validation:failed', response);
});
9 years ago
return promise;
}
});