mirror of
https://github.com/Lidarr/Lidarr
synced 2026-02-03 21:32:35 +01:00
64 lines
No EOL
2 KiB
JavaScript
64 lines
No EOL
2 KiB
JavaScript
var _ = require('underscore');
|
|
var $ = require('jquery');
|
|
var AppLayout = require('../../../AppLayout');
|
|
var Marionette = require('marionette');
|
|
var EditView = require('../Edit/NotificationEditView');
|
|
|
|
module.exports = Marionette.ItemView.extend({
|
|
template : 'Settings/Notifications/Add/NotificationAddItemViewTemplate',
|
|
tagName : 'li',
|
|
className : 'add-thingy-item',
|
|
|
|
events : {
|
|
'click .x-preset' : '_addPreset',
|
|
'click' : '_add'
|
|
},
|
|
|
|
initialize : function(options) {
|
|
this.targetCollection = options.targetCollection;
|
|
},
|
|
|
|
_addPreset : function(e) {
|
|
var presetName = $(e.target).closest('.x-preset').attr('data-id');
|
|
|
|
var presetData = _.where(this.model.get('presets'), { name : presetName })[0];
|
|
|
|
this.model.set(presetData);
|
|
|
|
this.model.set({
|
|
id : undefined,
|
|
onGrab : this.model.get('supportsOnGrab'),
|
|
onDownload : this.model.get('supportsOnDownload'),
|
|
onUpgrade : this.model.get('supportsOnUpgrade'),
|
|
onRename : this.model.get('supportsOnRename')
|
|
});
|
|
|
|
var editView = new EditView({
|
|
model : this.model,
|
|
targetCollection : this.targetCollection
|
|
});
|
|
|
|
AppLayout.modalRegion.show(editView);
|
|
},
|
|
|
|
_add : function(e) {
|
|
if ($(e.target).closest('.btn,.btn-group').length !== 0 && $(e.target).closest('.x-custom').length === 0) {
|
|
return;
|
|
}
|
|
|
|
this.model.set({
|
|
id : undefined,
|
|
onGrab : this.model.get('supportsOnGrab'),
|
|
onDownload : this.model.get('supportsOnDownload'),
|
|
onUpgrade : this.model.get('supportsOnUpgrade'),
|
|
onRename : this.model.get('supportsOnRename')
|
|
});
|
|
|
|
var editView = new EditView({
|
|
model : this.model,
|
|
targetCollection : this.targetCollection
|
|
});
|
|
|
|
AppLayout.modalRegion.show(editView);
|
|
}
|
|
}); |