{"action":"created","comment":{"url":"https://api.github.com/repos/dart-lang/site-webdev/pulls/comments/94199005","pull_request_review_id":14730071,"id":94199005,"diff_hunk":"@@ -0,0 +1,312 @@\n+---\n+layout: angular\n+title: Angular Router\n+description: Discover the basics of screen navigation with the Angular Router\n+nextpage:\n+  title: 1. Crisis Center App Starter\n+  url: /angular/router/crisis-center-1\n+---\n+//- FilePath: src/angular/router/index.jade\n+include ../_util-fns\n+- var _example = 'router';\n+\n+//- TODO: sweep this chapter and replace \"[an] array\" by \"[a] list\".\n+\n+:marked\n+  The Angular **Router** enables navigation from one [view](../glossary.html#view) to the next\n+  as users perform application tasks.\n+\n+  This guide covers the router's primary features, illustrating them through the evolution\n+  of a small application that you can <live-example>run live</live-example>.\n+\n+.l-main-section\n+:marked\n+  ## Overview\n+\n+  The browser is a familiar model of application navigation:\n+\n+  * Enter a URL in the address bar and the browser navigates to a corresponding page.\n+  * Click links on the page and the browser navigates to a new page.\n+  * Click the browser's back and forward buttons and the browser navigates\n+    backward and forward through the history of pages you've seen.\n+\n+  The Angular Router (\"the router\") borrows from this model.\n+  It can interpret a browser URL as an instruction to navigate to a client-generated view.\n+  It can pass optional parameters along to the supporting view component that help it decide what specific content to present.\n+  You can bind the router to links on a page and it will navigate to\n+  the appropriate application view when the user clicks a link.\n+  You can navigate imperatively when the user clicks a button, selects from a drop box,\n+  or in response to some other stimulus from any source. And the router logs activity\n+  in the browser's history journal so the back and forward buttons work as well.\n+\n+//- Skip this for now; might drop it altogether anyways\n+  You'll learn many router details in this guide which covers\n+\n+  * Setting the [base href](#base-href)\n+  * Importing from the [router library](#import)\n+  * [Configuring the router](#route-config)\n+  * Handling unmatched URLs with a [wildcard route](#wildcard-route)\n+  * The [link parameters list](#link-parameters-list) that propels router navigation\n+  * Setting the [default route](#default-route) where the application navigates at launch\n+  * [Redirecting](#redirect) from one route to another\n+  * Navigating when the user clicks a data-bound [RouterLink](#router-link)\n+  * Navigating under [program control](#navigate)\n+  * Retrieving information from the [route](#activated-route)\n+  * [Animating](#route-animation) transitions for route components\n+  * Navigating [relative](#relative-navigation) to the current URL\n+  * Toggling css classes for the [active router link](#router-link-active)\n+  * Embedding critical information in the URL with [route parameters](#route-parameters)\n+  * Creating a [child router](#child-router) with its own routes\n+  * Setting a [default route](#default)\n+  * Confirming or canceling navigation with [router lifecycle hooks](#lifecycle-hooks)\n+  * Providing optional information across routes with [query parameters](#query-parameters)\n+  * Choosing the \"HTML5\" or \"hash\" [URL style](#browser-url-styles)\n+\n+  [After the Embedding entry above, the TS page has the following list]\n+  * Providing non-critical information in [optional route parameters](#optional-route-parameters)\n+  * Refactoring routing into a [routing module](#routing-module)\n+  * Add [child routes](#child-routing-component) under a feature section\n+  * [Grouping child routes](#component-less-route) without a component\n+  * Displaying [multiple routes](#named-outlets) in separate outlets\n+  * Confirming or canceling navigation with [guards](#guards)\n+    * [CanActivate](#can-activate-guard) to prevent navigation to a route\n+    * [CanActivateChild](#can-activate-child-guard) to prevent navigation to a child route\n+    * [CanDeactivate](#can-deactivate-guard) to prevent navigation away from the current route\n+    * [Resolve](#resolve-guard) to pre-fetch data before activating a route\n+    * [CanLoad](#can-load-guard) to prevent asynchronous routing\n+  * Providing optional information across routes with [query parameters](#query-parameters)\n+  * Jumping to anchor elements using a [fragment](#fragment)\n+  * Loading feature areas [asynchronously](#asynchronous-routing)\n+  * Preloading feature areas [during navigation](#preloading)\n+  * Using a [custom strategy](#custom-preloading) to only preload certain features\n+  * Choosing the \"HTML5\" or \"hash\" [URL style](#browser-url-styles)\n+  \n+.l-main-section\n+:marked\n+  ## Basic feature overview\n+\n+  This guide proceeds in phases, marked by milestones, starting from a simple two-pager\n+  and building toward a modular, multi-view design with child routes.\n+  This overview of core router concepts will help orient you to the details that follow.\n+\n+:marked\n+  ### *&lt;base href>*\n+\n+  Most routing applications should add a `<base>` element to the `index.html` as the first child in the  `<head>` tag\n+  to tell the router how to compose navigation URLs.\n+\n+  Set the `href` value as shown here.\n+\n++makeExcerpt('index.html', 'base-href')\n+\n+:marked\n+  ### Router import\n+\n+  The Angular Router is not part of the Angular core.\n+  It is an optional service packaged within its own library, `angular2.router`.\n+  Import it like any other package.\n+\n++makeExcerpt('lib/app_component_1.dart', 'import', '')\n+\n+:marked\n+  ### Configuration\n+\n+  When the browser's URL changes, the router looks for a corresponding **`RouteDefinition`**\n+  from which it can determine the component to display.\n+\n+  A router has no routes until you configure it.\n+  The following example creates some route definitions. It illustrates\n+  the preferred way of simultaneously creating a router and \n+  add its routes using a **`@RouteConfig`**\n+  applied to the router's host component:\n+\n++makeExcerpt('app/app.component.1.ts (routes)', 'app-component-routes')\n+\n+:marked\n+  There are several flavors of `RouteDefinition`.\n+  The most common, illustrated above, is the named **`Route`** which maps a URL path to a component.\n+\n+:marked\n+  ### Router outlet\n+\n+  Given this configuration, when the browser URL for this application becomes `/heroes`,\n+  the router matches that URL to the `RouteDefinition` named `Heroes` and displays the `HeroesComponent`\n+  _after_ a `RouterOutlet` that you've placed in the host view's HTML.\n+\n+code-example(language=\"html\").\n+  &lt;router-outlet>&lt;/router-outlet>\n+  &lt;!-- Routed views go here -->\n+\n+:marked\n+  ### Router links\n+\n+  Now you have routes configured and a place to render them, but\n+  how do you navigate? The URL could arrive directly from the browser address bar.\n+  But most of the time you navigate as a result of some user action such as the click of\n+  an anchor tag.\n+\n+  Consider the following template:\n+\n++makeExcerpt('app/app.component.1.ts', 'template')\n+\n+:marked\n+  The `RouterLink` directives on the anchor tags give the router control over those elements. \n+  You bind each `RouterLink` directive to a template expression that\n+  returns the route link parameters as a [link parameters list](#link-parameters-list).\n+  The router resolves each link parameters list into a complete URL.\n+\n+//- TODO: mention routerLink: class.router-link-active here or possibly later in the details section below.\n+//- TODO: mention `ActivatedRoute` and how to access it?\n+\n+:marked\n+  ### Summary\n+\n+  The application has a configured router.\n+  The shell component has a `RouterOutlet` where it can display views produced by the router.\n+  It has `RouterLink`s that users can click to navigate via the router.\n+\n+  Here are the key `Router` terms and their meanings:\n+style td, th {vertical-align: top}\n+table\n+  tr\n+    th Router Part\n+    th Meaning\n+  tr\n+    td <code>Router</code>\n+    td.\n+      Displays the application component for the active URL.\n+      Manages navigation from one component to the next.\n+  tr\n+    td <code>@RouteConfig</code>\n+    td.\n+      Configures a router with a <code>RouteDefinition</code> list.\n+  tr\n+    td <code>RouteDefinition</code>\n+    td.\n+      Defines how the router should navigate to a component based on a URL pattern.\n+  tr\n+    td <code>Route</code>\n+    td.\n+      A kind of <code>RouteDefinition</code>.\n+      Defines how the router should navigate to a component based on a URL pattern.\n+      Most routes consist of a path, a route name, and a component type.\n+  tr\n+    td <code>RouterOutlet</code>\n+    td.\n+      The directive (<code>&lt;router-outlet></code>) that marks where the router should display a view.\n+  tr\n+    td <code>RouterLink</code>\n+    td.\n+      The directive for binding a clickable HTML element to\n+      a route. Clicking an element with a <code>routerLink</code> directive\n+      that is bound to a <i>link parameters list</i> triggers a navigation.\n+  tr\n+    td <b><i>Link Parameters List</i></b>\n+    td.\n+      A list that the router interprets as a routing instruction.\n+      You can bind that list to a <code>RouterLink</code> or pass the list as an argument to\n+      the <code>Router.navigate</code> method.\n+  tr\n+    td <b><i>Routing Component</i></b>\n+    td.\n+      An Angular component with a <code>RouterOutlet</code> that displays views based on router navigations.\n+\n+.l-main-section\n+:marked\n+  ## The Sample Application\n+\n+  This guide describes development of a multi-page routed sample application.\n+  Along the way, it highlights design decisions and describes key features of the router.\n+\n+//- TODO: review and/or drop the list:\n+  such as:\n+\n+  * organizing the application features into modules\n+  * navigating to a component (*Heroes* link to \"Heroes List\")\n+  * including a route parameter (passing the Hero `id` while routing to the \"Hero Detail\")\n+  * child routes (the *Crisis Center* has its own routes)\n+  * the `CanActivate` guard (checking route access)\n+  * the `CanActivateChild` guard (checking child route access)\n+  * the `CanDeactivate` guard (ask permission to discard unsaved changes)\n+  * the `Resolve` guard (pre-fetching route data)\n+  * lazy loading feature modules\n+  * the `CanLoad` guard (check before loading feature module assets)\n+\n+:marked\n+  The guide proceeds as a sequence of milestones as if you were building the app step-by-step.\n+  But, it is not a tutorial and it glosses over details of Angular application construction \n+  that are more thoroughly covered elsewhere in the documentation.  \n+\n+  The full source for the final version of the app can be seen and downloaded from the <live-example></live-example>.\n+\n+:marked\n+  ### The sample application in action\n+\n+  Imagine an application that helps the _Hero Employment Agency_ run its business.\n+  Heroes need work and the agency finds crises for them to solve.\n+\n+  The application has three main features:\n+\n+  1. A *Crisis Center* for maintaining the list of crises for assignment to heroes.\n+  1. A *Heroes* area for maintaining the list of heroes employed by the agency.\n+  1. An *Admin* area to manage the list of crises and heroes.\n+\n+  Try it by clicking on this <live-example title=\"Hero Employment Agency Live Example\">live example link</live-example>.","path":"src/angular/router/index.jade","position":254,"original_position":254,"commit_id":"d03425149b9bb304da9f14e1adb1671e77176987","original_commit_id":"d03425149b9bb304da9f14e1adb1671e77176987","user":{"login":"chalin","id":4140793,"avatar_url":"https://avatars.githubusercontent.com/u/4140793?v=3","gravatar_id":"","url":"https://api.github.com/users/chalin","html_url":"https://github.com/chalin","followers_url":"https://api.github.com/users/chalin/followers","following_url":"https://api.github.com/users/chalin/following{/other_user}","gists_url":"https://api.github.com/users/chalin/gists{/gist_id}","starred_url":"https://api.github.com/users/chalin/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chalin/subscriptions","organizations_url":"https://api.github.com/users/chalin/orgs","repos_url":"https://api.github.com/users/chalin/repos","events_url":"https://api.github.com/users/chalin/events{/privacy}","received_events_url":"https://api.github.com/users/chalin/received_events","type":"User","site_admin":false},"body":"Ok","created_at":"2016-12-30T02:49:20Z","updated_at":"2016-12-30T02:49:20Z","html_url":"https://github.com/dart-lang/site-webdev/pull/283#discussion_r94199005","pull_request_url":"https://api.github.com/repos/dart-lang/site-webdev/pulls/283","_links":{"self":{"href":"https://api.github.com/repos/dart-lang/site-webdev/pulls/comments/94199005"},"html":{"href":"https://github.com/dart-lang/site-webdev/pull/283#discussion_r94199005"},"pull_request":{"href":"https://api.github.com/repos/dart-lang/site-webdev/pulls/283"}}},"pull_request":{"url":"https://api.github.com/repos/dart-lang/site-webdev/pulls/283","id":99699372,"html_url":"https://github.com/dart-lang/site-webdev/pull/283","diff_url":"https://github.com/dart-lang/site-webdev/pull/283.diff","patch_url":"https://github.com/dart-lang/site-webdev/pull/283.patch","issue_url":"https://api.github.com/repos/dart-lang/site-webdev/issues/283","number":283,"state":"open","locked":false,"title":"[ng] router chapter","user":{"login":"chalin","id":4140793,"avatar_url":"https://avatars.githubusercontent.com/u/4140793?v=3","gravatar_id":"","url":"https://api.github.com/users/chalin","html_url":"https://github.com/chalin","followers_url":"https://api.github.com/users/chalin/followers","following_url":"https://api.github.com/users/chalin/following{/other_user}","gists_url":"https://api.github.com/users/chalin/gists{/gist_id}","starred_url":"https://api.github.com/users/chalin/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chalin/subscriptions","organizations_url":"https://api.github.com/users/chalin/orgs","repos_url":"https://api.github.com/users/chalin/repos","events_url":"https://api.github.com/users/chalin/events{/privacy}","received_events_url":"https://api.github.com/users/chalin/received_events","type":"User","site_admin":false},"body":"- Ignore the `angular/guide/router.html` as that is obsolete (it will be removed shortly, after I've finished extracting what is still useful from the file).\r\n\r\nContributes to #198","created_at":"2016-12-29T21:16:51Z","updated_at":"2016-12-30T02:49:20Z","closed_at":null,"merged_at":null,"merge_commit_sha":"a6d12c00936619a92a5e22783ce46504002d3bd1","assignee":null,"assignees":[],"milestone":{"url":"https://api.github.com/repos/dart-lang/site-webdev/milestones/5","html_url":"https://github.com/dart-lang/site-webdev/milestone/5","labels_url":"https://api.github.com/repos/dart-lang/site-webdev/milestones/5/labels","id":2171790,"number":5,"title":"ng-docs-1.1","description":"Cut the angular.io chord.","creator":{"login":"chalin","id":4140793,"avatar_url":"https://avatars.githubusercontent.com/u/4140793?v=3","gravatar_id":"","url":"https://api.github.com/users/chalin","html_url":"https://github.com/chalin","followers_url":"https://api.github.com/users/chalin/followers","following_url":"https://api.github.com/users/chalin/following{/other_user}","gists_url":"https://api.github.com/users/chalin/gists{/gist_id}","starred_url":"https://api.github.com/users/chalin/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chalin/subscriptions","organizations_url":"https://api.github.com/users/chalin/orgs","repos_url":"https://api.github.com/users/chalin/repos","events_url":"https://api.github.com/users/chalin/events{/privacy}","received_events_url":"https://api.github.com/users/chalin/received_events","type":"User","site_admin":false},"open_issues":17,"closed_issues":42,"state":"open","created_at":"2016-12-02T18:37:19Z","updated_at":"2016-12-30T00:10:56Z","due_on":"2016-12-31T08:00:00Z","closed_at":null},"commits_url":"https://api.github.com/repos/dart-lang/site-webdev/pulls/283/commits","review_comments_url":"https://api.github.com/repos/dart-lang/site-webdev/pulls/283/comments","review_comment_url":"https://api.github.com/repos/dart-lang/site-webdev/pulls/comments{/number}","comments_url":"https://api.github.com/repos/dart-lang/site-webdev/issues/283/comments","statuses_url":"https://api.github.com/repos/dart-lang/site-webdev/statuses/d03425149b9bb304da9f14e1adb1671e77176987","head":{"label":"chalin:chalin-ng-router-1221","ref":"chalin-ng-router-1221","sha":"d03425149b9bb304da9f14e1adb1671e77176987","user":{"login":"chalin","id":4140793,"avatar_url":"https://avatars.githubusercontent.com/u/4140793?v=3","gravatar_id":"","url":"https://api.github.com/users/chalin","html_url":"https://github.com/chalin","followers_url":"https://api.github.com/users/chalin/followers","following_url":"https://api.github.com/users/chalin/following{/other_user}","gists_url":"https://api.github.com/users/chalin/gists{/gist_id}","starred_url":"https://api.github.com/users/chalin/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chalin/subscriptions","organizations_url":"https://api.github.com/users/chalin/orgs","repos_url":"https://api.github.com/users/chalin/repos","events_url":"https://api.github.com/users/chalin/events{/privacy}","received_events_url":"https://api.github.com/users/chalin/received_events","type":"User","site_admin":false},"repo":{"id":73306490,"name":"site-webdev","full_name":"chalin/site-webdev","owner":{"login":"chalin","id":4140793,"avatar_url":"https://avatars.githubusercontent.com/u/4140793?v=3","gravatar_id":"","url":"https://api.github.com/users/chalin","html_url":"https://github.com/chalin","followers_url":"https://api.github.com/users/chalin/followers","following_url":"https://api.github.com/users/chalin/following{/other_user}","gists_url":"https://api.github.com/users/chalin/gists{/gist_id}","starred_url":"https://api.github.com/users/chalin/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chalin/subscriptions","organizations_url":"https://api.github.com/users/chalin/orgs","repos_url":"https://api.github.com/users/chalin/repos","events_url":"https://api.github.com/users/chalin/events{/privacy}","received_events_url":"https://api.github.com/users/chalin/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/chalin/site-webdev","description":"Source for http://webdev.dartlang.org","fork":true,"url":"https://api.github.com/repos/chalin/site-webdev","forks_url":"https://api.github.com/repos/chalin/site-webdev/forks","keys_url":"https://api.github.com/repos/chalin/site-webdev/keys{/key_id}","collaborators_url":"https://api.github.com/repos/chalin/site-webdev/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/chalin/site-webdev/teams","hooks_url":"https://api.github.com/repos/chalin/site-webdev/hooks","issue_events_url":"https://api.github.com/repos/chalin/site-webdev/issues/events{/number}","events_url":"https://api.github.com/repos/chalin/site-webdev/events","assignees_url":"https://api.github.com/repos/chalin/site-webdev/assignees{/user}","branches_url":"https://api.github.com/repos/chalin/site-webdev/branches{/branch}","tags_url":"https://api.github.com/repos/chalin/site-webdev/tags","blobs_url":"https://api.github.com/repos/chalin/site-webdev/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/chalin/site-webdev/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/chalin/site-webdev/git/refs{/sha}","trees_url":"https://api.github.com/repos/chalin/site-webdev/git/trees{/sha}","statuses_url":"https://api.github.com/repos/chalin/site-webdev/statuses/{sha}","languages_url":"https://api.github.com/repos/chalin/site-webdev/languages","stargazers_url":"https://api.github.com/repos/chalin/site-webdev/stargazers","contributors_url":"https://api.github.com/repos/chalin/site-webdev/contributors","subscribers_url":"https://api.github.com/repos/chalin/site-webdev/subscribers","subscription_url":"https://api.github.com/repos/chalin/site-webdev/subscription","commits_url":"https://api.github.com/repos/chalin/site-webdev/commits{/sha}","git_commits_url":"https://api.github.com/repos/chalin/site-webdev/git/commits{/sha}","comments_url":"https://api.github.com/repos/chalin/site-webdev/comments{/number}","issue_comment_url":"https://api.github.com/repos/chalin/site-webdev/issues/comments{/number}","contents_url":"https://api.github.com/repos/chalin/site-webdev/contents/{+path}","compare_url":"https://api.github.com/repos/chalin/site-webdev/compare/{base}...{head}","merges_url":"https://api.github.com/repos/chalin/site-webdev/merges","archive_url":"https://api.github.com/repos/chalin/site-webdev/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/chalin/site-webdev/downloads","issues_url":"https://api.github.com/repos/chalin/site-webdev/issues{/number}","pulls_url":"https://api.github.com/repos/chalin/site-webdev/pulls{/number}","milestones_url":"https://api.github.com/repos/chalin/site-webdev/milestones{/number}","notifications_url":"https://api.github.com/repos/chalin/site-webdev/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/chalin/site-webdev/labels{/name}","releases_url":"https://api.github.com/repos/chalin/site-webdev/releases{/id}","deployments_url":"https://api.github.com/repos/chalin/site-webdev/deployments","created_at":"2016-11-09T17:38:28Z","updated_at":"2016-12-02T18:23:46Z","pushed_at":"2016-12-30T00:35:32Z","git_url":"git://github.com/chalin/site-webdev.git","ssh_url":"git@github.com:chalin/site-webdev.git","clone_url":"https://github.com/chalin/site-webdev.git","svn_url":"https://github.com/chalin/site-webdev","homepage":"","size":13195,"stargazers_count":0,"watchers_count":0,"language":"HTML","has_issues":false,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":0,"mirror_url":null,"open_issues_count":0,"forks":0,"open_issues":0,"watchers":0,"default_branch":"master"}},"base":{"label":"dart-lang:master","ref":"master","sha":"41e6af2840fa72d3bfedfd0d6cc71036efa92674","user":{"login":"dart-lang","id":1609975,"avatar_url":"https://avatars.githubusercontent.com/u/1609975?v=3","gravatar_id":"","url":"https://api.github.com/users/dart-lang","html_url":"https://github.com/dart-lang","followers_url":"https://api.github.com/users/dart-lang/followers","following_url":"https://api.github.com/users/dart-lang/following{/other_user}","gists_url":"https://api.github.com/users/dart-lang/gists{/gist_id}","starred_url":"https://api.github.com/users/dart-lang/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dart-lang/subscriptions","organizations_url":"https://api.github.com/users/dart-lang/orgs","repos_url":"https://api.github.com/users/dart-lang/repos","events_url":"https://api.github.com/users/dart-lang/events{/privacy}","received_events_url":"https://api.github.com/users/dart-lang/received_events","type":"Organization","site_admin":false},"repo":{"id":63090054,"name":"site-webdev","full_name":"dart-lang/site-webdev","owner":{"login":"dart-lang","id":1609975,"avatar_url":"https://avatars.githubusercontent.com/u/1609975?v=3","gravatar_id":"","url":"https://api.github.com/users/dart-lang","html_url":"https://github.com/dart-lang","followers_url":"https://api.github.com/users/dart-lang/followers","following_url":"https://api.github.com/users/dart-lang/following{/other_user}","gists_url":"https://api.github.com/users/dart-lang/gists{/gist_id}","starred_url":"https://api.github.com/users/dart-lang/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dart-lang/subscriptions","organizations_url":"https://api.github.com/users/dart-lang/orgs","repos_url":"https://api.github.com/users/dart-lang/repos","events_url":"https://api.github.com/users/dart-lang/events{/privacy}","received_events_url":"https://api.github.com/users/dart-lang/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/dart-lang/site-webdev","description":"Source for webdev.dartlang.org","fork":false,"url":"https://api.github.com/repos/dart-lang/site-webdev","forks_url":"https://api.github.com/repos/dart-lang/site-webdev/forks","keys_url":"https://api.github.com/repos/dart-lang/site-webdev/keys{/key_id}","collaborators_url":"https://api.github.com/repos/dart-lang/site-webdev/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/dart-lang/site-webdev/teams","hooks_url":"https://api.github.com/repos/dart-lang/site-webdev/hooks","issue_events_url":"https://api.github.com/repos/dart-lang/site-webdev/issues/events{/number}","events_url":"https://api.github.com/repos/dart-lang/site-webdev/events","assignees_url":"https://api.github.com/repos/dart-lang/site-webdev/assignees{/user}","branches_url":"https://api.github.com/repos/dart-lang/site-webdev/branches{/branch}","tags_url":"https://api.github.com/repos/dart-lang/site-webdev/tags","blobs_url":"https://api.github.com/repos/dart-lang/site-webdev/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/dart-lang/site-webdev/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/dart-lang/site-webdev/git/refs{/sha}","trees_url":"https://api.github.com/repos/dart-lang/site-webdev/git/trees{/sha}","statuses_url":"https://api.github.com/repos/dart-lang/site-webdev/statuses/{sha}","languages_url":"https://api.github.com/repos/dart-lang/site-webdev/languages","stargazers_url":"https://api.github.com/repos/dart-lang/site-webdev/stargazers","contributors_url":"https://api.github.com/repos/dart-lang/site-webdev/contributors","subscribers_url":"https://api.github.com/repos/dart-lang/site-webdev/subscribers","subscription_url":"https://api.github.com/repos/dart-lang/site-webdev/subscription","commits_url":"https://api.github.com/repos/dart-lang/site-webdev/commits{/sha}","git_commits_url":"https://api.github.com/repos/dart-lang/site-webdev/git/commits{/sha}","comments_url":"https://api.github.com/repos/dart-lang/site-webdev/comments{/number}","issue_comment_url":"https://api.github.com/repos/dart-lang/site-webdev/issues/comments{/number}","contents_url":"https://api.github.com/repos/dart-lang/site-webdev/contents/{+path}","compare_url":"https://api.github.com/repos/dart-lang/site-webdev/compare/{base}...{head}","merges_url":"https://api.github.com/repos/dart-lang/site-webdev/merges","archive_url":"https://api.github.com/repos/dart-lang/site-webdev/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/dart-lang/site-webdev/downloads","issues_url":"https://api.github.com/repos/dart-lang/site-webdev/issues{/number}","pulls_url":"https://api.github.com/repos/dart-lang/site-webdev/pulls{/number}","milestones_url":"https://api.github.com/repos/dart-lang/site-webdev/milestones{/number}","notifications_url":"https://api.github.com/repos/dart-lang/site-webdev/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/dart-lang/site-webdev/labels{/name}","releases_url":"https://api.github.com/repos/dart-lang/site-webdev/releases{/id}","deployments_url":"https://api.github.com/repos/dart-lang/site-webdev/deployments","created_at":"2016-07-11T17:58:14Z","updated_at":"2016-12-14T23:50:48Z","pushed_at":"2016-12-29T21:41:22Z","git_url":"git://github.com/dart-lang/site-webdev.git","ssh_url":"git@github.com:dart-lang/site-webdev.git","clone_url":"https://github.com/dart-lang/site-webdev.git","svn_url":"https://github.com/dart-lang/site-webdev","homepage":"https://webdev.dartlang.org/","size":13096,"stargazers_count":8,"watchers_count":8,"language":"HTML","has_issues":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":8,"mirror_url":null,"open_issues_count":70,"forks":8,"open_issues":70,"watchers":8,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/dart-lang/site-webdev/pulls/283"},"html":{"href":"https://github.com/dart-lang/site-webdev/pull/283"},"issue":{"href":"https://api.github.com/repos/dart-lang/site-webdev/issues/283"},"comments":{"href":"https://api.github.com/repos/dart-lang/site-webdev/issues/283/comments"},"review_comments":{"href":"https://api.github.com/repos/dart-lang/site-webdev/pulls/283/comments"},"review_comment":{"href":"https://api.github.com/repos/dart-lang/site-webdev/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/dart-lang/site-webdev/pulls/283/commits"},"statuses":{"href":"https://api.github.com/repos/dart-lang/site-webdev/statuses/d03425149b9bb304da9f14e1adb1671e77176987"}}}}
{"actor":{"display_login":"chalin"}}