Jason Aden
532e53678d
refactor(router): get guards only one time and simplify guard operator signature ( #26239 )
...
PR Close #26239
2018-10-04 10:10:28 -07:00
Jason Aden
f859d83298
refactor(router): move pre activation helpers into utils ( #26239 )
...
PR Close #26239
2018-10-04 10:10:28 -07:00
Jason Aden
ac68c75e26
refactor(router): convert PreActivation's resolve data to pure functions & remove PreActivation class ( #26239 )
...
PR Close #26239
2018-10-04 10:10:28 -07:00
Jason Aden
fe45b9cebd
refactor(router): convert PreActivation's check guards to pure functions ( #26239 )
...
PR Close #26239
2018-10-04 10:10:28 -07:00
Andrew Kushnir
aaaa34021c
fix(ivy): sanitize tag name while generating listener function name ( #26237 )
...
PR Close #26237
2018-10-03 15:29:49 -07:00
Kara Erickson
730679964f
refactor(ivy): flatten LInjector into LViewData ( #26220 )
...
PR Close #26220
2018-10-03 15:27:57 -07:00
Andrew Kushnir
cb59d87489
feat(ivy): compiler support to generate QUERY_READ_FROM_NODE calls ( #26171 )
...
PR Close #26171
2018-10-03 12:28:23 -07:00
Alex Eagle
d216a46412
release: ts_api_guardian 0.4.0 ( #26206 )
...
PR Close #26206
2018-10-02 13:46:41 -07:00
Pete Bacon Darwin
a2878b0b1d
fix(docs-infra): remove unnecessary margin on short descriptions ( #25768 )
...
(This was added in 405d97431f
but it is
not clear the reasoning. It looks better to remove it now.)
PR Close #25768
2018-10-01 09:36:34 -07:00
Pete Bacon Darwin
5977b72e9c
build(docs-infra): fix formatting of entry point export table ( #25768 )
...
Now that `list-table` cells are `pre` formatterd we must be careful
of what whitespace appears in text nodes.
PR Close #25768
2018-10-01 09:36:34 -07:00
Pete Bacon Darwin
7373da9b11
build(docs-infra): simplify property syntax rendering ( #25768 )
...
PR Close #25768
2018-10-01 09:36:34 -07:00
Pete Bacon Darwin
783a682a7d
build(docs-infra): remove unused property table heading ( #25768 )
...
PR Close #25768
2018-10-01 09:36:34 -07:00
Pete Bacon Darwin
d22418d417
build(docs-infra): add short description "See more" link ( #25768 )
...
If there is additional (non-short) description then add in a
link to the short description to take the reader there.
PR Close #25768
2018-10-01 09:36:34 -07:00
Pete Bacon Darwin
4b1fd98093
build(docs-infra): pluralize NgModule(s) heading as appropriate ( #25768 )
...
PR Close #25768
2018-10-01 09:36:34 -07:00
Pete Bacon Darwin
935ef13096
build(docs-infra): improve directive selector rendering ( #25768 )
...
`:not(...)` blocks are now rendered as italic, while the
rest of the selector is bold.
PR Close #25768
2018-10-01 09:36:33 -07:00
Pete Bacon Darwin
f4b60588fb
build(docs-infra): move directive macros into memberHelpers.html ( #25768 )
...
PR Close #25768
2018-10-01 09:36:33 -07:00
Pete Bacon Darwin
15dadb92ef
build(docs-infra): include directives etc in class descendants lists ( #25768 )
...
PR Close #25768
2018-10-01 09:36:33 -07:00
Pete Bacon Darwin
ce06a75ebf
build(docs-infra): display inherited members on directives ( #25768 )
...
PR Close #25768
2018-10-01 09:36:33 -07:00
Pete Bacon Darwin
9889276b15
build(docs-infra): directive inputs and outputs ( #25768 )
...
PR Close #25768
2018-10-01 09:36:33 -07:00
Pete Bacon Darwin
d0f7eadc09
build(docs-infra): rename example template variable in directive pages ( #25768 )
...
PR Close #25768
2018-10-01 09:36:33 -07:00
Pete Bacon Darwin
4b132c9848
build(docs-infra): remove class overview from directive pages ( #25768 )
...
PR Close #25768
2018-10-01 09:36:33 -07:00
Pete Bacon Darwin
46729c76a0
build(docs-infra): improve directive selector rendering ( #25768 )
...
If the documentation contains a `@selectors` tag then the content of that
is used to describe the selectors of a directive.
Otherwise the selector string is split and each selector is listed as
a list item in an unordered list.
PR Close #25768
2018-10-01 09:36:33 -07:00
Pete Bacon Darwin
f22deb2e2d
build(docs-infra): improve directive API doc templates ( #25768 )
...
Closes #22790
Closes #25530
PR Close #25768
2018-10-01 09:36:32 -07:00
George Kalpakas
57de9fc41a
build(docs-infra): upgrade @angular/cli to 6.2.3 ( #26145 )
...
PR Close #26145
2018-10-01 09:35:49 -07:00
George Kalpakas
31034f5146
build(docs-infra): upgrade @angular/* to 7.0.0-beta.7 ( #26145 )
...
PR Close #26145
2018-10-01 09:35:48 -07:00
George Kalpakas
c5899f4cd4
build(docs-infra): update payload size limits to reflect current status ( #26145 )
...
PR Close #26145
2018-10-01 09:35:48 -07:00
Matias Niemelä
ab379ab72a
refactor(ivy): always use styling helper methods when comparing values ( #26149 )
...
PR Close #26149
2018-10-01 09:35:22 -07:00
Matias Niemelä
32e479ffec
refactor(ivy): reorganize styling and player files ( #26149 )
...
PR Close #26149
2018-10-01 09:35:22 -07:00
Matias Niemelä
391c708d7e
fix(ivy): ensure [style]/[class] bindings identity check the previous value ( #26149 )
...
PR Close #26149
2018-10-01 09:35:22 -07:00
Matias Niemelä
c51331689f
refactor(ivy): rename stylingProp => styleProp ( #26149 )
...
PR Close #26149
2018-10-01 09:35:22 -07:00
Kara Erickson
68fadd9b97
refactor(ivy): replace LNode.nodeInjector with TNode.injectorIndex ( #26177 )
...
PR Close #26177
2018-10-01 09:34:52 -07:00
Alex Rickabaugh
2ad1bb4eb9
release: cut the v7.0.0-rc.0 release
2018-09-28 15:14:20 -07:00
Jordan Whitfield
794c3595d4
docs: fix a typo in the Universal guide ( #25853 )
...
line 39: `highly-interactive` is the pre-qualifier of `Angular application`, which is the subject so the comma is not necessary (I think). I think this will make it easier for non-native speakers.
PR Close #25853
2018-09-28 09:36:09 -07:00
George Kalpakas
b807106f54
build: use separate tags for ivy builds in `publish-build-artifacts.sh` ( #26159 )
...
PR Close #26159
2018-09-28 09:35:32 -07:00
Igor Minar
86e6a2099a
test: remove typescript 2.9 and 3.0 typings tests ( #26151 )
...
We no longer support these versions and the tests actually break with
the output from 3.1 (at least in the case of tsc 2.9)
PR Close #26151
2018-09-28 09:34:51 -07:00
Igor Minar
9993c72335
feat: add support for TypeScript 3.1 ( #26151 )
...
PR Close #26151
2018-09-28 09:34:51 -07:00
Judy Bogart
f455518d80
docs: integrate cli doc from wiki into main doc ( #25776 )
...
PR Close #25776
2018-09-27 15:33:47 -07:00
Matias Niemelä
7cf5807100
fix(ivy): ensure [style] and [class] bindings are placed in the same instruction ( #26126 )
...
PR Close #26126
2018-09-27 15:32:40 -07:00
Jason Aden
9523991a9b
refactor(router): cleanup to navigation stream for readability and documentation ( #25740 )
...
* Pull out `activateRoutes` into new operator
* Add `asyncTap` operator
* Use `asyncTap` operator for router hooks and remove corresponding abstracted operators
* Clean up formatting
* Minor performance improvements
PR Close #25740
2018-09-27 14:02:58 -07:00
Jason Aden
9acd04c192
refactor(router): update test based on router quick-cancelling ongoing navigations ( #25740 )
...
PR Close #25740
2018-09-27 14:02:58 -07:00
Jason Aden
c091d40fb0
refactor(router): make sure redirect within NavigationStart event works ( #25740 )
...
PR Close #25740
2018-09-27 14:02:58 -07:00
Jason Aden
b7baf632c0
refactor(router): move routing into a single Observable stream ( #25740 )
...
This is a major refactor of how the router previously worked. There are a couple major advantages of this refactor, and future work will be built on top of it.
First, we will no longer have multiple navigations running at the same time. Previously, a new navigation wouldn't cause the old navigation to be cancelled and cleaned up. Instead, multiple navigations could be going at once, and we imperatively checked that we were operating on the most current `router.navigationId` as we progressed through the Observable streams. This had some major faults, the biggest of which was async races where an ongoing async action could result in a redirect once the async action completed, but there was no way to guarantee there weren't also other redirects that would be queued up by other async actions. After this refactor, there's a single Observable stream that will get cleaned up each time a new navigation is requested.
Additionally, the individual pieces of routing have been pulled out into their own operators. While this was needed in order to create one continuous stream, it also will allow future improvements to the testing APIs as things such as Guards or Resolvers should now be able to be tested in much more isolation.
* Add the new `router.transitions` observable of the new `NavigationTransition` type to contain the transition information
* Update `router.navigations` to pipe off of `router.transitions`
* Re-write navigation Observable flow to a single configured stream
* Refactor `switchMap` instead of the previous `mergeMap` to ensure new navigations cause a cancellation and cleanup of already running navigations
* Wire in existing error and cancellation logic so cancellation matches previous behavior
PR Close #25740
2018-09-27 14:02:57 -07:00
Jason Aden
4c0d4fc649
refactor(router): create pipeable afterPreactivation function ( #25740 )
...
PR Close #25740
2018-09-27 14:02:57 -07:00
Jason Aden
5b3c08b237
refactor(router): create pipeable resolveData function ( #25740 )
...
PR Close #25740
2018-09-27 14:02:57 -07:00
Jason Aden
68f2e0c391
refactor(router): create pipeable checkGuards function ( #25740 )
...
PR Close #25740
2018-09-27 14:02:57 -07:00
Jason Aden
9c1c945489
refactor(router): create pipeable setupPreactivation function ( #25740 )
...
PR Close #25740
2018-09-27 14:02:57 -07:00
Jason Aden
ef5338663d
refactor(router): create pipeable beforePreactivation function ( #25740 )
...
PR Close #25740
2018-09-27 14:02:57 -07:00
Jason Aden
380b3d7653
refactor(router): create pipeable applyRedirects function ( #25740 )
...
PR Close #25740
2018-09-27 14:02:57 -07:00
Jason Aden
4decc8521d
refactor(router): create pipeable recognize function ( #25740 )
...
PR Close #25740
2018-09-27 14:02:57 -07:00
Brandon Roberts
4d544bcb46
style: update gulp task to format untracked and diff files separately ( #24969 )
...
PR Close #24969
2018-09-27 12:09:08 -07:00