diff --git a/src/UI/AddMovies/BulkImport/BulkImportSelectAllCell.js b/src/UI/AddMovies/BulkImport/BulkImportSelectAllCell.js index 43e636a46..66a51ce8c 100644 --- a/src/UI/AddMovies/BulkImport/BulkImportSelectAllCell.js +++ b/src/UI/AddMovies/BulkImport/BulkImportSelectAllCell.js @@ -2,8 +2,7 @@ var $ = require('jquery'); var _ = require('underscore'); var SelectAllCell = require('../../Cells/SelectAllCell'); var Backgrid = require('backgrid'); -//var FullMovieCollection = require('../../Movies/FullMovieCollection'); -var MoviesCollectionClient = require('../../Movies/MoviesCollectionClient'); +var FullMovieCollection = require('../../Movies/FullMovieCollection'); module.exports = SelectAllCell.extend({ @@ -15,7 +14,7 @@ module.exports = SelectAllCell.extend({ this._originalInit.apply(this, arguments); var tmdbId = this.model.get('tmdbId'); - var existingMovie = MoviesCollectionClient.fullCollection.where({ tmdbId: tmdbId }); + var existingMovie = FullMovieCollection.where({ tmdbId: tmdbId }); this.isDuplicate = existingMovie.length > 0 ? true : false; this.listenTo(this.model, 'change', this._refresh); diff --git a/src/UI/AddMovies/SearchResultCollectionView.js b/src/UI/AddMovies/SearchResultCollectionView.js index 63d4c431d..4e68d63e2 100644 --- a/src/UI/AddMovies/SearchResultCollectionView.js +++ b/src/UI/AddMovies/SearchResultCollectionView.js @@ -1,7 +1,6 @@ var Marionette = require('marionette'); var SearchResultView = require('./SearchResultView'); -//var FullMovieCollection = require('../Movies/FullMovieCollection'); -var MoviesCollectionClient = require('../Movies/MoviesCollectionClient'); +var FullMovieCollection = require('../Movies/FullMovieCollection'); var vent = require('vent'); module.exports = Marionette.CollectionView.extend({ @@ -49,7 +48,7 @@ module.exports = Marionette.CollectionView.extend({ appendHtml : function(collectionView, itemView, index) { var tmdbId = itemView.model.get('tmdbId'); - var existingMovies = MoviesCollectionClient.fullCollection.where({ tmdbId: tmdbId }); + var existingMovies = FullMovieCollection.where({ tmdbId: tmdbId }); if(existingMovies.length > 0) { if(this.showExisting) { if (index < this.showing || index === 0) { diff --git a/src/UI/AddMovies/SearchResultView.js b/src/UI/AddMovies/SearchResultView.js index 8fcc6af43..0b67a7e7a 100644 --- a/src/UI/AddMovies/SearchResultView.js +++ b/src/UI/AddMovies/SearchResultView.js @@ -6,8 +6,7 @@ var Marionette = require('marionette'); var Profiles = require('../Profile/ProfileCollection'); var RootFolders = require('./RootFolders/RootFolderCollection'); var RootFolderLayout = require('./RootFolders/RootFolderLayout'); -//var FullMovieCollection = require('../Movies/FullMovieCollection'); -var MoviesCollectionClient = require('../Movies/MoviesCollectionClient'); +var FullMovieCollection = require('../Movies/FullMovieCollection'); var Config = require('../Config'); var Messenger = require('../Shared/Messenger'); var AsValidatedView = require('../Mixins/AsValidatedView'); @@ -107,7 +106,7 @@ var view = Marionette.ItemView.extend({ }, _configureTemplateHelpers : function() { - var existingMovies = MoviesCollectionClient.fullCollection.where({ tmdbId : this.model.get('tmdbId') }); + var existingMovies = FullMovieCollection.where({ tmdbId : this.model.get('tmdbId') }); if (existingMovies.length > 0) { this.templateHelpers.existing = existingMovies[0].toJSON(); } @@ -218,7 +217,7 @@ var view = Marionette.ItemView.extend({ }); promise.done(function() { - MoviesCollectionClient.fullCollection.add(self.model); + FullMovieCollection.add(self.model); self.close(); diff --git a/src/UI/Movies/Editor/MovieEditorFooterView.js b/src/UI/Movies/Editor/MovieEditorFooterView.js index 9b8747825..1520de359 100644 --- a/src/UI/Movies/Editor/MovieEditorFooterView.js +++ b/src/UI/Movies/Editor/MovieEditorFooterView.js @@ -6,6 +6,7 @@ var RootFolders = require('../../AddMovies/RootFolders/RootFolderCollection'); var RootFolderLayout = require('../../AddMovies/RootFolders/RootFolderLayout'); var UpdateFilesMoviesView = require('./Organize/OrganizeFilesView'); var Config = require('../../Config'); +var FullMovieCollection = require('../FullMovieCollection'); module.exports = Marionette.ItemView.extend({ template : 'Movies/Editor/MovieEditorFooterViewTemplate', @@ -44,11 +45,16 @@ module.exports = Marionette.ItemView.extend({ this.listenTo(this.moviesCollection, 'backgrid:selected', function(model, selected) { - var m = this.moviesCollection.fullCollection.findWhere({ tmdbId : model.get('tmdbId') }); + var m = FullMovieCollection.findWhere({ tmdbId : model.get('tmdbId') }); m.set('selected', selected); this._updateInfo(); }); + this.listenTo(FullMovieCollection, 'save', function() { + window.alert(' Done Saving'); + + var selected = FullMovieCollection.where({ selected : true }); + }); this.listenTo(RootFolders, 'all', this.render); @@ -61,14 +67,19 @@ module.exports = Marionette.ItemView.extend({ _updateAndSave : function() { //var selected = this.editorGrid.getSelectedModels(); - var selected = this.moviesCollection.fullCollection.where({ selected : true }); + var selected = FullMovieCollection.where({ selected : true }); var monitored = this.ui.monitored.val(); var minAvail = this.ui.minimumAvailability.val(); var profile = this.ui.profile.val(); var seasonFolder = this.ui.seasonFolder.val(); var rootFolder = this.ui.rootFolder.val(); + var i = 0; + var b = []; _.each(selected, function(model) { + + b[i] = model.get('tmdbId'); + i++; if (monitored === 'true') { model.set('monitored', true); } else if (monitored === 'false') { @@ -96,7 +107,38 @@ module.exports = Marionette.ItemView.extend({ } model.edited = true; }); - this.moviesCollection.save(); + for (var j=0; j 0) { + + if(FullMovieCollection.length > 0) { this._renderMovieDetails(query); } else { - this.listenTo(MoviesCollectionClient, 'sync', function(model, options) { + this.listenTo(FullMovieCollection, 'sync', function(model, options) { this._renderMovieDetails(query); }); } @@ -34,7 +34,7 @@ module.exports = NzbDroneController.extend({ _renderMovieDetails: function(query) { - var movies = MoviesCollectionClient.fullCollection.where({ titleSlug : query }); + var movies = FullMovieCollection.where({ titleSlug : query }); if (movies.length !== 0) { var targetMovie = movies[0]; diff --git a/src/UI/Navbar/Search.js b/src/UI/Navbar/Search.js index 2ec420219..91d1bfaa8 100644 --- a/src/UI/Navbar/Search.js +++ b/src/UI/Navbar/Search.js @@ -2,8 +2,7 @@ var _ = require('underscore'); var $ = require('jquery'); var vent = require('vent'); var Backbone = require('backbone'); -//var FullMovieCollection = require('../Movies/FullMovieCollection'); -var MoviesCollectionClient = require('../Movies/MoviesCollectionClient'); +var FullMovieCollection = require('../Movies/FullMovieCollection'); require('typeahead'); vent.on(vent.Hotkeys.NavbarSearch, function() { @@ -12,7 +11,7 @@ vent.on(vent.Hotkeys.NavbarSearch, function() { var substringMatcher = function() { return function findMatches (q, cb) { - var matches = _.select(MoviesCollectionClient.fullCollection.toJSON(), function(series) { + var matches = _.select(FullMovieCollection.toJSON(), function(series) { return series.title.toLowerCase().indexOf(q.toLowerCase()) > -1; }); cb(matches);