Browse Source

Notification test button

pull/51/merge
Ruud 14 years ago
parent
commit
b4ac740846
  1. 30
      couchpotato/core/notifications/core/static/notification.js

30
couchpotato/core/notifications/core/static/notification.js

@ -53,22 +53,44 @@ var NotificationBase = new Class({
addTestButton: function(fieldset, plugin_name){
var self = this;
var name = fieldset.getElement('h2').get('text');
new Element('.ctrlHolder.test_button').adopt(
new Element('a.button', {
'text': 'Test '+name,
'text': self.testButtonName(fieldset),
'events': {
'click': function(){
var button = fieldset.getElement('.test_button .button');
button.set('text', 'Sending notification');
Api.request('notify.'+plugin_name+'.test', {
'onComplete': function(json){
alert(json.success)
button.set('text', self.testButtonName(fieldset));
if(json.success){
var message = new Element('span.success', {
'text': 'Notification successful'
}).inject(button, 'after')
}
else {
var message = new Element('span.failed', {
'text': 'Notification failed. Check logs for details.'
}).inject(button, 'after')
}
(function(){
message.destroy();
}).delay(3000)
}
});
}
}
})
).inject(fieldset);
},
testButtonName: function(fieldset){
var name = fieldset.getElement('h2').get('text');
return 'Test '+name;
}
});

Loading…
Cancel
Save