Commit Graph
117 Commits
Author SHA1 Message Date
Ilya Kreymer 03023523b7 big ui update, page search + full text
- split file chooser from coll index, insert as header, make file chooser collapsible
- revamp collection index to be responsive
- add separate sorter component, used for collection index and pages
- combine 'curated lists' + pages, with page search + narrative
- ensure page + narrative lists are collapsible
- page search: support title, url and full text search if available, using flexsearch
- page search: keyword highlighting, load all pages, showing in increments of 100
- page and resource search: delay search to 1/4 sec of inactivity to avoid too many queries
- electron app: ensure noCache is set to true for local files
- embedding: remove separate embed.js, just use ui.js for embed as well
- embedding: support embedding iframe in a local origin with just sw.js and ui.js: sw.js serves index.html,
<replay-web-page> embed injects ui.js into iframe
- sw.js, new service worker entry point
- sw and ww inited only from <replay-app-main>, ui.js loaded from <replay-web-page> embed component
2020-05-26 14:43:28 -07:00
Ilya Kreymer ff6de51132 update index.html also 2020-05-24 13:10:46 -07:00
Ilya Kreymer 1e3c2386f9 add missing ui.js 2020-05-24 13:07:05 -07:00
Ilya Kreymer e3d5abdbeb refactor: split frontend into file per component! 2020-05-22 23:43:56 -07:00
Ilya Kreymer 99b5fe4479 add viewport, more responsiveness tweaks, add initial page list tab! 2020-05-22 21:42:33 -07:00
Ilya Kreymer 5ba85b1f9a add webmanifest, update sw 2020-05-22 20:53:06 -07:00
Ilya Kreymer 114abe662b make archive index a sortable table,
make brand heading responsive, hidden on small screens, allow for more space for nav tabs
support copying source url
add date added property for new archives
use css for anim
2020-05-22 08:47:55 -07:00
Ilya Kreymer 9fb4c24b9e don't use baseUrl '/', breaks gh pages! 2020-05-21 19:00:24 -07:00
Ilya Kreymer 220d14aea3 jekyll: move jekyll back to root, but simpler setup, exclude via _config.yml
app: bundle jekyll docs into app, add 'yarn run docs' to build
ui: add back/forward arrows for app only, adjust responsiveness for app, add IS_APP flag injected via preload
ui: add animated logo, friendly message on empty replay frame
app: improve serve logic:
- serve static files from static root
- serve replay from http localhost instead to avoid proxying https for remote requests
- serve local lookup from http prefix also
- catch any fallthrough from replay as 404
- add timestamp to response channels to ensure uniqness
2020-05-21 18:49:26 -07:00
Ilya Kreymer da1e5c03df reorg dir structure:
- keep shared and electron build at root
- move static files for replayweb.page and Jekyll config to docs/
- move Jekyll markdown to docs/docs/
2020-05-20 17:28:03 -07:00
Ilya Kreymer 0b21581836 electron osx build improvements: add notarize support, move build assets to build, add osx security entitlements 2020-05-20 16:27:17 -07:00
Ilya Kreymer 1a2f2c00a2 add electron build!
- use webpack to build electron-main and electron-preload
- intercept 'https' protocol to run on 'https://replayweb.page' in app
- serve local files from 'https://files.replayweb.page'
- support flash in with service worker replay: catch any fallthrough urls and load via intercept with render process callback
- add icons for electron build
2020-05-19 22:49:08 -07:00
Ilya Kreymer abd5060d20 embed: update embed deeplink to use replaceState instead of hash assign 2020-05-19 12:50:48 -07:00
Ilya Kreymer ab8e051ff0 misc ui fixes:
- update logo, fix logo styling in docs
- fix terms modal
- embeds: add option to support 'deep-linking' into embed via hash
2020-05-19 10:25:33 -07:00
Ilya Kreymer 5014cff233 url resources: fix load more not working for multiple mime types, styling fix for header and loading logo, update sw 2020-05-18 19:47:53 -07:00
Ilya Kreymer 6a85bd801e update sw: improved fuzzy matching rules, support for per-collection rules for ziparchive 2020-05-16 20:41:03 -07:00
Ilya Kreymer e995acfdbd misc fixes for embeds:
- update helper proxy url
- don't parse embed args if empty
2020-05-16 12:35:56 -07:00
Ilya Kreymer 077c8cae19 bundle into single js file!
- remove external css - ensure bulma styles don't rely on html, body
- move logo.svg to be loaded inline
- rename scss -> assets
- remove wombat/wombatWorkers, bundled via raw-loader and sw.js
2020-05-16 09:34:49 -07:00
Ilya Kreymer 4df2f78654 index: make entire index scrollable
sorting: add sorting to url resources
2020-05-15 11:37:55 -07:00
Ilya Kreymer ad2ee1ed79 update sw for rewriting fixes 2020-05-15 11:16:13 -07:00
Ilya Kreymer e119a19386 add embed.js 2020-05-14 19:11:56 -07:00
Ilya Kreymer 84f4aa3717 embeds work:
- ability to specify an explicit collection and pass extra config
- reauth: don't show message if reauth pending
- add fullscreen toggle
2020-05-14 19:08:16 -07:00
Ilya Kreymer 822d459859 minor ui tweaks, switch to info icon 2020-05-12 14:07:02 -07:00
Ilya Kreymer 7294c05d2c misc fixes for FF and safari
navbar info item: add dropdown to show info about current archive, source, size and loading mode
2020-05-12 12:59:09 -07:00
Ilya Kreymer f54078627f ui responsiveness: make tabs appear in top bar if enough space, hide text and move to second row for smaller widths 2020-05-12 09:05:18 -07:00
Ilya Kreymer 780d5b74a9 add embed.js for embedding <replay-web-page>!
css tweaks for replay iframe, initial support embed param to hide nav bar
various css tweaks for scrolling!
2020-05-11 19:10:09 -07:00
Ilya Kreymer f6bcc95cdc fix for safari: use type='text', move input out of label 2020-05-10 13:26:33 -07:00
Ilya Kreymer 4132058282 colors: tweak curated page link color to green
sw: support offline loading!
2020-05-10 11:47:02 -07:00
Ilya Kreymer daaa0e8c0d curated pages: raise limit to 1000 for now 2020-05-09 16:25:31 -07:00
Ilya Kreymer ca83c80dc7 url mime search: switch radio buttons to drop down, add more mime type filters 2020-05-09 13:06:36 -07:00
Ilya Kreymer c00da11d10 backwards compat: fallback to sourceUrl if loadUrl not found 2020-05-09 11:05:07 -07:00
Ilya Kreymer eca03efbd9 cleanup info display:
- show sourceUrl for all, also show filename for googledrive:// urls
- remove displayName
- add loadUrl to specify actual loading url
- add support for canceling loading with cleanup
2020-05-09 10:58:02 -07:00
Ilya Kreymer 3cfc9acf17 auth: when using googledrive source, attempt getting new token automatically w/o prompt on replay load
ui: add input validation for file/url chooser, improved error messaging
detect if list is out of range for currList
style tweaks to info for buttons
2020-05-09 08:40:33 -07:00
Ilya Kreymer f37ba87107 gdrive auth work: experimental support to public files w/o auth, fallback to auth 2020-05-08 16:53:58 -07:00
Ilya Kreymer f9191f22d8 style/color tweaks, fix missing redirect after load! 2020-05-07 19:59:20 -07:00
Ilya Kreymer 0796e01068 color/typo tweaks 2020-05-07 15:39:15 -07:00
Ilya Kreymer b548e2fc15 reauth and terms:
- use modal display from sw message to request auth, as redirect may be on a non-html page
- also use modal for terms to avoid leaving page
2020-05-07 15:13:04 -07:00
Ilya Kreymer 4af7983355 fix reauth redirect 2020-05-07 11:19:46 -07:00
Ilya Kreymer 5f148a8325 fixes for firefox and safari:
- ensure progress bar % works on ff, and safari
- don't use URL for parsing custom schemes due to browser differences
- add error messaging for interrupted download
2020-05-07 11:11:14 -07:00
Ilya Kreymer 1cf32c7de4 auth improvements:
- add google drive reauth support, if auth expires (for on-demand downloaded content)
- fix curated page width
2020-05-06 18:09:42 -07:00
Ilya Kreymer c74d0ffaa1 gdrive integration: show authorize button if automatic authorization fails, eg. need to choose account 2020-05-06 09:50:35 -07:00
Ilya Kreymer 62f08f6dd9 more ui tweaks:
- make index scrollable
- don't show 'current archive' until successfully loaded
- begin embed view for wr-replay
- cleanup pageutils
2020-05-05 23:17:43 -07:00
Ilya Kreymer 9241294191 fixes for tab switching and naviation, ensure hash updated and history works
remove replay panel when on other tabs
add delete loader when deleting
adjust size of tabs
2020-05-05 21:16:10 -07:00
Ilya Kreymer 11dc6220a2 various fixes:
- more update related fixes, remove redundant firstUpdated handling, avoid double load()
- add refresh button, loading indicator for replay
- update wombat, add wombatWorkers
- use full bulma again
2020-05-05 00:24:00 -07:00
Ilya Kreymer 19de694d73 update gdrive client id 2020-05-04 12:51:05 -07:00
Ilya Kreymer 3b31490479 add terms page at /?terms 2020-05-04 12:32:21 -07:00
Ilya Kreymer 3a17e12e6c ui nav hashtag fixes: fix messaging to ensure hash tag updates correctly, replay always available, use url= and ts= for shorter hashtag location
jekyll: use remote_theme always to work with gh pages
2020-05-04 11:16:34 -07:00
Ilya Kreymer 0bb0a2e618 remove local theme config 2020-05-03 22:53:55 -07:00
Ilya Kreymer ed456fbb5f docs: add jekyll just-the-docs docs, initial pass 2020-05-03 22:21:07 -07:00
Ilya Kreymer 204d874471 replay ui: add location + datetime display, respond to user changes and wombat messages
location update: use replaceState instead of hash update to avoid duplicate history entries
rename currTab -> view
2020-05-03 22:20:59 -07:00