2
0
mirror of https://github.com/tenrok/vue-meta.git synced 2026-05-17 15:09:38 +03:00
Commit Graph

73 Commits

Author SHA1 Message Date
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