Track ${child['media_index']}
diff --git a/data/interfaces/default/js/script.js b/data/interfaces/default/js/script.js
index e975d5ae..93f78eb4 100644
--- a/data/interfaces/default/js/script.js
+++ b/data/interfaces/default/js/script.js
@@ -718,38 +718,49 @@ function encodeData(data) {
}).join("&");
}
+function page(endpoint, ...args) {
+ let endpoints = {
+ 'pms_image_proxy': pms_image_proxy,
+ 'info': info_page
+ };
+
+ var params = {};
+
+ if (endpoint in endpoints) {
+ params = endpoints[endpoint](...args);
+ }
+
+ return endpoint + '?' + $.param(params);
+}
+
function pms_image_proxy(img, rating_key, width, height, opacity, background, blur, fallback, refresh, clip, img_format) {
- var img_info = {};
+ var params = {};
- if (img != null) { img_info.img = img; }
- if (rating_key != null) { img_info.rating_key = rating_key; }
- if (width != null) { img_info.width = width; }
- if (height != null) { img_info.height = height; }
- if (opacity != null) { img_info.opacity = opacity; }
- if (background != null) { img_info.background = background; }
- if (blur != null) { img_info.blur = blur; }
- if (fallback != null) { img_info.fallback = fallback; }
- if (refresh != null) { img_info.refresh = true; }
- if (clip != null) { img_info.clip = true; }
- if (img_format != null) { img_format.img_format = img_format; }
+ if (img != null) { params.img = img; }
+ if (rating_key != null) { params.rating_key = rating_key; }
+ if (width != null) { params.width = width; }
+ if (height != null) { params.height = height; }
+ if (opacity != null) { params.opacity = opacity; }
+ if (background != null) { params.background = background; }
+ if (blur != null) { params.blur = blur; }
+ if (fallback != null) { params.fallback = fallback; }
+ if (refresh != null) { params.refresh = true; }
+ if (clip != null) { params.clip = true; }
+ if (img_format != null) { params.img_format = img_format; }
- return 'pms_image_proxy?' + $.param(img_info);
+ return params;
}
function info_page(rating_key, guid, history, live) {
- var info = {};
+ var params = {};
if (live && history) {
- info.guid = guid;
+ params.guid = guid;
} else {
- info.rating_key = rating_key;
+ params.rating_key = rating_key;
}
- if (history != null) { info.source = 'history'; }
+ if (history != null) { params.source = 'history'; }
- if (info.rating_key || info.guid) {
- return 'info?' + $.param(info);
- } else {
- return '#';
- }
+ return params;
}
diff --git a/data/interfaces/default/js/tables/history_table.js b/data/interfaces/default/js/tables/history_table.js
index c003a899..8fa770d6 100644
--- a/data/interfaces/default/js/tables/history_table.js
+++ b/data/interfaces/default/js/tables/history_table.js
@@ -168,21 +168,21 @@ history_table_options = {
icon_title = (rowData['live']) ? 'Live TV' : 'Movie';
if (rowData['year']) { parent_info = ' (' + rowData['year'] + ')'; }
media_type = '
';
- thumb_popover = '
' + cellData + parent_info + '';
- $(td).html('
');
+ thumb_popover = '
' + cellData + parent_info + '';
+ $(td).html('
');
} else if (rowData['media_type'] === 'episode') {
icon = (rowData['live']) ? 'fa-broadcast-tower' : 'fa-television';
icon_title = (rowData['live']) ? 'Live TV' : 'Episode';
if (!isNaN(parseInt(rowData['parent_media_index'])) && !isNaN(parseInt(rowData['media_index']))) { parent_info = ' (S' + rowData['parent_media_index'] + ' · E' + rowData['media_index'] + ')'; }
else if (rowData['live'] && rowData['originally_available_at']) { parent_info = ' (' + rowData['originally_available_at'] + ')'; }
media_type = '
';
- thumb_popover = '
' + cellData + parent_info + '';
- $(td).html('
');
+ thumb_popover = '
' + cellData + parent_info + '';
+ $(td).html('
');
} else if (rowData['media_type'] === 'track') {
if (rowData['parent_title']) { parent_info = ' (' + rowData['parent_title'] + ')'; }
media_type = '
';
- thumb_popover = '
' + cellData + parent_info + '';
- $(td).html('
');
+ thumb_popover = '
' + cellData + parent_info + '';
+ $(td).html('
');
} else if (rowData['media_type'] === 'clip') {
$(td).html(cellData);
} else {
diff --git a/data/interfaces/default/js/tables/history_table_modal.js b/data/interfaces/default/js/tables/history_table_modal.js
index 8980629d..3cc752e7 100644
--- a/data/interfaces/default/js/tables/history_table_modal.js
+++ b/data/interfaces/default/js/tables/history_table_modal.js
@@ -109,21 +109,21 @@ history_table_modal_options = {
icon_title = (rowData['live']) ? 'Live TV' : 'Movie';
if (rowData['year']) { parent_info = ' (' + rowData['year'] + ')'; }
media_type = '
';
- thumb_popover = '
' + cellData + parent_info + '';
- $(td).html('
');
+ thumb_popover = '
' + cellData + parent_info + '';
+ $(td).html('
');
} else if (rowData['media_type'] === 'episode') {
icon = (rowData['live']) ? 'fa-broadcast-tower' : 'fa-television';
icon_title = (rowData['live']) ? 'Live TV' : 'Episode';
if (!isNaN(parseInt(rowData['parent_media_index'])) && !isNaN(parseInt(rowData['media_index']))) { parent_info = ' (S' + rowData['parent_media_index'] + ' · E' + rowData['media_index'] + ')'; }
else if (rowData['live'] && rowData['originally_available_at']) { parent_info = ' (' + rowData['originally_available_at'] + ')'; }
media_type = '
';
- thumb_popover = '
' + cellData + parent_info + '';
- $(td).html('
');
+ thumb_popover = '
' + cellData + parent_info + '';
+ $(td).html('
');
} else if (rowData['media_type'] === 'track') {
if (rowData['parent_title']) { parent_info = ' (' + rowData['parent_title'] + ')'; }
media_type = '
';
- thumb_popover = '
' + cellData + parent_info + '';
- $(td).html('
');
+ thumb_popover = '
' + cellData + parent_info + '';
+ $(td).html('
');
} else {
$(td).html('
' + cellData + '');
}
diff --git a/data/interfaces/default/js/tables/libraries.js b/data/interfaces/default/js/tables/libraries.js
index 88ad35d1..fa44b7ac 100644
--- a/data/interfaces/default/js/tables/libraries.js
+++ b/data/interfaces/default/js/tables/libraries.js
@@ -148,21 +148,21 @@ libraries_list_table_options = {
icon_title = (rowData['live']) ? 'Live TV' : 'Movie';
if (rowData['year']) { parent_info = ' (' + rowData['year'] + ')'; }
media_type = '
';
- thumb_popover = '
' + cellData + parent_info + '';
- $(td).html('
');
+ thumb_popover = '
' + cellData + parent_info + '';
+ $(td).html('
');
} else if (rowData['media_type'] === 'episode') {
icon = (rowData['live']) ? 'fa-broadcast-tower' : 'fa-television';
icon_title = (rowData['live']) ? 'Live TV' : 'Episode';
if (!isNaN(parseInt(rowData['parent_media_index'])) && !isNaN(parseInt(rowData['media_index']))) { parent_info = ' (S' + rowData['parent_media_index'] + ' · E' + rowData['media_index'] + ')'; }
else if (rowData['live'] && rowData['originally_available_at']) { parent_info = ' (' + rowData['originally_available_at'] + ')'; }
media_type = '
';
- thumb_popover = '
' + cellData + parent_info + '';
- $(td).html('
');
+ thumb_popover = '
' + cellData + parent_info + '';
+ $(td).html('
');
} else if (rowData['media_type'] === 'track') {
if (rowData['parent_title']) { parent_info = ' (' + rowData['parent_title'] + ')'; }
media_type = '
';
- thumb_popover = '
' + cellData + parent_info + '';
- $(td).html('
');
+ thumb_popover = '
' + cellData + parent_info + '';
+ $(td).html('
');
} else if (rowData['media_type']) {
$(td).html('
' + cellData + '');
}
diff --git a/data/interfaces/default/js/tables/media_info_table.js b/data/interfaces/default/js/tables/media_info_table.js
index 43f3dad5..2263eeac 100644
--- a/data/interfaces/default/js/tables/media_info_table.js
+++ b/data/interfaces/default/js/tables/media_info_table.js
@@ -78,43 +78,43 @@ media_info_table_options = {
if (rowData['media_type'] === 'movie') {
if (rowData['year']) { parent_info = ' (' + rowData['year'] + ')'; }
media_type = '
';
- thumb_popover = '
' + rowData['title'] + parent_info + '';
+ thumb_popover = '
' + rowData['title'] + parent_info + '';
$(td).html('
');
} else if (rowData['media_type'] === 'show') {
media_type = '
';
- thumb_popover = '
' + rowData['title'] + '';
+ thumb_popover = '
' + rowData['title'] + '';
$(td).html('
');
} else if (rowData['media_type'] === 'season') {
media_type = '
';
- thumb_popover = '
' + rowData['title'] + '';
+ thumb_popover = '
' + rowData['title'] + '';
$(td).html('
');
} else if (rowData['media_type'] === 'episode') {
media_type = '
';
- thumb_popover = '
E' + rowData['media_index'] + ' - ' + rowData['title'] + '';
+ thumb_popover = '
E' + rowData['media_index'] + ' - ' + rowData['title'] + '';
$(td).html('
');
} else if (rowData['media_type'] === 'artist') {
media_type = '
';
- thumb_popover = '
' + rowData['title'] + '';
+ thumb_popover = '
' + rowData['title'] + '';
$(td).html('
');
} else if (rowData['media_type'] === 'album') {
media_type = '
';
- thumb_popover = '
' + rowData['title'] + '';
+ thumb_popover = '
' + rowData['title'] + '';
$(td).html('
');
} else if (rowData['media_type'] === 'track') {
media_type = '
';
- thumb_popover = '
T' + rowData['media_index'] + ' - ' + rowData['title'] + '';
+ thumb_popover = '
T' + rowData['media_index'] + ' - ' + rowData['title'] + '';
$(td).html('
');
} else if (rowData['media_type'] === 'photo_album') {
media_type = '
';
- thumb_popover = '
' + rowData['title'] + '';
+ thumb_popover = '
' + rowData['title'] + '';
$(td).html('
' + media_type + ' ' + thumb_popover + '
');
} else if (rowData['media_type'] === 'photo') {
media_type = '
';
- thumb_popover = '
' + rowData['title'] + '';
+ thumb_popover = '
' + rowData['title'] + '';
$(td).html('
' + media_type + ' ' + thumb_popover + '
');
} else if (rowData['media_type'] === 'clip') {
media_type = '
';
- thumb_popover = '
' + rowData['title'] + '';
+ thumb_popover = '
' + rowData['title'] + '';
$(td).html('
' + media_type + ' ' + thumb_popover + '
');
} else {
$(td).html(cellData);
diff --git a/data/interfaces/default/js/tables/user_ips.js b/data/interfaces/default/js/tables/user_ips.js
index 9e9213e0..71a10382 100644
--- a/data/interfaces/default/js/tables/user_ips.js
+++ b/data/interfaces/default/js/tables/user_ips.js
@@ -93,21 +93,21 @@ user_ip_table_options = {
icon_title = (rowData['live']) ? 'Live TV' : 'Movie';
if (rowData['year']) { parent_info = ' (' + rowData['year'] + ')'; }
media_type = '
';
- thumb_popover = '
' + cellData + parent_info + '';
- $(td).html('
');
+ thumb_popover = '
' + cellData + parent_info + '';
+ $(td).html('
');
} else if (rowData['media_type'] === 'episode') {
icon = (rowData['live']) ? 'fa-broadcast-tower' : 'fa-television';
icon_title = (rowData['live']) ? 'Live TV' : 'Episode';
if (!isNaN(parseInt(rowData['parent_media_index'])) && !isNaN(parseInt(rowData['media_index']))) { parent_info = ' (S' + rowData['parent_media_index'] + ' · E' + rowData['media_index'] + ')'; }
else if (rowData['live'] && rowData['originally_available_at']) { parent_info = ' (' + rowData['originally_available_at'] + ')'; }
media_type = '
';
- thumb_popover = '
' + cellData + parent_info + '';
- $(td).html('
');
+ thumb_popover = '
' + cellData + parent_info + '';
+ $(td).html('
');
} else if (rowData['media_type'] === 'track') {
if (rowData['parent_title']) { parent_info = ' (' + rowData['parent_title'] + ')'; }
media_type = '
';
- thumb_popover = '
' + cellData + parent_info + '';
- $(td).html('
');
+ thumb_popover = '
' + cellData + parent_info + '';
+ $(td).html('
');
} else if (rowData['media_type']) {
$(td).html('
' + cellData + '');
}
diff --git a/data/interfaces/default/js/tables/users.js b/data/interfaces/default/js/tables/users.js
index 427bcb97..bde178d5 100644
--- a/data/interfaces/default/js/tables/users.js
+++ b/data/interfaces/default/js/tables/users.js
@@ -168,21 +168,21 @@ users_list_table_options = {
icon_title = (rowData['live']) ? 'Live TV' : 'Movie';
if (rowData['year']) { parent_info = ' (' + rowData['year'] + ')'; }
media_type = '
';
- thumb_popover = '
' + cellData + parent_info + '';
- $(td).html('
');
+ thumb_popover = '
' + cellData + parent_info + '';
+ $(td).html('
');
} else if (rowData['media_type'] === 'episode') {
icon = (rowData['live']) ? 'fa-broadcast-tower' : 'fa-television';
icon_title = (rowData['live']) ? 'Live TV' : 'Episode';
if (!isNaN(parseInt(rowData['parent_media_index'])) && !isNaN(parseInt(rowData['media_index']))) { parent_info = ' (S' + rowData['parent_media_index'] + ' · E' + rowData['media_index'] + ')'; }
else if (rowData['live'] && rowData['originally_available_at']) { parent_info = ' (' + rowData['originally_available_at'] + ')'; }
media_type = '
';
- thumb_popover = '
' + cellData + parent_info + '';
- $(td).html('
');
+ thumb_popover = '
' + cellData + parent_info + '';
+ $(td).html('
');
} else if (rowData['media_type'] === 'track') {
if (rowData['parent_title']) { parent_info = ' (' + rowData['parent_title'] + ')'; }
media_type = '
';
- thumb_popover = '
' + cellData + parent_info + '';
- $(td).html('
');
+ thumb_popover = '
' + cellData + parent_info + '';
+ $(td).html('
');
} else if (rowData['media_type']) {
$(td).html('
' + cellData + '');
}
diff --git a/data/interfaces/default/library.html b/data/interfaces/default/library.html
index 56bbc64f..431e8931 100644
--- a/data/interfaces/default/library.html
+++ b/data/interfaces/default/library.html
@@ -36,12 +36,12 @@ DOCUMENTATION :: END
<%def name="body()">
% if data:
<%
- from plexpy.helpers import pms_image_proxy
+ from plexpy.helpers import page
%>
% if data['library_art']:
-
+
% if _session['user_group'] == 'admin':
% endif
diff --git a/data/interfaces/default/library_recently_added.html b/data/interfaces/default/library_recently_added.html
index 536527aa..f3a355f6 100644
--- a/data/interfaces/default/library_recently_added.html
+++ b/data/interfaces/default/library_recently_added.html
@@ -32,7 +32,7 @@ DOCUMENTATION :: END
% if data:
<%
- from plexpy.helpers import pms_image_proxy, info_page
+ from plexpy.helpers import page
%>