Fixed: Searching from missing won't trigger spinner on both buttons
Some formatting updates
This commit is contained in:
parent
e7683642dd
commit
2fdb0513e8
|
@ -17,6 +17,7 @@
|
||||||
<option name="VALUE_ALIGNMENT" value="1" />
|
<option name="VALUE_ALIGNMENT" value="1" />
|
||||||
</CssCodeStyleSettings>
|
</CssCodeStyleSettings>
|
||||||
<JSCodeStyleSettings>
|
<JSCodeStyleSettings>
|
||||||
|
<option name="SPACE_BEFORE_PROPERTY_COLON" value="true" />
|
||||||
<option name="ALIGN_OBJECT_PROPERTIES" value="2" />
|
<option name="ALIGN_OBJECT_PROPERTIES" value="2" />
|
||||||
</JSCodeStyleSettings>
|
</JSCodeStyleSettings>
|
||||||
<XML>
|
<XML>
|
||||||
|
@ -33,8 +34,7 @@
|
||||||
<option name="ELSE_ON_NEW_LINE" value="true" />
|
<option name="ELSE_ON_NEW_LINE" value="true" />
|
||||||
<option name="CATCH_ON_NEW_LINE" value="true" />
|
<option name="CATCH_ON_NEW_LINE" value="true" />
|
||||||
<option name="FINALLY_ON_NEW_LINE" value="true" />
|
<option name="FINALLY_ON_NEW_LINE" value="true" />
|
||||||
<option name="ALIGN_MULTILINE_PARAMETERS" value="false" />
|
<option name="SPACE_BEFORE_METHOD_PARENTHESES" value="true" />
|
||||||
<option name="SPACE_AFTER_COLON" value="false" />
|
|
||||||
<option name="METHOD_PARAMETERS_WRAP" value="5" />
|
<option name="METHOD_PARAMETERS_WRAP" value="5" />
|
||||||
<option name="ARRAY_INITIALIZER_WRAP" value="2" />
|
<option name="ARRAY_INITIALIZER_WRAP" value="2" />
|
||||||
<option name="IF_BRACE_FORCE" value="3" />
|
<option name="IF_BRACE_FORCE" value="3" />
|
||||||
|
|
|
@ -33,6 +33,10 @@ define(
|
||||||
this.$el.addClass('btn-icon-only');
|
this.$el.addClass('btn-icon-only');
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (this.model.get('className')) {
|
||||||
|
this.$el.addClass(this.model.get('className'));
|
||||||
|
}
|
||||||
|
|
||||||
var command = this.model.get('command');
|
var command = this.model.get('command');
|
||||||
if (command) {
|
if (command) {
|
||||||
var properties = _.extend({ name: command }, this.model.get('properties'));
|
var properties = _.extend({ name: command }, this.model.get('properties'));
|
||||||
|
|
|
@ -1,6 +1,5 @@
|
||||||
'use strict';
|
'use strict';
|
||||||
define(
|
define([
|
||||||
[
|
|
||||||
'underscore',
|
'underscore',
|
||||||
'marionette',
|
'marionette',
|
||||||
'backgrid',
|
'backgrid',
|
||||||
|
@ -43,8 +42,7 @@ define(
|
||||||
searchSelectedButton : '.btn i.icon-search'
|
searchSelectedButton : '.btn i.icon-search'
|
||||||
},
|
},
|
||||||
|
|
||||||
columns:
|
columns : [
|
||||||
[
|
|
||||||
{
|
{
|
||||||
name : '',
|
name : '',
|
||||||
cell : 'select-row',
|
cell : 'select-row',
|
||||||
|
@ -67,7 +65,7 @@ define(
|
||||||
name : 'this',
|
name : 'this',
|
||||||
label : 'Episode Title',
|
label : 'Episode Title',
|
||||||
sortable : false,
|
sortable : false,
|
||||||
cell : EpisodeTitleCell,
|
cell : EpisodeTitleCell
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
name : 'airDateUtc',
|
name : 'airDateUtc',
|
||||||
|
@ -113,13 +111,13 @@ define(
|
||||||
var leftSideButtons = {
|
var leftSideButtons = {
|
||||||
type : 'default',
|
type : 'default',
|
||||||
storeState : false,
|
storeState : false,
|
||||||
items :
|
items : [
|
||||||
[
|
|
||||||
{
|
{
|
||||||
title : 'Search Selected',
|
title : 'Search Selected',
|
||||||
icon : 'icon-search',
|
icon : 'icon-search',
|
||||||
callback : this._searchSelected,
|
callback : this._searchSelected,
|
||||||
ownerContext: this
|
ownerContext : this,
|
||||||
|
className : 'x-search-selected'
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
title : 'Season Pass',
|
title : 'Season Pass',
|
||||||
|
@ -134,8 +132,7 @@ define(
|
||||||
storeState : false,
|
storeState : false,
|
||||||
menuKey : 'wanted.filterMode',
|
menuKey : 'wanted.filterMode',
|
||||||
defaultAction : 'monitored',
|
defaultAction : 'monitored',
|
||||||
items :
|
items : [
|
||||||
[
|
|
||||||
{
|
{
|
||||||
key : 'monitored',
|
key : 'monitored',
|
||||||
title : '',
|
title : '',
|
||||||
|
@ -154,19 +151,17 @@ define(
|
||||||
};
|
};
|
||||||
|
|
||||||
this.toolbar.show(new ToolbarLayout({
|
this.toolbar.show(new ToolbarLayout({
|
||||||
left :
|
left : [
|
||||||
[
|
|
||||||
leftSideButtons
|
leftSideButtons
|
||||||
],
|
],
|
||||||
right :
|
right : [
|
||||||
[
|
|
||||||
filterOptions
|
filterOptions
|
||||||
],
|
],
|
||||||
context : this
|
context : this
|
||||||
}));
|
}));
|
||||||
|
|
||||||
CommandController.bindToCommand({
|
CommandController.bindToCommand({
|
||||||
element: this.$('.x-toolbar-left-1 .btn i.icon-search'),
|
element : this.$('.x-search-selected'),
|
||||||
command : {
|
command : {
|
||||||
name : 'episodeSearch'
|
name : 'episodeSearch'
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,6 +1,5 @@
|
||||||
'use strict';
|
'use strict';
|
||||||
define(
|
define([
|
||||||
[
|
|
||||||
'underscore',
|
'underscore',
|
||||||
'marionette',
|
'marionette',
|
||||||
'backgrid',
|
'backgrid',
|
||||||
|
@ -43,8 +42,7 @@ define(
|
||||||
searchSelectedButton : '.btn i.icon-search'
|
searchSelectedButton : '.btn i.icon-search'
|
||||||
},
|
},
|
||||||
|
|
||||||
columns:
|
columns : [
|
||||||
[
|
|
||||||
{
|
{
|
||||||
name : '',
|
name : '',
|
||||||
cell : 'select-row',
|
cell : 'select-row',
|
||||||
|
@ -114,19 +112,20 @@ define(
|
||||||
type : 'default',
|
type : 'default',
|
||||||
storeState : false,
|
storeState : false,
|
||||||
collapse : true,
|
collapse : true,
|
||||||
items :
|
items : [
|
||||||
[
|
|
||||||
{
|
{
|
||||||
title : 'Search Selected',
|
title : 'Search Selected',
|
||||||
icon : 'icon-search',
|
icon : 'icon-search',
|
||||||
callback : this._searchSelected,
|
callback : this._searchSelected,
|
||||||
ownerContext: this
|
ownerContext : this,
|
||||||
|
className : 'x-search-selected'
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
title : 'Search All Missing',
|
title : 'Search All Missing',
|
||||||
icon : 'icon-search',
|
icon : 'icon-search',
|
||||||
callback : this._searchMissing,
|
callback : this._searchMissing,
|
||||||
ownerContext: this
|
ownerContext : this,
|
||||||
|
className : 'x-search-missing'
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
title : 'Season Pass',
|
title : 'Season Pass',
|
||||||
|
@ -149,8 +148,7 @@ define(
|
||||||
storeState : false,
|
storeState : false,
|
||||||
menuKey : 'wanted.filterMode',
|
menuKey : 'wanted.filterMode',
|
||||||
defaultAction : 'monitored',
|
defaultAction : 'monitored',
|
||||||
items :
|
items : [
|
||||||
[
|
|
||||||
{
|
{
|
||||||
key : 'monitored',
|
key : 'monitored',
|
||||||
title : '',
|
title : '',
|
||||||
|
@ -169,23 +167,28 @@ define(
|
||||||
};
|
};
|
||||||
|
|
||||||
this.toolbar.show(new ToolbarLayout({
|
this.toolbar.show(new ToolbarLayout({
|
||||||
left :
|
left : [
|
||||||
[
|
|
||||||
leftSideButtons
|
leftSideButtons
|
||||||
],
|
],
|
||||||
right :
|
right : [
|
||||||
[
|
|
||||||
filterOptions
|
filterOptions
|
||||||
],
|
],
|
||||||
context : this
|
context : this
|
||||||
}));
|
}));
|
||||||
|
|
||||||
CommandController.bindToCommand({
|
CommandController.bindToCommand({
|
||||||
element: this.$('.x-toolbar-left-1 .btn i.icon-search'),
|
element : this.$('.x-search-selected'),
|
||||||
command : {
|
command : {
|
||||||
name : 'episodeSearch'
|
name : 'episodeSearch'
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
|
CommandController.bindToCommand({
|
||||||
|
element : this.$('.x-search-missing'),
|
||||||
|
command : {
|
||||||
|
name : 'missingEpisodeSearch'
|
||||||
|
}
|
||||||
|
});
|
||||||
},
|
},
|
||||||
|
|
||||||
_setFilter : function (buttonContext) {
|
_setFilter : function (buttonContext) {
|
||||||
|
@ -194,8 +197,9 @@ define(
|
||||||
this.collection.state.currentPage = 1;
|
this.collection.state.currentPage = 1;
|
||||||
var promise = this.collection.setFilterMode(mode);
|
var promise = this.collection.setFilterMode(mode);
|
||||||
|
|
||||||
if (buttonContext)
|
if (buttonContext) {
|
||||||
buttonContext.ui.icon.spinForPromise(promise);
|
buttonContext.ui.icon.spinForPromise(promise);
|
||||||
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
_searchSelected : function () {
|
_searchSelected : function () {
|
||||||
|
@ -219,9 +223,7 @@ define(
|
||||||
},
|
},
|
||||||
|
|
||||||
_searchMissing : function () {
|
_searchMissing : function () {
|
||||||
if (window.confirm('Are you sure you want to search for {0} missing episodes? '.format(this.collection.state.totalRecords) +
|
if (window.confirm('Are you sure you want to search for {0} missing episodes? '.format(this.collection.state.totalRecords) + 'One API request to each indexer will be used for each episode. ' + 'This cannot be stopped once started.')) {
|
||||||
'One API request to each indexer will be used for each episode. ' +
|
|
||||||
'This cannot be stopped once started.')) {
|
|
||||||
CommandController.Execute('missingEpisodeSearch', {
|
CommandController.Execute('missingEpisodeSearch', {
|
||||||
name : 'missingEpisodeSearch'
|
name : 'missingEpisodeSearch'
|
||||||
});
|
});
|
||||||
|
|
Loading…
Reference in New Issue