From 670df9457db83d57ac7127ad84b89aba5778a84c Mon Sep 17 00:00:00 2001 From: AlphaX-Projects <77661270+AlphaX-Projects@users.noreply.github.com> Date: Fri, 14 Apr 2023 16:51:39 +0200 Subject: [PATCH] Added fullscreen function --- .../plugins/core/qdn/browser/browser.src.js | 109 ++++++++++++------ 1 file changed, 75 insertions(+), 34 deletions(-) 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 6c1e02d7..8e69858b 100644 --- a/qortal-ui-plugins/plugins/core/qdn/browser/browser.src.js +++ b/qortal-ui-plugins/plugins/core/qdn/browser/browser.src.js @@ -244,42 +244,81 @@ class WebBrowser extends LitElement { render() { return html` -
-
-
- 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.delete()} title="${translate( - 'browserpage.bchange4' - )} ${this.service} ${this.name} ${translate( - 'browserpage.bchange5' - )}" class="address-bar-button float-right">delete - ${this.renderBlockUnblockButton()} - ${this.renderFollowUnfollowButton()} -
-
- +
+
+
+ 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'; } }