${e.title}
${e.desc}
-
${this.curatedPageMap[e.id]?this.curatedPageMap[e.id].map(e=>this.renderCPage(e)):q``}
/*! 'ui.js is part of ReplayWeb.page (https://replayweb.page) Copyright (C) 2020, Webrecorder Software. Licensed under the Affero General Public License v3.' */
!function(e,t){for(var i in t)e[i]=t[i]}(self,function(e){var t={};function i(a){if(t[a])return t[a].exports;var r=t[a]={i:a,l:!1,exports:{}};return e[a].call(r.exports,r,r.exports,i),r.l=!0,r.exports}return i.m=e,i.c=t,i.d=function(e,t,a){i.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:a})},i.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.t=function(e,t){if(1&t&&(e=i(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var a=Object.create(null);if(i.r(a),Object.defineProperty(a,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var r in e)i.d(a,r,function(t){return e[t]}.bind(null,r));return a},i.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return i.d(t,"a",t),t},i.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},i.p="/",i(i.s=208)}({100:function(e,t){e.exports=''},101:function(e,t){e.exports=''},102:function(e,t){e.exports=''},103:function(e,t,i){const a=i(121),r=i(123),o=i(63),n=i(64),s=i(65),l=i(66),{merge:c,checkSanitizeDeprecation:d,escape:h}=i(22),{getDefaults:f,changeDefaults:b,defaults:u}=i(21);function p(e,t,i){if(null==e)throw new Error("marked(): input parameter is undefined or null");if("string"!=typeof e)throw new Error("marked(): input parameter is of type "+Object.prototype.toString.call(e)+", string expected");if(i||"function"==typeof t){i||(i=t,t=null),t=c({},p.defaults,t||{}),d(t);const o=t.highlight;let n,s,l=0;try{n=a.lex(e,t)}catch(e){return i(e)}s=n.length;const h=function(e){if(e)return t.highlight=o,i(e);let a;try{a=r.parse(n,t)}catch(t){e=t}return t.highlight=o,e?i(e):i(null,a)};if(!o||o.length<3)return h();if(delete t.highlight,!s)return h();for(;l
"+h(e.message+"",!0)+"";throw e}}p.options=p.setOptions=function(e){return c(p.defaults,e),b(p.defaults),p},p.getDefaults=f,p.defaults=u,p.use=function(e){const t=c({},e);if(e.renderer){const i=p.defaults.renderer||new n;for(const t in e.renderer){const a=i[t];i[t]=(...r)=>{let o=e.renderer[t].apply(i,r);return!1===o&&(o=a.apply(i,r)),o}}t.renderer=i}if(e.tokenizer){const i=p.defaults.tokenizer||new o;for(const t in e.tokenizer){const a=i[t];i[t]=(...r)=>{let o=e.tokenizer[t].apply(i,r);return!1===o&&(o=a.apply(i,r)),o}}t.tokenizer=i}p.setOptions(t)},p.Parser=r,p.parser=r.parse,p.Renderer=n,p.TextRenderer=s,p.Lexer=a,p.lexer=a.lex,p.Tokenizer=o,p.Slugger=l,p.parse=p,e.exports=p},104:function(e,t){e.exports=''},105:function(e,t,i){"use strict";var a=this&&this.__await||function(e){return this instanceof a?(this.v=e,this):new a(e)},r=this&&this.__asyncGenerator||function(e,t,i){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var r,o=i.apply(e,t||[]),n=[];return r={},s("next"),s("throw"),s("return"),r[Symbol.asyncIterator]=function(){return this},r;function s(e){o[e]&&(r[e]=function(t){return new Promise((function(i,a){n.push([e,t,i,a])>1||l(e,t)}))})}function l(e,t){try{(i=o[e](t)).value instanceof a?Promise.resolve(i.value.v).then(c,d):h(n[0][2],i)}catch(e){h(n[0][3],e)}var i}function c(e){l("next",e)}function d(e){l("throw",e)}function h(e,t){e(t),n.shift(),n.length&&l(n[0][0],n[0][1])}};Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return r(this,arguments,(function*(){const t=/\r?\n/,i=new TextDecoder;let r="",o=e.read();for(;;){const{done:n,value:s}=yield a(o);if(n)return r.length>0&&(yield yield a(JSON.parse(r))),yield a(void 0);r+=i.decode(s,{stream:!0});const l=r.split(t);r=l.pop();for(const e of l)yield yield a(JSON.parse(e));o=e.read()}}))}},106:function(e,t,i){"use strict";!function(t,i,a){let r;(r=a.define)&&r.amd?r([],(function(){return i})):(r=a.modules)?r["FlexSearch".toLowerCase()]=i:e.exports=i}(0,function e(t){function i(e,t){const i=t?t.id:e&&e.id;this.id=i||0===i?i:P++,this.init(e,t),n(this,"index",(function(){return this.a?Object.keys(this.a.index[this.a.keys[0]].c):Object.keys(this.c)})),n(this,"length",(function(){return this.index.length}))}function a(e,t,i,a){return this.u!==this.g&&(this.o=this.o.concat(i),this.u++,a&&this.o.length>=a&&(this.u=this.g),this.u===this.g&&(this.cache&&this.j.set(t,this.o),this.F&&this.F(this.o))),this}function r(e,t){const i=e.length,a=w(t),r=[];for(let o=0,n=0;o=n&&((e=(e=e[s-(r+.5>>0)])[i]||(e[i]=[]))[e.length]=a),r)}function d(e,t){if(e){const i=Object.keys(e);for(let a=0,r=i.length;a
Skipped
`:""} ${this.sourceUrl?q`Explore and Replay Interactive Archived Webpages Directly in your Browser. (See Examples)
`}About ReplayWeb.page ${ue?"App":""}
ReplayWeb.page App is a standalone app for Mac, Windows and Linux that loads web archive files provided by the user and renders them for replay.
`:q`ReplayWeb.page is a browser-based viewer that loads web archive files provided by the user and renders them for replay in the browser.
`}Full source code is available at: https://github.com/webrecorder/replayweb.page
See the User Docs or the GitHub README for more info on how it works.
ReplayWeb.page is part of the Webrecorder Project.
No data is uploaded anywhere and no information is collected.
All content rendered stays directly in your browser.
When loading an archive from Google Drive,
the site may ask for account authorization to download the specified file only.
The application is provided "as is" without any guarantees.
DISCLAIMER OF SOFTWARE WARRANTY. WEBRECORDER SOFTWARE PROVIDES THIS SOFTWARE TO YOU "AS AVAILABLE" AND WITHOUT WARRANTY OF ANY KIND, EXPRESS, IMPLIED OR OTHERWISE, INCLUDING WITHOUT LIMITATION ANY WARRANTY OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
Description
${e.desc}Source
${e.sourceUrl} this.onCopy(t,e.sourceUrl)}" class="copy">(${e.filename})
`:""}Filename
${e.filename}Date Loaded
${e.ctime?new Date(e.ctime).toLocaleString():""}Total Size
${Ue()(Number(e.size||0))}Loading Mode
${e.onDemand?"Download On-Demand":"Fully Local"}Collection id
${e.coll}Skipped
`}dragStart(e){const t=this.renderRoot.querySelector("wr-coll-replay");t&&t.setDisablePointer(!0)}dragEnd(){const e=this.renderRoot.querySelector("wr-coll-replay");e&&e.setDisablePointer(!1)}renderCollTabs(e){const t=this.hasStory&&"story"===this.tabData.view,i="pages"===this.tabData.view,a="resources"===this.tabData.view,r="info"===this.tabData.view;return q` ${r?q`${e.desc}
Connecting to Google Drive...
`:q` ${this.error?q`${this.reauth?"Some resources are loaded on demand from Google Drive, which requires reauthorization.":"Could not access this file with the current Google Drive account."}
If you have multiple Google Drive accounts, be sure to select the correct one.
Loading ${this.sourceUrl}...
Loaded ${Ue()(this.currentSize)} of ${Ue()(this.totalSize)}
`:q``} ${this.embed?"":q` `}${this.getNoResultsMessage()}
`}
${this.iconValid?q`
this.iconValid=!1}" src="${this.replayPrefix}/${this.page.timestamp}id_/${e.favIconUrl}"/>`:q`
`}
${t?t.toLocaleString():""}
${this.textSnippet?q`Authorization Needed
This archive is loaded from a local file: ${this.authFileHandle.name}
The browser needs to confirm your permission to continue loading from this file.
`:q`Replay Web Page
| URL | Date | Mime Type | Status |
|---|---|---|---|
URL |
Date ${new Date(e.date).toLocaleString()} |
Mime Type ${e.mime} |
Status ${e.status} |
| No Results Found. | |||
'+(i?e:o(e,!0))+"\n":""+(i?e:o(e,!0))+""}blockquote(e){return"\n"+e+"\n"}html(e){return e}heading(e,t,i,a){return this.options.headerIds?"
"+e+"
\n"}table(e,t){return t&&(t=""+t+""),""+e+""}br(){return this.options.xhtml?"