Browse Source

Hide external action modal spinner

pull/882/head
Gabe Kangas 5 years ago
parent
commit
12f56f5571
  1. 12
      webroot/js/components/external-action-modal.js
  2. 4
      webroot/styles/app.css

12
webroot/js/components/external-action-modal.js

@ -1,8 +1,15 @@
import { h } from '/js/web_modules/preact.js'; import { h } from '/js/web_modules/preact.js';
import htm from '/js/web_modules/htm.js'; import htm from '/js/web_modules/htm.js';
const html = htm.bind(h); const html = htm.bind(h);
export default function ExternalActionModal({ url, title, onClose }) { export default function ExternalActionModal({ url, title, onClose }) {
const loading = 'background:url(/img/loading.gif) center center no-repeat;'
function loaded() {
document.querySelector("#external-modal-iframe").style = '';
}
return html` return html`
<div class="fixed inset-0 overflow-y-auto" style="z-index: 9999"> <div class="fixed inset-0 overflow-y-auto" style="z-index: 9999">
<div <div
@ -47,14 +54,15 @@ export default function ExternalActionModal({ url, title, onClose }) {
</span> </span>
</div> </div>
<!-- TODO: Show a loading spinner while the iframe loads -->
<iframe <iframe
style="height: 70vh" id="external-modal-iframe"
style=${`${loading}`}
width="100%" width="100%"
allowpaymentrequest="true" allowpaymentrequest="true"
allowfullscreen="false" allowfullscreen="false"
sandbox="allow-same-origin allow-scripts allow-popups allow-forms" sandbox="allow-same-origin allow-scripts allow-popups allow-forms"
src=${url} src=${url}
onload=${loaded}
/> />
</div> </div>
</div> </div>

4
webroot/styles/app.css

@ -285,6 +285,6 @@ header {
} }
} }
iframe{ #external-modal-iframe {
background:url(/img/loading.gif) center center no-repeat; height: 100%; height: 70vh;
} }
Loading…
Cancel
Save