pimlie
c040de7be7
fix: use timers instead of requestAnimationFrame
...
The issue with using requestAnimationFrame is that its meant to be used for visual effects. Therefore when a tab is hidden the browser might decide to not perform animation frame updates until the tab becomes visible, this is confirmed behaviour for Firefox. Due to this title updates would not be triggered while document titles are normally visible in the tabs title. For now we batch updates by setting/clearing timeouts with a 10ms interval
Resolves : #313
2019-04-23 10:58:34 +02:00
pimlie
e80643b1a8
fix: move addNavGuards check to mounted hook
...
The addNavGuards check adds the navigation guards when an afterNavigation callback is defined but refreshOnceOnNavigation was not set. As the afterNavigation callback is defined in metaInfo which can be dependent on user data we need to wait until all components are fully mounted before checking if a afterNavigation callback was defined
Fixes : #348
2019-04-23 09:30:38 +02:00
pimlie
d6b865109f
chore: update build header
2019-04-20 11:50:08 +02:00
pimlie
717c30303f
test: add e2e tests
2019-03-23 16:00:30 +01:00
pimlie
d38f81e0a9
fix: implement simply array polyfills ( fixes #328 )
2019-03-12 10:03:46 +01:00
pimlie
7cf4efd290
test: add nav-guard tests for refresOnce false
2019-03-12 10:03:46 +01:00
pimlie
d717dbf4e1
fix: dont use object.assign/spread
...
so we dont need a polyfill
2019-03-12 10:03:46 +01:00
pimlie
1c74f9fe57
chore: fix lint
2019-03-12 10:03:46 +01:00
pimlie
214f52ebe8
test: clean e2e build folder before test
2019-03-12 10:03:46 +01:00
pimlie
6405724881
refactor: move utils to utils folder
2019-03-12 10:03:46 +01:00
pimlie
4a8f9753e0
fix: afterNavigation logic (its never set in options)
2019-03-12 10:03:46 +01:00
pimlie
419951c59f
refactor: combine meta helpers
2019-03-12 10:03:46 +01:00
pimlie
2b24acc8b2
refactor: set defaultOptions in shared/constants
2019-03-12 10:03:46 +01:00
pimlie
5cbb5bdc52
refactor: use forEach not map
2019-03-12 10:03:46 +01:00
pimlie
05b8891110
test: add e2e tests
...
fix: boolean attributes client side
2019-03-12 10:03:46 +01:00
pimlie
f490a48b99
refactor: small improvements (mainly tests)
2019-03-12 10:03:46 +01:00
pimlie
5f8025e126
test: increase coverage, add missing tests
...
fix: issues discovered by adding missing tests
2019-03-12 10:03:46 +01:00
pimlie
ce7eaf56d3
test: add missing test for sanitizeByTagId
...
fix: broken sanitizeByTagId implementation
2019-03-12 10:03:46 +01:00
pimlie
c9a732c9d7
test: add generator/updater test for array attributes
2019-03-12 10:03:46 +01:00
pimlie
01edc8c242
feat: attr keys can have array values ( resolves #231 )
2019-03-12 10:03:46 +01:00
pimlie
104113a7b8
fix: use undefined as child ignore indicator
2019-03-12 10:03:46 +01:00
pimlie
915fedfb7f
feat: child can indicate parent vmid to be removed ( resolves : #288 )
2019-03-12 10:03:46 +01:00
pimlie
22e456cbe2
feat: child can indicate its content should be ignored ( resolves : #204 )
2019-03-12 10:03:46 +01:00
pimlie
6bea7f45f4
test: fix escape test as we only escape keys which are used in html
2019-03-12 10:03:46 +01:00
pimlie
7615f4120c
fix: ignore data when its not an object ( fixes : #253 , #279 , #297 )
2019-03-12 10:03:46 +01:00
pimlie
23c3380c90
refactor: optimize getComponentOption by making it less generic
2019-03-12 10:03:46 +01:00
pimlie
31e975d312
feat: add getOptions method ( resolves : #215 )
2019-03-12 10:03:46 +01:00
pimlie
97badf61cb
feat: add afterNavigation callback ( fix : #259 )
2019-03-05 15:11:25 +01:00
pimlie
173b31d1d7
feat: export hasMetaInfo helper function
2019-03-05 14:17:28 +01:00
pimlie
f597f61104
Revert "feat: use named exports to export helper functions"
...
This reverts commit 95c3b7d4e8 .
2019-03-05 14:12:56 +01:00
pimlie
95c3b7d4e8
feat: use named exports to export helper functions
2019-03-05 14:06:21 +01:00
pimlie
9c80dab7b2
fix: use single object prop on
...
feat: provide hasMetaInfo export for other libraries to check if metaInfo has been defined
chore: deprecate _hasMetaInfo
2019-02-23 13:49:37 +01:00
pimlie
8e211751df
feat: add option to refresh once during navigation (possible fix for #320 )
...
chore: add es build
chore: global window detection
chore: small refactor improvements
2019-02-20 18:35:01 +01:00
pimlie
56f0b61d1b
feat: add es build
...
fix: add global window detection
chore: update deps
2019-02-20 17:05:51 +01:00
pimlie
d237180cbd
feat: add pause/resume methods to pause updates
2019-02-20 14:46:05 +01:00
pimlie
66e4fb4e3e
fix: also render boolean attributes correctly for tags
2019-02-11 15:59:01 +01:00
pimlie
deea5cfbbd
feat: render boolean attributes correctly (previously #317 )
2019-02-11 15:44:05 +01:00
pimlie
3cea72bdc7
chore: also add the new test files
2019-02-11 12:40:52 +01:00
pimlie
93fb27a694
chore: add separate tests for server and browser plugin
2019-02-11 12:40:00 +01:00
pimlie
b4feec0232
chore: rename constants to use camelCase for better readability
2019-02-11 09:16:51 +01:00
pimlie
3e010bb9ce
chore: fix lint
2019-02-10 10:11:19 +01:00
pimlie
3cfbf878bb
chore: add test for changed fn context
2019-02-10 09:55:45 +01:00
pimlie
c08e461857
fix: remove only descriptors
2019-02-10 09:46:09 +01:00
pimlie
5d64d43862
feat: major refactor, cleanup and jest tests
2019-02-09 21:45:22 +01:00
Alexander Lichter
3eac2b9fe2
test: failing for duplicate VMID in same metaInfo
2018-12-18 10:21:57 +00:00
Alexander Lichter
73c1ee3198
Revert "feat: merge mixins options"
...
This reverts commit ad4d61c
2018-09-28 19:28:24 +01:00
adrienbaron
ad4d61c38f
feat: merge mixins options
...
Closes #261
2018-09-06 11:47:07 +02:00
Alexander Lichter
e64c6076b6
feat: better template support
2018-08-19 17:26:32 +01:00
Alexander Lichter
0457b585e5
Add meta templates
2018-03-19 12:35:40 +01:00
Paul Gascou-Vaillancourt
1eb85b310a
Add tests for src/shared/plugins.js
2018-03-13 12:02:42 -04:00