Custom scripts

New: Run custom scripts (Connection)

Closes #439
This commit is contained in:
Mark McDowall 2015-05-20 16:22:10 -07:00
commit 0f2bba0615
42 changed files with 560 additions and 74 deletions

View file

@ -27,9 +27,10 @@ module.exports = Marionette.ItemView.extend({
this.model.set({
id : undefined,
onGrab : true,
onDownload : true,
onUpgrade : true
onGrab : this.model.get('supportsOnGrab'),
onDownload : this.model.get('supportsOnDownload'),
onUpgrade : this.model.get('supportsOnUpgrade'),
onRename : this.model.get('supportsOnRename')
});
var editView = new EditView({
@ -47,9 +48,10 @@ module.exports = Marionette.ItemView.extend({
this.model.set({
id : undefined,
onGrab : true,
onDownload : true,
onUpgrade : true
onGrab : this.model.get('supportsOnGrab'),
onDownload : this.model.get('supportsOnDownload'),
onUpgrade : this.model.get('supportsOnUpgrade'),
onRename : this.model.get('supportsOnRename')
});
var editView = new EditView({

View file

@ -6,6 +6,7 @@ var AsValidatedView = require('../../../Mixins/AsValidatedView');
var AsEditModalView = require('../../../Mixins/AsEditModalView');
require('../../../Form/FormBuilder');
require('../../../Mixins/TagInput');
require('../../../Mixins/FileBrowser');
require('bootstrap.tagsinput');
var view = Marionette.ItemView.extend({
@ -15,7 +16,9 @@ var view = Marionette.ItemView.extend({
onDownloadToggle : '.x-on-download',
onUpgradeSection : '.x-on-upgrade',
tags : '.x-tags',
formTag : '.x-form-tag'
modalBody : '.modal-body',
formTag : '.x-form-tag',
path : '.x-path'
},
events : {
@ -43,6 +46,14 @@ var view = Marionette.ItemView.extend({
});
},
onShow : function() {
if (this.ui.path.length > 0) {
this.ui.modalBody.addClass('modal-overflow');
}
this.ui.path.fileBrowser();
},
_onAfterSave : function() {
this.targetCollection.add(this.model, { merge : true });
vent.trigger(vent.Commands.CloseModalCommand);

View file

@ -23,7 +23,7 @@
<div class="col-sm-5">
<div class="input-group">
<label class="checkbox toggle well">
<input type="checkbox" name="onGrab"/>
<input type="checkbox" name="onGrab" {{#unless supportsOnGrab}}disabled="disabled"{{/unless}}/>
<p>
<span>Yes</span>
<span>No</span>
@ -45,7 +45,7 @@
<div class="col-sm-5">
<div class="input-group">
<label class="checkbox toggle well">
<input type="checkbox" name="onDownload" class="x-on-download"/>
<input type="checkbox" name="onDownload" class="x-on-download" {{#unless supportsOnDownload}}disabled="disabled"{{/unless}}/>
<p>
<span>Yes</span>
<span>No</span>
@ -67,7 +67,7 @@
<div class="col-sm-5">
<div class="input-group">
<label class="checkbox toggle well">
<input type="checkbox" name="onUpgrade"/>
<input type="checkbox" name="onUpgrade" {{#unless supportsOnUpgrade}}disabled="disabled"{{/unless}}/>
<p>
<span>Yes</span>
<span>No</span>
@ -83,6 +83,28 @@
</div>
</div>
<div class="form-group x-on-upgrade">
<label class="col-sm-3 control-label">On Rename</label>
<div class="col-sm-5">
<div class="input-group">
<label class="checkbox toggle well">
<input type="checkbox" name="onRename" {{#unless supportsOnRename}}disabled="disabled"{{/unless}}/>
<p>
<span>Yes</span>
<span>No</span>
</p>
<div class="btn btn-primary slide-button"/>
</label>
<span class="help-inline-checkbox">
<i class="icon-sonarr-form-info" title="Be notified when episodes are renamed"/>
</span>
</div>
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">Filter Series Tags</label>

View file

@ -4,16 +4,44 @@
</div>
<div class="settings">
{{#if onGrab}}
<span class="label label-success">On Grab</span>
{{#if supportsOnGrab}}
{{#if onGrab}}
<span class="label label-success">On Grab</span>
{{else}}
<span class="label label-default">On Grab</span>
{{/if}}
{{else}}
<span class="label label-default">On Grab</span>
<span class="label label-default label-disabled">On Grab</span>
{{/if}}
{{#if onDownload}}
<span class="label label-success">On Download</span>
{{#if supportsOnDownload}}
{{#if onDownload}}
<span class="label label-success">On Download</span>
{{else}}
<span class="label label-default">On Download</span>
{{/if}}
{{else}}
<span class="label label-default">On Download</span>
<span class="label label-default label-disabled">On Download</span>
{{/if}}
{{#if supportsOnUpgrade}}
{{#if onUpgrade}}
<span class="label label-success">On Upgrade</span>
{{else}}
<span class="label label-default">On Upgrade</span>
{{/if}}
{{else}}
<span class="label label-default label-disabled">On Upgrade</span>
{{/if}}
{{#if supportsOnRename}}
{{#if onRename}}
<span class="label label-success">On Rename</span>
{{else}}
<span class="label label-default">On Rename</span>
{{/if}}
{{else}}
<span class="label label-default label-disabled">On Rename</span>
{{/if}}
</div>
</div>

View file

@ -10,11 +10,17 @@
.clickable;
width: 290px;
height: 90px;
height: 115px;
padding: 20px 20px;
.settings {
margin-top: 5px;
.label {
display : inline-block;
margin-bottom : 2px;
padding : 4px 6px 3px 6px;
}
}
&.add-card {