George Kalpakas
87b1a2af4d
refactor(docs-infra): avoid hard-coding URLs to redirect on archive mode ( #30894 )
...
Related discussion:
https://github.com/angular/angular/pull/30894#pullrequestreview-246731995
PR Close #30894
2019-06-11 00:07:43 +00:00
George Kalpakas
a2cd401a2e
fix(docs-infra): do not redirect docs URLs on archive deployments ( #30894 )
...
To avoid showing outdated info (such as events, resources, etc.) but
still allow people to see docs for older versions, we redirect
non-documentation URLs to `/docs`. Recently(-ish) we have added
documentation content under the `/cli/...` and `/start/...`
path-prefixes, but we haven't added them to the list of documentation
URLs that should not be redirected. As a result, on archive deployments
(e.g. https://v7.angular.io/cli ), they are redirected to `/docs`, making
it impossible to see the documentation for these versions (unless you
know about the `?mode=stable` work-around).
This commit fixes it by adding `cli` and `start` to the list of
documentation URLs that are excluded from redirection.
PR Close #30894
2019-06-11 00:07:42 +00:00
George Kalpakas
93af1f8456
refactor(docs-infra): make archive redirection tests DRY ( #30894 )
...
PR Close #30894
2019-06-11 00:07:42 +00:00
Stefanie Fluin
383ab8515d
feat(docs-infra): white background and corresponding figure updates ( #28396 )
...
PR Close #28396
2019-06-06 13:48:15 -07:00
Brandon
32886cf9ac
docs(docs-infra): compile module first for Ivy when loading element modules ( #30704 )
...
In View Engine, NgModule factories are created for each NgModule and loaded when the module is requested. Ivy doesn't generate the
factories by design and only loads the module class, so it must be compiled after being loaded.
PR Close #30704
2019-05-31 15:24:22 -07:00
Brandon
fcef39048a
refactor(docs-infra): update loading of custom elements to use dynamic import syntax ( #30704 )
...
Removes the usage of `NgModuleFactoryLoader` and string-based imports for lazy loading.
PR Close #30704
2019-05-31 15:24:22 -07:00
Alex Rickabaugh
84dd2679a9
fix(core): require 'static' flag on queries in typings ( #30639 )
...
This commit makes the static flag on @ViewChild and @ContentChild required.
BREAKING CHANGE:
In Angular version 8, it's required that all @ViewChild and @ContentChild
queries have a 'static' flag specifying whether the query is 'static' or
'dynamic'. The compiler previously sorted queries automatically, but in
8.0 developers are required to explicitly specify which behavior is wanted.
This is a temporary requirement as part of a migration; see
https://angular.io/guide/static-query-migration for more details.
@ViewChildren and @ContentChildren queries are always dynamic, and so are
unaffected.
PR Close #30639
2019-05-24 16:55:00 -04:00
Mike Brocchi
d70b1ff177
fix(docs-infra): Handle search criteria from Chrome search providers ( #30345 )
...
fixes #30242
PR Close #30345
2019-05-09 11:21:11 -07:00
William Koza
bf6bedd714
fix(docs-infra): remove scroll position from sessionStorage when a ServiceWorker update has been activated ( #29958 )
...
closes #29893
PR Close #29958
2019-05-08 09:23:42 -07:00
George Kalpakas
b70d20b510
fix(docs-infra): update app code to work with Ivy ( #28530 )
...
This commit also enables more tests to be run on CI with Ivy.
PR Close #28530
2019-05-01 16:38:32 -07:00
George Kalpakas
282167a37f
build(docs-infra): upgrade tslint to 5.15.0 and codelyzer to 5.0.0 ( #29926 )
...
This commit also changes the `tslint.json` config file to (reasonably
closely) match what the cli would generate for a new app.
PR Close #29926
2019-04-25 12:32:49 -07:00
George Kalpakas
eb85c8a742
build(docs-infra): make type-checking stricter by enabling noImplicitAny
( #29926 )
...
PR Close #29926
2019-04-25 12:32:49 -07:00
George Kalpakas
2002db28ff
build(docs-infra): remove obsolete ie-polyfills.js
( #29926 )
...
Now that defferential loading it supported by the cli, remove the
obsolete `ie-polyfills.js` (and associated dependencies).
All polyfills in `ie-polyfills.js` are now included in the
[polyfills-es5][1] bundle, except for `classlist.js`, that is only
needed in order to support `NgClass` on SVG elements, which we don't
use.
[1]: https://github.com/angular/angular-cli/blob/b95933a57/packages/angular_devkit/build_angular/src/angular-cli-files/models/es5-polyfills.js
PR Close #29926
2019-04-25 12:32:49 -07:00
George Kalpakas
6c1ae294dc
build(docs-infra): upgrade @angular/cli to 8.0.0-beta.18 ( #29926 )
...
This commit also changes the config files and their layout to
(reasonably closely) match what the cli would generate for a new app.
Related Jira issue: [TOOL-815](https://angular-team.atlassian.net/browse/TOOL-815 )
PR Close #29926
2019-04-25 12:32:49 -07:00
George Kalpakas
b8298f1b2d
build(docs-infra): upgrade @angular/material to 8.0.0-beta.2 ( #29926 )
...
PR Close #29926
2019-04-25 12:32:48 -07:00
George Kalpakas
3def652e18
build(docs-infra): upgrade @angular/* to 8.0.0-beta.14 ( #29926 )
...
PR Close #29926
2019-04-25 12:32:48 -07:00
George Kalpakas
e575892774
refactor(docs-infra): remove unnecessary cast to any
( #29989 )
...
PR Close #29989
2019-04-19 09:46:48 -07:00
Filipe Silva
3a836c362d
build(docs-infra): convert search-worker.js
to TypeScript ( #29764 )
...
PR Close #29764
2019-04-15 11:14:04 -07:00
Filipe Silva
ee603a3b01
build(docs-infra): update to CLI 8 beta.13 ( #29764 )
...
PR Close #29764
2019-04-15 11:14:04 -07:00
Surya Malladi
3e4698564a
docs: showing hamburger menu for getting started pages on desktop ( #29791 )
...
Added a css rule to show hamburger for desktops when the user is in any of the getting started pages.
PR Close #29791
2019-04-10 12:17:02 -07:00
Filipe Silva
ef85336719
build: update to TypeScript 3.4 ( #29372 )
...
PR Close #29372
2019-04-10 12:12:16 -07:00
George Kalpakas
0e201ea9d8
fix(docs-infra): fix scroll position restoration error in ScrollService
( #29658 )
...
Based on Google Analytics error report, the following error happens
occasionally (15% or total errors for 2019-03):
```
Cannot read property '0' of null TypeError: at t.scrollToPosition@main.js
```
This was a result of calling [ViewportScroller#scrollToPosition()][1]
with `null`, which in turn happens when calling
[ScrollService#scrollToPosition()][2] while `this.scrollPosition` is
`null`. This can be a result of a `popstate` event without an associated
history state.
This commit fixes the error by checking whether `this.scrollPosition` is
`null`, before using it with `scrollToPosition()`.
(It also refactors away the unneeded internal `popStateFired` property.)
[1]: https://github.com/angular/angular/blob/deca6a60d/packages/common/src/viewport_scroller.ts#L101-L105
[2]: https://github.com/angular/angular/blob/deca6a60d/aio/src/app/shared/scroll.service.ts#L158-L161
PR Close #29658
2019-04-02 10:26:49 -07:00
George Kalpakas
53be333439
perf(docs-infra): avoid unnecessary JSON parsing in ScrollService
( #29658 )
...
PR Close #29658
2019-04-02 10:26:49 -07:00
George Kalpakas
19081dc9a3
refactor(docs-infra): minor clean-up of ScrollService
( #29658 )
...
PR Close #29658
2019-04-02 10:26:49 -07:00
Roland Rytz
ab4be7bf80
docs: fix typo in description of angular.io/index.html ( #29630 )
...
change "compeling" to "compelling" in description meta tag
PR Close #29630
2019-04-01 10:54:08 -07:00
George Kalpakas
33524d9d9c
feat(docs-infra): support contributors belonging to multiple groups ( #29553 )
...
PR Close #29553
2019-03-29 11:01:45 -07:00
George Kalpakas
b99a070f88
refactor(docs-infra): change unused classes to interfaces ( #29553 )
...
PR Close #29553
2019-03-29 11:01:45 -07:00
George Kalpakas
799a5a4915
docs: change the order of groups in contributors page ( #29553 )
...
Put "Collaborators" before "GDE", since they are semantically closer to
the core team.
PR Close #29553
2019-03-29 11:01:45 -07:00
Brandon
12c9bd257d
docs: add new getting started guide ( #27684 )
...
PR Close #27684
2019-03-29 10:47:37 -07:00
Daniel Ruf
1778bd3470
refactor: remove unused and duplicate CSS properties from styleguide examples ( #28252 )
...
PR Close #28252
2019-02-22 09:51:35 -08:00
Igor Minar
599e2e22bc
feat(docs-infra): add meta[name]=Description to angular.io's index.html ( #28916 )
...
This change makes angular.io more user and SEO friendly according to web.dev.
See: https://web.dev/discoverable/write-descriptive-text
PR Close #28916
2019-02-21 23:27:26 -08:00
Igor Minar
2df2168c0a
fix(docs-infra): add [lang] attribute to index.html of angular.io ( #28916 )
...
It's the right thing to do, and improves accessiblity.
See: https://dequeuniversity.com/rules/axe/3.1/html-has-lang?application=lighthouse
PR Close #28916
2019-02-21 23:27:25 -08:00
Igor Minar
8043db570f
fix(docs-infra): set the default html title to 'Angular' ( #28916 )
...
This removes the annoying flicker while the app is loading.
Also: it's just Angular.
PR Close #28916
2019-02-21 23:27:25 -08:00
Igor Minar
de036d29e3
style(docs-infra): reformat using vscode html formatter ( #28916 )
...
Makes it easier to keep on editing and reformatting the file.
PR Close #28916
2019-02-21 23:27:25 -08:00
George Kalpakas
04ae1251c7
fix(docs-infra): prevent extra space at the bottom of the page in Chrome ( #28864 )
...
The supposedly visually hidden `mat-icon` creates unnecessary space at
the bottom of the page (below the footer) in recent Chrome versions.
This didn't happen before and it still doesn't happen in other browsers
(Firefox, Edge, IE).
This commit fixes it by wrapping the icon in a visually hidden `div`
container, which doesn't have other styles (such as `mat-icon` does)
that could affect the layout of the page.
Fixes #28858
PR Close #28864
2019-02-20 09:20:37 -08:00
Stephen Fluin
ed032e08c1
feat(aio): show developer survey 2019 ( #28552 )
...
PR Close #28552
2019-02-06 02:33:39 -05:00
WilliamKoza
eed59b713a
fix(docs-infra): avoid a race-condition with navigating forward/back and immediately reloading ( #28368 )
...
This can result in an inconsistent state
PR Close #28368
2019-02-05 23:44:56 -05:00
WilliamKoza
b2a6bf2a80
fix(docs-infra): remove the try catch in the test of the browser's capacities ( #28368 )
...
PR Close #28368
2019-02-05 23:44:56 -05:00
WilliamKoza
0709f8411d
feat(docs-infra): add debouncing in storing scroll position ( #28368 )
...
There is no debouncing when we store the scroll Position.
Currently, we have a message in the console after a while:
>Throttling history state changes to prevent the browser from hanging
see: https://bugs.chromium.org/p/chromium/issues/detail?id=786211 for more informations
PR Close #28368
2019-02-05 23:44:55 -05:00
WilliamKoza
3d522716c4
fix(docs-infra): remove polyfill web-animations since we use Angular > 6 and we don't use AnimationBuilder
( #28514 )
...
PR Close #28514
2019-02-04 14:54:25 -05:00
Jeremy Elbourn
ec6e7303dd
perf: pngcrush all pngs ( #28479 )
...
This is the result of running
```sh
find ./ -iname "*.png" -exec pngcrush -brute -ow -- {} \;
```
[Summary of size reductions](https://docs.google.com/spreadsheets/d/12Qgx7DfKabWw0PJza6ozC1kCHTofi6wyBLWGtwLW7G4/preview )
Last done in July, 2017 in #18243
PR Close #28479
2019-02-01 13:56:02 -05:00
WilliamKoza
b87bf39eb4
fix(docs-infra): add hamburger button to CLI COMMANDS section ( #28418 )
...
Currently, when we navigate in the `CLI COMMANDS` section, the "hamburger button" isn't present because the class css `folder-cli` is missing.
This PR add this class in order to show this button when we are in this section.
PR Close #28418
2019-01-29 11:48:33 -08:00
George Kalpakas
9d81bd39ca
refactor(docs-infra): get rid of on
component input ( #26947 )
...
Compiling with Ivy doesn't seem to allow input names starting with `on`.
PR Close #26947
2019-01-28 14:01:12 -08:00
WilliamKoza
f7c551e16b
fix(docs-infra): upgrade codelyzer to 4.5.0 ( #28389 )
...
PR Close #28389
2019-01-28 11:51:56 -08:00
Carlos Schneider
02975e9166
docs(docs-infra): show top menu at 992px screen width ( #26418 )
...
Show top menu at 992px screen width. The JS expression was checking just for screen widths
strictly greater than 992px to show the menu, while the CSS media query was showing the hamburger
icon just for screen widths strictly smaller than 992px, so there was a gap of 1px that the user
could't navigate through the top menu.
closes #24324
PR Close #26418
2019-01-24 10:26:54 -08:00
WilliamKoza
3414316fc8
feat(docs-infra): saves the scroll position before the change of location ( #28037 )
...
Issue #27916 , #17308
PR Close #28037
2019-01-24 10:24:43 -08:00
George Kalpakas
67a41d8bff
fix(docs-infra): align property names to the top ( #28104 )
...
This looks better when the property descriptions span multiple lines;
especially when scrolling to a specific property (e.g.
[AbstractControl#status][1]).
[1]: https://next.angular.io/api/forms/AbstractControl#status
PR Close #28104
2019-01-24 10:24:03 -08:00
George Kalpakas
e50c5293fc
refactor(docs-infra): remove unused CSS style rule ( #28104 )
...
The `.properties-table` selector does not match any element and the
styles don't look relevant for the similarly named `.property-table`
class.
PR Close #28104
2019-01-24 10:24:03 -08:00
WilliamKoza
351ef2a6de
fix(docs-infra): removal of the use of the ChildNode.remove() method that it isn't supported by IE ( #28188 )
...
fixes #28177
PR Close #28188
2019-01-22 09:48:19 -08:00
WilliamKoza
5b08a880f7
style(docs-infra): Active tslint rule semicolon
( #28282 )
...
PR Close #28282
2019-01-22 09:38:44 -08:00