1
0
Fork 0
mirror of https://github.com/jellyfin/jellyfin-web synced 2025-03-30 19:56:21 +00:00

auto-organize fixes

This commit is contained in:
Luke Pulverenti 2016-04-22 12:27:17 -04:00
parent c53f83fb55
commit 0feb44f586
2 changed files with 36 additions and 22 deletions

View file

@ -4,14 +4,17 @@
var extractedYear; var extractedYear;
var currentNewItem; var currentNewItem;
var existingSeriesHtml; var existingSeriesHtml;
var seriesLocationsCount = 0;
function onApiFailure(e) { function onApiFailure(e) {
Dashboard.hideLoadingMsg(); Dashboard.hideLoadingMsg();
Dashboard.alert({ require(['alert'], function (alert) {
title: Globalize.translate('AutoOrganizeError'), alert({
message: Globalize.translate('ErrorOrganizingFileWithErrorCode', e.getResponseHeader("X-Application-Error-Code")) title: Globalize.translate('AutoOrganizeError'),
text: Globalize.translate('ErrorOrganizingFileWithErrorCode', e.headers.get("X-Application-Error-Code"))
});
}); });
} }
@ -29,7 +32,7 @@
context.querySelector('#txtSeason').value = item.ExtractedSeasonNumber; context.querySelector('#txtSeason').value = item.ExtractedSeasonNumber;
context.querySelector('#txtEpisode').value = item.ExtractedEpisodeNumber; context.querySelector('#txtEpisode').value = item.ExtractedEpisodeNumber;
context.querySelector('#txtEndingEpisode').value = item.ExtractedEndingEpisodeNumber; context.querySelector('#txtEndingEpisode').value = item.ExtractedEndingEpisodeNumber;
//context.querySelector('.extractedName').value = item.ExtractedName; //context.querySelector('.extractedName').innerHTML = item.ExtractedName;
extractedName = item.ExtractedName; extractedName = item.ExtractedName;
extractedYear = item.ExtractedYear; extractedYear = item.ExtractedYear;
@ -79,6 +82,8 @@
} }
} }
seriesLocationsCount = seriesLocations.length;
var seriesFolderHtml = seriesLocations.map(function (s) { var seriesFolderHtml = seriesLocations.map(function (s) {
return '<option value="' + s.value + '">' + s.display + '</option>'; return '<option value="' + s.value + '">' + s.display + '</option>';
}).join(''); }).join('');
@ -140,6 +145,17 @@
function showNewSeriesDialog(dlg) { function showNewSeriesDialog(dlg) {
if (seriesLocationsCount == 0) {
require(['alert'], function (alert) {
alert({
title: Globalize.translate('AutoOrganizeError'),
text: Globalize.translate('NoTvFoldersConfigured')
});
});
return;
}
require(['components/itemidentifier/itemidentifier'], function (itemidentifier) { require(['components/itemidentifier/itemidentifier'], function (itemidentifier) {
itemidentifier.showFindNew(extractedName, extractedYear, 'Series').then(function (newItem) { itemidentifier.showFindNew(extractedName, extractedYear, 'Series').then(function (newItem) {

View file

@ -11,23 +11,22 @@
function showStatusMessage(id) { function showStatusMessage(id) {
var item = currentResult.Items.filter(function (i) { var item = currentResult.Items.filter(function (i) {
return i.Id == id;
return i.Id == id;
})[0]; })[0];
Dashboard.alert({ Dashboard.alert({
title: getStatusText(item, false), title: getStatusText(item, false),
message: item.StatusMessage message: item.StatusMessage
}); });
} }
function deleteOriginalFile(page, id) { function deleteOriginalFile(page, id) {
var item = currentResult.Items.filter(function (i) { var item = currentResult.Items.filter(function (i) {
return i.Id == id;
return i.Id == id;
})[0]; })[0];
var message = Globalize.translate('MessageFileWillBeDeleted') + '<br/><br/>' + item.OriginalPath + '<br/><br/>' + Globalize.translate('MessageSureYouWishToProceed'); var message = Globalize.translate('MessageFileWillBeDeleted') + '<br/><br/>' + item.OriginalPath + '<br/><br/>' + Globalize.translate('MessageSureYouWishToProceed');
@ -67,8 +66,8 @@
function organizeFile(page, id) { function organizeFile(page, id) {
var item = currentResult.Items.filter(function (i) { var item = currentResult.Items.filter(function (i) {
return i.Id == id;
return i.Id == id;
})[0]; })[0];
if (!item.TargetPath) { if (!item.TargetPath) {
@ -118,7 +117,6 @@
Dashboard.hideLoadingMsg(); Dashboard.hideLoadingMsg();
}, onApiFailure); }, onApiFailure);
} }
function getStatusText(item, enhance) { function getStatusText(item, enhance) {
@ -149,7 +147,6 @@
} }
} }
return status; return status;
} }
@ -193,7 +190,6 @@
html += '<td class="organizerButtonCell">'; html += '<td class="organizerButtonCell">';
if (item.Status != 'Success') { if (item.Status != 'Success') {
html += '<paper-icon-button data-resultid="' + item.Id + '" icon="folder" class="btnProcessResult organizerButton" title="' + Globalize.translate('ButtonOrganizeFile') + '"></paper-icon-button>'; html += '<paper-icon-button data-resultid="' + item.Id + '" icon="folder" class="btnProcessResult organizerButton" title="' + Globalize.translate('ButtonOrganizeFile') + '"></paper-icon-button>';
html += '<paper-icon-button data-resultid="' + item.Id + '" icon="delete" class="btnDeleteResult organizerButton" title="' + Globalize.translate('ButtonDeleteFile') + '"></paper-icon-button>'; html += '<paper-icon-button data-resultid="' + item.Id + '" icon="delete" class="btnDeleteResult organizerButton" title="' + Globalize.translate('ButtonDeleteFile') + '"></paper-icon-button>';
@ -206,7 +202,7 @@
return html; return html;
}).join(''); }).join('');
var elem = $('.resultBody', page).html(rows).parents('.tblOrganizationResults').table("refresh").trigger('create'); var elem = $('.resultBody', page).html(rows).parents('.tblOrganizationResults').table('refresh').trigger('create');
$('.btnShowStatusMessage', elem).on('click', function () { $('.btnShowStatusMessage', elem).on('click', function () {
@ -240,17 +236,21 @@
$(page)[0].querySelector('.listTopPaging').innerHTML = pagingHtml; $(page)[0].querySelector('.listTopPaging').innerHTML = pagingHtml;
if (result.TotalRecordCount > query.Limit && result.TotalRecordCount > 50) { if (result.TotalRecordCount > query.Limit && result.TotalRecordCount > 50) {
$('.listBottomPaging', page).html(pagingHtml).trigger('create'); $('.listBottomPaging', page).html(pagingHtml).trigger('create');
} else { } else {
$('.listBottomPaging', page).empty(); $('.listBottomPaging', page).empty();
} }
$('.btnNextPage', page).on('click', function () { $('.btnNextPage', page).on('click', function () {
query.StartIndex += query.Limit; query.StartIndex += query.Limit;
reloadItems(page); reloadItems(page);
}); });
$('.btnPreviousPage', page).on('click', function () { $('.btnPreviousPage', page).on('click', function () {
query.StartIndex -= query.Limit; query.StartIndex -= query.Limit;
reloadItems(page); reloadItems(page);
}); });
@ -276,19 +276,18 @@
Dashboard.hideLoadingMsg(); Dashboard.hideLoadingMsg();
var page = $.mobile.activePage;
$('.episodeCorrectionPopup', page).popup("close");
if (e.status == 0) { if (e.status == 0) {
Dashboard.alert({ Dashboard.alert({
title: 'Auto-Organize', title: 'Auto-Organize',
message: 'The operation is going to take a little longer. The view will be updated on completion.' message: 'The operation is going to take a little longer. The view will be updated on completion.'
}); });
} }
else { else {
Dashboard.alert({ Dashboard.alert({
title: Globalize.translate('AutoOrganizeError'), title: Globalize.translate('AutoOrganizeError'),
message: Globalize.translate('ErrorOrganizingFileWithErrorCode', e.getResponseHeader("X-Application-Error-Code")) message: Globalize.translate('ErrorOrganizingFileWithErrorCode', e.headers.get('X-Application-Error-Code'))
}); });
} }
} }
@ -318,10 +317,9 @@
ApiClient.clearOrganizationLog().then(function () { ApiClient.clearOrganizationLog().then(function () {
reloadItems(page); reloadItems(page);
}, onApiFailure); }, onApiFailure);
}); });
}).on('pageshow', "#libraryFileOrganizerLogPage", function () { }).on('pageshow', '#libraryFileOrganizerLogPage', function () {
LibraryMenu.setTabs('autoorganize', 0, getTabs); LibraryMenu.setTabs('autoorganize', 0, getTabs);
@ -337,9 +335,9 @@
taskKey: 'AutoOrganize' taskKey: 'AutoOrganize'
}); });
Events.on(ApiClient, "websocketmessage", onWebSocketMessage); Events.on(ApiClient, 'websocketmessage', onWebSocketMessage);
}).on('pagebeforehide', "#libraryFileOrganizerLogPage", function () { }).on('pagebeforehide', '#libraryFileOrganizerLogPage', function () {
var page = this; var page = this;
@ -350,7 +348,7 @@
mode: 'off' mode: 'off'
}); });
Events.off(ApiClient, "websocketmessage", onWebSocketMessage); Events.off(ApiClient, 'websocketmessage', onWebSocketMessage);
}); });
}); });