';
html += item.People.map(function (cast) {
var personHtml = '
';
@@ -764,13 +776,14 @@
initComplete = true;
ensureVideoPlayerElements();
- var parent = $("#videoPlayer");
+ var parent = document.querySelector("#videoPlayer");
- muteButton = $('.muteButton', parent);
- unmuteButton = $('.unmuteButton', parent);
- currentTimeElement = $('.currentTime', parent);
+ muteButton = parent.querySelector('.muteButton');
+ unmuteButton = parent.querySelector('.unmuteButton');
+ currentTimeElement = parent.querySelector('.currentTime');
- positionSlider = $(".videoPositionSlider", parent).on('change', onPositionSliderChange)[0];
+ positionSlider = parent.querySelector(".videoPositionSlider", parent);
+ positionSlider.addEventListener('change', onPositionSliderChange);
positionSlider._setPinValue = function (value) {
@@ -787,13 +800,14 @@
this.pinValue = datetime.getDisplayRunningTime(ticks);
};
- volumeSlider = $('.videoVolumeSlider', parent).on('change', function () {
+ volumeSlider = parent.querySelector('.videoVolumeSlider');
+ volumeSlider.addEventListener('change', function () {
var vol = this.value;
updateVolumeButtons(vol);
self.setVolume(vol);
- })[0];
+ });
}
var idleHandlerTimeout;
@@ -804,27 +818,27 @@
}
if (idleState == true) {
- $('.hiddenOnIdle').removeClass("inactive");
- $('#videoPlayer').removeClass('idlePlayer');
+ setClass(document.querySelectorAll('.hiddenOnIdle'), 'remove', 'inactive');
+ document.querySelector('#videoPlayer').classList.remove('idlePlayer');
}
idleState = false;
idleHandlerTimeout = window.setTimeout(function () {
idleState = true;
- $('.hiddenOnIdle').addClass("inactive");
- $('#videoPlayer').addClass('idlePlayer');
+ setClass(document.querySelectorAll('.hiddenOnIdle'), 'add', 'inactive');
+ document.querySelector('#videoPlayer').classList.add('idlePlayer');
}, 3500);
}
function updateVolumeButtons(vol) {
if (vol) {
- muteButton.show();
- unmuteButton.hide();
+ muteButton.classList.remove('hide');
+ unmuteButton.classList.add('hide');
} else {
- muteButton.hide();
- unmuteButton.show();
+ muteButton.classList.add('hide');
+ unmuteButton.classList.remove('hide');
}
}
@@ -843,16 +857,12 @@
function enterFullScreen() {
- var player = $("#videoPlayer");
-
- player.addClass("fullscreenVideo");
+ document.querySelector("#videoPlayer").classList.add("fullscreenVideo");
}
function exitFullScreenToWindow() {
- var player = $("#videoPlayer");
-
- player.removeClass("fullscreenVideo");
+ document.querySelector("#videoPlayer").classList.remove("fullscreenVideo");
}
function onPopState() {
@@ -956,7 +966,7 @@
self.cleanup = function (mediaRenderer) {
if (currentTimeElement) {
- currentTimeElement.html('--:--');
+ currentTimeElement.innerHTML = '--:--';
}
unbindEventsForPlayback(mediaRenderer);
@@ -1064,27 +1074,27 @@
// Create video player
var mediaPlayerContainer = document.querySelector('#videoPlayer');
fadeIn(mediaPlayerContainer);
- var videoControls = $('.videoControls', mediaPlayerContainer);
+ var videoControls = mediaPlayerContainer.querySelector('.videoControls');
//show stop button
- $('#video-playButton', videoControls).hide();
- $('#video-pauseButton', videoControls).show();
- $('.videoTrackControl').addClass('hide');
+ document.querySelector('#video-playButton').classList.add('hide');
+ document.querySelector('#video-pauseButton').classList.remove('hide');
- $('.videoQualityButton', videoControls).show();
+ document.querySelector('.videoTrackControl').classList.add('hide');
+ document.querySelector('.videoQualityButton').classList.remove('hide');
if (mediaStreams.filter(function (s) {
return s.Type == "Audio";
}).length) {
- $('.videoAudioButton').show();
+ document.querySelector('.videoAudioButton').classList.remove('hide');
} else {
- $('.videoAudioButton').hide();
+ document.querySelector('.videoAudioButton').classList.add('hide');
}
if (subtitleStreams.length) {
- $('.videoSubtitleButton').show();
+ document.querySelector('.videoSubtitleButton').classList.remove('hide');
} else {
- $('.videoSubtitleButton').hide();
+ document.querySelector('.videoSubtitleButton').classList.add('hide');
}
var mediaRenderer = new VideoRenderer({
@@ -1095,25 +1105,25 @@
var requiresNativeControls = !mediaRenderer.enableCustomVideoControls();
if (requiresNativeControls || AppInfo.isNativeApp) {
- $('#video-fullscreenButton', videoControls).hide();
+ videoControls.querySelector('#video-fullscreenButton').classList.add('hide');
} else {
- $('#video-fullscreenButton', videoControls).show();
+ videoControls.querySelector('#video-fullscreenButton').classList.remove('hide');
}
if (AppInfo.hasPhysicalVolumeButtons) {
- $(volumeSlider).addClass('hide');
- $('.muteButton', videoControls).addClass('hide');
- $('.unmuteButton', videoControls).addClass('hide');
+ volumeSlider.classList.add('hide');
+ videoControls.querySelector('.muteButton').classList.add('hide');
+ videoControls.querySelector('.unmuteButton').classList.add('hide');
} else {
- $(volumeSlider).removeClass('hide');
- $('.muteButton', videoControls).removeClass('hide');
- $('.unmuteButton', videoControls).removeClass('hide');
+ volumeSlider.classList.remove('hide');
+ videoControls.querySelector('.muteButton').classList.remove('hide');
+ videoControls.querySelector('.unmuteButton').classList.remove('hide');
}
if (requiresNativeControls) {
- videoControls.addClass('hide');
+ videoControls.classList.add('hide');
} else {
- videoControls.removeClass('hide');
+ videoControls.classList.remove('hide');
}
initialVolume = self.getSavedVolume();
@@ -1127,7 +1137,7 @@
self.currentSubtitleStreamIndex = mediaSource.DefaultSubtitleStreamIndex;
- $(document.body).addClass('bodyWithPopupOpen');
+ document.body.classList.add('bodyWithPopupOpen');
self.currentMediaRenderer = mediaRenderer;
self.currentDurationTicks = self.currentMediaSource.RunTimeTicks;
@@ -1163,11 +1173,16 @@
var videoControls = document.querySelector('#videoPlayer .videoControls');
var videoElement = document.querySelector('#videoPlayer #videoElement');
- $('#video-playButton', videoControls).hide();
- $('#video-pauseButton', videoControls).show();
- $("#play", videoElement).show().addClass("fadeOut");
+ videoControls.querySelector('#video-playButton').classList.add('hide');
+ videoControls.querySelector('#video-pauseButton').classList.remove('hide');
+
+ var buttonToAnimate = videoElement.querySelector('#play');
+ buttonToAnimate.classList.remove('hide');
+ buttonToAnimate.classList.add('fadeOut');
+
setTimeout(function () {
- $("#play", videoElement).hide().removeClass("fadeOut");
+ buttonToAnimate.classList.add('hide');
+ buttonToAnimate.classList.remove('fadeOut');
}, 300);
}
@@ -1181,11 +1196,16 @@
var videoControls = document.querySelector('#videoPlayer .videoControls');
var videoElement = document.querySelector('#videoPlayer #videoElement');
- $('#video-playButton', videoControls).show();
- $('#video-pauseButton', videoControls).hide();
- $("#pause", videoElement).show().addClass("fadeOut");
+ videoControls.querySelector('#video-playButton').classList.remove('hide');
+ videoControls.querySelector('#video-pauseButton').classList.add('hide');
+
+ var buttonToAnimate = videoElement.querySelector('#pause');
+ buttonToAnimate.classList.remove('hide');
+ buttonToAnimate.classList.add('fadeOut');
+
setTimeout(function () {
- $("#pause", videoElement).hide().removeClass("fadeOut");
+ buttonToAnimate.classList.add('hide');
+ buttonToAnimate.classList.remove('fadeOut');
}, 300);
}
@@ -1251,7 +1271,7 @@
}
if (length < 2) {
- $('.videoTrackControl').addClass('hide');
+ document.querySelector('.videoTrackControl').classList.add('hide');
return;
}
@@ -1273,8 +1293,8 @@
nextTrackButton.removeAttribute('disabled');
}
- $(previousTrackButton).removeClass('hide');
- $(nextTrackButton).removeClass('hide');
+ previousTrackButton.classList.remove('hide');
+ nextTrackButton.classList.remove('hide');
};
}
diff --git a/dashboard-ui/scripts/mediaplayer.js b/dashboard-ui/scripts/mediaplayer.js
index 6a5eee461..8740dcc32 100644
--- a/dashboard-ui/scripts/mediaplayer.js
+++ b/dashboard-ui/scripts/mediaplayer.js
@@ -293,7 +293,7 @@ define(['appSettings', 'userSettings', 'appStorage', 'datetime'], function (appS
}
if (currentTimeElement) {
- currentTimeElement.html(timeText);
+ currentTimeElement.innerHTML = timeText;
}
var state = self.getPlayerStateInternal(mediaRenderer, self.currentItem, self.currentMediaSource);
diff --git a/dashboard-ui/scripts/registrationservices.js b/dashboard-ui/scripts/registrationservices.js
index 07f9e4fc4..16a81bdcd 100644
--- a/dashboard-ui/scripts/registrationservices.js
+++ b/dashboard-ui/scripts/registrationservices.js
@@ -1,4 +1,4 @@
-define(['appStorage', 'jQuery'], function (appStorage, $) {
+define(['appStorage'], function (appStorage) {
var supporterPlaybackKey = 'lastSupporterPlaybackMessage4';
@@ -188,90 +188,92 @@
renderPluginInfo: function (page, pkg, pluginSecurityInfo) {
- if (pkg.isPremium) {
- $('.premiumPackage', page).show();
+ require(['jQuery'], function ($) {
+ if (pkg.isPremium) {
+ $('.premiumPackage', page).show();
- // Fill in registration info
- var regStatus = "";
- if (pkg.isRegistered) {
+ // Fill in registration info
+ var regStatus = "";
+ if (pkg.isRegistered) {
- regStatus += "
";
+ regStatus += "
";
- regStatus += Globalize.translate('MessageFeatureIncludedWithSupporter');
-
- } else {
-
- var expDateTime = new Date(pkg.expDate).getTime();
- var nowTime = new Date().getTime();
-
- if (expDateTime <= nowTime) {
- regStatus += "
";
- regStatus += Globalize.translate('MessageTrialExpired');
- }
- else if (expDateTime > new Date(1970, 1, 1).getTime()) {
-
- regStatus += "
";
- regStatus += Globalize.translate('MessageTrialWillExpireIn').replace('{0}', Math.round(expDateTime - nowTime) / (86400000));
- }
- }
-
- regStatus += "
";
- $('#regStatus', page).html(regStatus);
-
- if (pluginSecurityInfo.IsMBSupporter) {
- $('#regInfo', page).html(pkg.regInfo || "");
-
- $('.premiumDescription', page).hide();
- $('.supporterDescription', page).hide();
-
- if (pkg.price > 0) {
-
- $('.premiumHasPrice', page).show();
- $('#featureId', page).val(pkg.featureId);
- $('#featureName', page).val(pkg.name);
- $('#amount', page).val(pkg.price);
-
- $('#regPrice', page).html("
" + Globalize.translate('ValuePriceUSD').replace('{0}', "$" + pkg.price.toFixed(2)) + "
");
- $('#ppButton', page).hide();
-
- var url = "https://mb3admin.com/admin/service/user/getPayPalEmail?id=" + pkg.owner;
-
- fetch(url).then(function (response) {
-
- return response.json();
-
- }).then(function (dev) {
-
- if (dev.payPalEmail) {
- $('#payPalEmail', page).val(dev.payPalEmail);
- $('#ppButton', page).show();
-
- }
- });
+ regStatus += Globalize.translate('MessageFeatureIncludedWithSupporter');
} else {
- // Supporter-only feature
- $('.premiumHasPrice', page).hide();
+
+ var expDateTime = new Date(pkg.expDate).getTime();
+ var nowTime = new Date().getTime();
+
+ if (expDateTime <= nowTime) {
+ regStatus += "
";
+ regStatus += Globalize.translate('MessageTrialExpired');
+ }
+ else if (expDateTime > new Date(1970, 1, 1).getTime()) {
+
+ regStatus += "
";
+ regStatus += Globalize.translate('MessageTrialWillExpireIn').replace('{0}', Math.round(expDateTime - nowTime) / (86400000));
+ }
}
- } else {
- if (pkg.price) {
- $('.premiumDescription', page).show();
- $('.supporterDescription', page).hide();
- $('#regInfo', page).html("");
+ regStatus += "
";
+ $('#regStatus', page).html(regStatus);
+
+ if (pluginSecurityInfo.IsMBSupporter) {
+ $('#regInfo', page).html(pkg.regInfo || "");
- } else {
$('.premiumDescription', page).hide();
- $('.supporterDescription', page).show();
- $('#regInfo', page).html("");
+ $('.supporterDescription', page).hide();
+
+ if (pkg.price > 0) {
+
+ $('.premiumHasPrice', page).show();
+ $('#featureId', page).val(pkg.featureId);
+ $('#featureName', page).val(pkg.name);
+ $('#amount', page).val(pkg.price);
+
+ $('#regPrice', page).html("
" + Globalize.translate('ValuePriceUSD').replace('{0}', "$" + pkg.price.toFixed(2)) + "
");
+ $('#ppButton', page).hide();
+
+ var url = "https://mb3admin.com/admin/service/user/getPayPalEmail?id=" + pkg.owner;
+
+ fetch(url).then(function (response) {
+
+ return response.json();
+
+ }).then(function (dev) {
+
+ if (dev.payPalEmail) {
+ $('#payPalEmail', page).val(dev.payPalEmail);
+ $('#ppButton', page).show();
+
+ }
+ });
+
+ } else {
+ // Supporter-only feature
+ $('.premiumHasPrice', page).hide();
+ }
+ } else {
+
+ if (pkg.price) {
+ $('.premiumDescription', page).show();
+ $('.supporterDescription', page).hide();
+ $('#regInfo', page).html("");
+
+ } else {
+ $('.premiumDescription', page).hide();
+ $('.supporterDescription', page).show();
+ $('#regInfo', page).html("");
+ }
+
+ $('#ppButton', page).hide();
}
- $('#ppButton', page).hide();
+ } else {
+ $('.premiumPackage', page).hide();
}
-
- } else {
- $('.premiumPackage', page).hide();
- }
+ });
},
validateFeature: function (name) {
diff --git a/dashboard-ui/streamingsettings.html b/dashboard-ui/streamingsettings.html
index 70e3265ee..29e7d5b01 100644
--- a/dashboard-ui/streamingsettings.html
+++ b/dashboard-ui/streamingsettings.html
@@ -1,27 +1,23 @@
-
+
diff --git a/dashboard-ui/thirdparty/paper-button-style.css b/dashboard-ui/thirdparty/paper-button-style.css
index 535d510c0..84b791d70 100644
--- a/dashboard-ui/thirdparty/paper-button-style.css
+++ b/dashboard-ui/thirdparty/paper-button-style.css
@@ -362,7 +362,7 @@ paper-input label, paper-textarea label {
}
.ui-body-a .inputLabel {
- color: #656565;
+ color: #555;
}
.ui-body-a .inputLabel.focused:not(.blank) {
@@ -374,7 +374,7 @@ paper-input label, paper-textarea label {
}
.ui-body-a .paper-input-container-0 .input-content.paper-input-container label, .ui-body-a .paper-input-container-0 .input-content.paper-input-container .paper-input-label, .ui-body-a paper-textarea label, .ui-body-a .selectLabel, .ui-body-a .paperListLabel, .ui-body-a .fieldDescription {
- color: #656565;
+ color: #555;
}
.ui-body-a .paper-input-container-0 .input-content.label-is-highlighted.paper-input-container label, .ui-body-a .paper-input-container-0 .input-content.label-is-highlighted.paper-input-container .paper-input-label {
diff --git a/dashboard-ui/useredit.html b/dashboard-ui/useredit.html
index 4e76359c2..f4a740b7e 100644
--- a/dashboard-ui/useredit.html
+++ b/dashboard-ui/useredit.html
@@ -1,4 +1,4 @@
-