Commit Graph

177 Commits

Author SHA1 Message Date
Ondřej Synáček b28995aa1e feature: convert form input to Svelte component and create module for
fetching event data & parsing it
2020-12-20 13:50:12 +01:00
Ondřej Synáček 128b03344b feature: add store for tracking network request to API 2020-12-20 12:07:37 +01:00
Ondřej Synáček 4fad8e442d refactor: remove duplicated CSS 2020-12-15 23:15:42 +01:00
Ondřej Synáček 0f21613e39 refactor: replace event list table with Svelte version 2020-12-15 23:12:13 +01:00
Ondřej Synáček 978662b55c feature: use Svelte to render event list 2020-12-15 22:50:22 +01:00
Ondřej Synáček 470184aec0 fixup! feature: update event store contents from existing code 2020-12-15 22:42:43 +01:00
Ondřej Synáček b86402a7ff improvement: add record migration and correct state normalization in new code 2020-12-15 22:06:45 +01:00
Ondřej Synáček e3917ee79a feature: update event store contents from existing code 2020-12-15 22:00:45 +01:00
Ondřej Synáček 985b580d7d feature: create event store in preparation of table component
replacement
2020-12-15 21:49:15 +01:00
Ondřej Synáček e28b378e07 feature: sync multiple tabs using local storage 2020-12-15 21:49:15 +01:00
Ondřej Synáček 61985990d0 refactor: remove checks for JS features
Since I'm introducing Svelte framework and targeting modern browsers, I
think it does not make sense to check for browser features. I can always
choose to use polyfills for backwards compatibility.

I will make sure the form is still also rendered via HTML and works for
non-SPA use.
2020-12-15 21:49:15 +01:00
Ondřej Synáček a89777b91a feature: add Svelte framework to app, refactor tracking panel into Svelte component 2020-12-15 21:49:15 +01:00
Ondřej Synáček e3a2ebeaf2 1.3.2 2020-12-12 14:04:17 +01:00
Ondřej Synáček c693b20bc4 fix: allow writing logs to firebase DB 2020-12-12 14:04:04 +01:00
Ondřej Synáček c4cbc3ca4c Merge branch 'add-track-endpoint-for-instrumentation' into 'master'
Add track endpoint for instrumentation

See merge request ondrejsynacek/facebook-events-ical-converter!2
2020-12-12 12:58:29 +00:00
Ondřej Synáček ebf75ef281 1.3.1 2020-12-12 13:55:28 +01:00
Ondřej Synáček a249a23ddd feature: add UI for user approval of tracking 2020-12-12 13:54:59 +01:00
Ondřej Synáček 737620e2ca feature: add endpoint for logging instrumentation 2020-12-12 13:19:34 +01:00
Ondřej Synáček 0cca2a96bf update documentation on using application with Firebase 2020-11-15 21:39:25 +01:00
Ondřej Synáček c55774eb39 feature: add loggers and save logs to DB when using Firebase 2020-11-15 21:33:47 +01:00
Ondřej Synáček 8afa1a9b3b remove firebase caching folder from git 2020-11-15 16:09:22 +01:00
dependabot[bot] 91a17f36b2
Bump dot-prop from 4.2.0 to 4.2.1
Bumps [dot-prop](https://github.com/sindresorhus/dot-prop) from 4.2.0 to 4.2.1.
- [Release notes](https://github.com/sindresorhus/dot-prop/releases)
- [Commits](https://github.com/sindresorhus/dot-prop/compare/v4.2.0...v4.2.1)

Signed-off-by: dependabot[bot] <support@github.com>
2020-11-15 15:04:31 +00:00
Ondřej Synáček 6e2f2a2f9a 1.3.0 2020-11-15 16:04:03 +01:00
Ondřej Synáček f32b528979 Merge branch 'feature-use-firebase-to-host-instance' into 'master'
Feature use firebase to host instance

See merge request ondrejsynacek/facebook-events-ical-converter!1
2020-11-15 15:02:56 +00:00
Ondřej Synáček c6d85b8839 fix missing route handlers 2020-11-15 15:32:07 +01:00
Ondřej Synáček 03192887da add deploy script 2020-11-15 15:17:08 +01:00
Ondřej Synáček a8c5d12a7b fix issues with deployment due to winston logging getting in the way 2020-11-15 15:13:49 +01:00
Ondřej Synáček a44468fd68 enable firebase configuration 2020-11-15 11:41:50 +01:00
Ondřej Synáček 0ad6bba142 move app routes to separate directory for better composition in
preparation of firebase integration
2020-11-01 13:08:48 +01:00
Ondřej Synáček c7175382b6 1.2.2 2020-07-23 17:23:09 +02:00
Ondřej Synáček cfd939a668 normalize URL when parsing event number from HTML file 2020-07-23 17:23:04 +02:00
Ondřej Synáček b56fffc308 1.2.1 2020-07-19 08:14:35 +02:00
Ondřej Synáček a661e54524 fix invalid function signature for event data extraction
Additionally fix specs
2020-07-19 08:14:35 +02:00
Ondřej Synáček f14a57aa22 1.2.0 2020-07-19 08:14:35 +02:00
Ondřej Synáček 9c0edc428a update README file
Add more info about the architecture and how it's built.
2020-07-19 08:14:35 +02:00
Ondřej Synáček 0c9a69d8ea prettify console messages with browser logger 2020-07-19 08:14:35 +02:00
Ondřej Synáček cf41deedd9 remove manual "no javascript" switch
This was a stupid checkbox made only as an experiment. The page can
still be loaded without JavaScript and works, no need to trigger it
manually.
2020-07-19 08:14:35 +02:00
Ondřej Synáček f577fb6385 implement same parsing logic on server and frontend
Server now downloads the HTML file via new endpoint but the parsing logic now happens in
the browser. The reason for this is to have a way same code for both
environments.

If the JavaScript is disabled, it's still possible to call the previous
endpoint and download the file from the server.
2020-07-19 08:14:35 +02:00
Ondřej Synáček 410096398d separate utilities for logs 2020-07-19 08:14:35 +02:00
Ondřej Synáček 8bd5b99e50 update ICS generator library 2020-07-19 08:14:35 +02:00
Ondřej Synáček b3321b2f90 use crawling logic as a service for ICS retrieval 2020-07-19 08:14:35 +02:00
Ondřej Synáček 0eda018113 create client side logger 2020-07-19 08:14:35 +02:00
Ondřej Synáček 6b7c0f8454 separate front end into modules for easier refactoring later 2020-07-19 08:14:35 +02:00
Ondřej Synáček c336f6998b 1.1.12 2020-07-19 08:14:35 +02:00
Ondřej Synáček 565354bcb6 add webpack for front end builds and serve the assets from backend 2020-07-19 08:14:35 +02:00
Ondřej Synáček 9da4c33ffd remove URL requirement for DOM parser 2020-07-19 08:14:34 +02:00
Ondřej Synáček 456eaa1fbc add specs for ICS retriever 2020-07-19 08:14:29 +02:00
Ondřej Synáček 8458ae0b69 add minimum duration for DOM parser 2020-07-19 08:14:23 +02:00
Ondřej Synáček 401ff587e2 set up travis CI 2020-07-15 21:05:25 +02:00
Ondřej Synáček db0ee12c4f add specs for parser utils 2020-07-15 20:54:24 +02:00