|
|
@ -1425,23 +1425,27 @@ class PlexMeetsHomeAssistant extends HTMLElement {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
(this.getElementsByClassName('metaInfo')[0] as HTMLElement).innerHTML = `${(mainData.duration !== undefined
|
|
|
|
(this.getElementsByClassName('metaInfo')[0] as HTMLElement).innerHTML = `${(mainData.duration !== undefined
|
|
|
|
? `<span class='minutesDetail' style='font-size:${this.fontSize4}px; line-height:${this.fontSize4
|
|
|
|
? `<span class='minutesDetail' style='font-size:${this.fontSize4}px; line-height:${
|
|
|
|
|
|
|
|
this.fontSize4
|
|
|
|
}px; margin-top:${this.fontSize4 / 4}px; margin-bottom:${this.fontSize4 / 4}px; margin-right:${this
|
|
|
|
}px; margin-top:${this.fontSize4 / 4}px; margin-bottom:${this.fontSize4 / 4}px; margin-right:${this
|
|
|
|
.fontSize4 / 4}px; padding:${this.fontSize4 / 2}px ${this.fontSize4}px;'>${Math.round(
|
|
|
|
.fontSize4 / 4}px; padding:${this.fontSize4 / 2}px ${this.fontSize4}px;'>${Math.round(
|
|
|
|
parseInt(escapeHtml(mainData.duration), 10) / 60 / 1000
|
|
|
|
parseInt(escapeHtml(mainData.duration), 10) / 60 / 1000
|
|
|
|
)} min</span>`
|
|
|
|
)} min</span>`
|
|
|
|
: '') +
|
|
|
|
: '') +
|
|
|
|
(mainData.contentRating !== undefined
|
|
|
|
(mainData.contentRating !== undefined
|
|
|
|
? `<span class='contentRatingDetail' style='font-size:${this.fontSize4}px; line-height:${this.fontSize4
|
|
|
|
? `<span class='contentRatingDetail' style='font-size:${this.fontSize4}px; line-height:${
|
|
|
|
|
|
|
|
this.fontSize4
|
|
|
|
}px; margin-top:${this.fontSize4 / 4}px; margin-bottom:${this.fontSize4 / 4}px; margin-right:${this
|
|
|
|
}px; margin-top:${this.fontSize4 / 4}px; margin-bottom:${this.fontSize4 / 4}px; margin-right:${this
|
|
|
|
.fontSize4 / 4}px; padding:${this.fontSize4 / 2}px ${this.fontSize4}px;'>${escapeHtml(
|
|
|
|
.fontSize4 / 4}px; padding:${this.fontSize4 / 2}px ${this.fontSize4}px;'>${escapeHtml(
|
|
|
|
mainData.contentRating
|
|
|
|
mainData.contentRating
|
|
|
|
)}</span>`
|
|
|
|
)}</span>`
|
|
|
|
: '') +
|
|
|
|
: '') +
|
|
|
|
(mainData.rating !== undefined
|
|
|
|
(mainData.rating !== undefined
|
|
|
|
? `<span class='ratingDetail' style='font-size:${this.fontSize4}px; line-height:${this.fontSize4
|
|
|
|
? `<span class='ratingDetail' style='font-size:${this.fontSize4}px; line-height:${
|
|
|
|
|
|
|
|
this.fontSize4
|
|
|
|
}px; margin-top:${this.fontSize4 / 4}px; margin-bottom:${this.fontSize4 / 4}px; margin-right:${this
|
|
|
|
}px; margin-top:${this.fontSize4 / 4}px; margin-bottom:${this.fontSize4 / 4}px; margin-right:${this
|
|
|
|
.fontSize4 / 4}px; padding:${this.fontSize4 / 2}px ${this.fontSize4}px;'>${mainData.rating < 5 ? '🗑' : '⭐'
|
|
|
|
.fontSize4 / 4}px; padding:${this.fontSize4 / 2}px ${this.fontSize4}px;'>${
|
|
|
|
|
|
|
|
mainData.rating < 5 ? '🗑' : '⭐'
|
|
|
|
} ${Math.round(parseFloat(escapeHtml(mainData.rating)) * 10) / 10}</span>`
|
|
|
|
} ${Math.round(parseFloat(escapeHtml(mainData.rating)) * 10) / 10}</span>`
|
|
|
|
: '')}<div class='clear'></div>`;
|
|
|
|
: '')}<div class='clear'></div>`;
|
|
|
|
|
|
|
|
|
|
|
@ -1582,7 +1586,8 @@ class PlexMeetsHomeAssistant extends HTMLElement {
|
|
|
|
fullscreenTrailer.style.visibility = 'visible';
|
|
|
|
fullscreenTrailer.style.visibility = 'visible';
|
|
|
|
contentbg.classList.add('no-transparency');
|
|
|
|
contentbg.classList.add('no-transparency');
|
|
|
|
playingFired = true;
|
|
|
|
playingFired = true;
|
|
|
|
this.videoElem.style.width = `${(this.getElementsByClassName('searchContainer')[0] as HTMLElement).offsetWidth
|
|
|
|
this.videoElem.style.width = `${
|
|
|
|
|
|
|
|
(this.getElementsByClassName('searchContainer')[0] as HTMLElement).offsetWidth
|
|
|
|
}px`;
|
|
|
|
}px`;
|
|
|
|
this.videoElem.style.visibility = 'visible';
|
|
|
|
this.videoElem.style.visibility = 'visible';
|
|
|
|
this.videoElem.style.top = `${top}px`;
|
|
|
|
this.videoElem.style.top = `${top}px`;
|
|
|
@ -1670,7 +1675,8 @@ class PlexMeetsHomeAssistant extends HTMLElement {
|
|
|
|
const seasonContainer = document.createElement('div');
|
|
|
|
const seasonContainer = document.createElement('div');
|
|
|
|
seasonContainer.className = 'seasonContainer';
|
|
|
|
seasonContainer.className = 'seasonContainer';
|
|
|
|
seasonContainer.style.width = `${CSS_STYLE.width}px`;
|
|
|
|
seasonContainer.style.width = `${CSS_STYLE.width}px`;
|
|
|
|
const thumbURL = `${this.plex.getBasicURL()}/photo/:/transcode?width=${this.minExpandedWidth}&height=${this.minExpandedHeight
|
|
|
|
const thumbURL = `${this.plex.getBasicURL()}/photo/:/transcode?width=${this.minExpandedWidth}&height=${
|
|
|
|
|
|
|
|
this.minExpandedHeight
|
|
|
|
}&minSize=1&upscale=1&url=${childData.thumb}&X-Plex-Token=${this.config.token}`;
|
|
|
|
}&minSize=1&upscale=1&url=${childData.thumb}&X-Plex-Token=${this.config.token}`;
|
|
|
|
|
|
|
|
|
|
|
|
const seasonElem = document.createElement('div');
|
|
|
|
const seasonElem = document.createElement('div');
|
|
|
@ -2068,10 +2074,12 @@ class PlexMeetsHomeAssistant extends HTMLElement {
|
|
|
|
let thumbURL = '';
|
|
|
|
let thumbURL = '';
|
|
|
|
if (this.plex) {
|
|
|
|
if (this.plex) {
|
|
|
|
if (_.isEqual(data.type, 'episode')) {
|
|
|
|
if (_.isEqual(data.type, 'episode')) {
|
|
|
|
thumbURL = `${this.plex.getBasicURL()}/photo/:/transcode?width=${this.minExpandedWidth}&height=${this.minExpandedHeight
|
|
|
|
thumbURL = `${this.plex.getBasicURL()}/photo/:/transcode?width=${this.minExpandedWidth}&height=${
|
|
|
|
|
|
|
|
this.minExpandedHeight
|
|
|
|
}&minSize=1&upscale=1&url=${data.grandparentThumb}&X-Plex-Token=${this.config.token}`;
|
|
|
|
}&minSize=1&upscale=1&url=${data.grandparentThumb}&X-Plex-Token=${this.config.token}`;
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
thumbURL = `${this.plex.getBasicURL()}/photo/:/transcode?width=${this.minExpandedWidth}&height=${this.minExpandedHeight
|
|
|
|
thumbURL = `${this.plex.getBasicURL()}/photo/:/transcode?width=${this.minExpandedWidth}&height=${
|
|
|
|
|
|
|
|
this.minExpandedHeight
|
|
|
|
}&minSize=1&upscale=1&url=${data.thumb}&X-Plex-Token=${this.config.token}`;
|
|
|
|
}&minSize=1&upscale=1&url=${data.thumb}&X-Plex-Token=${this.config.token}`;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|