diff --git a/dashboard-ui/scripts/librarybrowser.js b/dashboard-ui/scripts/librarybrowser.js
index 68893fae8..9fc341cd6 100644
--- a/dashboard-ui/scripts/librarybrowser.js
+++ b/dashboard-ui/scripts/librarybrowser.js
@@ -3419,10 +3419,6 @@
html += '';
html += '
';
- //html += '
';
-
dlg.innerHTML = html;
document.body.appendChild(dlg);
diff --git a/dashboard-ui/scripts/livetvguide.js b/dashboard-ui/scripts/livetvguide.js
index bdbf482d8..80f3fc448 100644
--- a/dashboard-ui/scripts/livetvguide.js
+++ b/dashboard-ui/scripts/livetvguide.js
@@ -1,4 +1,28 @@
-define(['tvguide', 'embyRouter'], function (tvguide, embyRouter) {
+define(['tvguide', 'events'], function (tvguide, events) {
+
+ function onGuideLoaded() {
+
+ var context = this.options.element;
+
+ require(["headroom"], function () {
+
+ // construct an instance of Headroom, passing the element
+ var headroom = new Headroom(context.querySelector('.tvGuideHeader'), {
+ // or scroll tolerance per direction
+ scroller: context.querySelector('.guideVerticalScroller'),
+
+ onPin: function () {
+ context.classList.remove('headroomUnpinned');
+ },
+ // callback when unpinned, `this` is headroom object
+ onUnpin: function () {
+ context.classList.add('headroomUnpinned');
+ }
+ });
+ // initialise
+ headroom.init();
+ });
+ }
window.LiveTvPage.initGuideTab = function (page, tabContent) {
@@ -6,15 +30,14 @@
window.LiveTvPage.renderGuideTab = function (page, tabContent) {
- if (page.guideInstance) {
- if (LibraryBrowser.needsRefresh(tabContent)) {
- page.guideInstance.refresh();
- }
- } else {
+ if (!page.guideInstance) {
+
page.guideInstance = new tvguide({
- element: tabContent,
- enableHeadRoom: true
+ element: tabContent
});
+
+ events.on(page.guideInstance, 'load', onGuideLoaded);
+
}
};
diff --git a/dashboard-ui/scripts/registrationservices.js b/dashboard-ui/scripts/registrationservices.js
index 42a16e204..87355cf2d 100644
--- a/dashboard-ui/scripts/registrationservices.js
+++ b/dashboard-ui/scripts/registrationservices.js
@@ -97,7 +97,7 @@
function showPlaybackOverlay(resolve, reject) {
- require(['dialogHelper', 'paper-fab', 'paper-item-body', 'paper-icon-item'], function (dialogHelper) {
+ require(['dialogHelper', 'paper-fab', 'paper-item-body', 'paper-icon-item', 'paper-button'], function (dialogHelper) {
var dlg = dialogHelper.createDialog({
size: 'fullscreen-border'
diff --git a/dashboard-ui/scripts/sections.js b/dashboard-ui/scripts/sections.js
index f42b4be80..54a98cbf3 100644
--- a/dashboard-ui/scripts/sections.js
+++ b/dashboard-ui/scripts/sections.js
@@ -1,4 +1,4 @@
-define(['libraryBrowser', 'jQuery', 'appSettings', 'scrollStyles'], function (LibraryBrowser, $, appSettings) {
+define(['libraryBrowser', 'jQuery', 'appSettings', 'scrollStyles', 'paper-button'], function (LibraryBrowser, $, appSettings) {
function getUserViews(userId) {
diff --git a/dashboard-ui/scripts/site.js b/dashboard-ui/scripts/site.js
index fabdfbad4..97722b31a 100644
--- a/dashboard-ui/scripts/site.js
+++ b/dashboard-ui/scripts/site.js
@@ -2545,7 +2545,7 @@ var AppInfo = {};
defineRoute({
path: '/movies.html',
- dependencies: ['paper-tabs', 'paper-checkbox', 'paper-fab', 'scripts/alphapicker'],
+ dependencies: ['paper-tabs', 'paper-checkbox', 'paper-fab', 'scripts/alphapicker', 'paper-button'],
autoFocus: false,
controller: 'scripts/moviesrecommended'
});
diff --git a/dashboard-ui/scripts/syncjob.js b/dashboard-ui/scripts/syncjob.js
index 668242da1..5f10d02ac 100644
--- a/dashboard-ui/scripts/syncjob.js
+++ b/dashboard-ui/scripts/syncjob.js
@@ -1,4 +1,4 @@
-define(['jQuery', 'paper-progress', 'paper-fab', 'paper-item-body', 'paper-icon-item', 'paper-icon-button'], function ($) {
+define(['jQuery', 'paper-progress', 'paper-fab', 'paper-item-body', 'paper-icon-item', 'paper-icon-button', 'paper-button'], function ($) {
function renderJob(page, job, dialogOptions) {
diff --git a/dashboard-ui/scripts/taskbutton.js b/dashboard-ui/scripts/taskbutton.js
index c5cf48bf3..2e4311f41 100644
--- a/dashboard-ui/scripts/taskbutton.js
+++ b/dashboard-ui/scripts/taskbutton.js
@@ -1,4 +1,4 @@
-define(['appStorage', 'jQuery'], function (appStorage, $) {
+define(['appStorage', 'jQuery', 'paper-button'], function (appStorage, $) {
$.fn.taskButton = function (options) {
diff --git a/dashboard-ui/selectserver.html b/dashboard-ui/selectserver.html
index 349eb4783..43a4bb938 100644
--- a/dashboard-ui/selectserver.html
+++ b/dashboard-ui/selectserver.html
@@ -1,4 +1,4 @@
-
+
diff --git a/dashboard-ui/serversecurity.html b/dashboard-ui/serversecurity.html
index d1e4dc16b..c9e67a85c 100644
--- a/dashboard-ui/serversecurity.html
+++ b/dashboard-ui/serversecurity.html
@@ -1,4 +1,4 @@
-