From 56c630436304a874aad588441cd981b828b5309e Mon Sep 17 00:00:00 2001 From: CalDescent <> Date: Sun, 9 Apr 2023 18:27:31 +0100 Subject: [PATCH 1/9] Added allow-same-origin to iframe (core and UI have different origins). --- qortal-ui-plugins/plugins/core/qdn/browser/browser.src.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/qortal-ui-plugins/plugins/core/qdn/browser/browser.src.js b/qortal-ui-plugins/plugins/core/qdn/browser/browser.src.js index 0201cb27..df6a5961 100644 --- a/qortal-ui-plugins/plugins/core/qdn/browser/browser.src.js +++ b/qortal-ui-plugins/plugins/core/qdn/browser/browser.src.js @@ -268,7 +268,7 @@ class WebBrowser extends LitElement {
+
+
+
+ this.goBack()} title="${translate('general.back')}" class="address-bar-button">arrow_back_ios + this.goForward()} title="${translate('browserpage.bchange1')}" class="address-bar-button">arrow_forward_ios + this.refresh()} title="${translate('browserpage.bchange2')}" class="address-bar-button">refresh + this.goBackToList()} title="${translate('browserpage.bchange3')}" class="address-bar-button">home + + ${this.renderFullScreen()} + this.delete()} title="${translate('browserpage.bchange4')} ${this.service} ${this.name} ${translate('browserpage.bchange5')}" class="address-bar-button float-right">delete + ${this.renderBlockUnblockButton()} + ${this.renderFollowUnfollowButton()} +
+
+ +
-
- `; + `; + } + + renderFullScreen() { + if (window.innerHeight == screen.height) { + return html` + this.exitFullScreen()} + title="${translate('browserpage.bchange9')} ${this.name}" + class="address-bar-button float-right" + > + fullscreen_exit + + ` + } else { + return html` + this.goFullScreen()} + title="${translate('browserpage.bchange9')} ${this.name}" + class="address-bar-button float-right" + > + fullscreen + + ` + } + } + + goFullScreen() { + var elem = this.shadowRoot.getElementById('websitesWrapper') + + if (elem.requestFullscreen) { + elem.requestFullscreen() + } else if (elem.mozRequestFullScreen) { + elem.mozRequestFullScreen() + } else if (elem.webkitRequestFullscreen) { + elem.webkitRequestFullscreen() + } else if (elem.msRequestFullscreen) { + elem.msRequestFullscreen() + } + + this.renderFullScreen() + } + + exitFullScreen() { + if(document.exitFullscreen) { + document.exitFullscreen() + } else if (document.mozCancelFullScreen) { + document.mozCancelFullScreen() + } else if (document.webkitExitFullscreen) { + document.webkitExitFullscreen() + } else if (document.msExitFullscreen) { + document.msExitFullscreen() + } + + this.renderFullScreen() } async unitJoinFee() { @@ -2168,9 +2207,11 @@ class WebBrowser extends LitElement { goBackToList() { if (this.service == "APP") { + this.exitFullScreen() window.location = '../../q-app/index.html'; } else { // Default to websites list + this.exitFullScreen() window.location = '../index.html'; } }