1.4.0 Release (#45)
* customizations for chooser, coll-index and appmain to support usage in archiveweb.page - chooser: support panel/message view - move apiPrefix to misc - make coll-index extensible, overridable styles, filtering * api changes: make configurable in coll-index, now using '/w/' instead of '/wabac/', '/c/' prefix for coll apis * lint pass! * bulma: update to 0.9.2, fix delete spinner with latest bulma * ui fixes: - show 'Loading Archives...' on initial load until first api response succeeds - fix typo in oncontrollerchange not actually resolving the promise! * embed sandbox: add other allow options, except top-nav - first api load: keep loading message until first successful api load - don't reset hash on purge to keep current page - sw config: fix typo with latest wabac.js - embed: add 'noSandbox' option to avoid adding sandbox to iframe, needed to show PDFs, add more allow rules (all except top-navigation) * ui improvements: - refresh: ensure location refresh from hitting enter in location bar always resets url - pageentry doubleclick: ensure double-clicking on page in sidebar always triggers reload, even if current page - pageentry typo fix: fix missing var causing selection error (fixes webrecorder/archivewebpage#25) - lint: don't include 'event' as global - use latest wabac.js 2.7.0-beta.1 * add CHANGES for 1.4.0, add 'noSandbox' to embedding options - electron app: fix path to 'w/' - bump electron to 11.4.3 * docs: autoload current version from package.json - chooser: support .json files for multiwacz (experimental) - update CHANGES.md - add missing .eslintrc.js file * bump version to 1.4.0
This commit is contained in:
+17
-9
@@ -1,8 +1,9 @@
|
||||
import { LitElement, html, css } from 'lit-element';
|
||||
import { LitElement, html, css } from "lit-element";
|
||||
import { ifDefined } from "lit-html/directives/if-defined.js";
|
||||
|
||||
import { registerSW } from './pageutils';
|
||||
import { registerSW } from "./pageutils";
|
||||
|
||||
import { wrapCss, rwpLogo } from './misc';
|
||||
import { wrapCss, rwpLogo } from "./misc";
|
||||
|
||||
|
||||
var scriptSrc = document.currentScript && document.currentScript.src;
|
||||
@@ -14,6 +15,7 @@ class Embed extends LitElement
|
||||
constructor() {
|
||||
super();
|
||||
this.replaybase = "./replay/";
|
||||
// eslint-disable-next-line no-undef
|
||||
this.swName = __SW_NAME__;
|
||||
this.view = "replay";
|
||||
this.ts = "";
|
||||
@@ -26,6 +28,7 @@ class Embed extends LitElement
|
||||
this.swInited = false;
|
||||
this.embed = null;
|
||||
this.reloadCount = 0;
|
||||
this.noSandbox = false;
|
||||
}
|
||||
|
||||
static get properties() {
|
||||
@@ -53,7 +56,8 @@ class Embed extends LitElement
|
||||
|
||||
deepLink: { type: Boolean },
|
||||
noSW: { type: Boolean },
|
||||
}
|
||||
noSandbox: { type: Boolean }
|
||||
};
|
||||
}
|
||||
|
||||
async doRegister() {
|
||||
@@ -91,7 +95,7 @@ class Embed extends LitElement
|
||||
|
||||
if (this.deepLink) {
|
||||
this.updateFromHash();
|
||||
window.addEventListener("hashchange", (event) => this.updateFromHash());
|
||||
window.addEventListener("hashchange", () => this.updateFromHash());
|
||||
}
|
||||
}
|
||||
|
||||
@@ -170,9 +174,13 @@ class Embed extends LitElement
|
||||
render() {
|
||||
return html`
|
||||
${this.paramString && this.hashString && this.swInited ? html`
|
||||
<iframe sandbox="allow-downloads allow-modals allow-orientation-lock allow-pointer-lock allow-popups allow-scripts allow-same-origin allow-forms"
|
||||
@load="${this.onLoad}" src="${this.replaybase}?${this.paramString}#${this.hashString}" allow="autoplay *; fullscreen"
|
||||
title="Replay of ${this.title ? `${this.title}:` :``} ${this.url}"></iframe>
|
||||
<iframe sandbox="${ifDefined(!this.noSandbox ?
|
||||
"allow-downloads allow-modals allow-orientation-lock allow-pointer-lock\
|
||||
allow-popups allow-popups-to-escape-sandbox allow-presentation allow-scripts\
|
||||
allow-same-origin allow-forms" : undefined)}"
|
||||
|
||||
@load="${this.onLoad}" src="${this.replaybase}?${this.paramString}#${this.hashString}" allow="autoplay *; fullscreen"
|
||||
title="Replay of ${this.title ? `${this.title}:` :""} ${this.url}"></iframe>
|
||||
|
||||
` : html``}
|
||||
|
||||
@@ -187,7 +195,7 @@ Please try a different browser.\n
|
||||
(Service Workers are disabled in Firefox in Private Mode. If Using Private Mode in Firefox, try regular mode).
|
||||
</div>
|
||||
</section>
|
||||
`: ``}`;
|
||||
`: ""}`;
|
||||
}
|
||||
|
||||
onLoad(event) {
|
||||
|
||||
Reference in New Issue
Block a user