From 12500ebc29b31d9a250f225ec05f8ec99f87d0ab Mon Sep 17 00:00:00 2001 From: Ward Bell Date: Sun, 28 Feb 2016 13:55:37 -0800 Subject: [PATCH] docs(router): fix plunker preview image; move plunker link to top --- public/docs/_examples/styles.css | 2 +- public/docs/ts/latest/guide/router.jade | 30 +++++++++++------- public/docs/ts/latest/tutorial/toh-pt5.jade | 7 ++-- .../plunker-separate-window-button.png | Bin 7118 -> 7087 bytes 4 files changed, 22 insertions(+), 17 deletions(-) diff --git a/public/docs/_examples/styles.css b/public/docs/_examples/styles.css index b5fddefe30..054b417f6f 100644 --- a/public/docs/_examples/styles.css +++ b/public/docs/_examples/styles.css @@ -125,7 +125,7 @@ nav a.router-link-active { display: inline-block; font-size: small; color: white; - padding: 0.8em 0.7em 0em 0.7em; + padding: 0.8em 0.7em 0 0.7em; background-color: #607D8B; line-height: 1em; position: relative; diff --git a/public/docs/ts/latest/guide/router.jade b/public/docs/ts/latest/guide/router.jade index 74b5c4bb89..4548b606e5 100644 --- a/public/docs/ts/latest/guide/router.jade +++ b/public/docs/ts/latest/guide/router.jade @@ -1,16 +1,30 @@ include ../../../../_includes/_util-fns :marked - In most applications, users navigate from one [view](./glossary.html#view) to the next - as they perform application tasks. - + The Angular ***Component Router*** enables navigation from one [view](./glossary.html#view) to the next + as users perform application tasks. + + We cover the router's primary features in this chapter, illustrating them through the evolution + of a small application that we can [run live](/resources/live-examples/router/ts/plnkr.html). +.l-sub-section + img(src='/resources/images/devguide/plunker-separate-window-button.png' alt="pop out the window" align="right" style="margin-right:-20px") + :marked + To see the URL changes in the browser address bar, + pop out the preview window by clicking the blue 'X' button in the upper right corner: +:marked + + +.l-main-section +:marked + ## Overview + The browser is a familiar model of application navigation. We enter a URL in the address bar and the browser navigates to a corresponding page. We click links on the page and the browser navigates to a new page. We click the browser's back and forward buttons and the browser navigates backward and forward through the history of pages we've seen. - The Angular "**Component Router**" ("the router") borrows from this model. + The Angular ***Component Router*** ("the router") borrows from this model. It can interpret a browser URL as an instruction to navigate to a client-generated view and pass optional parameters along to the supporting view component to help it decide what specific content to present. @@ -37,14 +51,6 @@ include ../../../../_includes/_util-fns We proceed in phases marked by milestones building from a simple two-pager with placeholder views up to a modular, multi-view design with child routes. - Try that [live final version](/resources/live-examples/router/ts/plnkr.html). -.l-sub-section - :marked - In plunker, to see routing changes in the browser address bar, - pop out the preview window by clicking this blue button in the upper right corner: - - pop out the window -:marked But first, an overview of router basics. .l-main-section diff --git a/public/docs/ts/latest/tutorial/toh-pt5.jade b/public/docs/ts/latest/tutorial/toh-pt5.jade index ae17d4b68c..167e565e56 100644 --- a/public/docs/ts/latest/tutorial/toh-pt5.jade +++ b/public/docs/ts/latest/tutorial/toh-pt5.jade @@ -20,11 +20,10 @@ figure.image-display :marked [Run the live example](/resources/live-examples/toh-5/ts/plnkr.html). .l-sub-section + img(src='/resources/images/devguide/plunker-separate-window-button.png' alt="pop out the window" align="right" style="margin-right:-20px") :marked - In plunker, to see routing changes in the browser address bar, - pop out the preview window by clicking this blue button in the upper right corner: - - pop out the window + To see the URL changes in the browser address bar, + pop out the preview window by clicking the blue 'X' button in the upper right corner: .l-main-section :marked diff --git a/public/resources/images/devguide/plunker-separate-window-button.png b/public/resources/images/devguide/plunker-separate-window-button.png index c428796583b6c1e2fa7684a482e0edd3ccdd9599..bc8cc9ae28120fe3232cef10e049e79a93ea0824 100644 GIT binary patch delta 6906 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