mirror of
https://github.com/jellyfin/jellyfin-web
synced 2025-03-30 19:56:21 +00:00
update icons
This commit is contained in:
parent
a12fb807ef
commit
0bc95efe7e
61 changed files with 2966 additions and 320 deletions
|
@ -15,7 +15,11 @@
|
|||
|
||||
var style = "";
|
||||
|
||||
if (options.positionTo) {
|
||||
var windowHeight = $(window).height();
|
||||
|
||||
// If the window height is under a certain amount, don't bother trying to position
|
||||
// based on an element.
|
||||
if (options.positionTo && windowHeight > 600) {
|
||||
|
||||
var pos = $(options.positionTo).offset();
|
||||
|
||||
|
@ -27,7 +31,7 @@
|
|||
pos.left -= 24;
|
||||
|
||||
// Account for popup size - we can't predict this yet so just estimate
|
||||
pos.top -= 100;
|
||||
pos.top -= (55 * options.items.length) / 2;
|
||||
pos.left -= 80;
|
||||
|
||||
// Account for scroll position
|
||||
|
@ -53,7 +57,13 @@
|
|||
html += '</h2>';
|
||||
}
|
||||
|
||||
html += '<paper-dialog-scrollable>';
|
||||
// There seems to be a bug with this in safari causing it to immediately roll up to 0 height
|
||||
var isScrollable = !$.browser.safari;
|
||||
|
||||
if (isScrollable) {
|
||||
html += '<paper-dialog-scrollable>';
|
||||
}
|
||||
|
||||
for (var i = 0, length = options.items.length; i < length; i++) {
|
||||
|
||||
var option = options.items[i];
|
||||
|
@ -67,7 +77,7 @@
|
|||
html += '</paper-button>';
|
||||
}
|
||||
|
||||
html += '</paper-dialog-scrollable>';
|
||||
//html += '</paper-dialog-scrollable>';
|
||||
|
||||
if (options.showCancel) {
|
||||
html += '<div class="buttons">';
|
||||
|
@ -75,16 +85,18 @@
|
|||
html += '</div>';
|
||||
}
|
||||
|
||||
html += '</paper-dialog>';
|
||||
if (isScrollable) {
|
||||
html += '</paper-dialog>';
|
||||
}
|
||||
|
||||
$(html).appendTo(document.body);
|
||||
$(document.body).append(html);
|
||||
|
||||
setTimeout(function () {
|
||||
var dlg = document.getElementById(id);
|
||||
dlg.open();
|
||||
|
||||
// Has to be assigned a z-index after the call to .open()
|
||||
$(dlg).css('z-index', '999999').on('iron-overlay-closed', onClosed);
|
||||
$(dlg).on('iron-overlay-closed', onClosed);
|
||||
|
||||
$('.btnOption', dlg).on('click', function () {
|
||||
|
||||
|
|
|
@ -368,7 +368,7 @@
|
|||
|
||||
$(ApiClient).on("websocketmessage.autoorganizelog", onWebSocketMessage);
|
||||
|
||||
}).on('pagehide', "#libraryFileOrganizerLogPage", function () {
|
||||
}).on('pagebeforehide', "#libraryFileOrganizerLogPage", function () {
|
||||
|
||||
var page = this;
|
||||
|
||||
|
|
|
@ -2,14 +2,14 @@
|
|||
|
||||
function getElement() {
|
||||
|
||||
var elem = $('.backdropContainer');
|
||||
//var elem = $('.backdropContainer');
|
||||
|
||||
if (!elem.length) {
|
||||
//if (!elem.length) {
|
||||
|
||||
elem = $('<div class="backdropContainer"></div>').prependTo(document.body);
|
||||
}
|
||||
// elem = $('<div class="backdropContainer"></div>').prependTo(document.body);
|
||||
//}
|
||||
|
||||
return elem;
|
||||
return $(document.documentElement).addClass('backdropContainer');
|
||||
}
|
||||
|
||||
function getRandom(min, max) {
|
||||
|
@ -112,7 +112,7 @@
|
|||
|
||||
function clearBackdrop() {
|
||||
|
||||
$('.backdropContainer').css('backgroundImage', '');
|
||||
$('.backdropContainer').css('backgroundImage', '').removeClass('backdropContainer');
|
||||
}
|
||||
|
||||
function isEnabledByDefault() {
|
||||
|
@ -122,12 +122,6 @@
|
|||
return false;
|
||||
}
|
||||
|
||||
// It flickers too much in IE
|
||||
if ($.browser.msie) {
|
||||
|
||||
return false;
|
||||
}
|
||||
|
||||
if ($.browser.android && AppInfo.isNativeApp) {
|
||||
return screen.availWidth >= 1200;
|
||||
}
|
||||
|
|
|
@ -1009,7 +1009,7 @@
|
|||
}
|
||||
};
|
||||
|
||||
$(document).on('pageshowready', "#dashboardPage", DashboardPage.onPageShow).on('pagehide', "#dashboardPage", DashboardPage.onPageHide);
|
||||
$(document).on('pageshowready', "#dashboardPage", DashboardPage.onPageShow).on('pagebeforehide', "#dashboardPage", DashboardPage.onPageHide);
|
||||
|
||||
(function ($, document, window) {
|
||||
|
||||
|
|
|
@ -289,7 +289,7 @@
|
|||
$("#txtLookupName").focus().select();
|
||||
});
|
||||
|
||||
}).on('pagehide', "#editCollectionTitlesPage", function () {
|
||||
}).on('pagebeforehide', "#editCollectionTitlesPage", function () {
|
||||
|
||||
var page = this;
|
||||
|
||||
|
|
|
@ -596,7 +596,7 @@
|
|||
return false;
|
||||
});
|
||||
|
||||
}).on('pagehide', "#editItemImagesPage", function () {
|
||||
}).on('pagebeforehide', "#editItemImagesPage", function () {
|
||||
|
||||
var page = this;
|
||||
|
||||
|
|
|
@ -1462,7 +1462,7 @@
|
|||
}
|
||||
});
|
||||
|
||||
}).on('pagehide', "#editItemMetadataPage", function () {
|
||||
}).on('pagebeforehide', "#editItemMetadataPage", function () {
|
||||
|
||||
var page = this;
|
||||
$(LibraryBrowser).off('itemdeleting.editor');
|
||||
|
|
|
@ -343,7 +343,7 @@
|
|||
|
||||
$(ApiClient).on("websocketmessage", onWebSocketMessageReceived);
|
||||
|
||||
}).on('pagehide', "#editItemSubtitlesPage", function () {
|
||||
}).on('pagebeforehide', "#editItemSubtitlesPage", function () {
|
||||
|
||||
var page = this;
|
||||
|
||||
|
|
|
@ -23,9 +23,16 @@
|
|||
|
||||
var latestMediElem = $('.section0', page);
|
||||
|
||||
Sections.loadRecentlyAdded(latestMediElem, user, context);
|
||||
Sections.loadLatestLiveTvRecordings($(".section1", page), userId);
|
||||
Sections.loadLatestChannelItems($(".section2", page), userId);
|
||||
Dashboard.showLoadingMsg();
|
||||
var promises = [];
|
||||
|
||||
promises.push(Sections.loadRecentlyAdded(latestMediElem, user, context));
|
||||
promises.push(Sections.loadLatestLiveTvRecordings($(".section1", page), userId));
|
||||
promises.push(Sections.loadLatestChannelItems($(".section2", page), userId));
|
||||
|
||||
$.when(promises).done(function() {
|
||||
Dashboard.hideLoadingMsg();
|
||||
});
|
||||
}
|
||||
|
||||
$(document).on('pagebeforeshowready', "#homeLatestPage", function () {
|
||||
|
|
|
@ -77,9 +77,9 @@
|
|||
Dashboard.getCurrentUser().done(function (user) {
|
||||
|
||||
if (MediaController.canPlay(item)) {
|
||||
$('.btnPlay', page).show();
|
||||
$('.btnPlay', page).visible(true);
|
||||
} else {
|
||||
$('.btnPlay', page).hide();
|
||||
$('.btnPlay', page).visible(false);
|
||||
}
|
||||
|
||||
if (SyncManager.isAvailable(item, user)) {
|
||||
|
@ -93,9 +93,9 @@
|
|||
$('#itemImage', page).html(LibraryBrowser.getDetailImageHtml(item, editImagesHref, true));
|
||||
|
||||
if (LibraryBrowser.getMoreCommands(item, user).length) {
|
||||
$('.btnMoreCommands', page).show();
|
||||
$('.btnMoreCommands', page).visible(true);
|
||||
} else {
|
||||
$('.btnMoreCommands', page).show();
|
||||
$('.btnMoreCommands', page).visible(false);
|
||||
}
|
||||
|
||||
});
|
||||
|
@ -593,7 +593,7 @@
|
|||
|
||||
reload(page);
|
||||
|
||||
}).on('pagehide', "#itemByNameDetailPage", function () {
|
||||
}).on('pagebeforehide', "#itemByNameDetailPage", function () {
|
||||
|
||||
currentItem = null;
|
||||
});
|
||||
|
|
|
@ -1664,7 +1664,7 @@
|
|||
}
|
||||
});
|
||||
|
||||
}).on('pagehide', "#itemDetailPage", function () {
|
||||
}).on('pagebeforehide', "#itemDetailPage", function () {
|
||||
|
||||
$(LibraryBrowser).off('itemdeleting.detailpage');
|
||||
|
||||
|
|
|
@ -270,7 +270,7 @@
|
|||
|
||||
updateFilterControls(page);
|
||||
|
||||
}).on('pagehide', "#itemListPage", function () {
|
||||
}).on('pagebeforehide', "#itemListPage", function () {
|
||||
|
||||
currentItem = null;
|
||||
|
||||
|
|
|
@ -185,169 +185,6 @@
|
|||
return false;
|
||||
}
|
||||
|
||||
function onAddToCollectionButtonClick() {
|
||||
|
||||
var id = this.getAttribute('data-itemid');
|
||||
|
||||
closeContextMenu();
|
||||
|
||||
BoxSetEditor.showPanel([id]);
|
||||
|
||||
return false;
|
||||
}
|
||||
|
||||
function onAddToPlaylistButtonClick() {
|
||||
|
||||
var id = this.getAttribute('data-itemid');
|
||||
|
||||
closeContextMenu();
|
||||
|
||||
PlaylistManager.showPanel([id]);
|
||||
|
||||
return false;
|
||||
}
|
||||
|
||||
function onShuffleButtonClick() {
|
||||
|
||||
var id = this.getAttribute('data-itemid');
|
||||
|
||||
MediaController.shuffle(id);
|
||||
|
||||
closeContextMenu();
|
||||
|
||||
return false;
|
||||
}
|
||||
|
||||
function onInstantMixButtonClick() {
|
||||
|
||||
var id = this.getAttribute('data-itemid');
|
||||
|
||||
MediaController.instantMix(id);
|
||||
|
||||
closeContextMenu();
|
||||
|
||||
return false;
|
||||
}
|
||||
|
||||
function onQueueButtonClick() {
|
||||
|
||||
var id = this.getAttribute('data-itemid');
|
||||
|
||||
MediaController.queue(id);
|
||||
|
||||
closeContextMenu();
|
||||
|
||||
return false;
|
||||
}
|
||||
|
||||
function onPlayButtonClick() {
|
||||
|
||||
var id = this.getAttribute('data-itemid');
|
||||
|
||||
MediaController.play(id);
|
||||
|
||||
closeContextMenu();
|
||||
|
||||
return false;
|
||||
}
|
||||
|
||||
function onDeleteButtonClick() {
|
||||
|
||||
var id = this.getAttribute('data-itemid');
|
||||
|
||||
closeContextMenu();
|
||||
|
||||
LibraryBrowser.deleteItem(id);
|
||||
|
||||
return false;
|
||||
}
|
||||
|
||||
function onSyncButtonClick() {
|
||||
|
||||
var id = this.getAttribute('data-itemid');
|
||||
|
||||
closeContextMenu();
|
||||
|
||||
SyncManager.showMenu({
|
||||
items: [
|
||||
{
|
||||
Id: id
|
||||
}]
|
||||
});
|
||||
|
||||
return false;
|
||||
}
|
||||
|
||||
function onExternalPlayerButtonClick() {
|
||||
|
||||
closeContextMenu();
|
||||
|
||||
var id = this.getAttribute('data-itemid');
|
||||
|
||||
LibraryBrowser.playInExternalPlayer(id);
|
||||
|
||||
return false;
|
||||
}
|
||||
|
||||
function onPlayAllFromHereButtonClick() {
|
||||
|
||||
var index = this.getAttribute('data-index');
|
||||
|
||||
var page = $(this).parents('.page');
|
||||
|
||||
var itemsContainer = $('.hasContextMenu', page).parents('.itemsContainer');
|
||||
|
||||
closeContextMenu();
|
||||
|
||||
itemsContainer.trigger('playallfromhere', [index]);
|
||||
|
||||
return false;
|
||||
}
|
||||
|
||||
function onQueueAllFromHereButtonClick() {
|
||||
|
||||
var index = this.getAttribute('data-index');
|
||||
|
||||
var page = $(this).parents('.page');
|
||||
|
||||
var itemsContainer = $('.hasContextMenu', page).parents('.itemsContainer');
|
||||
|
||||
closeContextMenu();
|
||||
|
||||
itemsContainer.trigger('queueallfromhere', [index]);
|
||||
|
||||
return false;
|
||||
}
|
||||
|
||||
function onRemoveFromPlaylistButtonClick() {
|
||||
|
||||
var playlistItemId = this.getAttribute('data-playlistitemid');
|
||||
|
||||
var page = $(this).parents('.page');
|
||||
|
||||
var itemsContainer = $('.hasContextMenu', page).parents('.itemsContainer');
|
||||
|
||||
itemsContainer.trigger('removefromplaylist', [playlistItemId]);
|
||||
|
||||
closeContextMenu();
|
||||
|
||||
return false;
|
||||
}
|
||||
|
||||
function onResumeButtonClick() {
|
||||
|
||||
var id = this.getAttribute('data-itemid');
|
||||
|
||||
MediaController.play({
|
||||
ids: [id],
|
||||
startPositionTicks: parseInt(this.getAttribute('data-ticks'))
|
||||
});
|
||||
|
||||
closeContextMenu();
|
||||
|
||||
return false;
|
||||
}
|
||||
|
||||
function onCardTapHold(e) {
|
||||
|
||||
showContextMenu(this, {});
|
||||
|
@ -379,116 +216,256 @@
|
|||
var albumid = card.getAttribute('data-albumid');
|
||||
var artistid = card.getAttribute('data-artistid');
|
||||
|
||||
$(card).addClass('hasContextMenu');
|
||||
|
||||
Dashboard.getCurrentUser().done(function (user) {
|
||||
|
||||
var html = '<div data-role="popup" class="tapHoldMenu" data-theme="a">';
|
||||
|
||||
html += '<ul data-role="listview" style="min-width: 180px;">';
|
||||
|
||||
var href = card.getAttribute('data-href') || card.href || $('a', card).attr('href');
|
||||
var items = [];
|
||||
|
||||
if (commands.indexOf('addtocollection') != -1) {
|
||||
html += '<li data-icon="false"><a href="#" class="btnAddToCollection" data-itemid="' + itemId + '">' + Globalize.translate('ButtonAddToCollection') + '</a></li>';
|
||||
items.push({
|
||||
name: Globalize.translate('ButtonAddToCollection'),
|
||||
id: 'addtocollection',
|
||||
ironIcon: 'add'
|
||||
});
|
||||
}
|
||||
|
||||
if (commands.indexOf('playlist') != -1) {
|
||||
html += '<li data-icon="false"><a href="#" class="btnAddToPlaylist" data-itemid="' + itemId + '">' + Globalize.translate('ButtonAddToPlaylist') + '</a></li>';
|
||||
items.push({
|
||||
name: Globalize.translate('ButtonAddToPlaylist'),
|
||||
id: 'playlist',
|
||||
ironIcon: 'playlist-add'
|
||||
});
|
||||
}
|
||||
|
||||
if (commands.indexOf('delete') != -1) {
|
||||
html += '<li data-icon="false"><a href="#" class="btnDelete" data-itemId="' + itemId + '">' + Globalize.translate('ButtonDelete') + '</a></li>';
|
||||
items.push({
|
||||
name: Globalize.translate('ButtonDelete'),
|
||||
id: 'delete',
|
||||
ironIcon: 'delete'
|
||||
});
|
||||
}
|
||||
|
||||
if (user.Policy.IsAdministrator && commands.indexOf('edit') != -1) {
|
||||
html += '<li data-icon="false"><a href="edititemmetadata.html?id=' + itemId + '">' + Globalize.translate('ButtonEdit') + '</a></li>';
|
||||
items.push({
|
||||
name: Globalize.translate('ButtonEdit'),
|
||||
id: 'edit',
|
||||
ironIcon: 'mode-edit'
|
||||
});
|
||||
}
|
||||
|
||||
if (commands.indexOf('instantmix') != -1) {
|
||||
html += '<li data-icon="false"><a href="#" class="btnInstantMix" data-itemid="' + itemId + '">' + Globalize.translate('ButtonInstantMix') + '</a></li>';
|
||||
items.push({
|
||||
name: Globalize.translate('ButtonInstantMix'),
|
||||
id: 'instantmix',
|
||||
ironIcon: 'shuffle'
|
||||
});
|
||||
}
|
||||
|
||||
html += '<li data-icon="false"><a href="' + href + '">' + Globalize.translate('ButtonOpen') + '</a></li>';
|
||||
//html += '<li><a href="' + href + '" target="_blank">' + Globalize.translate('ButtonOpenInNewTab') + '</a></li>';
|
||||
items.push({
|
||||
name: Globalize.translate('ButtonOpen'),
|
||||
id: 'open',
|
||||
ironIcon: 'folder-open'
|
||||
});
|
||||
|
||||
if (options.showPlayOptions !== false) {
|
||||
|
||||
if (MediaController.canPlayByAttributes(itemType, mediaType, playAccess, locationType)) {
|
||||
html += '<li data-icon="false"><a href="#" class="btnPlay" data-itemid="' + itemId + '">' + Globalize.translate('ButtonPlay') + '</a></li>';
|
||||
items.push({
|
||||
name: Globalize.translate('ButtonPlay'),
|
||||
id: 'play',
|
||||
ironIcon: 'play-arrow'
|
||||
});
|
||||
|
||||
if (commands.indexOf('playfromhere') != -1) {
|
||||
html += '<li data-icon="false"><a href="#" class="btnPlayAllFromHere" data-index="' + index + '">' + Globalize.translate('ButtonPlayAllFromHere') + '</a></li>';
|
||||
items.push({
|
||||
name: Globalize.translate('ButtonPlayAllFromHere'),
|
||||
id: 'playallfromhere',
|
||||
ironIcon: 'play-arrow'
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
if (mediaType == 'Video' && AppSettings.enableExternalPlayers()) {
|
||||
html += '<li data-icon="false"><a href="#" class="btnExternalPlayer" data-itemid="' + itemId + '">' + Globalize.translate('ButtonPlayExternalPlayer') + '</a></li>';
|
||||
items.push({
|
||||
name: Globalize.translate('ButtonPlayExternalPlayer'),
|
||||
id: 'externalplayer',
|
||||
ironIcon: 'airplay'
|
||||
});
|
||||
}
|
||||
|
||||
if (playbackPositionTicks && mediaType != "Audio") {
|
||||
html += '<li data-icon="false"><a href="#" class="btnResume" data-ticks="' + playbackPositionTicks + '" data-itemid="' + itemId + '">' + Globalize.translate('ButtonResume') + '</a></li>';
|
||||
items.push({
|
||||
name: Globalize.translate('ButtonResume'),
|
||||
id: 'resume',
|
||||
ironIcon: 'play-arrow'
|
||||
});
|
||||
}
|
||||
|
||||
if (commands.indexOf('trailer') != -1) {
|
||||
html += '<li data-icon="false"><a href="#" class="btnPlayTrailer" data-itemid="' + itemId + '">' + Globalize.translate('ButtonPlayTrailer') + '</a></li>';
|
||||
items.push({
|
||||
name: Globalize.translate('ButtonPlayTrailer'),
|
||||
id: 'trailer',
|
||||
ironIcon: 'play-arrow'
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
if (MediaController.canQueueMediaType(mediaType, itemType)) {
|
||||
html += '<li data-icon="false"><a href="#" class="btnQueue" data-itemid="' + itemId + '">' + Globalize.translate('ButtonQueue') + '</a></li>';
|
||||
items.push({
|
||||
name: Globalize.translate('ButtonQueue'),
|
||||
id: 'queue',
|
||||
ironIcon: 'playlist-add'
|
||||
});
|
||||
|
||||
if (commands.indexOf('queuefromhere') != -1) {
|
||||
html += '<li data-icon="false"><a href="#" class="btnQueueAllFromHere" data-index="' + index + '">' + Globalize.translate('ButtonQueueAllFromHere') + '</a></li>';
|
||||
items.push({
|
||||
name: Globalize.translate('ButtonQueueAllFromHere'),
|
||||
id: 'queueallfromhere',
|
||||
ironIcon: 'playlist-add'
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
if (commands.indexOf('shuffle') != -1) {
|
||||
html += '<li data-icon="false"><a href="#" class="btnShuffle" data-itemid="' + itemId + '">' + Globalize.translate('ButtonShuffle') + '</a></li>';
|
||||
items.push({
|
||||
name: Globalize.translate('ButtonShuffle'),
|
||||
id: 'shuffle',
|
||||
ironIcon: 'shuffle'
|
||||
});
|
||||
}
|
||||
|
||||
if (commands.indexOf('removefromplaylist') != -1) {
|
||||
html += '<li data-icon="false"><a href="#" class="btnRemoveFromPlaylist" data-playlistitemid="' + playlistItemId + '">' + Globalize.translate('ButtonRemoveFromPlaylist') + '</a></li>';
|
||||
items.push({
|
||||
name: Globalize.translate('ButtonRemoveFromPlaylist'),
|
||||
id: 'removefromplaylist',
|
||||
ironIcon: 'remove'
|
||||
});
|
||||
}
|
||||
|
||||
if (commands.indexOf('sync') != -1) {
|
||||
html += '<li data-icon="false"><a href="#" class="btnSync" data-itemId="' + itemId + '">' + Globalize.translate('ButtonSync') + '</a></li>';
|
||||
items.push({
|
||||
name: Globalize.translate('ButtonSync'),
|
||||
id: 'sync',
|
||||
ironIcon: 'refresh'
|
||||
});
|
||||
}
|
||||
|
||||
if (albumid) {
|
||||
html += '<li data-icon="false"><a href="itemdetails.html?id=' + albumid + '">' + Globalize.translate('ButtonViewAlbum') + '</a></li>';
|
||||
items.push({
|
||||
name: Globalize.translate('ButtonViewAlbum'),
|
||||
id: 'album',
|
||||
ironIcon: 'album'
|
||||
});
|
||||
}
|
||||
|
||||
if (artistid) {
|
||||
html += '<li data-icon="false"><a href="itembynamedetails.html?context=music&id=' + artistid + '">' + Globalize.translate('ButtonViewArtist') + '</a></li>';
|
||||
items.push({
|
||||
name: Globalize.translate('ButtonViewArtist'),
|
||||
id: 'artist',
|
||||
ironIcon: 'person'
|
||||
});
|
||||
}
|
||||
|
||||
html += '</ul>';
|
||||
var href = card.getAttribute('data-href') || card.href || $('a', card).attr('href');
|
||||
|
||||
html += '</div>';
|
||||
require(['actionsheet'], function () {
|
||||
|
||||
$($.mobile.activePage).append(html);
|
||||
ActionSheetElement.show({
|
||||
items: items,
|
||||
positionTo: displayContextItem,
|
||||
callback: function (id) {
|
||||
|
||||
var elem = $('.tapHoldMenu').popup({ positionTo: displayContextItem }).trigger('create').popup("open").on("popupafterclose", function () {
|
||||
switch (id) {
|
||||
|
||||
case 'addtocollection':
|
||||
BoxSetEditor.showPanel([itemId]);
|
||||
break;
|
||||
case 'playlist':
|
||||
PlaylistManager.showPanel([itemId]);
|
||||
break;
|
||||
case 'delete':
|
||||
LibraryBrowser.deleteItem(itemId);
|
||||
break;
|
||||
case 'download':
|
||||
{
|
||||
var downloadHref = ApiClient.getUrl("Items/" + itemId + "/Download", {
|
||||
api_key: ApiClient.accessToken()
|
||||
});
|
||||
window.location.href = downloadHref;
|
||||
|
||||
break;
|
||||
}
|
||||
case 'edit':
|
||||
Dashboard.navigate('edititemmetadata.html?id=' + itemId);
|
||||
break;
|
||||
case 'refresh':
|
||||
ApiClient.refreshItem(itemId, {
|
||||
|
||||
Recursive: true,
|
||||
ImageRefreshMode: 'FullRefresh',
|
||||
MetadataRefreshMode: 'FullRefresh',
|
||||
ReplaceAllImages: false,
|
||||
ReplaceAllMetadata: true
|
||||
});
|
||||
break;
|
||||
case 'instantmix':
|
||||
MediaController.instantMix(itemId);
|
||||
break;
|
||||
case 'shuffle':
|
||||
MediaController.shuffle(itemId);
|
||||
break;
|
||||
case 'open':
|
||||
Dashboard.navigate(href);
|
||||
break;
|
||||
case 'album':
|
||||
Dashboard.navigate('itemdetails.html?id=' + albumid);
|
||||
break;
|
||||
case 'artist':
|
||||
Dashboard.navigate('tembynamedetails.html?context=music&id=' + artistid);
|
||||
break;
|
||||
case 'play':
|
||||
MediaController.MediaController(itemId);
|
||||
break;
|
||||
case 'playallfromhere':
|
||||
$(card).parents('.itemsContainer').trigger('playallfromhere', [index]);
|
||||
break;
|
||||
case 'queue':
|
||||
MediaController.queue(itemId);
|
||||
break;
|
||||
case 'trailer':
|
||||
ApiClient.getLocalTrailers(Dashboard.getCurrentUserId(), itemId).done(function (trailers) {
|
||||
MediaController.play({ items: trailers });
|
||||
});
|
||||
break;
|
||||
case 'resume':
|
||||
MediaController.play({
|
||||
ids: [itemId],
|
||||
startPositionTicks: playbackPositionTicks
|
||||
});
|
||||
break;
|
||||
case 'queueallfromhere':
|
||||
$(card).parents('.itemsContainer').trigger('queueallfromhere', [index]);
|
||||
break;
|
||||
case 'sync':
|
||||
SyncManager.showMenu({
|
||||
items: [
|
||||
{
|
||||
Id: itemId
|
||||
}]
|
||||
});
|
||||
break;
|
||||
case 'externalplayer':
|
||||
LibraryBrowser.playInExternalPlayer(itemId);
|
||||
break;
|
||||
case 'removefromplaylist':
|
||||
$(card).parents('.itemsContainer').trigger('removefromplaylist', [playlistItemId]);
|
||||
break;
|
||||
default:
|
||||
break;
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
$(this).off("popupafterclose").remove();
|
||||
$(card).removeClass('hasContextMenu');
|
||||
});
|
||||
|
||||
$('.btnPlay', elem).on('click', onPlayButtonClick);
|
||||
$('.btnResume', elem).on('click', onResumeButtonClick);
|
||||
$('.btnQueue', elem).on('click', onQueueButtonClick);
|
||||
$('.btnInstantMix', elem).on('click', onInstantMixButtonClick);
|
||||
$('.btnShuffle', elem).on('click', onShuffleButtonClick);
|
||||
$('.btnPlayTrailer', elem).on('click', onTrailerButtonClick);
|
||||
$('.btnAddToPlaylist', elem).on('click', onAddToPlaylistButtonClick);
|
||||
$('.btnRemoveFromPlaylist', elem).on('click', onRemoveFromPlaylistButtonClick);
|
||||
$('.btnPlayAllFromHere', elem).on('click', onPlayAllFromHereButtonClick);
|
||||
$('.btnQueueAllFromHere', elem).on('click', onQueueAllFromHereButtonClick);
|
||||
$('.btnExternalPlayer', elem).on('click', onExternalPlayerButtonClick);
|
||||
$('.btnDelete', elem).on('click', onDeleteButtonClick);
|
||||
$('.btnSync', elem).on('click', onSyncButtonClick);
|
||||
$('.btnAddToCollection', elem).on('click', onAddToCollectionButtonClick);
|
||||
});
|
||||
}
|
||||
|
||||
|
@ -506,8 +483,6 @@
|
|||
var itemId = card.getAttribute('data-itemid');
|
||||
var context = card.getAttribute('data-context');
|
||||
|
||||
$(card).addClass('hasContextMenu');
|
||||
|
||||
var userId = Dashboard.getCurrentUserId();
|
||||
|
||||
var options = {
|
||||
|
@ -816,10 +791,6 @@
|
|||
|
||||
elem = $('a', elem)[0];
|
||||
|
||||
if ($(elem).hasClass('hasContextMenu')) {
|
||||
return;
|
||||
}
|
||||
|
||||
if ($('.itemSelectionPanel:visible', elem).length) {
|
||||
return;
|
||||
}
|
||||
|
|
|
@ -675,7 +675,7 @@
|
|||
|
||||
onPageShowDocumentReady(page);
|
||||
|
||||
}).on('pagehide', ".page", function () {
|
||||
}).on('pagebeforehide', ".page", function () {
|
||||
|
||||
if (addNextToBackStack) {
|
||||
var text = $('.libraryMenuButtonText').text() || document.title;
|
||||
|
@ -685,8 +685,6 @@
|
|||
|
||||
addNextToBackStack = true;
|
||||
|
||||
}).on('pagebeforehide', ".page", function () {
|
||||
|
||||
$('.headroomEnabled').addClass('headroomDisabled');
|
||||
});
|
||||
|
||||
|
|
|
@ -129,7 +129,7 @@
|
|||
|
||||
});
|
||||
|
||||
}).on('pagehide', "#libraryPathMappingPage", function () {
|
||||
}).on('pagebeforehide', "#libraryPathMappingPage", function () {
|
||||
|
||||
currentConfig = null;
|
||||
|
||||
|
|
|
@ -166,12 +166,12 @@
|
|||
|
||||
var page = this;
|
||||
|
||||
$('#btnPlay', page).on('click', function () {
|
||||
$('.btnPlay', page).on('click', function () {
|
||||
var userdata = currentItem.UserData || {};
|
||||
LibraryBrowser.showPlayMenu(null, currentItem.Id, currentItem.Type, false, currentItem.MediaType, userdata.PlaybackPositionTicks);
|
||||
});
|
||||
|
||||
$('#btnEdit', page).on('click', function () {
|
||||
$('.btnEdit', page).on('click', function () {
|
||||
|
||||
Dashboard.navigate("edititemmetadata.html?channelid=" + currentItem.Id);
|
||||
});
|
||||
|
@ -182,7 +182,7 @@
|
|||
|
||||
reload(page);
|
||||
|
||||
}).on('pagehide', "#liveTvChannelPage", function () {
|
||||
}).on('pagebeforehide', "#liveTvChannelPage", function () {
|
||||
|
||||
currentItem = null;
|
||||
programs = null;
|
||||
|
|
|
@ -175,7 +175,7 @@
|
|||
|
||||
reload(page);
|
||||
|
||||
}).on('pagehide', "#liveTvNewRecordingPage", function () {
|
||||
}).on('pagebeforehide', "#liveTvNewRecordingPage", function () {
|
||||
|
||||
currentProgram = null;
|
||||
|
||||
|
|
|
@ -98,7 +98,7 @@
|
|||
|
||||
var page = this;
|
||||
|
||||
$('#btnRecord', page).on('click', function() {
|
||||
$('.btnRecord', page).on('click', function() {
|
||||
|
||||
var id = getParameterByName('id');
|
||||
|
||||
|
@ -106,7 +106,7 @@
|
|||
|
||||
});
|
||||
|
||||
$('#btnPlay', page).on('click', function () {
|
||||
$('.btnPlay', page).on('click', function () {
|
||||
|
||||
ApiClient.getLiveTvChannel(currentItem.ChannelId, Dashboard.getCurrentUserId()).done(function (channel) {
|
||||
|
||||
|
@ -116,7 +116,7 @@
|
|||
});
|
||||
});
|
||||
|
||||
$('#btnCancelRecording', page).on('click', function () {
|
||||
$('.btnCancelRecording', page).on('click', function () {
|
||||
|
||||
deleteTimer(page, currentItem.TimerId);
|
||||
});
|
||||
|
@ -127,7 +127,7 @@
|
|||
|
||||
reload(page);
|
||||
|
||||
}).on('pagehide', "#liveTvProgramPage", function () {
|
||||
}).on('pagebeforehide', "#liveTvProgramPage", function () {
|
||||
|
||||
currentItem = null;
|
||||
});
|
||||
|
|
|
@ -106,8 +106,8 @@
|
|||
|
||||
var page = this;
|
||||
|
||||
$('#btnDelete', page).on('click', deleteRecording);
|
||||
$('#btnPlay', page).on('click', play);
|
||||
$('.btnDelete', page).on('click', deleteRecording);
|
||||
$('.btnPlay', page).on('click', play);
|
||||
|
||||
$('.btnSync', page).on('click', function () {
|
||||
|
||||
|
@ -122,7 +122,7 @@
|
|||
|
||||
reload(page);
|
||||
|
||||
}).on('pagehide', "#liveTvRecordingPage", function () {
|
||||
}).on('pagebeforehide', "#liveTvRecordingPage", function () {
|
||||
|
||||
currentItem = null;
|
||||
});
|
||||
|
|
|
@ -285,7 +285,7 @@
|
|||
|
||||
reload(page);
|
||||
|
||||
}).on('pagehide', "#liveTvSeriesTimerPage", function () {
|
||||
}).on('pagebeforehide', "#liveTvSeriesTimerPage", function () {
|
||||
|
||||
currentItem = null;
|
||||
});
|
||||
|
|
|
@ -190,7 +190,7 @@
|
|||
taskKey: 'RefreshGuide'
|
||||
});
|
||||
|
||||
}).on('pagehide', "#liveTvStatusPage", function () {
|
||||
}).on('pagebeforehide', "#liveTvStatusPage", function () {
|
||||
|
||||
var page = this;
|
||||
|
||||
|
|
|
@ -121,7 +121,7 @@
|
|||
|
||||
reload(page);
|
||||
|
||||
}).on('pagehide', "#liveTvTimerPage", function () {
|
||||
}).on('pagebeforehide', "#liveTvTimerPage", function () {
|
||||
|
||||
currentItem = null;
|
||||
});
|
||||
|
|
|
@ -383,7 +383,7 @@ var WizardLibraryPage = {
|
|||
taskKey: 'RefreshLibrary'
|
||||
});
|
||||
|
||||
}).on('pagehide', "#mediaLibraryPage", function () {
|
||||
}).on('pagebeforehide', "#mediaLibraryPage", function () {
|
||||
|
||||
var page = this;
|
||||
|
||||
|
|
|
@ -236,8 +236,7 @@
|
|||
ApiClient.updateUserConfiguration(user.Id, user.Configuration).done(function () {
|
||||
Dashboard.alert(Globalize.translate('SettingsSaved'));
|
||||
|
||||
loadForm(page, user, false);
|
||||
|
||||
loadForm(page, user);
|
||||
});
|
||||
}
|
||||
|
||||
|
|
|
@ -29,8 +29,8 @@
|
|||
html += '<div class="nowPlayingText"></div>';
|
||||
|
||||
// The onclicks are needed due to the return false above
|
||||
html += '<a class="mediaButton remoteControlButton imageButton" href="nowplaying.html" onclick="Dashboard.navigate(this.href);return false;" data-transition="slideup" title="' + Globalize.translate('ButtonRemoteControl') + '"><i class="fa fa-tablet"></i></a>';
|
||||
html += '<a class="mediaButton playlistButton imageButton" href="nowplaying.html?tab=Playlist" onclick="Dashboard.navigate(this.href);return false;" data-transition="slideup" title="' + Globalize.translate('ButtonPlaylist') + '"><i class="fa fa-list"></i></a>';
|
||||
html += '<a class="mediaButton remoteControlButton imageButton" href="nowplaying.html" onclick="Dashboard.navigate(this.href, false, \'slideup\');return false;" data-transition="slideup" title="' + Globalize.translate('ButtonRemoteControl') + '"><i class="fa fa-tablet"></i></a>';
|
||||
html += '<a class="mediaButton playlistButton imageButton" href="nowplaying.html?tab=Playlist" onclick="Dashboard.navigate(this.href, false, \'slideup\');return false;" data-transition="slideup" title="' + Globalize.translate('ButtonPlaylist') + '"><i class="fa fa-list"></i></a>';
|
||||
|
||||
html += '<button class="mediaButton previousTrackButton imageButton" title="' + Globalize.translate('ButtonPreviousTrack') + '" type="button" data-role="none"><i class="fa fa-step-backward"></i></button>';
|
||||
|
||||
|
|
|
@ -749,7 +749,7 @@
|
|||
showIntro();
|
||||
loadPlaylist(page);
|
||||
|
||||
}).on('pagehide', "#nowPlayingPage", function () {
|
||||
}).on('pagebeforehide', "#nowPlayingPage", function () {
|
||||
|
||||
releaseCurrentPlayer();
|
||||
|
||||
|
|
|
@ -215,7 +215,7 @@
|
|||
|
||||
$(ApiClient).on("websocketmessage", onWebSocketMessage).on("websocketopen", onWebSocketConnectionOpen);
|
||||
|
||||
}).on('pagehide', "#scheduledTasksPage", function () {
|
||||
}).on('pagebeforehide', "#scheduledTasksPage", function () {
|
||||
|
||||
var page = this;
|
||||
|
||||
|
|
|
@ -239,7 +239,7 @@
|
|||
});
|
||||
}
|
||||
|
||||
$(document).on('pagehide', ".libraryPage", function () {
|
||||
$(document).on('pagebeforehide', ".libraryPage", function () {
|
||||
|
||||
$('#txtSearch', this).val('');
|
||||
$('#searchHints', this).empty();
|
||||
|
|
|
@ -1661,7 +1661,7 @@ var AppInfo = {};
|
|||
if (isCordova) {
|
||||
AppInfo.enableBottomTabs = true;
|
||||
AppInfo.cardMargin = 'mediumCardMargin';
|
||||
AppInfo.enableSectionTransitions = true;
|
||||
//AppInfo.enableSectionTransitions = true;
|
||||
|
||||
} else {
|
||||
if (isMobile) {
|
||||
|
|
|
@ -314,7 +314,7 @@
|
|||
startListening(page);
|
||||
$(ApiClient).on("websocketmessage.syncactivity", onWebSocketMessage);
|
||||
|
||||
}).on('pagehide', ".syncActivityPage", function () {
|
||||
}).on('pagebeforehide', ".syncActivityPage", function () {
|
||||
|
||||
var page = this;
|
||||
|
||||
|
|
|
@ -395,7 +395,7 @@
|
|||
startListening(page);
|
||||
$(ApiClient).on("websocketmessage.syncJobPage", onWebSocketMessage);
|
||||
|
||||
}).on('pagehide', ".syncJobPage", function () {
|
||||
}).on('pagebeforehide', ".syncJobPage", function () {
|
||||
|
||||
var page = this;
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue