";
html += "";
- html += 'arrow_forward';
+ html += '';
html += "";
return html;
}
@@ -116,7 +116,7 @@ define(['loading', 'dialogHelper', 'dom', 'listViewStyle', 'emby-input', 'paper-
html += '';
html += "";
if (!readOnlyAttribute) {
- html += 'search';
+ html += 'search';
}
html += "";
if (!readOnlyAttribute) {
@@ -265,7 +265,7 @@ define(['loading', 'dialogHelper', 'dom', 'listViewStyle', 'emby-input', 'paper-
var html = "";
html += '
';
- html += 'arrow_back';
+ html += '';
html += '
';
html += options.header || Globalize.translate("HeaderSelectPath");
html += "
';
@@ -42,31 +42,31 @@ define(['require', 'datetime', 'itemHelper', 'events', 'browser', 'imageLoader',
// The onclicks are needed due to the return false above
html += '
';
- html += 'skip_previous';
+ html += '';
- html += 'pause';
+ html += 'pause';
- html += 'stop';
- html += 'skip_next';
+ html += 'stop';
+ html += '';
html += '';
html += '
';
html += '
';
- html += 'volume_up';
+ html += '';
html += '
';
html += '';
html += '
';
- html += 'repeat';
+ html += 'repeat';
html += '
';
html += '
';
- html += 'pause';
- html += 'playlist_play';
+ html += 'pause';
+ html += '';
html += '
';
html += '
';
@@ -187,14 +187,29 @@ define(['require', 'datetime', 'itemHelper', 'events', 'browser', 'imageLoader',
volumeSliderContainer.classList.remove('hide');
}
+ var volumeSliderTimer;
+
function setVolume() {
+ clearTimeout(volumeSliderTimer);
+ volumeSliderTimer = null;
+
if (currentPlayer) {
currentPlayer.setVolume(this.value);
}
}
+
+ function setVolumeDelayed() {
+ if (!volumeSliderTimer) {
+ var that = this;
+ volumeSliderTimer = setTimeout(function () {
+ setVolume.call(that);
+ }, 700);
+ }
+ }
+
volumeSlider.addEventListener('change', setVolume);
- volumeSlider.addEventListener('mousemove', setVolume);
- volumeSlider.addEventListener('touchmove', setVolume);
+ volumeSlider.addEventListener('mousemove', setVolumeDelayed);
+ volumeSlider.addEventListener('touchmove', setVolumeDelayed);
positionSlider = elem.querySelector('.nowPlayingBarPositionSlider');
positionSlider.addEventListener('change', function () {
@@ -289,7 +304,7 @@ define(['require', 'datetime', 'itemHelper', 'events', 'browser', 'imageLoader',
if (isPaused) {
for (i = 0, length = playPauseButtons.length; i < length; i++) {
- playPauseButtons[i].querySelector('i').innerHTML = 'play_arrow';
+ playPauseButtons[i].querySelector('i').innerHTML = '';
}
} else {
@@ -393,20 +408,15 @@ define(['require', 'datetime', 'itemHelper', 'events', 'browser', 'imageLoader',
var showMuteButton = true;
var showVolumeSlider = true;
- var progressElement = volumeSliderContainer.querySelector('.mdl-slider-background-lower');
if (supportedCommands.indexOf('ToggleMute') === -1) {
showMuteButton = false;
}
if (isMuted) {
- muteButton.querySelector('i').innerHTML = 'volume_off';
+ muteButton.querySelector('i').innerHTML = '';
} else {
- muteButton.querySelector('i').innerHTML = 'volume_up';
- }
-
- if (progressElement) {
- progressElement.style.width = (volumeLevel || 0) + '%';
+ muteButton.querySelector('i').innerHTML = '';
}
if (supportedCommands.indexOf('SetVolume') === -1) {
@@ -571,7 +581,7 @@ define(['require', 'datetime', 'itemHelper', 'events', 'browser', 'imageLoader',
var userData = item.UserData || {};
var likes = userData.Likes == null ? '' : userData.Likes;
- nowPlayingUserData.innerHTML = 'favorite';
+ nowPlayingUserData.innerHTML = 'favorite';
});
}
@@ -581,8 +591,7 @@ define(['require', 'datetime', 'itemHelper', 'events', 'browser', 'imageLoader',
}
function onPlaybackStart(e, state) {
-
- //console.log('nowplaying event: ' + e.type);
+ console.debug('nowplaying event: ' + e.type);
var player = this;
@@ -627,7 +636,7 @@ define(['require', 'datetime', 'itemHelper', 'events', 'browser', 'imageLoader',
function onPlaybackStopped(e, state) {
- //console.log('nowplaying event: ' + e.type);
+ console.debug('nowplaying event: ' + e.type);
var player = this;
if (player.isLocalPlayer) {
@@ -653,7 +662,7 @@ define(['require', 'datetime', 'itemHelper', 'events', 'browser', 'imageLoader',
function onStateChanged(event, state) {
- //console.log('nowplaying event: ' + e.type);
+ console.debug('nowplaying event: ' + event.type);
var player = this;
if (!state.NowPlayingItem || layoutManager.tv) {
diff --git a/src/components/packagemanager.js b/src/components/packagemanager.js
index 03ed1006c1..46f4704522 100644
--- a/src/components/packagemanager.js
+++ b/src/components/packagemanager.js
@@ -149,4 +149,4 @@ define(['appSettings', 'pluginManager'], function (appSettings, pluginManager) {
};
return new PackageManager();
-});
\ No newline at end of file
+});
diff --git a/src/components/photoplayer/plugin.js b/src/components/photoplayer/plugin.js
index 6629fbfb0f..4ebdbbd6d2 100644
--- a/src/components/photoplayer/plugin.js
+++ b/src/components/photoplayer/plugin.js
@@ -43,4 +43,4 @@ define(['browser', 'require', 'events', 'apphost', 'loading', 'dom', 'playbackMa
};
return PhotoPlayer;
-});
\ No newline at end of file
+});
diff --git a/src/components/playback/autoplaydetect.js b/src/components/playback/autoplaydetect.js
deleted file mode 100644
index 3610eef2ab..0000000000
--- a/src/components/playback/autoplaydetect.js
+++ /dev/null
@@ -1,61 +0,0 @@
-define([], function () {
- 'use strict';
-
- function supportsHtmlMediaAutoplay() {
-
- return new Promise(function (resolve, reject) {
-
- var timeout;
- var elem = document.createElement('video');
- var elemStyle = elem.style;
- //skip the test if video itself, or the autoplay
- //element on it isn't supported
- if (!('autoplay' in elem)) {
- reject();
- return;
- }
- elemStyle.position = 'absolute';
- elemStyle.height = 0;
- elemStyle.width = 0;
-
- elem.setAttribute('autoplay', 'autoplay');
- elem.style.display = 'none';
- document.body.appendChild(elem);
-
- var testAutoplay = function (arg) {
- clearTimeout(timeout);
- elem.removeEventListener('playing', testAutoplay);
- elem.removeEventListener('play', testAutoplay);
- var supported = (arg && arg.type === 'playing') || (arg && arg.type === 'play') || elem.currentTime !== 0;
- elem.parentNode.removeChild(elem);
-
- if (supported) {
- resolve();
- } else {
- reject();
- }
- };
-
- // play needed for firefox
- elem.addEventListener('play', testAutoplay);
- elem.addEventListener('playing', testAutoplay);
-
- try {
- elem.src = 'data:video/mp4;base64,AAAAHGZ0eXBtcDQyAAAAAG1wNDJpc29tYXZjMQAAAz5tb292AAAAbG12aGQAAAAAzaNacc2jWnEAAV+QAAFfkAABAAABAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAGGlvZHMAAAAAEICAgAcAT////3//AAACQ3RyYWsAAABcdGtoZAAAAAHNo1pxzaNacQAAAAEAAAAAAAFfkAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAEAAAAAAEAAAABAAAAAAAd9tZGlhAAAAIG1kaGQAAAAAzaNacc2jWnEAAV+QAAFfkFXEAAAAAAAhaGRscgAAAAAAAAAAdmlkZQAAAAAAAAAAAAAAAAAAAAGWbWluZgAAABR2bWhkAAAAAQAAAAAAAAAAAAAAJGRpbmYAAAAcZHJlZgAAAAAAAAABAAAADHVybCAAAAABAAABVnN0YmwAAACpc3RzZAAAAAAAAAABAAAAmWF2YzEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAEAAQAEgAAABIAAAAAAAAAAEOSlZUL0FWQyBDb2RpbmcAAAAAAAAAAAAAAAAAAAAAAAAY//8AAAAxYXZjQwH0AAr/4QAZZ/QACq609NQYBBkAAAMAAQAAAwAKjxImoAEABWjOAa8gAAAAEmNvbHJuY2xjAAYAAQAGAAAAGHN0dHMAAAAAAAAAAQAAAAUAAEZQAAAAKHN0c3oAAAAAAAAAAAAAAAUAAAIqAAAACAAAAAgAAAAIAAAACAAAAChzdHNjAAAAAAAAAAIAAAABAAAABAAAAAEAAAACAAAAAQAAAAEAAAAYc3RjbwAAAAAAAAACAAADYgAABaQAAAAUc3RzcwAAAAAAAAABAAAAAQAAABFzZHRwAAAAAAREREREAAAAb3VkdGEAAABnbWV0YQAAAAAAAAAhaGRscgAAAAAAAAAAbWRpcgAAAAAAAAAAAAAAAAAAAAA6aWxzdAAAADKpdG9vAAAAKmRhdGEAAAABAAAAAEhhbmRCcmFrZSAwLjkuOCAyMDEyMDcxODAwAAACUm1kYXQAAAHkBgX/4NxF6b3m2Ui3lizYINkj7u94MjY0IC0gY29yZSAxMjAgLSBILjI2NC9NUEVHLTQgQVZDIGNvZGVjIC0gQ29weWxlZnQgMjAwMy0yMDExIC0gaHR0cDovL3d3dy52aWRlb2xhbi5vcmcveDI2NC5odG1sIC0gb3B0aW9uczogY2FiYWM9MCByZWY9MSBkZWJsb2NrPTE6MDowIGFuYWx5c2U9MHgxOjAgbWU9ZXNhIHN1Ym1lPTkgcHN5PTAgbWl4ZWRfcmVmPTAgbWVfcmFuZ2U9NCBjaHJvbWFfbWU9MSB0cmVsbGlzPTAgOHg4ZGN0PTAgY3FtPTAgZGVhZHpvbmU9MjEsMTEgZmFzdF9wc2tpcD0wIGNocm9tYV9xcF9vZmZzZXQ9MCB0aHJlYWRzPTYgc2xpY2VkX3RocmVhZHM9MCBucj0wIGRlY2ltYXRlPTEgaW50ZXJsYWNlZD0wIGJsdXJheV9jb21wYXQ9MCBjb25zdHJhaW5lZF9pbnRyYT0wIGJmcmFtZXM9MCB3ZWlnaHRwPTAga2V5aW50PTUwIGtleWludF9taW49NSBzY2VuZWN1dD00MCBpbnRyYV9yZWZyZXNoPTAgcmM9Y3FwIG1idHJlZT0wIHFwPTAAgAAAAD5liISscR8A+E4ACAACFoAAITAAAgsAAPgYCoKgoC+L4vi+KAvi+L4YfAEAACMzgABF9AAEUGUgABDJiXnf4AAAAARBmiKUAAAABEGaQpQAAAAEQZpilAAAAARBmoKU';
- var promise = elem.play();
- if (promise && promise.catch) {
- promise.catch(reject);
- }
-
- timeout = setTimeout(testAutoplay, 500);
- } catch (e) {
- reject();
- return;
- }
- });
- }
-
- return {
- supportsHtmlMediaAutoplay: supportsHtmlMediaAutoplay
- };
-});
\ No newline at end of file
diff --git a/src/components/playback/brightnessosd.js b/src/components/playback/brightnessosd.js
index b2bf9d4106..e73fc39689 100644
--- a/src/components/playback/brightnessosd.js
+++ b/src/components/playback/brightnessosd.js
@@ -11,7 +11,7 @@ define(['events', 'playbackManager', 'dom', 'browser', 'css!./iconosd', 'materia
function getOsdElementHtml() {
var html = '';
- html += 'brightness_high';
+ html += '';
html += '
';
@@ -98,15 +98,22 @@ define(['events', 'playbackManager', 'dom', 'browser', 'css!./iconosd', 'materia
}
}
+ function setIcon(iconElement, icon) {
+ iconElement.classList.remove('brightness_high');
+ iconElement.classList.remove('brightness_medium');
+ iconElement.classList.remove('brightness_low');
+ iconElement.classList.add(icon);
+ }
+
function updateElementsFromPlayer(brightness) {
if (iconElement) {
if (brightness >= 80) {
- iconElement.innerHTML = 'brightness_high';
+ setIcon(iconElement, 'brightness_high');
} else if (brightness >= 20) {
- iconElement.innerHTML = 'brightness_medium';
+ setIcon(iconElement, 'brightness_medium');
} else {
- iconElement.innerHTML = 'brightness_low';
+ setIcon(iconElement, 'brightness_low');
}
}
if (progressElement) {
diff --git a/src/components/playback/experimentalwarnings.js b/src/components/playback/experimentalwarnings.js
index 17b1af0257..2d1ef53c19 100644
--- a/src/components/playback/experimentalwarnings.js
+++ b/src/components/playback/experimentalwarnings.js
@@ -94,4 +94,4 @@ define(['connectionManager', 'globalize', 'userSettings', 'apphost'], function (
};
return ExpirementalPlaybackWarnings;
-});
\ No newline at end of file
+});
diff --git a/src/components/playback/iconosd.css b/src/components/playback/iconosd.css
index b2c4fca91a..8f197a179e 100644
--- a/src/components/playback/iconosd.css
+++ b/src/components/playback/iconosd.css
@@ -4,11 +4,11 @@
right: 3%;
z-index: 100000;
background: #222;
- background: rgba(0, 0, 0, .8);
+ background: rgba(0, 0, 0, 0.8);
padding: 1em;
color: #fff;
backdrop-filter: blur(5px);
- border-radius: .25em;
+ border-radius: 0.25em;
transition: opacity 200ms ease-out;
}
@@ -19,22 +19,22 @@
.iconOsdIcon {
font-size: 320%;
display: block;
- margin: .25em .7em;
+ margin: 0.25em 0.7em;
}
.iconOsdProgressOuter {
- margin: 1.5em .25em 1em;
- height: .35em;
+ margin: 1.5em 0.25em 1em;
+ height: 0.35em;
background: #222;
- border-radius: .25em;
+ border-radius: 0.25em;
}
.iconOsdProgressInner {
background: #00a4dc;
height: 100%;
- border-radius: .25em;
+ border-radius: 0.25em;
}
.brightnessOsdProgressInner {
- background: #FF9800;
-}
\ No newline at end of file
+ background: #ff9800;
+}
diff --git a/src/components/playback/mediasession.js b/src/components/playback/mediasession.js
index 7f4b9f519e..c03420c85a 100644
--- a/src/components/playback/mediasession.js
+++ b/src/components/playback/mediasession.js
@@ -97,6 +97,12 @@ define(['playbackManager', 'nowPlayingHelper', 'events', 'connectionManager'], f
}
function updatePlayerState(player, state, eventName) {
+ // Don't go crazy reporting position changes
+ if (eventName == 'timeupdate') {
+ // Only report if this item hasn't been reported yet, or if there's an actual playback change.
+ // Don't report on simple time updates
+ return;
+ }
var item = state.NowPlayingItem;
@@ -118,19 +124,9 @@ define(['playbackManager', 'nowPlayingHelper', 'events', 'connectionManager'], f
}
var playState = state.PlayState || {};
-
var parts = nowPlayingHelper.getNowPlayingNames(item);
-
- var artist = parts.length === 1 ? '' : parts[0].text;
- var title = parts[parts.length - 1].text;
-
- // Switch these two around for video
- if (isVideo && parts.length > 1) {
- var temp = artist;
- artist = title;
- title = temp;
- }
-
+ var artist = parts[parts.length - 1].text;
+ var title = parts.length === 1 ? '' : parts[0].text;
var albumArtist;
if (item.AlbumArtists && item.AlbumArtists[0]) {
@@ -147,17 +143,6 @@ define(['playbackManager', 'nowPlayingHelper', 'events', 'connectionManager'], f
var isPaused = playState.IsPaused || false;
var canSeek = playState.CanSeek || false;
- var now = new Date().getTime();
-
- // Don't go crazy reporting position changes
- if (eventName == 'timeupdate' && (now - lastUpdateTime) < 5000) {
- // Only report if this item hasn't been reported yet, or if there's an actual playback change.
- // Don't report on simple time updates
- return;
- }
-
- lastUpdateTime = now;
-
if (navigator.mediaSession) {
navigator.mediaSession.metadata = new MediaMetadata({
title: title,
diff --git a/src/components/playback/playaccessvalidation.js b/src/components/playback/playaccessvalidation.js
index 35d8314fc1..46a6f7546c 100644
--- a/src/components/playback/playaccessvalidation.js
+++ b/src/components/playback/playaccessvalidation.js
@@ -47,4 +47,4 @@ define(['connectionManager', 'globalize'], function (connectionManager, globaliz
};
return PlayAccessValidation;
-});
\ No newline at end of file
+});
diff --git a/src/components/playback/playbackmanager.js b/src/components/playback/playbackmanager.js
index 23f0d4572e..3a3bddd989 100644
--- a/src/components/playback/playbackmanager.js
+++ b/src/components/playback/playbackmanager.js
@@ -57,7 +57,7 @@ define(['events', 'datetime', 'appSettings', 'itemHelper', 'pluginManager', 'pla
addPlaylistToPlaybackReport(playbackManagerInstance, info, player, serverId);
}
- //console.log(method + '-' + JSON.stringify(info));
+ console.debug(method + '-' + JSON.stringify(info));
var apiClient = connectionManager.getApiClient(serverId);
apiClient[method](info);
}
@@ -1024,7 +1024,7 @@ define(['events', 'datetime', 'appSettings', 'itemHelper', 'pluginManager', 'pla
currentTargetInfo = targetInfo;
if (targetInfo) {
- console.log('Active player: ' + JSON.stringify(targetInfo));
+ console.debug('Active player: ' + JSON.stringify(targetInfo));
}
if (player && player.isLocalPlayer) {
@@ -1540,6 +1540,11 @@ define(['events', 'datetime', 'appSettings', 'itemHelper', 'pluginManager', 'pla
return player.togglePictureInPicture();
};
+ self.toggleAirPlay = function (player) {
+ player = player || self._currentPlayer;
+ return player.toggleAirPlay();
+ };
+
self.getSubtitleStreamIndex = function (player) {
player = player || self._currentPlayer;
@@ -2823,7 +2828,7 @@ define(['events', 'datetime', 'appSettings', 'itemHelper', 'pluginManager', 'pla
if (newItemInfo) {
- console.log('playing next track');
+ console.debug('playing next track');
var newItemPlayOptions = newItemInfo.item.playOptions || getDefaultPlayOptions();
@@ -3113,7 +3118,7 @@ define(['events', 'datetime', 'appSettings', 'itemHelper', 'pluginManager', 'pla
// medianotsupported
var errorType = error.type;
- console.log('playbackmanager playback error type: ' + (errorType || ''));
+ console.debug('playbackmanager playback error type: ' + (errorType || ''));
var streamInfo = error.streamInfo || getPlayerData(player).streamInfo;
@@ -3396,7 +3401,7 @@ define(['events', 'datetime', 'appSettings', 'itemHelper', 'pluginManager', 'pla
function getLiveStreamMediaInfo(player, streamInfo, mediaSource, liveStreamId, serverId) {
- console.log('getLiveStreamMediaInfo');
+ console.debug('getLiveStreamMediaInfo');
streamInfo.lastMediaInfoQuery = new Date().getTime();
@@ -3854,6 +3859,9 @@ define(['events', 'datetime', 'appSettings', 'itemHelper', 'pluginManager', 'pla
if (player.supports('PictureInPicture')) {
list.push('PictureInPicture');
}
+ if (player.supports('AirPlay')) {
+ list.push('AirPlay');
+ }
if (player.supports('SetBrightness')) {
list.push('SetBrightness');
}
@@ -3953,7 +3961,7 @@ define(['events', 'datetime', 'appSettings', 'itemHelper', 'pluginManager', 'pla
};
PlaybackManager.prototype.sendCommand = function (cmd, player) {
- console.log('MediaController received command: ' + cmd.Name);
+ console.debug('MediaController received command: ' + cmd.Name);
switch (cmd.Name) {
case 'SetRepeatMode':
this.setRepeatMode(cmd.Arguments.RepeatMode, player);
diff --git a/src/components/playback/playbackorientation.js b/src/components/playback/playbackorientation.js
index 3253d8acdf..5b178dbf08 100644
--- a/src/components/playback/playbackorientation.js
+++ b/src/components/playback/playbackorientation.js
@@ -9,7 +9,7 @@ define(['playbackManager', 'layoutManager', 'events'], function (playbackManager
function onOrientationChangeError(err) {
orientationLocked = false;
- console.log('error locking orientation: ' + err);
+ console.error('error locking orientation: ' + err);
}
events.on(playbackManager, 'playbackstart', function (e, player, state) {
@@ -46,10 +46,10 @@ define(['playbackManager', 'layoutManager', 'events'], function (playbackManager
try {
unlockOrientation();
} catch (err) {
- console.log('error unlocking orientation: ' + err);
+ console.error('error unlocking orientation: ' + err);
}
orientationLocked = false;
}
}
});
-});
\ No newline at end of file
+});
diff --git a/src/components/playback/playmethodhelper.js b/src/components/playback/playmethodhelper.js
index 4e85f87093..75af04035c 100644
--- a/src/components/playback/playmethodhelper.js
+++ b/src/components/playback/playmethodhelper.js
@@ -21,4 +21,4 @@ define([], function () {
return {
getDisplayPlayMethod: getDisplayPlayMethod
};
-});
\ No newline at end of file
+});
diff --git a/src/components/playback/playqueuemanager.js b/src/components/playback/playqueuemanager.js
index ed2076a814..429c4027f1 100644
--- a/src/components/playback/playqueuemanager.js
+++ b/src/components/playback/playqueuemanager.js
@@ -230,4 +230,4 @@ define([], function () {
};
return PlayQueueManager;
-});
\ No newline at end of file
+});
diff --git a/src/components/playback/remotecontrolautoplay.js b/src/components/playback/remotecontrolautoplay.js
index d8316b87ef..90a872cc6e 100644
--- a/src/components/playback/remotecontrolautoplay.js
+++ b/src/components/playback/remotecontrolautoplay.js
@@ -32,16 +32,16 @@ define(['events', 'playbackManager'], function (events, playbackManager) {
}
if (!oldPlayer.isLocalPlayer) {
- console.log('Skipping remote control autoplay because oldPlayer is not a local player');
+ console.debug('Skipping remote control autoplay because oldPlayer is not a local player');
return;
}
if (newPlayer.isLocalPlayer) {
- console.log('Skipping remote control autoplay because newPlayer is a local player');
+ console.debug('Skipping remote control autoplay because newPlayer is a local player');
return;
}
transferPlayback(oldPlayer, newPlayer);
});
-});
\ No newline at end of file
+});
diff --git a/src/components/playback/volumeosd.js b/src/components/playback/volumeosd.js
index b622cc18b1..5d2c90ddb7 100644
--- a/src/components/playback/volumeosd.js
+++ b/src/components/playback/volumeosd.js
@@ -11,7 +11,7 @@ define(['events', 'playbackManager', 'dom', 'browser', 'css!./iconosd', 'materia
function getOsdElementHtml() {
var html = '';
- html += 'volume_up';
+ html += '';
html += '
";
if (task.State === "Running") {
- html += 'stop';
+ html += '';
} else if (task.State === "Idle") {
- html += 'play_arrow';
+ html += '';
}
html += "
";
}
diff --git a/src/controllers/dlnaprofile.js b/src/controllers/dlnaprofile.js
index e9239693d8..fb4cdb425e 100644
--- a/src/controllers/dlnaprofile.js
+++ b/src/controllers/dlnaprofile.js
@@ -76,12 +76,12 @@ define(["jQuery", "loading", "fnchecked", "emby-select", "emby-button", "emby-in
var index = 0;
var html = '
' + headers.map(function (h) {
var li = '
';
- li += 'info';
+ li += 'info';
li += '
';
li += '
' + h.Name + ": " + (h.Value || "") + "
";
li += '
' + (h.Match || "") + "
";
li += "
";
- li += 'delete';
+ li += 'delete';
li += "
";
index++;
return li;
@@ -132,11 +132,11 @@ define(["jQuery", "loading", "fnchecked", "emby-select", "emby-button", "emby-in
function renderXmlDocumentAttributes(page, attribute) {
var html = '
' + attribute.map(function (h) {
var li = '
';
- li += 'info';
+ li += 'info';
li += '
';
li += '
' + h.Name + " = " + (h.Value || "") + "
";
li += "
";
- li += 'delete';
+ li += 'delete';
return li += "
";
}).join("") + "
";
var elem = $(".xmlDocumentAttributeList", page).html(html).trigger("create");
@@ -174,11 +174,11 @@ define(["jQuery", "loading", "fnchecked", "emby-select", "emby-button", "emby-in
var index = 0;
var html = '
' + profiles.map(function (h) {
var li = '
';
- li += 'info';
+ li += 'info';
li += '
';
li += '
' + (h.Format || "") + "
";
li += "
";
- li += 'delete';
+ li += 'delete';
li += "
";
index++;
return li;
@@ -270,7 +270,7 @@ define(["jQuery", "loading", "fnchecked", "emby-select", "emby-button", "emby-in
}
html += "";
- html += 'delete';
+ html += 'delete';
html += "
";
}
@@ -331,7 +331,7 @@ define(["jQuery", "loading", "fnchecked", "emby-select", "emby-button", "emby-in
}
html += "";
- html += 'delete';
+ html += 'delete';
html += "
";
}
@@ -415,7 +415,7 @@ define(["jQuery", "loading", "fnchecked", "emby-select", "emby-button", "emby-in
}
html += "";
- html += 'delete';
+ html += 'delete';
html += "
";
}
@@ -487,7 +487,7 @@ define(["jQuery", "loading", "fnchecked", "emby-select", "emby-button", "emby-in
}
html += "";
- html += 'delete';
+ html += 'delete';
html += "
";
}
@@ -567,7 +567,7 @@ define(["jQuery", "loading", "fnchecked", "emby-select", "emby-button", "emby-in
}
html += "";
- html += 'delete';
+ html += 'delete';
html += "
";
}
diff --git a/src/controllers/dlnaprofiles.js b/src/controllers/dlnaprofiles.js
index ae708bcd4e..e1719ea597 100644
--- a/src/controllers/dlnaprofiles.js
+++ b/src/controllers/dlnaprofiles.js
@@ -32,7 +32,7 @@ define(["jQuery", "globalize", "loading", "libraryMenu", "listViewStyle", "emby-
for (var i = 0, length = profiles.length; i < length; i++) {
var profile = profiles[i];
html += '
';
- // the more of these, the more ranges we can display
- htmlToInsert += '';
+ // the more of these, the more ranges we can display
+ htmlToInsert += '';
- if (enableWidthWithTransform) {
- htmlToInsert += '';
- } else {
- htmlToInsert += '';
- }
-
- htmlToInsert += '