diff --git a/mediaserver/platformcode/controllers/html.py b/mediaserver/platformcode/controllers/html.py index bff17a80..885a9d0e 100644 --- a/mediaserver/platformcode/controllers/html.py +++ b/mediaserver/platformcode/controllers/html.py @@ -113,6 +113,7 @@ class platform(Platformtools): JsonData["data"]["viewmode"] = parent_item.viewmode JsonData["data"]["category"] = parent_item.category.capitalize() JsonData["data"]["host"] = self.controller.host + if parent_item.url: JsonData["data"]["url"] = parent_item.url # Recorremos el itemlist for item in itemlist: diff --git a/mediaserver/platformcode/template/js/protocol.js b/mediaserver/platformcode/template/js/protocol.js index 4ba41fed..089a0c3d 100644 --- a/mediaserver/platformcode/template/js/protocol.js +++ b/mediaserver/platformcode/template/js/protocol.js @@ -77,7 +77,9 @@ function get_response(data) { document.getElementById("itemlist").scrollTop = 0; show_images(); - nav_history.newResponse(item_list, data.category); + nav_history.newResponse(item_list, data.category, data.url); + + set_original_url(data.url) //console.debug(nav_history) send_data({ diff --git a/mediaserver/platformcode/template/js/ui.js b/mediaserver/platformcode/template/js/ui.js index 91fb6fd2..65fa15a7 100644 --- a/mediaserver/platformcode/template/js/ui.js +++ b/mediaserver/platformcode/template/js/ui.js @@ -94,7 +94,7 @@ function focus_element(element) { function image_error(thumbnail) { var src = thumbnail.src; if (thumbnail.src.indexOf(domain) == 0) { - thumbnail.src = "http://media.tvalacarta.info/pelisalacarta/thumb_folder2.png"; + thumbnail.src = "https://github.com/alfa-addon/addon/raw/master/plugin.video.alfa/resources/media/general/default/thumb_folder.png"; } else { thumbnail.src = domain + "/proxy/" + encodeURIComponent(btoa(thumbnail.src)); @@ -104,6 +104,19 @@ function image_error(thumbnail) { }; }; +function set_original_url(url){ + currentWebLink = document.getElementById("current_web_link") + if (currentWebLink) { + if (url) { + currentWebLink.style.display = "block"; + currentWebLink.href = url; + } + else { + currentWebLink.style.display = "none"; + } + } +} + function show_images(){ var container = document.getElementById("itemlist"); var images = container.getElementsByTagName("img"); @@ -222,4 +235,4 @@ function auto_scroll(element) { function center_window(el) { el.style.top = document.getElementById("window").offsetHeight / 2 - el.offsetHeight / 2 + "px"; -}; \ No newline at end of file +}; diff --git a/mediaserver/platformcode/template/js/vars.js b/mediaserver/platformcode/template/js/vars.js index 1bc1ace4..bb54ce7e 100644 --- a/mediaserver/platformcode/template/js/vars.js +++ b/mediaserver/platformcode/template/js/vars.js @@ -59,7 +59,7 @@ var nav_history = { } } }, - "newResponse": function (data, category) { + "newResponse": function (data, category, url) { if (!this.confirmed) { if (this.states[this.current].focus >= 0) { document.getElementById("itemlist").children[this.states[this.current].focus].children[0].focus(); @@ -68,6 +68,7 @@ var nav_history = { this.states[this.current].end = new Date().getTime(); this.states[this.current].data = data; this.states[this.current].category = category; + this.states[this.current].source_url = url; this.confirmed = true; if (settings.builtin_history && !this.from_nav) { if (this.current > 0) { @@ -86,6 +87,7 @@ var nav_history = { this.states[this.current].end = new Date().getTime(); this.states[this.current].data = data; this.states[this.current].category = category; + this.states[this.current].source_url = url; this.states = this.states.slice(0, this.current + 1); } this.from_nav = false; @@ -116,6 +118,7 @@ var nav_history = { if (this.states[this.current].end - this.states[this.current].start > this.cache) { document.getElementById("itemlist").innerHTML = this.states[this.current].data.join(""); set_category(this.states[this.current].category) + set_original_url(this.states[this.current].source_url) if (this.states[this.current].focus >= 0) { document.getElementById("itemlist").children[this.states[this.current].focus].children[0].focus(); } diff --git a/mediaserver/platformcode/template/page.html b/mediaserver/platformcode/template/page.html index 08fba442..50fe256a 100644 --- a/mediaserver/platformcode/template/page.html +++ b/mediaserver/platformcode/template/page.html @@ -129,7 +129,7 @@ - +