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

update components

This commit is contained in:
Luke Pulverenti 2016-11-25 01:58:38 -05:00
parent 649fd0000d
commit 765af7e4d8
51 changed files with 184 additions and 201 deletions

View file

@ -14,12 +14,12 @@
}, },
"devDependencies": {}, "devDependencies": {},
"ignore": [], "ignore": [],
"version": "1.4.340", "version": "1.4.341",
"_release": "1.4.340", "_release": "1.4.341",
"_resolution": { "_resolution": {
"type": "version", "type": "version",
"tag": "1.4.340", "tag": "1.4.341",
"commit": "4b8e32151954ed117c2847cf2641cb895fa38f41" "commit": "a76c941730e08f60e6734a53adb80e94cc2f4dc8"
}, },
"_source": "https://github.com/MediaBrowser/emby-webcomponents.git", "_source": "https://github.com/MediaBrowser/emby-webcomponents.git",
"_target": "^1.2.1", "_target": "^1.2.1",

View file

@ -337,6 +337,7 @@ define(['browser'], function (browser) {
if (browser.tizen) { if (browser.tizen) {
mp4VideoCodecs.push('mpeg2video') mp4VideoCodecs.push('mpeg2video')
mp4VideoCodecs.push('vc1')
} }
if (canPlayMkv && mp4VideoCodecs.length) { if (canPlayMkv && mp4VideoCodecs.length) {

View file

@ -1,5 +1,5 @@
define(['datetime', 'imageLoader', 'connectionManager', 'itemHelper', 'mediaInfo', 'focusManager', 'indicators', 'globalize', 'layoutManager', 'apphost', 'dom', 'emby-button', 'css!./card', 'paper-icon-button-light', 'clearButtonStyle'], define(['datetime', 'imageLoader', 'connectionManager', 'itemHelper', 'focusManager', 'indicators', 'globalize', 'layoutManager', 'apphost', 'dom', 'emby-button', 'css!./card', 'paper-icon-button-light', 'clearButtonStyle'],
function (datetime, imageLoader, connectionManager, itemHelper, mediaInfo, focusManager, indicators, globalize, layoutManager, appHost, dom) { function (datetime, imageLoader, connectionManager, itemHelper, focusManager, indicators, globalize, layoutManager, appHost, dom) {
'use strict'; 'use strict';
var devicePixelRatio = window.devicePixelRatio || 1; var devicePixelRatio = window.devicePixelRatio || 1;

View file

@ -42,9 +42,6 @@
Name: dlg.querySelector('#txtNewCollectionName').value, Name: dlg.querySelector('#txtNewCollectionName').value,
IsLocked: !dlg.querySelector('#chkEnableInternetMetadata').checked, IsLocked: !dlg.querySelector('#chkEnableInternetMetadata').checked,
Ids: dlg.querySelector('.fldSelectedItemIds').value || '' Ids: dlg.querySelector('.fldSelectedItemIds').value || ''
//ParentId: getParameterByName('parentId') || LibraryMenu.getTopParentId()
}); });
apiClient.ajax({ apiClient.ajax({

View file

@ -7,7 +7,6 @@ define(['lazyLoader', 'imageFetcher', 'layoutManager', 'browser', 'appSettings',
//var imagesWorker = new Worker(require.toUrl('.').split('?')[0] + '/imagesworker.js'); //var imagesWorker = new Worker(require.toUrl('.').split('?')[0] + '/imagesworker.js');
var wheelEvent = (document.implementation.hasFeature('Event.wheel', '3.0') ? 'wheel' : 'mousewheel');
var self = {}; var self = {};
var enableFade = browser.animate && !browser.slow; var enableFade = browser.animate && !browser.slow;

View file

@ -100,8 +100,8 @@
} }
.listItemIcon { .listItemIcon {
width: auto !important; width: 1em !important;
height: auto !important; height: 1em !important;
font-size: 143%; font-size: 143%;
border-radius: 500px; border-radius: 500px;
background-color: #52B54B; background-color: #52B54B;

View file

@ -1,4 +1,4 @@
define(['loading', 'dom', 'viewManager', 'skinManager', 'pluginManager', 'backdrop', 'browser', 'pageJs', 'appSettings', 'apphost'], function (loading, dom, viewManager, skinManager, pluginManager, backdrop, browser, page, appSettings, appHost) { define(['loading', 'viewManager', 'skinManager', 'pluginManager', 'backdrop', 'browser', 'pageJs', 'appSettings', 'apphost'], function (loading, viewManager, skinManager, pluginManager, backdrop, browser, page, appSettings, appHost) {
'use strict'; 'use strict';
var embyRouter = { var embyRouter = {
@ -491,15 +491,12 @@ define(['loading', 'dom', 'viewManager', 'skinManager', 'pluginManager', 'backdr
} }
var resolveOnNextShow; var resolveOnNextShow;
dom.addEventListener(document, 'viewshow', function () { document.addEventListener('viewshow', function () {
var resolve = resolveOnNextShow; var resolve = resolveOnNextShow;
if (resolve) { if (resolve) {
resolveOnNextShow = null; resolveOnNextShow = null;
resolve(); resolve();
} }
}, {
passive: true
}); });
var currentRouteInfo; var currentRouteInfo;

View file

@ -149,7 +149,7 @@ define(['appStorage', 'browser'], function (appStorage, browser) {
features.push('fullscreen'); features.push('fullscreen');
} }
if (browser.chrome || (browser.safari && !browser.slow) || (browser.edge && !browser.slow)) { if (browser.chrome || (browser.edge && !browser.slow)) {
features.push('imageanalysis'); features.push('imageanalysis');
} }

View file

@ -1,4 +1,4 @@
define(['libraryBrowser', 'cardBuilder', 'dom', 'apphost', 'scrollStyles', 'emby-itemscontainer'], function (libraryBrowser, cardBuilder, dom, appHost) { define(['libraryBrowser', 'cardBuilder', 'dom', 'apphost', 'imageLoader', 'scrollStyles', 'emby-itemscontainer'], function (libraryBrowser, cardBuilder, dom, appHost, imageLoader) {
'use strict'; 'use strict';
function enableScrollX() { function enableScrollX() {
@ -112,7 +112,7 @@
} }
elem.innerHTML = html; elem.innerHTML = html;
ImageLoader.lazyChildren(elem); imageLoader.lazyChildren(elem);
}); });
} }

View file

@ -1,4 +1,4 @@
define(['dialogHelper', 'emby-checkbox', 'emby-button', 'paper-icon-button-light', 'css!css/metadataeditor.css'], function (dialogHelper) { define(['dialogHelper', 'imageLoader', 'emby-checkbox', 'emby-button', 'paper-icon-button-light', 'css!css/metadataeditor.css'], function (dialogHelper, imageLoader) {
'use strict'; 'use strict';
var currentItemId; var currentItemId;
@ -72,7 +72,7 @@
var availableImagesList = page.querySelector('.availableImagesList'); var availableImagesList = page.querySelector('.availableImagesList');
availableImagesList.innerHTML = html; availableImagesList.innerHTML = html;
ImageLoader.lazyChildren(availableImagesList); imageLoader.lazyChildren(availableImagesList);
var btnNextPage = page.querySelector('.btnNextPage'); var btnNextPage = page.querySelector('.btnNextPage');
var btnPreviousPage = page.querySelector('.btnPreviousPage'); var btnPreviousPage = page.querySelector('.btnPreviousPage');

View file

@ -1,4 +1,4 @@
define(['browser', 'datetime', 'libraryBrowser', 'listView', 'userdataButtons', 'cardStyle'], function (browser, datetime, libraryBrowser, listView, userdataButtons) { define(['browser', 'datetime', 'libraryBrowser', 'listView', 'userdataButtons', 'imageLoader', 'cardStyle'], function (browser, datetime, libraryBrowser, listView, userdataButtons, imageLoader) {
'use strict'; 'use strict';
function showSlideshowMenu(context) { function showSlideshowMenu(context) {
@ -221,7 +221,7 @@
currentImgUrl = url; currentImgUrl = url;
if (url) { if (url) {
ImageLoader.lazyImage(context.querySelector('.nowPlayingPageImage'), url); imageLoader.lazyImage(context.querySelector('.nowPlayingPageImage'), url);
} else { } else {
context.querySelector('.nowPlayingPageImage').style.backgroundImage = ''; context.querySelector('.nowPlayingPageImage').style.backgroundImage = '';
} }
@ -448,7 +448,7 @@
} }
} }
ImageLoader.lazyChildren(itemsContainer); imageLoader.lazyChildren(itemsContainer);
}); });
} }

View file

@ -202,13 +202,6 @@ div[data-role='page'] {
white-space: normal !important; white-space: normal !important;
} }
.warningFieldDescription {
padding: 5px;
border: 1px solid #f4c63f;
background: #fff3a5;
border-radius: 5px;
}
.fieldDescription + .fieldDescription { .fieldDescription + .fieldDescription {
margin-top: 5px; margin-top: 5px;
} }

View file

@ -1,4 +1,4 @@
define(['jQuery', 'cardBuilder', 'emby-itemscontainer'], function ($, cardBuilder) { define(['jQuery', 'cardBuilder', 'imageLoader', 'emby-itemscontainer'], function ($, cardBuilder, imageLoader) {
'use strict'; 'use strict';
var data = {}; var data = {};
@ -148,7 +148,7 @@
var elem = page.querySelector('#items'); var elem = page.querySelector('#items');
elem.innerHTML = html; elem.innerHTML = html;
ImageLoader.lazyChildren(elem); imageLoader.lazyChildren(elem);
$('.btnNextPage', page).on('click', function () { $('.btnNextPage', page).on('click', function () {
query.StartIndex += query.Limit; query.StartIndex += query.Limit;

View file

@ -1,4 +1,4 @@
define(['libraryBrowser', 'cardBuilder', 'emby-itemscontainer', 'emby-tabs', 'emby-button', 'scripts/channelslatest', 'scripts/sections'], function (libraryBrowser, cardBuilder) { define(['libraryBrowser', 'cardBuilder', 'imageLoader', 'emby-itemscontainer', 'emby-tabs', 'emby-button', 'scripts/channelslatest', 'scripts/sections'], function (libraryBrowser, cardBuilder, imageLoader) {
'use strict'; 'use strict';
// The base query options // The base query options
@ -50,7 +50,7 @@
var elem = page.querySelector('#items'); var elem = page.querySelector('#items');
elem.innerHTML = html; elem.innerHTML = html;
ImageLoader.lazyChildren(elem); imageLoader.lazyChildren(elem);
libraryBrowser.saveQueryValues('channels', query); libraryBrowser.saveQueryValues('channels', query);

View file

@ -1,4 +1,4 @@
define(['jQuery'], function ($) { define(['jQuery', 'imageLoader'], function ($, imageLoader) {
'use strict'; 'use strict';
// The base query options // The base query options
@ -46,7 +46,7 @@ define(['jQuery'], function ($) {
var elem = page.querySelector('#items'); var elem = page.querySelector('#items');
elem.innerHTML = html; elem.innerHTML = html;
ImageLoader.lazyChildren(elem); imageLoader.lazyChildren(elem);
$('.btnNextPage', page).on('click', function () { $('.btnNextPage', page).on('click', function () {
query.StartIndex += query.Limit; query.StartIndex += query.Limit;

View file

@ -1,4 +1,4 @@
define(['jQuery', 'listView'], function ($, listView) { define(['jQuery', 'listView', 'imageLoader'], function ($, listView, imageLoader) {
'use strict'; 'use strict';
var data = {}; var data = {};
@ -96,7 +96,7 @@ define(['jQuery', 'listView'], function ($, listView) {
var elem = page.querySelector('#items'); var elem = page.querySelector('#items');
elem.innerHTML = html; elem.innerHTML = html;
ImageLoader.lazyChildren(elem); imageLoader.lazyChildren(elem);
$('.btnNextPage', page).on('click', function () { $('.btnNextPage', page).on('click', function () {
query.StartIndex += query.Limit; query.StartIndex += query.Limit;

View file

@ -1,4 +1,4 @@
define(['jQuery'], function ($) { define(['jQuery', 'imageLoader'], function ($, imageLoader) {
'use strict'; 'use strict';
$(document).on('pagebeforeshow', "#gamesRecommendedPage", function () { $(document).on('pagebeforeshow', "#gamesRecommendedPage", function () {
@ -29,7 +29,7 @@ define(['jQuery'], function ($) {
lazy: true lazy: true
}); });
ImageLoader.lazyChildren(recentlyAddedItems); imageLoader.lazyChildren(recentlyAddedItems);
}); });
@ -64,7 +64,7 @@ define(['jQuery'], function ($) {
lazy: true lazy: true
}); });
ImageLoader.lazyChildren(recentlyPlayedItems); imageLoader.lazyChildren(recentlyPlayedItems);
}); });
}); });

View file

@ -1,4 +1,4 @@
define(['jQuery'], function ($) { define(['jQuery', 'imageLoader'], function ($, imageLoader) {
'use strict'; 'use strict';
// The base query options // The base query options
@ -47,7 +47,7 @@ define(['jQuery'], function ($) {
var elem = page.querySelector('#items'); var elem = page.querySelector('#items');
elem.innerHTML = html; elem.innerHTML = html;
ImageLoader.lazyChildren(elem); imageLoader.lazyChildren(elem);
$('.btnNextPage', page).on('click', function () { $('.btnNextPage', page).on('click', function () {
query.StartIndex += query.Limit; query.StartIndex += query.Limit;

View file

@ -1,4 +1,4 @@
define(['jQuery'], function ($) { define(['jQuery', 'imageLoader'], function ($, imageLoader) {
'use strict'; 'use strict';
// The base query options // The base query options
@ -42,7 +42,7 @@ define(['jQuery'], function ($) {
var elem = page.querySelector('#items'); var elem = page.querySelector('#items');
elem.innerHTML = html; elem.innerHTML = html;
ImageLoader.lazyChildren(elem); imageLoader.lazyChildren(elem);
LibraryBrowser.saveQueryValues(getSavedQueryKey(), query); LibraryBrowser.saveQueryValues(getSavedQueryKey(), query);

View file

@ -1,4 +1,4 @@
define(['components/categorysyncbuttons', 'cardBuilder', 'apphost', 'emby-itemscontainer'], function (categorysyncbuttons, cardBuilder, appHost) { define(['components/categorysyncbuttons', 'cardBuilder', 'apphost', 'imageLoader', 'emby-itemscontainer'], function (categorysyncbuttons, cardBuilder, appHost, imageLoader) {
'use strict'; 'use strict';
function getNextUpPromise() { function getNextUpPromise() {
@ -46,7 +46,7 @@
var elem = page.querySelector('#nextUpItems'); var elem = page.querySelector('#nextUpItems');
elem.innerHTML = html; elem.innerHTML = html;
ImageLoader.lazyChildren(elem); imageLoader.lazyChildren(elem);
Dashboard.hideLoadingMsg(); Dashboard.hideLoadingMsg();
}); });
} }

View file

@ -1,4 +1,4 @@
define(['datetime', 'cardBuilder', 'apphost', 'emby-itemscontainer', 'scrollStyles'], function (datetime, cardBuilder, appHost) { define(['datetime', 'cardBuilder', 'apphost', 'imageLoader', 'emby-itemscontainer', 'scrollStyles'], function (datetime, cardBuilder, appHost, imageLoader) {
'use strict'; 'use strict';
function getUpcomingPromise() { function getUpcomingPromise() {
@ -134,7 +134,7 @@
} }
elem.innerHTML = html; elem.innerHTML = html;
ImageLoader.lazyChildren(elem); imageLoader.lazyChildren(elem);
} }
return function (view, params, tabContent) { return function (view, params, tabContent) {

View file

@ -1,4 +1,4 @@
define(['listView', 'cardBuilder', 'emby-itemscontainer'], function (listView, cardBuilder) { define(['listView', 'cardBuilder', 'imageLoader', 'emby-itemscontainer'], function (listView, cardBuilder, imageLoader) {
'use strict'; 'use strict';
function renderItems(page, item) { function renderItems(page, item) {
@ -314,7 +314,7 @@
itemsContainer.innerHTML = html; itemsContainer.innerHTML = html;
ImageLoader.lazyChildren(itemsContainer); imageLoader.lazyChildren(itemsContainer);
}); });
} }

View file

@ -1,4 +1,4 @@
define(['layoutManager', 'cardBuilder', 'datetime', 'mediaInfo', 'backdrop', 'listView', 'itemContextMenu', 'itemHelper', 'userdataButtons', 'dom', 'indicators', 'apphost', 'scrollStyles', 'emby-itemscontainer', 'emby-checkbox'], function (layoutManager, cardBuilder, datetime, mediaInfo, backdrop, listView, itemContextMenu, itemHelper, userdataButtons, dom, indicators, appHost) { define(['layoutManager', 'cardBuilder', 'datetime', 'mediaInfo', 'backdrop', 'listView', 'itemContextMenu', 'itemHelper', 'userdataButtons', 'dom', 'indicators', 'apphost', 'imageLoader', 'scrollStyles', 'emby-itemscontainer', 'emby-checkbox'], function (layoutManager, cardBuilder, datetime, mediaInfo, backdrop, listView, itemContextMenu, itemHelper, userdataButtons, dom, indicators, appHost, imageLoader) {
'use strict'; 'use strict';
var currentItem; var currentItem;
@ -125,7 +125,7 @@
backdrop.setBackdrops([item]); backdrop.setBackdrops([item]);
} }
else { else {
hasBackdrop = LibraryBrowser.renderDetailPageBackdrop(page, item); hasBackdrop = LibraryBrowser.renderDetailPageBackdrop(page, item, imageLoader);
backdrop.clear(); backdrop.clear();
} }
@ -351,7 +351,7 @@
function renderImage(page, item, user) { function renderImage(page, item, user) {
LibraryBrowser.renderDetailImage(page.querySelector('.detailImageContainer'), item, user.Policy.IsAdministrator && item.MediaType != 'Photo'); LibraryBrowser.renderDetailImage(page.querySelector('.detailImageContainer'), item, user.Policy.IsAdministrator && item.MediaType != 'Photo', null, imageLoader, indicators);
} }
function refreshDetailImageUserData(elem, item) { function refreshDetailImageUserData(elem, item) {
@ -411,7 +411,7 @@
var itemsContainer = section.querySelector('.nextUpItems'); var itemsContainer = section.querySelector('.nextUpItems');
itemsContainer.innerHTML = html; itemsContainer.innerHTML = html;
ImageLoader.lazyChildren(itemsContainer); imageLoader.lazyChildren(itemsContainer);
}); });
} }
@ -885,7 +885,7 @@
var similarContent = page.querySelector('#moreFromItems'); var similarContent = page.querySelector('#moreFromItems');
similarContent.innerHTML = html; similarContent.innerHTML = html;
ImageLoader.lazyChildren(similarContent); imageLoader.lazyChildren(similarContent);
}); });
} }
@ -960,7 +960,7 @@
var similarContent = similarCollapsible.querySelector('.similarContent'); var similarContent = similarCollapsible.querySelector('.similarContent');
similarContent.innerHTML = html; similarContent.innerHTML = html;
ImageLoader.lazyChildren(similarContent); imageLoader.lazyChildren(similarContent);
}); });
} }
@ -1190,7 +1190,7 @@
} }
elem.innerHTML = html; elem.innerHTML = html;
ImageLoader.lazyChildren(elem); imageLoader.lazyChildren(elem);
if (item.Type == "BoxSet") { if (item.Type == "BoxSet") {
@ -1445,7 +1445,7 @@
var collectionItems = page.querySelector('.collectionItems'); var collectionItems = page.querySelector('.collectionItems');
collectionItems.insertAdjacentHTML('beforeend', html); collectionItems.insertAdjacentHTML('beforeend', html);
ImageLoader.lazyChildren(collectionItems); imageLoader.lazyChildren(collectionItems);
collectionItems.querySelector('.btnAddToCollection').addEventListener('click', function () { collectionItems.querySelector('.btnAddToCollection').addEventListener('click', function () {
require(['alert'], function (alert) { require(['alert'], function (alert) {
@ -1613,7 +1613,7 @@
var themeVideosContent = page.querySelector('#themeVideosContent'); var themeVideosContent = page.querySelector('#themeVideosContent');
themeVideosContent.innerHTML = getVideosHtml(items, user); themeVideosContent.innerHTML = getVideosHtml(items, user);
ImageLoader.lazyChildren(themeVideosContent); imageLoader.lazyChildren(themeVideosContent);
} else { } else {
page.querySelector('#themeVideosCollapsible').classList.add('hide'); page.querySelector('#themeVideosCollapsible').classList.add('hide');
} }
@ -1637,7 +1637,7 @@
var musicVideosContent = page.querySelector('.musicVideosContent'); var musicVideosContent = page.querySelector('.musicVideosContent');
musicVideosContent.innerHTML = getVideosHtml(result.Items, user); musicVideosContent.innerHTML = getVideosHtml(result.Items, user);
ImageLoader.lazyChildren(musicVideosContent); imageLoader.lazyChildren(musicVideosContent);
} else { } else {
page.querySelector('#musicVideosCollapsible').classList.add('hide'); page.querySelector('#musicVideosCollapsible').classList.add('hide');
@ -1656,7 +1656,7 @@
var additionalPartsContent = page.querySelector('#additionalPartsContent'); var additionalPartsContent = page.querySelector('#additionalPartsContent');
additionalPartsContent.innerHTML = getVideosHtml(result.Items, user); additionalPartsContent.innerHTML = getVideosHtml(result.Items, user);
ImageLoader.lazyChildren(additionalPartsContent); imageLoader.lazyChildren(additionalPartsContent);
} else { } else {
page.querySelector('#additionalPartsCollapsible').classList.add('hide'); page.querySelector('#additionalPartsCollapsible').classList.add('hide');
@ -1890,7 +1890,7 @@
var specialsContent = page.querySelector('#specialsContent'); var specialsContent = page.querySelector('#specialsContent');
specialsContent.innerHTML = getVideosHtml(specials, user, limit, "moreSpecials"); specialsContent.innerHTML = getVideosHtml(specials, user, limit, "moreSpecials");
ImageLoader.lazyChildren(specialsContent); imageLoader.lazyChildren(specialsContent);
}); });
} }

View file

@ -1,4 +1,4 @@
define(['libraryBrowser', 'alphaPicker', 'listView', 'cardBuilder', 'emby-itemscontainer'], function (libraryBrowser, alphaPicker, listView, cardBuilder) { define(['libraryBrowser', 'alphaPicker', 'listView', 'cardBuilder', 'imageLoader', 'emby-itemscontainer'], function (libraryBrowser, alphaPicker, listView, cardBuilder, imageLoader) {
'use strict'; 'use strict';
return function (view, params) { return function (view, params) {
@ -161,7 +161,7 @@
var elem = view.querySelector('#items'); var elem = view.querySelector('#items');
elem.innerHTML = html; elem.innerHTML = html;
ImageLoader.lazyChildren(elem); imageLoader.lazyChildren(elem);
var i, length; var i, length;
var elems = view.querySelectorAll('.paging'); var elems = view.querySelectorAll('.paging');

View file

@ -1,4 +1,4 @@
define(['viewManager', 'appSettings', 'appStorage', 'apphost', 'datetime', 'itemHelper', 'mediaInfo', 'scroller', 'indicators', 'dom', 'browser', 'imageLoader', 'scrollStyles'], function (viewManager, appSettings, appStorage, appHost, datetime, itemHelper, mediaInfo, scroller, indicators, dom, browser) { define(['appSettings', 'dom', 'browser', 'scrollStyles'], function (appSettings, dom, browser) {
'use strict'; 'use strict';
function fadeInRight(elem) { function fadeInRight(elem) {
@ -33,7 +33,7 @@
loadSavedQueryValues: function (key, query) { loadSavedQueryValues: function (key, query) {
var values = appStorage.getItem(key + '_' + Dashboard.getCurrentUserId()); var values = appSettings.get(key + '_' + Dashboard.getCurrentUserId());
if (values) { if (values) {
@ -57,7 +57,7 @@
} }
try { try {
appStorage.setItem(key + '_' + Dashboard.getCurrentUserId(), JSON.stringify(values)); appSettings.set(key + '_' + Dashboard.getCurrentUserId(), JSON.stringify(values));
} catch (e) { } catch (e) {
} }
@ -66,7 +66,7 @@
saveViewSetting: function (key, value) { saveViewSetting: function (key, value) {
try { try {
appStorage.setItem(key + '_' + Dashboard.getCurrentUserId() + '_view', value); appSettings.set(key + '_' + Dashboard.getCurrentUserId() + '_view', value);
} catch (e) { } catch (e) {
} }
@ -74,7 +74,7 @@
getSavedView: function (key) { getSavedView: function (key) {
var val = appStorage.getItem(key + '_' + Dashboard.getCurrentUserId() + '_view'); var val = appSettings.get(key + '_' + Dashboard.getCurrentUserId() + '_view');
return val; return val;
}, },
@ -202,7 +202,9 @@
if (window.location.href.toLowerCase().indexOf(url.toLowerCase()) != -1) { if (window.location.href.toLowerCase().indexOf(url.toLowerCase()) != -1) {
afterNavigate.call(viewManager.currentView()); require(['viewManager'], function (viewManager) {
afterNavigate.call(viewManager.currentView());
});
} else { } else {
pageClassOn('pageinit', 'page', afterNavigate); pageClassOn('pageinit', 'page', afterNavigate);
@ -424,17 +426,19 @@
renderName: function (item, nameElem, linkToElement, context) { renderName: function (item, nameElem, linkToElement, context) {
var name = itemHelper.getDisplayName(item, { require(['itemHelper'], function (itemHelper) {
includeParentInfo: false var name = itemHelper.getDisplayName(item, {
includeParentInfo: false
});
LibraryMenu.setTitle(name);
if (linkToElement) {
nameElem.innerHTML = '<a class="detailPageParentLink" href="' + LibraryBrowser.getHref(item, context) + '">' + name + '</a>';
} else {
nameElem.innerHTML = name;
}
}); });
LibraryMenu.setTitle(name);
if (linkToElement) {
nameElem.innerHTML = '<a class="detailPageParentLink" href="' + LibraryBrowser.getHref(item, context) + '">' + name + '</a>';
} else {
nameElem.innerHTML = name;
}
}, },
renderParentName: function (item, parentNameElem, context) { renderParentName: function (item, parentNameElem, context) {
@ -536,7 +540,7 @@
if (limit && options.updatePageSizeSetting !== false) { if (limit && options.updatePageSizeSetting !== false) {
try { try {
appStorage.setItem(options.pageSizeKey || pageSizeKey, limit); appSettings.set(options.pageSizeKey || pageSizeKey, limit);
} catch (e) { } catch (e) {
} }
@ -706,7 +710,7 @@
}); });
}, },
renderDetailImage: function (elem, item, editable, preferThumb) { renderDetailImage: function (elem, item, editable, preferThumb, imageLoader, indicators) {
var imageTags = item.ImageTags || {}; var imageTags = item.ImageTags || {};
@ -855,10 +859,10 @@
img.classList.add('loaded'); img.classList.add('loaded');
} }
}; };
ImageLoader.lazyImage(img, url); imageLoader.lazyImage(img, url);
}, },
renderDetailPageBackdrop: function (page, item) { renderDetailPageBackdrop: function (page, item, imageLoader) {
var screenWidth = screen.availWidth; var screenWidth = screen.availWidth;
@ -877,7 +881,7 @@
}); });
itemBackdropElement.classList.remove('noBackdrop'); itemBackdropElement.classList.remove('noBackdrop');
ImageLoader.lazyImage(itemBackdropElement, imgUrl, false); imageLoader.lazyImage(itemBackdropElement, imgUrl, false);
hasbackdrop = true; hasbackdrop = true;
} }
else if (item.ParentBackdropItemId && item.ParentBackdropImageTags && item.ParentBackdropImageTags.length) { else if (item.ParentBackdropItemId && item.ParentBackdropImageTags && item.ParentBackdropImageTags.length) {
@ -890,7 +894,7 @@
}); });
itemBackdropElement.classList.remove('noBackdrop'); itemBackdropElement.classList.remove('noBackdrop');
ImageLoader.lazyImage(itemBackdropElement, imgUrl, false); imageLoader.lazyImage(itemBackdropElement, imgUrl, false);
hasbackdrop = true; hasbackdrop = true;
} }
else { else {

View file

@ -1,4 +1,4 @@
define(['imageLoader', 'layoutManager', 'viewManager', 'libraryBrowser', 'apphost', 'embyRouter', 'paper-icon-button-light', 'material-icons'], function (imageLoader, layoutManager, viewManager, libraryBrowser, appHost, embyRouter) { define(['layoutManager', 'viewManager', 'libraryBrowser', 'embyRouter', 'paper-icon-button-light', 'material-icons'], function (layoutManager, viewManager, libraryBrowser, embyRouter) {
'use strict'; 'use strict';
var enableBottomTabs = AppInfo.isNativeApp; var enableBottomTabs = AppInfo.isNativeApp;
@ -53,12 +53,18 @@
document.querySelector('.skinHeader').appendChild(viewMenuBar); document.querySelector('.skinHeader').appendChild(viewMenuBar);
imageLoader.lazyChildren(document.querySelector('.viewMenuBar')); lazyLoadViewMenuBarImages();
document.dispatchEvent(new CustomEvent("headercreated", {})); document.dispatchEvent(new CustomEvent("headercreated", {}));
bindMenuEvents(); bindMenuEvents();
} }
function lazyLoadViewMenuBarImages() {
require(['imageLoader'], function (imageLoader) {
imageLoader.lazyChildren(document.querySelector('.viewMenuBar'));
});
}
function onBackClick() { function onBackClick() {
embyRouter.back(); embyRouter.back();
@ -140,13 +146,11 @@
} }
require(['apphost'], function (apphost) { require(['apphost'], function (apphost) {
if (apphost.supports('voiceinput')) { if (apphost.supports('voiceinput')) {
header.querySelector('.headerVoiceButton').classList.remove('hide'); header.querySelector('.headerVoiceButton').classList.remove('hide');
} else { } else {
header.querySelector('.headerVoiceButton').classList.add('hide'); header.querySelector('.headerVoiceButton').classList.add('hide');
} }
}); });
} else { } else {
@ -460,11 +464,13 @@
showBySelector('.lnkSyncToOtherDevices', false); showBySelector('.lnkSyncToOtherDevices', false);
} }
if (user.Policy.EnableSync && appHost.supports('sync')) { require(['apphost'], function (appHost) {
showBySelector('.lnkManageOffline', true); if (user.Policy.EnableSync && appHost.supports('sync')) {
} else { showBySelector('.lnkManageOffline', true);
showBySelector('.lnkManageOffline', false); } else {
} showBySelector('.lnkManageOffline', false);
}
});
var userId = Dashboard.getCurrentUserId(); var userId = Dashboard.getCurrentUserId();

View file

@ -1,4 +1,4 @@
define(['cardBuilder', 'emby-itemscontainer'], function (cardBuilder) { define(['cardBuilder', 'imageLoader', 'emby-itemscontainer'], function (cardBuilder, imageLoader) {
'use strict'; 'use strict';
return function (view, params, tabContent) { return function (view, params, tabContent) {
@ -68,7 +68,7 @@
var elem = context.querySelector('#items'); var elem = context.querySelector('#items');
elem.innerHTML = html; elem.innerHTML = html;
ImageLoader.lazyChildren(elem); imageLoader.lazyChildren(elem);
var i, length; var i, length;
var elems; var elems;

View file

@ -1,4 +1,4 @@
define(['cardBuilder', 'apphost', 'emby-itemscontainer'], function (cardBuilder, appHost) { define(['cardBuilder', 'apphost', 'imageLoader', 'emby-itemscontainer'], function (cardBuilder, appHost, imageLoader) {
'use strict'; 'use strict';
return function (view, params) { return function (view, params) {
@ -83,7 +83,7 @@
var elem = page.querySelector('.itemsContainer'); var elem = page.querySelector('.itemsContainer');
elem.innerHTML = html + pagingHtml; elem.innerHTML = html + pagingHtml;
ImageLoader.lazyChildren(elem); imageLoader.lazyChildren(elem);
var i, length; var i, length;
var elems; var elems;

View file

@ -1,4 +1,4 @@
define(['components/categorysyncbuttons', 'cardBuilder', 'apphost', 'scripts/livetvcomponents', 'emby-button', 'listViewStyle', 'emby-itemscontainer'], function (categorysyncbuttons, cardBuilder, appHost) { define(['components/categorysyncbuttons', 'cardBuilder', 'apphost', 'imageLoader', 'scripts/livetvcomponents', 'emby-button', 'listViewStyle', 'emby-itemscontainer'], function (categorysyncbuttons, cardBuilder, appHost, imageLoader) {
'use strict'; 'use strict';
function getRecordingGroupHtml(group) { function getRecordingGroupHtml(group) {
@ -96,7 +96,7 @@
}, cardOptions || {})); }, cardOptions || {}));
ImageLoader.lazyChildren(recordingItems); imageLoader.lazyChildren(recordingItems);
} }
function getBackdropShape() { function getBackdropShape() {

View file

@ -1,4 +1,4 @@
define(['cardBuilder', 'apphost', 'scripts/livetvcomponents', 'emby-button', 'emby-itemscontainer'], function (cardBuilder, appHost) { define(['cardBuilder', 'apphost', 'imageLoader', 'scripts/livetvcomponents', 'emby-button', 'emby-itemscontainer'], function (cardBuilder, appHost, imageLoader) {
'use strict'; 'use strict';
function enableScrollX() { function enableScrollX() {
@ -40,7 +40,7 @@
}, cardOptions || {})); }, cardOptions || {}));
ImageLoader.lazyChildren(recordingItems); imageLoader.lazyChildren(recordingItems);
} }
function getBackdropShape() { function getBackdropShape() {
@ -84,7 +84,7 @@
elem.querySelector('.recordingItems').innerHTML = html; elem.querySelector('.recordingItems').innerHTML = html;
ImageLoader.lazyChildren(elem); imageLoader.lazyChildren(elem);
}); });
} }

View file

@ -1,4 +1,4 @@
define(['datetime', 'dom', 'seriesRecordingEditor', 'listView', 'emby-itemscontainer'], function (datetime, dom, seriesRecordingEditor, listView) { define(['datetime', 'dom', 'seriesRecordingEditor', 'listView', 'imageLoader', 'emby-itemscontainer'], function (datetime, dom, seriesRecordingEditor, listView, imageLoader) {
'use strict'; 'use strict';
return function (view, params) { return function (view, params) {
@ -55,7 +55,7 @@
var scheduleTab = page.querySelector('.scheduleTab'); var scheduleTab = page.querySelector('.scheduleTab');
scheduleTab.innerHTML = html; scheduleTab.innerHTML = html;
ImageLoader.lazyChildren(scheduleTab); imageLoader.lazyChildren(scheduleTab);
}); });
} }

View file

@ -1,4 +1,4 @@
define(['libraryBrowser', 'cardBuilder', 'apphost', 'scrollStyles', 'emby-itemscontainer', 'emby-tabs', 'emby-button'], function (libraryBrowser, cardBuilder, appHost) { define(['libraryBrowser', 'cardBuilder', 'apphost', 'imageLoader', 'scrollStyles', 'emby-itemscontainer', 'emby-tabs', 'emby-button'], function (libraryBrowser, cardBuilder, appHost, imageLoader) {
'use strict'; 'use strict';
function enableScrollX() { function enableScrollX() {
@ -37,7 +37,7 @@
}, cardOptions || {})); }, cardOptions || {}));
ImageLoader.lazyChildren(recordingItems); imageLoader.lazyChildren(recordingItems);
} }
function getBackdropShape() { function getBackdropShape() {
@ -225,7 +225,7 @@
var elem = page.querySelector('.' + sectionClass); var elem = page.querySelector('.' + sectionClass);
elem.innerHTML = html; elem.innerHTML = html;
ImageLoader.lazyChildren(elem); imageLoader.lazyChildren(elem);
} }
return function (view, params) { return function (view, params) {

View file

@ -1,4 +1,4 @@
define(['appStorage', 'events', 'browser'], function (appStorage, events, browser) { define(['appSettings', 'events', 'browser'], function (appSettings, events, browser) {
'use strict'; 'use strict';
var currentDisplayInfo; var currentDisplayInfo;
@ -512,7 +512,7 @@
if (enabled != null) { if (enabled != null) {
var val = enabled ? '1' : '0'; var val = enabled ? '1' : '0';
appStorage.setItem('displaymirror--' + Dashboard.getCurrentUserId(), val); appSettings.set('displaymirror--' + Dashboard.getCurrentUserId(), val);
if (enabled) { if (enabled) {
mirrorIfEnabled(); mirrorIfEnabled();
@ -520,7 +520,7 @@
return; return;
} }
return (appStorage.getItem('displaymirror--' + Dashboard.getCurrentUserId()) || '') != '0'; return (appSettings.get('displaymirror--' + Dashboard.getCurrentUserId()) || '') != '0';
}; };
self.play = function (options) { self.play = function (options) {

View file

@ -1,4 +1,4 @@
define(['appSettings', 'datetime', 'mediaInfo', 'browser', 'scrollStyles', 'paper-icon-button-light'], function (appSettings, datetime, mediaInfo, browser) { define(['appSettings', 'datetime', 'mediaInfo', 'browser', 'imageLoader', 'scrollStyles', 'paper-icon-button-light'], function (appSettings, datetime, mediaInfo, browser, imageLoader) {
'use strict'; 'use strict';
function createVideoPlayer(self) { function createVideoPlayer(self) {
@ -426,11 +426,11 @@
width: 160, width: 160,
shape: 'portrait' shape: 'portrait'
}); });
ImageLoader.lazyChildren(elem); imageLoader.lazyChildren(elem);
}); });
} }
else { else {
ImageLoader.lazyChildren(elem); imageLoader.lazyChildren(elem);
} }
function onTabButtonClick() { function onTabButtonClick() {

View file

@ -1,4 +1,4 @@
define(['appSettings', 'userSettings', 'appStorage', 'datetime', 'browser'], function (appSettings, userSettings, appStorage, datetime, browser) { define(['appSettings', 'userSettings', 'datetime', 'browser'], function (appSettings, userSettings, datetime, browser) {
'use strict'; 'use strict';
function mediaPlayer() { function mediaPlayer() {
@ -1095,13 +1095,13 @@ define(['appSettings', 'userSettings', 'appStorage', 'datetime', 'browser'], fun
self.saveVolume = function (val) { self.saveVolume = function (val) {
if (val) { if (val) {
appStorage.setItem("volume", val); appSettings.set("volume", val);
} }
}; };
self.getSavedVolume = function () { self.getSavedVolume = function () {
return appStorage.getItem("volume") || 0.5; return appSettings.get("volume") || 0.5;
}; };
self.shuffle = function (id) { self.shuffle = function (id) {

View file

@ -1,4 +1,4 @@
define(['libraryBrowser', 'components/categorysyncbuttons', 'cardBuilder', 'dom', 'apphost', 'scrollStyles', 'emby-itemscontainer', 'emby-tabs', 'emby-button'], function (libraryBrowser, categorysyncbuttons, cardBuilder, dom, appHost) { define(['libraryBrowser', 'components/categorysyncbuttons', 'cardBuilder', 'dom', 'apphost', 'imageLoader', 'scrollStyles', 'emby-itemscontainer', 'emby-tabs', 'emby-button'], function (libraryBrowser, categorysyncbuttons, cardBuilder, dom, appHost, imageLoader) {
'use strict'; 'use strict';
function enableScrollX() { function enableScrollX() {
@ -170,7 +170,7 @@
var recs = page.querySelector('.recommendations'); var recs = page.querySelector('.recommendations');
recs.innerHTML = html; recs.innerHTML = html;
ImageLoader.lazyChildren(recs); imageLoader.lazyChildren(recs);
}); });
} }

View file

@ -1,4 +1,4 @@
define(['libraryBrowser', 'cardBuilder', 'apphost'], function (libraryBrowser, cardBuilder, appHost) { define(['libraryBrowser', 'cardBuilder', 'apphost', 'imageLoader'], function (libraryBrowser, cardBuilder, appHost, imageLoader) {
'use strict'; 'use strict';
return function (view, params, tabContent) { return function (view, params, tabContent) {
@ -111,7 +111,7 @@
var elem = context.querySelector('#items'); var elem = context.querySelector('#items');
elem.innerHTML = html; elem.innerHTML = html;
ImageLoader.lazyChildren(elem); imageLoader.lazyChildren(elem);
libraryBrowser.saveQueryValues(getSavedQueryKey(), query); libraryBrowser.saveQueryValues(getSavedQueryKey(), query);

View file

@ -1,4 +1,4 @@
define(['libraryBrowser', 'cardBuilder', 'dom', 'apphost', 'scrollStyles', 'emby-itemscontainer', 'emby-tabs', 'emby-button'], function (libraryBrowser, cardBuilder, dom, appHost) { define(['libraryBrowser', 'cardBuilder', 'dom', 'apphost', 'imageLoader', 'libraryMenu', 'scrollStyles', 'emby-itemscontainer', 'emby-tabs', 'emby-button'], function (libraryBrowser, cardBuilder, dom, appHost, imageLoader, libraryMenu) {
'use strict'; 'use strict';
function itemsPerRow() { function itemsPerRow() {
@ -53,7 +53,7 @@
vibrant: supportsImageAnalysis vibrant: supportsImageAnalysis
}); });
ImageLoader.lazyChildren(elem); imageLoader.lazyChildren(elem);
Dashboard.hideLoadingMsg(); Dashboard.hideLoadingMsg();
}); });
@ -105,7 +105,7 @@
vibrant: supportsImageAnalysis vibrant: supportsImageAnalysis
}); });
ImageLoader.lazyChildren(itemsContainer); imageLoader.lazyChildren(itemsContainer);
}); });
@ -157,7 +157,7 @@
vibrant: supportsImageAnalysis vibrant: supportsImageAnalysis
}); });
ImageLoader.lazyChildren(itemsContainer); imageLoader.lazyChildren(itemsContainer);
}); });
@ -205,14 +205,12 @@
vibrant: supportsImageAnalysis vibrant: supportsImageAnalysis
}); });
ImageLoader.lazyChildren(itemsContainer); imageLoader.lazyChildren(itemsContainer);
}); });
} }
function loadSuggestionsTab(page, tabContent) { function loadSuggestionsTab(page, tabContent, parentId) {
var parentId = LibraryMenu.getTopParentId();
console.log('loadSuggestionsTab'); console.log('loadSuggestionsTab');
loadLatest(tabContent, parentId); loadLatest(tabContent, parentId);
@ -227,31 +225,6 @@
}); });
} }
pageIdOn('pagebeforeshow', "musicRecommendedPage", function () {
var page = this;
if (!page.getAttribute('data-title')) {
var parentId = LibraryMenu.getTopParentId();
if (parentId) {
ApiClient.getItem(Dashboard.getCurrentUserId(), parentId).then(function (item) {
page.setAttribute('data-title', item.Name);
LibraryMenu.setTitle(item.Name);
});
} else {
page.setAttribute('data-title', Globalize.translate('TabMusic'));
LibraryMenu.setTitle(Globalize.translate('TabMusic'));
}
}
});
return function (view, params) { return function (view, params) {
var self = this; var self = this;
@ -261,7 +234,7 @@
Dashboard.showLoadingMsg(); Dashboard.showLoadingMsg();
var tabContent = view.querySelector('.pageTabContent[data-index=\'' + 0 + '\']'); var tabContent = view.querySelector('.pageTabContent[data-index=\'' + 0 + '\']');
loadSuggestionsTab(view, tabContent); loadSuggestionsTab(view, tabContent, params.topParentId);
} }
function enableScrollX() { function enableScrollX() {
@ -381,6 +354,28 @@
loadTab(view, parseInt(e.detail.selectedTabIndex)); loadTab(view, parseInt(e.detail.selectedTabIndex));
}); });
view.addEventListener('viewbeforeshow', function (e) {
if (!view.getAttribute('data-title')) {
var parentId = params.topParentId;
if (parentId) {
ApiClient.getItem(Dashboard.getCurrentUserId(), parentId).then(function (item) {
view.setAttribute('data-title', item.Name);
libraryMenu.setTitle(item.Name);
});
} else {
view.setAttribute('data-title', Globalize.translate('TabMusic'));
libraryMenu.setTitle(Globalize.translate('TabMusic'));
}
}
});
require(["headroom-window"], function (headroom) { require(["headroom-window"], function (headroom) {
headroom.add(viewTabs); headroom.add(viewTabs);
self.headroom = headroom; self.headroom = headroom;

View file

@ -1,4 +1,4 @@
define(['datetime', 'userdataButtons', 'itemHelper', 'events', 'browser', 'paper-icon-button-light'], function (datetime, userdataButtons, itemHelper, events, browser) { define(['datetime', 'userdataButtons', 'itemHelper', 'events', 'browser', 'imageLoader', 'paper-icon-button-light'], function (datetime, userdataButtons, itemHelper, events, browser, imageLoader) {
'use strict'; 'use strict';
var currentPlayer; var currentPlayer;
@ -593,7 +593,7 @@
currentImgUrl = url; currentImgUrl = url;
ImageLoader.lazyImage(nowPlayingImageElement, url); imageLoader.lazyImage(nowPlayingImageElement, url);
if (nowPlayingItem.Id) { if (nowPlayingItem.Id) {
ApiClient.getItem(Dashboard.getCurrentUserId(), nowPlayingItem.Id).then(function (item) { ApiClient.getItem(Dashboard.getCurrentUserId(), nowPlayingItem.Id).then(function (item) {

View file

@ -1,4 +1,4 @@
define(['jQuery', 'cardBuilder', 'emby-itemscontainer'], function ($, cardBuilder) { define(['jQuery', 'cardBuilder', 'imageLoader', 'emby-itemscontainer'], function ($, cardBuilder, imageLoader) {
'use strict'; 'use strict';
var view = 'Poster'; var view = 'Poster';
@ -73,7 +73,7 @@
var elem = page.querySelector('.itemsContainer'); var elem = page.querySelector('.itemsContainer');
elem.innerHTML = html + pagingHtml; elem.innerHTML = html + pagingHtml;
ImageLoader.lazyChildren(elem); imageLoader.lazyChildren(elem);
$('.btnNextPage', page).on('click', function () { $('.btnNextPage', page).on('click', function () {
query.StartIndex += query.Limit; query.StartIndex += query.Limit;

View file

@ -1,4 +1,4 @@
define(['jQuery', 'listView'], function ($, listView) { define(['jQuery', 'listView', 'imageLoader'], function ($, listView, imageLoader) {
'use strict'; 'use strict';
var data = {}; var data = {};
@ -74,7 +74,7 @@
elem.classList.remove('vertical-wrap'); elem.classList.remove('vertical-wrap');
elem.innerHTML = html; elem.innerHTML = html;
ImageLoader.lazyChildren(elem); imageLoader.lazyChildren(elem);
$('.btnNextPage', elem).on('click', function () { $('.btnNextPage', elem).on('click', function () {
query.StartIndex += query.Limit; query.StartIndex += query.Limit;

View file

@ -1,4 +1,4 @@
define(['listView', 'cardBuilder', 'libraryBrowser', 'apphost', 'emby-itemscontainer'], function (listView, cardBuilder, libraryBrowser, appHost) { define(['listView', 'cardBuilder', 'libraryBrowser', 'apphost', 'imageLoader', 'emby-itemscontainer'], function (listView, cardBuilder, libraryBrowser, appHost, imageLoader) {
'use strict'; 'use strict';
return function (view, params) { return function (view, params) {
@ -168,7 +168,7 @@
var elem = view.querySelector('.itemsContainer'); var elem = view.querySelector('.itemsContainer');
elem.innerHTML = html; elem.innerHTML = html;
ImageLoader.lazyChildren(elem); imageLoader.lazyChildren(elem);
var btnNextPage = view.querySelector('.btnNextPage'); var btnNextPage = view.querySelector('.btnNextPage');
if (btnNextPage) { if (btnNextPage) {

View file

@ -1,4 +1,4 @@
define(['libraryBrowser', 'focusManager', 'embyRouter', 'cardBuilder', 'emby-input', 'paper-icon-button-light', 'material-icons', 'emby-itemscontainer'], function (libraryBrowser, focusManager, embyRouter, cardBuilder) { define(['libraryBrowser', 'focusManager', 'embyRouter', 'cardBuilder', 'imageLoader', 'emby-input', 'paper-icon-button-light', 'material-icons', 'emby-itemscontainer'], function (libraryBrowser, focusManager, embyRouter, cardBuilder, imageLoader) {
'use strict'; 'use strict';
function loadSuggestions(page) { function loadSuggestions(page) {
@ -131,7 +131,7 @@
itemsContainer.innerHTML = html; itemsContainer.innerHTML = html;
searchResults.classList.remove('hide'); searchResults.classList.remove('hide');
textSuggestions.classList.add('hide'); textSuggestions.classList.add('hide');
ImageLoader.lazyChildren(itemsContainer); imageLoader.lazyChildren(itemsContainer);
} }
function requestSearchHintsForOverlay(searchTerm) { function requestSearchHintsForOverlay(searchTerm) {

View file

@ -1,4 +1,4 @@
define(['libraryBrowser', 'listView', 'cardBuilder', 'emby-itemscontainer'], function (libraryBrowser, listView, cardBuilder) { define(['libraryBrowser', 'listView', 'cardBuilder', 'imageLoader', 'emby-itemscontainer'], function (libraryBrowser, listView, cardBuilder, imageLoader) {
'use strict'; 'use strict';
return function (view, params) { return function (view, params) {
@ -186,7 +186,7 @@
} }
itemsContainer.innerHTML = html + pagingHtml; itemsContainer.innerHTML = html + pagingHtml;
ImageLoader.lazyChildren(itemsContainer); imageLoader.lazyChildren(itemsContainer);
var i, length; var i, length;
var elems; var elems;

View file

@ -1,4 +1,4 @@
define(['libraryBrowser', 'cardBuilder', 'appSettings', 'components/groupedcards', 'dom', 'apphost', 'scrollStyles', 'emby-button', 'paper-icon-button-light', 'emby-itemscontainer'], function (libraryBrowser, cardBuilder, appSettings, groupedcards, dom, appHost) { define(['libraryBrowser', 'cardBuilder', 'appSettings', 'components/groupedcards', 'dom', 'apphost', 'imageLoader', 'scrollStyles', 'emby-button', 'paper-icon-button-light', 'emby-itemscontainer'], function (libraryBrowser, cardBuilder, appSettings, groupedcards, dom, appHost, imageLoader) {
'use strict'; 'use strict';
function getUserViews(userId) { function getUserViews(userId) {
@ -320,7 +320,7 @@
} }
elem.innerHTML = html; elem.innerHTML = html;
ImageLoader.lazyChildren(elem); imageLoader.lazyChildren(elem);
}); });
} }
@ -392,7 +392,7 @@
} }
elem.innerHTML = html; elem.innerHTML = html;
ImageLoader.lazyChildren(elem); imageLoader.lazyChildren(elem);
}); });
} }
@ -447,7 +447,7 @@
return getAppInfo().then(function (infoHtml) { return getAppInfo().then(function (infoHtml) {
elem.innerHTML = html + infoHtml; elem.innerHTML = html + infoHtml;
ImageLoader.lazyChildren(elem); imageLoader.lazyChildren(elem);
}); });
}); });
} }
@ -522,7 +522,7 @@
elem.innerHTML = html; elem.innerHTML = html;
ImageLoader.lazyChildren(elem); imageLoader.lazyChildren(elem);
}); });
} }
@ -571,7 +571,7 @@
elem.innerHTML = html; elem.innerHTML = html;
ImageLoader.lazyChildren(elem); imageLoader.lazyChildren(elem);
}); });
} }
@ -649,7 +649,7 @@
var elem = page.querySelector('#channel' + channel.Id + ''); var elem = page.querySelector('#channel' + channel.Id + '');
elem.innerHTML = html; elem.innerHTML = html;
ImageLoader.lazyChildren(elem); imageLoader.lazyChildren(elem);
}); });
} }
@ -703,7 +703,7 @@
html += '</div>'; html += '</div>';
elem.innerHTML = html; elem.innerHTML = html;
ImageLoader.lazyChildren(elem); imageLoader.lazyChildren(elem);
}); });
} }

View file

@ -1,4 +1,4 @@
define(['jQuery', 'libraryBrowser'], function ($, libraryBrowser) { define(['jQuery', 'libraryBrowser', 'imageLoader', 'indicators'], function ($, libraryBrowser, imageLoader, indicators) {
'use strict'; 'use strict';
var currentItem; var currentItem;
@ -21,7 +21,7 @@
libraryBrowser.renderName(item, $('.itemName', page)[0], false); libraryBrowser.renderName(item, $('.itemName', page)[0], false);
libraryBrowser.renderParentName(item, $('.parentName', page)[0]); libraryBrowser.renderParentName(item, $('.parentName', page)[0]);
libraryBrowser.renderDetailPageBackdrop(page, item); libraryBrowser.renderDetailPageBackdrop(page, item, imageLoader);
renderImage(page, item); renderImage(page, item);
@ -59,7 +59,7 @@
} }
function renderImage(page, item) { function renderImage(page, item) {
libraryBrowser.renderDetailImage(page.querySelector('.detailImageContainer'), item, false); libraryBrowser.renderDetailImage(page.querySelector('.detailImageContainer'), item, false, null, imageLoader, indicators);
} }
$(document).on('pageinit', "#publicSharedItemPage", function () { $(document).on('pageinit', "#publicSharedItemPage", function () {

View file

@ -1235,6 +1235,8 @@ var AppInfo = {};
define("metadataEditor", [embyWebComponentsBowerPath + "/metadataeditor/metadataeditor"], returnFirstDependency); define("metadataEditor", [embyWebComponentsBowerPath + "/metadataeditor/metadataeditor"], returnFirstDependency);
define("personEditor", [embyWebComponentsBowerPath + "/metadataeditor/personeditor"], returnFirstDependency); define("personEditor", [embyWebComponentsBowerPath + "/metadataeditor/personeditor"], returnFirstDependency);
define("libraryMenu", ["scripts/librarymenu"], returnFirstDependency);
define("emby-collapse", [embyWebComponentsBowerPath + "/emby-collapse/emby-collapse"], returnFirstDependency); define("emby-collapse", [embyWebComponentsBowerPath + "/emby-collapse/emby-collapse"], returnFirstDependency);
define("emby-button", [embyWebComponentsBowerPath + "/emby-button/emby-button"], returnFirstDependency); define("emby-button", [embyWebComponentsBowerPath + "/emby-button/emby-button"], returnFirstDependency);
define("emby-itemscontainer", [embyWebComponentsBowerPath + "/emby-itemscontainer/emby-itemscontainer"], returnFirstDependency); define("emby-itemscontainer", [embyWebComponentsBowerPath + "/emby-itemscontainer/emby-itemscontainer"], returnFirstDependency);
@ -2652,7 +2654,6 @@ var AppInfo = {};
var deps = []; var deps = [];
deps.push('imageLoader');
deps.push('embyRouter'); deps.push('embyRouter');
if (!(AppInfo.isNativeApp && browserInfo.android)) { if (!(AppInfo.isNativeApp && browserInfo.android)) {
@ -2676,16 +2677,14 @@ var AppInfo = {};
} }
} }
deps.push('scripts/librarymenu'); deps.push('libraryMenu');
console.log('onAppReady - loading dependencies'); console.log('onAppReady - loading dependencies');
require(deps, function (imageLoader, pageObjects) { require(deps, function (pageObjects) {
console.log('Loaded dependencies in onAppReady'); console.log('Loaded dependencies in onAppReady');
window.ImageLoader = imageLoader;
window.Emby = {}; window.Emby = {};
window.Emby.Page = pageObjects; window.Emby.Page = pageObjects;
defineCoreRoutes(); defineCoreRoutes();

View file

@ -1,4 +1,4 @@
define(['datetime', 'dom', 'listViewStyle', 'paper-icon-button-light', 'emby-button'], function (datetime, dom) { define(['datetime', 'dom', 'imageLoader', 'listViewStyle', 'paper-icon-button-light', 'emby-button'], function (datetime, dom, imageLoader) {
'use strict'; 'use strict';
function renderJob(page, job, dialogOptions) { function renderJob(page, job, dialogOptions) {
@ -119,7 +119,7 @@
var elem = page.querySelector('.jobItems'); var elem = page.querySelector('.jobItems');
elem.innerHTML = html; elem.innerHTML = html;
ImageLoader.lazyChildren(elem); imageLoader.lazyChildren(elem);
} }
function parentWithClass(elem, className) { function parentWithClass(elem, className) {

View file

@ -1,4 +1,4 @@
define(['components/categorysyncbuttons', 'components/groupedcards', 'cardBuilder', 'apphost'], function (categorysyncbuttons, groupedcards, cardBuilder, appHost) { define(['components/categorysyncbuttons', 'components/groupedcards', 'cardBuilder', 'apphost', 'imageLoader'], function (categorysyncbuttons, groupedcards, cardBuilder, appHost, imageLoader) {
'use strict'; 'use strict';
function getView() { function getView() {
@ -56,7 +56,7 @@
var elem = context.querySelector('#latestEpisodes'); var elem = context.querySelector('#latestEpisodes');
elem.innerHTML = html; elem.innerHTML = html;
ImageLoader.lazyChildren(elem); imageLoader.lazyChildren(elem);
Dashboard.hideLoadingMsg(); Dashboard.hideLoadingMsg();
}); });

View file

@ -1,4 +1,4 @@
define(['datetime', 'libraryBrowser', 'cardBuilder', 'apphost', 'scrollStyles', 'emby-itemscontainer'], function (datetime, libraryBrowser, cardBuilder, appHost) { define(['datetime', 'libraryBrowser', 'cardBuilder', 'apphost', 'imageLoader', 'scrollStyles', 'emby-itemscontainer'], function (datetime, libraryBrowser, cardBuilder, appHost, imageLoader) {
'use strict'; 'use strict';
function getUpcomingPromise(context, params) { function getUpcomingPromise(context, params) {
@ -134,7 +134,7 @@
} }
elem.innerHTML = html; elem.innerHTML = html;
ImageLoader.lazyChildren(elem); imageLoader.lazyChildren(elem);
} }
return function (view, params, tabContent) { return function (view, params, tabContent) {

View file

@ -79,14 +79,6 @@ button.emby-button.mini:not(.fab) {
background-color: #2b2b2b; background-color: #2b2b2b;
} }
div.dialogHeader {
padding: .35em .5em;
display: flex;
align-items: center;
line-height: normal;
font-size: 110%;
}
.ui-body-a div.formDialogHeader { .ui-body-a div.formDialogHeader {
background-color: #52B54B; background-color: #52B54B;
color: #fff; color: #fff;