bookmarks/js/admin.js

37 lines
832 B
JavaScript

(function(window, OCP, $) {
[
{
el: '#bookmarks_previews_screenly_token',
setting: 'previews.screenly.token'
},
{
el: '#bookmarks_previews_screenly_url',
setting: 'previews.screenly.url'
}
].forEach(function(entry) {
var $el = $(entry.el);
var $statusSuccess = $(entry.el + ' ~ .success-status');
var $statusError = $(entry.el + ' ~ .error-status');
$statusSuccess.hide();
$statusError.hide();
$el.on('change', function() {
OCP.AppConfig.setValue('bookmarks', entry.setting, $el.val(), {
success: function() {
$statusSuccess.show();
setTimeout(function() {
$statusSuccess.fadeOut();
}, 3000);
},
error: function() {
$statusError.show();
setTimeout(function() {
$statusError.fadeOut();
}, 3000);
}
});
});
});
})(window, OCP, $);