RMidhunSuresh
5d4323cd1d
Remove stray "--" from code
2022-03-23 17:12:14 +05:30
RMidhunSuresh
19a6d669a9
Extract base variables from css
2022-03-14 23:26:37 +05:30
RMidhunSuresh
bca1648df6
Move plugin to /scripts and create eslintrc
2022-03-14 11:35:10 +05:30
RMidhunSuresh
4020ade70c
Remove redundant comment
2022-03-10 17:51:25 +05:30
RMidhunSuresh
2c068cc3ce
typo
2022-03-10 17:42:12 +05:30
RMidhunSuresh
6f4a7e074a
Change confusing doc
2022-03-10 17:27:12 +05:30
RMidhunSuresh
9f77df0bff
Match regex only if declaration is a variable
2022-03-10 17:24:32 +05:30
RMidhunSuresh
ff10297bf8
Explicitly convert to number
2022-03-10 17:22:02 +05:30
RMidhunSuresh
f732164b5f
Formatting change
2022-03-10 17:21:38 +05:30
RMidhunSuresh
5210123977
Document options
2022-03-10 17:19:04 +05:30
RMidhunSuresh
1663782954
Throw after fetching value
2022-03-10 16:05:13 +05:30
RMidhunSuresh
63c1f2a7a3
Add node as env to eslint
2022-03-09 17:22:45 +05:30
RMidhunSuresh
96fa83b508
Add license header
2022-03-09 17:22:11 +05:30
RMidhunSuresh
79f363fb9d
Move code to callback and fix alias code
2022-03-09 17:20:05 +05:30
Bruno Windels
ca211f929b
Merge pull request #702 from vector-im/bwindels/observablemapts
...
convert (Base)ObservableMap to typescript
2022-03-09 11:53:59 +01:00
Bruno Windels
6150e91c3f
fix type error again
2022-03-09 11:51:11 +01:00
Bruno Windels
762925d4a5
fix type error
2022-03-09 11:44:49 +01:00
Bruno Windels
21080d2110
fix tests
2022-03-09 11:41:26 +01:00
Bruno Windels
6d7c983e8e
convert (Base)ObservableMap to typescript
2022-03-09 11:33:49 +01:00
RMidhunSuresh
a83850ebf3
Use postcss value parser to find variables
2022-03-09 11:48:53 +05:30
RMidhunSuresh
41f6b6ab6b
Use startsWith instead of regex testing
2022-03-07 13:25:53 +05:30
RMidhunSuresh
a5d46bb40c
Move over tests to Hydrogen using impunity
2022-03-07 13:10:44 +05:30
RMidhunSuresh
f170ef0206
Switch over to off-color
2022-03-07 11:38:39 +05:30
Ajay Bura
e07abfa02a
Add missing type
2022-03-07 11:33:51 +05:30
RMidhunSuresh
b6f5e68e9e
Format file
2022-03-07 11:33:44 +05:30
RMidhunSuresh
92084e8005
Move all code under the Once event
...
Apparently the other events are common to all plugins.
2022-03-07 11:32:30 +05:30
Bruno Windels
8b8233ff00
Merge pull request #691 from vector-im/madlittlemods/only-crypto-in-secure-context
...
Only initialize `Crypto` when olm is provided
2022-03-03 17:33:50 +01:00
RMidhunSuresh
60d60e9572
WIP
2022-03-03 19:58:46 +05:30
Ajay Bura
61ce2f9e3d
Add observeNavigation in ViewModel
2022-03-03 15:36:25 +05:30
Eric Eastwood
2f4c639cef
Only initialize Crypto when olm is provided
...
See https://github.com/vector-im/hydrogen-web/pull/691#discussion_r816988082
2022-03-02 03:17:59 -06:00
Eric Eastwood
c09964dc30
Add data-event-id="$xxx"
attributes to timeline items for easy selecting in end-to-end tests ( #690 )
...
Split out from https://github.com/vector-im/hydrogen-web/pull/653
Example test assertions: db6d3797d7/test/e2e-tests.js (L248-L252)
```js
// Make sure the $abc event on the page has "foobarbaz" text in it
assert.match(
dom.document.querySelector(`[data-event-id="$abc"]`).outerHTML,
new RegExp(`.*foobarbaz.*`)
);
```
2022-03-01 18:36:14 -06:00
Bruno Windels
2e1283d199
Merge pull request #670 from vector-im/bwindels/ts-olm
...
Convert olm code to typescript
2022-03-01 18:53:22 +01:00
Bruno Windels
62ce111938
Merge pull request #692 from ryushar/ryushar/typescriptify
...
Convert domain/avatar.js and domain/LogoutViewModel.js to Typescript
2022-03-01 18:50:19 +01:00
Bruno Windels
770f7aea00
Merge pull request #689 from vector-im/madlittlemods/add-more-html-elements
...
Add more HTML form and SVG elements
2022-03-01 18:43:34 +01:00
Bruno Windels
b6d9993ed0
remove unused import
2022-03-01 17:08:49 +01:00
Bruno Windels
643ab1a5f3
cant export this for some reason
2022-03-01 15:48:42 +01:00
Bruno Windels
42141c7063
bump SDK version
2022-03-01 15:45:24 +01:00
Bruno Windels
1087d62705
Merge pull request #695 from vector-im/ajbura-patch-1
...
Export some more symbols from the SDK
2022-03-01 15:44:51 +01:00
Bruno Windels
ee8e45926f
also export observable value classes
2022-03-01 15:42:04 +01:00
Bruno Windels
4c50dbf7ec
make SDK exports explicit
2022-03-01 15:41:44 +01:00
Ajay Bura
4a4856a29e
export module
2022-02-28 17:19:01 +05:30
Eric Eastwood
0023ab34ba
Add a placeholder for upgrading vite to comment on
2022-02-26 05:19:59 -06:00
Eric Eastwood
8fb2b2755a
Fix typos pointing to wrong files
2022-02-26 03:08:16 -06:00
Eric Eastwood
cd007b40e1
Make the SDK friendly to locally link and develop on
...
Fix https://github.com/vector-im/hydrogen-web/issues/686
Fix https://github.com/vector-im/hydrogen-web/issues/682
Instead of deleting the whole `target/` directory, leave it alone so the symlink
driving the `npm link`/`yarn link` stays in tact.
Leave Vite builds in their build directories (`/lib-build`/`/asset-build`)
so you can `vite build --watch` to build on local changes and still have a
consisent place to reference in the `package.json` `exports`. Previously,
everything relied on `build.sh` which does a bunch of moving and renaming
and made it hard to rebuild on changes.
Add back support for CommonJS (adding the `package.json` `exports`).
The last piece is making sure the `?url` imports (`import workerPath from 'hydrogen-view-sdk/main.js?url';`)
work still. It looks like this may have just been solved via
https://github.com/vitejs/vite/issues/6725 -> https://github.com/vitejs/vite/pull/7073
(literally 2 days ago) and we just need to wait for the next Vite release 🎉
2022-02-26 01:12:00 -06:00
Tushar
17acda7741
typescriptify domain/LogoutViewModel.js
2022-02-25 16:45:07 +05:30
Tushar
7055f02f16
typescriptify domain/avatar.js
2022-02-25 15:52:54 +05:30
Eric Eastwood
0935f2d23a
Only try to use window.crypto.subtle in secure contexts to avoid it throwing and stopping all JavaScript
...
Relevant error if you crypto is used in a non-secure context like a local LAN IP `http://192.168.1.151:3050/ `
```
Uncaught (in promise) TypeError: Cannot read properties of undefined (reading 'deriveBits')
at new Crypto
at new Platform
at mountHydrogen
```
For my use-case with https://github.com/matrix-org/matrix-public-archive , I don't need crypto/encryption at all.
Docs:
- https://developer.mozilla.org/en-US/docs/Web/Security/Secure_Contexts
- https://developer.mozilla.org/en-US/docs/Web/API/Crypto/subtle
- "Secure context: This feature is available only in secure contexts (HTTPS), in some or all supporting browsers."
---
Related to https://github.com/vector-im/hydrogen-web/issues/579
2022-02-25 01:59:48 -06:00
Eric Eastwood
ea2d45cab7
No need to comment this out since linkedom supports it now
...
See https://github.com/vector-im/hydrogen-web/pull/653#discussion_r805103800
We can allow this to run now since I added support for `setProperty` in `linkedom` ⏩ https://github.com/WebReflection/linkedom/pull/114
2022-02-25 01:48:16 -06:00
Eric Eastwood
b993331e06
Add more HTML form and SVG elements
...
Split off from https://github.com/vector-im/hydrogen-web/pull/653
Personally using `select`, `option`, and `path` currently in https://github.com/matrix-org/matrix-public-archive
but added a few extra SVG elements that seemed common to me.
2022-02-25 01:40:52 -06:00
Eric Eastwood
082d997eed
Only try to use window.crypto.subtle in secure contexts to avoid it throwing and stopping all JavaScript
...
Related to https://github.com/vector-im/hydrogen-web/issues/579
```
Uncaught (in promise) TypeError: Cannot read properties of undefined (reading 'deriveBits')
at new Crypto
at new Platform
at mountHydrogen
```
2022-02-24 12:15:14 -06:00