diff --git a/couchpotato/static/scripts/page/wanted.js b/couchpotato/static/scripts/page/wanted.js index 98a676c8..415f4b02 100644 --- a/couchpotato/static/scripts/page/wanted.js +++ b/couchpotato/static/scripts/page/wanted.js @@ -4,6 +4,7 @@ Page.Wanted = new Class({ name: 'wanted', title: 'Gimmy gimmy gimmy!', + folder_browser: null, indexAction: function(){ var self = this; @@ -18,13 +19,22 @@ Page.Wanted = new Class({ } }); + + self.scan_folder = new Element('a', { + 'title': 'Scan a folder and rename all movies in it', + 'text': 'Scan Folder', + 'events':{ + 'click': self.scanFolder.bind(self, event) + } + }); + // Wanted movies self.wanted = new MovieList({ 'identifier': 'wanted', 'status': 'active', 'actions': [MA.IMDB, MA.Trailer, MA.Release, MA.Edit, MA.Refresh, MA.Readd, MA.Delete], 'add_new': true, - 'menu': [self.manual_search], + 'menu': [self.manual_search, self.scan_folder], 'on_empty_element': App.createUserscriptButtons().addClass('empty_wanted') }); $(self.wanted).inject(self.el); @@ -69,6 +79,54 @@ Page.Wanted = new Class({ }); }, 1000); - } + }, -}); \ No newline at end of file + scanFolder: function(e) { + if (!e) + e = window.event; + + //IE9 & Other Browsers + if (e.stopPropagation) { + e.stopPropagation(); + } + //IE8 and Lower + else { + e.cancelBubble = true; + } + + var self = this; + var options = {}; + options.name = "Scan_folder"; + + if(!self.folder_browser){ + self.folder_browser = new Option['Directory']("Scan", "folder", "", options); + + self.folder_browser.save = function() { + var folder = self.folder_browser.getValue(); + Api.request('renamer.scan', { + 'data': { + 'base_folder': folder, + }, + }); + }; + + self.folder_browser.inject(self.el, 'top'); + self.folder_browser.fireEvent('injected'); + + // Hide the settings box + self.folder_browser.directory_inlay.hide(); + self.folder_browser.el.removeChild(self.folder_browser.el.firstChild); + + self.folder_browser.showBrowser(); + + // Make adjustments to the browser + self.folder_browser.browser.getElementsByClassName("clear button")[0].hide() + self.folder_browser.save_button.text = "Select"; + self.folder_browser.browser.style.zIndex=1000; + } + else{ + self.folder_browser.showBrowser(); + } + } + +}); diff --git a/couchpotato/static/style/settings.css b/couchpotato/static/style/settings.css index 744531a9..861ca713 100644 --- a/couchpotato/static/style/settings.css +++ b/couchpotato/static/style/settings.css @@ -113,6 +113,8 @@ width: 20px; } + .Scan_folder { padding: 0 !important; } + .page .ctrlHolder { line-height: 25px; padding: 10px 10px 10px 30px; @@ -159,7 +161,7 @@ } .page .xsmall { width: 20px !important; text-align: center; } - + .page .enabler { display: block; }