X-Git-Url: https://git.wh0rd.org/?a=blobdiff_plain;f=plugins%2Fembed_original%2Finit.js;h=865491142ea31b4515bf2a3c2cae633eb1412b55;hb=dbb4cdbe3674f692f5f593cc46e26b73df078acc;hp=517f2cd54a3c0c39346ebe16bcd42785a566aaa5;hpb=3873151bcb9fb24d45c5998f743507064642c62c;p=tt-rss.git diff --git a/plugins/embed_original/init.js b/plugins/embed_original/init.js index 517f2cd5..86549114 100644 --- a/plugins/embed_original/init.js +++ b/plugins/embed_original/init.js @@ -1,16 +1,16 @@ function embedOriginalArticle(id) { try { - var hasSandbox = "sandbox" in document.createElement("iframe"); + const hasSandbox = "sandbox" in document.createElement("iframe"); if (!hasSandbox) { alert(__("Sorry, your browser does not support sandboxed iframes.")); return; } - var query = "op=pluginhandler&plugin=embed_original&method=getUrl&id=" + + const query = "op=pluginhandler&plugin=embed_original&method=getUrl&id=" + param_escape(id); - var c = false; + let c = false; if (isCdmMode()) { c = $$("div#RROW-" + id + " div[class=cdmContentInner]")[0]; @@ -19,11 +19,11 @@ function embedOriginalArticle(id) { } if (c) { - var iframe = c.getElementsByClassName("embeddedContent")[0]; + const iframe = c.parentNode.getElementsByClassName("embeddedContent")[0]; if (iframe) { - Element.show(c.firstChild); - c.removeChild(iframe); + Element.show(c); + c.parentNode.removeChild(iframe); if (isCdmMode()) { cdmScrollToArticleId(id, true); @@ -36,23 +36,22 @@ function embedOriginalArticle(id) { new Ajax.Request("backend.php", { parameters: query, onComplete: function(transport) { - var ti = JSON.parse(transport.responseText); + const ti = JSON.parse(transport.responseText); if (ti) { - var iframe = new Element("iframe", { + const iframe = new Element("iframe", { class: "embeddedContent", src: ti.url, + width: (c.parentNode.offsetWidth-5)+'px', + height: (c.parentNode.parentNode.offsetHeight-c.parentNode.firstChild.offsetHeight-5)+'px', + style: "overflow: auto; border: none; min-height: "+(document.body.clientHeight/2)+"px;", sandbox: 'allow-scripts', }); if (c) { - Element.hide(c.firstChild); - - if (c.firstChild.nextSibling) - c.insertBefore(iframe, c.firstChild.nextSibling); - else - c.appendChild(iframe); + Element.hide(c); + c.parentNode.insertBefore(iframe,c); if (isCdmMode()) { cdmScrollToArticleId(id, true);