{"action":"created","comment":{"url":"https://api.github.com/repos/rackerlabs/encore-ui/pulls/comments/33277264","id":33277264,"diff_hunk":"@@ -1,132 +1,250 @@\n <rx-page title=\"'Forms'\">\n-\n-<h2 class=\"title clear\">Directives</h2>\n-\n-<h3 class=\"title clear\">Labels and Inputs with rxFormItem</h3>\n-\n-<div class=\"component-description clear\">\n-    <ul class=\"list\">\n-        <li>The directive rxFormItem creates a field row wrapped in a label. Used for fields which include a single input/field.</li>\n-        <li>This will also apply to the textarea tag.</li>\n-        <li>You would most likely use this angular.js directive directly, otherwise any input field can be placed inside an element with a class of <code>field-input</code> to apply styling.</li>\n-    </ul>\n-</div>\n-\n-<h3 class=\"title clear\">Using a character counter on an input field</h3>\n-\n-<div class=\"component-description clear\">\n+  <div class=\"clear\">\n+    <h2 class=\"title lg\">Directives</h2>\n+    <div class=\"component-description\">\n+      <ul class=\"list\">\n+        <li>Many of the <code>rxForm</code> directives are designed for layout and positioning. However, there are some that are for stylistic purposes.</li>\n+        <li>See <a href=\"/ngdocs/index.html#/api/rxForm\">rxForm API Documentation</a> for a more comprehensive list of available directives.</li>\n+      </ul>\n+    </div>\n+\n+    <h3 class=\"title\">Labels and Inputs</h3>\n+    <div class=\"component-description\">\n+      <ul class=\"list\">\n+        <li>Do not confuse the rxFieldName element with an HTML label element.\n+          <ul>\n+            <li>rxFieldName is a descriptive design element for a particular form field.</li>\n+            <li>An HTML label is used for accessibility.</li>\n+          </ul>\n+        </li>\n+        <li>Please use the <code>&lt;label for=\"formControlId\"&gt;</code> format when defining your HTML labels.\n+          <ul>\n+            <li>\n+              The <code>for</code> attribute connects the label to an appropriate form control so that when the label is clicked\n+              (wherever it is placed in the DOM), it will focus or activate its corresponding form control.\n+            </li>\n+            <li>\n+              <strong class=\"msg-warn\">DO NOT wrap the control within a label element.</strong>\n+              <ul>\n+                <li>CSS does not have proper selectors to style label text based on control state.</li>\n+              </ul>\n+            </li>\n+            <li>Most of the time, an HTML label should be placed around text in an appropriate rxFieldName element.</li>\n+            <li>Inline HTML label elements should only be used with radios, checkboxes, and toggle switches.\n+              <ul>\n+                <li>Place the label <strong>immediately after the form control</strong>.\n+                  <ul>\n+                    <li>This allows developers/designers to style the label based on the state of the control.</li>\n+                    <li>\n+                      See <a href=\"/#/component/rxCheckbox\">rxCheckbox</a>, <a href=\"/#/component/rxRadio\">rxRadio</a>,\n+                      and <a href=\"/#/component/rxForm\">rxForm</a> for markup examples.\n+                    </li>\n+                  </ul>\n+                </li>\n+              </ul>\n+            </li>\n+          </ul>\n+        </li>\n+        <li>\n+          In contrast to its predecessor (rxFormItem), rxField and children provide the flexibility to create form field inputs that make use\n+          of one or more controls.\n+          <ul>\n+            <li>See \"Advanced Controls\" in <a href=\"/#/component/rxForm\">rxForm</a> demo for examples.</li>\n+          </ul>\n+        </li>\n+      </ul>\n+    </div>\n+\n+    <h3 class=\"title\">Error Messages</h3>\n+    <div class=\"component-description\">\n+      <ul>\n+        <li>Inline Error messages should make use of the <a href=\"/ngdocs/index.html#/api/rxForm.directive:rxInlineError\">rxInlineError</a> directive.</li>\n+        <li>This directive is styled with bold, red text and is not constrained by DOM hierarchy, so you may place it wherever it is necessary.</li>\n+      </ul>\n+    </div>\n+\n+    <h3 class=\"title\">Help Text</h3>\n+    <div class=\"component-description\">\n+      <ul>\n+        <li>Help text should make use of the <a href=\"/ngdocs/index.html#/api/rxForm.directive:rxHelpText\">rxHelpText</a> directive.</li>\n+        <li>This directive is styled in a slightly smaller, italicized font and is not constrained by DOM hierarchy, so you may place it wherever it is necessary.</li>\n+      </ul>\n+    </div>\n+\n+    <h3 class=\"title\">Buttons</h3>\n+    <div class=\"component-description\">\n+      <ul>\n+        <li>\n+          Reference the <a href=\"#/styleguide/buttons\">links and buttons</a> section\n+          and the <a href=\"#/styleguide/layouts/3\">Create Form</a> example for details\n+          about how we style and color buttons.\n+          <ul>\n+            <li>\n+              In a nutshell, submit buttons should use the green <code>submit</code>\n+              class unless you are performing a destructive action, in which case, you\n+              should use the <code>negative</code> class.\n+            </li>\n+          </ul>\n+        </li>\n+        <li>If you need to use a button in your form field for auxiliary purposes, use the default blue.</li>\n+      </ul>\n+    </div>\n+\n+    <h3 class=\"title clear\">Selects</h3>\n+    <div class=\"component-description\">\n+      <ul>\n+        <li>For single item selection, please use the <a href=\"/#/component/rxSelect\">rxSelect</a> component.</li>\n+        <li>For multi-item selection, please use the rxMultiSelect element defined in the <a href=\"/#/component/rxSelectFilter\">rxSelectFilter</a> component.</li>\n+      </ul>\n+    </div>\n+\n+    <h3 class=\"title clear\">Checkboxes</h3>\n+    <div class=\"component-description\">\n+      <ul>\n+        <li>Please use the <a href=\"/#/component/rxCheckbox\">rxCheckbox</a> component for checkbox controls.</li>\n+        <li>\n+          If you intend to use a label element, place it <strong>immediately after the rxCheckbox</strong>\n+          so that CSS rules may style the label when the control is disabled.\n+        </li>\n+        <li><strong class=\"msg-warn\">DO NOT wrap rxCheckbox in a label element.</strong></li>\n+      </ul>\n+    </div>\n+\n+    <h3 class=\"title clear\">Toggle Switches</h3>\n+    <div class=\"component-description\">\n+      <ul>\n+        <li>Please use the <a href=\"/#/component/rxToggleSwitch\">rxToggleSwitch</a> component for toggle switch controls.</li>\n+        <li>\n+          If you intend to use a label element, place it <strong>immediately after the rxToggleSwitch</strong>\n+          so that CSS rules may style the label when the control is disabled.\n+        </li>\n+        <li><strong class=\"msg-warn\">DO NOT wrap rxToggleSwitch in a label element.</strong></li>\n+        <li>\n+          <strong class=\"msg-info\">NOTE:</strong> At the time of writing this documentation,\n+          rxToggleSwitch does not toggle when clicking its label. However, CSS styles are\n+          still applied if the control is disabled within an <code>rxForm</code>.\n+        </li>\n+        <li>For consistency, and future compatibility, assume that rxToggleSwitch + label works as expected.</li>\n+      </ul>\n+    </div>\n+\n+    <h3 class=\"title clear\">Radios</h3>\n+    <div class=\"component-description\">\n+      <ul>\n+        <li>Please use the <a href=\"/#/component/rxRadio\">rxRadio</a> component for radio controls.</li>\n+        <li>\n+          If you intend to use a label element, place it <strong>immediately after the rxRadio</strong>\n+          so that CSS rules may style the label when the control is disabled.\n+        </li>\n+        <li><strong class=\"msg-warn\">DO NOT wrap rxRadio in a label element.</strong></li>\n+      </ul>\n+    </div>\n+    <rx-styleguide code-url=\"styleguide/forms/checkboxes.html\"></rx-styleguide>\n+\n+    <h3 class=\"title\">Using a Character Counter</h3>\n+    <div class=\"component-description\">\n+      <ul class=\"list\">\n+        <li>\n+          Character counters provide color feedback to the user in addition to numeric feedback. As a user approaches\n+          the character limit, the numeric value turns from gray to yellow, then yellow to red.\n+        </li>\n+        <li>\n+          The framework provides styles for a character counter, including a generic wrapper\n+          (<code>.counted-input-wrapper</code>) with the proper width needed to position the character counter in\n+          relation to a textarea.  Note that if you need a different textarea width for specific use cases in a\n+          project, a custom wrapper class and textarea width can be set.\n+        </li>\n+        <li>\n+          Counters are most often used with textareas, where there is enough space for a user to type several sentences.\n+          However, there are places where it has been used on text inputs, as well. If you are going to use\n+          rxCharacterCount on any input other than <code>textarea</code> or <code>input[type=\"text\"]</code>,\n+          be aware that the framework was not designed to support these fields and you may experience unexpected results.\n+          Please test your code heavily before shipping.\n+        </li>\n+        <li>\n+          See <a href=\"#/component/rxCharacterCount/\">rxCharacterCount</a> for more specific documentation about\n+          implementing a counter on a textarea or text input field.\n+        </li>\n+      </ul>\n+    </div>\n+\n+    <h3 class=\"title\">Disabled state</h3>\n+    <div class=\"component-description\">\n+      <ul class=\"list\">\n+        <li>\n+          When an input is disabled, styles are automatically applied to gray out\n+          the field with a \"not-allowed\" pointer style.\n+        </li>\n+        <li>\n+          When label rules (seen above) are applied correctly to a radio, checkbox,\n+          or toggle switch, the label will also get some styling.\n+        </li>\n+      </ul>\n+    </div>\n+    <rx-styleguide code-url=\"styleguide/forms/disabled.html\"></rx-styleguide>\n+\n+    <h3 class=\"title\">Form Validation</h3>\n+    <div class=\"component-description\">\n+      <ul class=\"list\">\n+        <li>\n+          Because Encore is built on Angular, we leverage ngModel directives used for validation.\n+          As a result, the EncoreUI framework has custom CSS styling if an element has the\n+          \"ng-invalid\" and/or \"ng-dirty\" classes (which are dynamically added by ngModel validation logic).\n+        </li>\n+        <li>Some components will style based on both classes, while others will only use <code>ng-invalid</code>.</li>\n+        <li><strong>NOTE:</strong> Designing an EncoreUI specific design pattern for placement of form validation messages is on our roadmap.</li>\n+        <li><strong class=\"msg-info\">NOTE:</strong> At present, there are no styles for invalid toggle switches.</li>\n+      </ul>\n+    </div>\n+    <rx-styleguide code-url=\"styleguide/forms/validation.html\"></rx-styleguide>\n+\n+\n+    <h2 class=\"title lg\">Saving Form Data</h2>\n+\n+    <h3 class=\"title\">Saving In-Progress Form State</h3>\n+    <div class=\"component-description\">\n+      <ul class=\"list\">\n+        <li>\n+          When a user is filling out a form, it often makes sense to automatically save the state of that form,\n+          in case they navigate away and want to return and continue. The framework has support for this with the\n+          rxAutoSave service.\n+        </li>\n+        <li>rxAutoSave interacts exclusively with your model layer. Your UI/template code will be unaware that its state is being saved.</li>\n+        <li>See <a href=\"#/component/rxMisc/\">rxAutoSave</a> (which lives within the rxMisc component) for further details.</li>\n+      </ul>\n+    </div>\n+    <rx-styleguide code-url=\"styleguide/forms/autosave.html\"></rx-styleguide>\n+\n+    <h3 class=\"title\">Manual Form Saving</h3>\n+    <div class=\"component-description\">\n+      <ul class=\"list\">\n+        <li>When an entity is being edited in place, rather than submitting an edit or create form, a notification with a save button is used.</li>","path":"demo/styleguide/forms.html","position":237,"original_position":237,"commit_id":"4b15bbeba8c1dcc9c8da8e5b1d9da1b7e2be903f","original_commit_id":"4b15bbeba8c1dcc9c8da8e5b1d9da1b7e2be903f","user":{"login":"megalord","id":5414922,"avatar_url":"https://avatars.githubusercontent.com/u/5414922?v=3","gravatar_id":"","url":"https://api.github.com/users/megalord","html_url":"https://github.com/megalord","followers_url":"https://api.github.com/users/megalord/followers","following_url":"https://api.github.com/users/megalord/following{/other_user}","gists_url":"https://api.github.com/users/megalord/gists{/gist_id}","starred_url":"https://api.github.com/users/megalord/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/megalord/subscriptions","organizations_url":"https://api.github.com/users/megalord/orgs","repos_url":"https://api.github.com/users/megalord/repos","events_url":"https://api.github.com/users/megalord/events{/privacy}","received_events_url":"https://api.github.com/users/megalord/received_events","type":"User","site_admin":false},"body":"Ah, my bad on this.  I need to update the Encore UI docs to reflect the design change.  Though the diff shows an addition here, this content is no different than the existing documentation, which is also incorrect.  I'll put in a fix, but I don't think it should hold up this PR.","created_at":"2015-06-25T16:52:25Z","updated_at":"2015-06-25T16:52:25Z","html_url":"https://github.com/rackerlabs/encore-ui/pull/1060#discussion_r33277264","pull_request_url":"https://api.github.com/repos/rackerlabs/encore-ui/pulls/1060","_links":{"self":{"href":"https://api.github.com/repos/rackerlabs/encore-ui/pulls/comments/33277264"},"html":{"href":"https://github.com/rackerlabs/encore-ui/pull/1060#discussion_r33277264"},"pull_request":{"href":"https://api.github.com/repos/rackerlabs/encore-ui/pulls/1060"}}},"pull_request":{"url":"https://api.github.com/repos/rackerlabs/encore-ui/pulls/1060","id":38253879,"html_url":"https://github.com/rackerlabs/encore-ui/pull/1060","diff_url":"https://github.com/rackerlabs/encore-ui/pull/1060.diff","patch_url":"https://github.com/rackerlabs/encore-ui/pull/1060.patch","issue_url":"https://api.github.com/repos/rackerlabs/encore-ui/issues/1060","number":1060,"state":"open","locked":false,"title":"feat(rxForm): rxForm 2.0","user":{"login":"CITguy","id":545605,"avatar_url":"https://avatars.githubusercontent.com/u/545605?v=3","gravatar_id":"","url":"https://api.github.com/users/CITguy","html_url":"https://github.com/CITguy","followers_url":"https://api.github.com/users/CITguy/followers","following_url":"https://api.github.com/users/CITguy/following{/other_user}","gists_url":"https://api.github.com/users/CITguy/gists{/gist_id}","starred_url":"https://api.github.com/users/CITguy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/CITguy/subscriptions","organizations_url":"https://api.github.com/users/CITguy/orgs","repos_url":"https://api.github.com/users/CITguy/repos","events_url":"https://api.github.com/users/CITguy/events{/privacy}","received_events_url":"https://api.github.com/users/CITguy/received_events","type":"User","site_admin":false},"body":"* add `rxNestedElement` service to aid in DOM hierarchy validation\r\n  on new directives\r\n* lots of JSDOC improvements\r\n  * proper \"module\" naming provides better search capabilities in\r\n    generated ngdocs and easier linking between documentation\r\n* added missing unit tests for\r\n  * rxFieldName\r\n  * rxCheckbox\r\n  * rxRadio\r\n  * rxSelect\r\n* added new directives\r\n  * rx-form\r\n  * rx-form-section\r\n  * rx-field\r\n  * rx-field-content\r\n  * rx-input\r\n  * rx-prefix\r\n  * rx-suffix\r\n  * rx-inline-error\r\n  * rx-help-text\r\n* `rxForm.less` and `vars.less` updated for new code\r\n* eliminated `rx-form-item` from demos and templates\r\n  * `Layout 3: Create Form` markup\r\n  * `rxFeedback` template markup\r\n  * `rxIdentity` demo markup\r\n  * `rxModalAction` demo markup\r\n  * `typeahead` demo markup\r\n* rxNotify demo updated\r\n  * now using latest directives and rxForm patterns\r\n  * using new layout style functionality\r\n\r\n------\r\n\r\n* [FRMW-1](https://jira.rax.io/browse/FRMW-1)\r\n* [FRMW-2](https://jira.rax.io/browse/FRMW-2)\r\n* [FRMW-3](https://jira.rax.io/browse/FRMW-3)","created_at":"2015-06-22T17:08:45Z","updated_at":"2015-06-25T16:52:25Z","closed_at":null,"merged_at":null,"merge_commit_sha":"f1763f8abcefadd62edeb17961e1d1b5c9b8055e","assignee":null,"milestone":null,"commits_url":"https://api.github.com/repos/rackerlabs/encore-ui/pulls/1060/commits","review_comments_url":"https://api.github.com/repos/rackerlabs/encore-ui/pulls/1060/comments","review_comment_url":"https://api.github.com/repos/rackerlabs/encore-ui/pulls/comments{/number}","comments_url":"https://api.github.com/repos/rackerlabs/encore-ui/issues/1060/comments","statuses_url":"https://api.github.com/repos/rackerlabs/encore-ui/statuses/4b15bbeba8c1dcc9c8da8e5b1d9da1b7e2be903f","head":{"label":"CITguy:upgrade-rx-form","ref":"upgrade-rx-form","sha":"4b15bbeba8c1dcc9c8da8e5b1d9da1b7e2be903f","user":{"login":"CITguy","id":545605,"avatar_url":"https://avatars.githubusercontent.com/u/545605?v=3","gravatar_id":"","url":"https://api.github.com/users/CITguy","html_url":"https://github.com/CITguy","followers_url":"https://api.github.com/users/CITguy/followers","following_url":"https://api.github.com/users/CITguy/following{/other_user}","gists_url":"https://api.github.com/users/CITguy/gists{/gist_id}","starred_url":"https://api.github.com/users/CITguy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/CITguy/subscriptions","organizations_url":"https://api.github.com/users/CITguy/orgs","repos_url":"https://api.github.com/users/CITguy/repos","events_url":"https://api.github.com/users/CITguy/events{/privacy}","received_events_url":"https://api.github.com/users/CITguy/received_events","type":"User","site_admin":false},"repo":{"id":25267205,"name":"encore-ui","full_name":"CITguy/encore-ui","owner":{"login":"CITguy","id":545605,"avatar_url":"https://avatars.githubusercontent.com/u/545605?v=3","gravatar_id":"","url":"https://api.github.com/users/CITguy","html_url":"https://github.com/CITguy","followers_url":"https://api.github.com/users/CITguy/followers","following_url":"https://api.github.com/users/CITguy/following{/other_user}","gists_url":"https://api.github.com/users/CITguy/gists{/gist_id}","starred_url":"https://api.github.com/users/CITguy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/CITguy/subscriptions","organizations_url":"https://api.github.com/users/CITguy/orgs","repos_url":"https://api.github.com/users/CITguy/repos","events_url":"https://api.github.com/users/CITguy/events{/privacy}","received_events_url":"https://api.github.com/users/CITguy/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/CITguy/encore-ui","description":"UI Framework for Encore","fork":true,"url":"https://api.github.com/repos/CITguy/encore-ui","forks_url":"https://api.github.com/repos/CITguy/encore-ui/forks","keys_url":"https://api.github.com/repos/CITguy/encore-ui/keys{/key_id}","collaborators_url":"https://api.github.com/repos/CITguy/encore-ui/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/CITguy/encore-ui/teams","hooks_url":"https://api.github.com/repos/CITguy/encore-ui/hooks","issue_events_url":"https://api.github.com/repos/CITguy/encore-ui/issues/events{/number}","events_url":"https://api.github.com/repos/CITguy/encore-ui/events","assignees_url":"https://api.github.com/repos/CITguy/encore-ui/assignees{/user}","branches_url":"https://api.github.com/repos/CITguy/encore-ui/branches{/branch}","tags_url":"https://api.github.com/repos/CITguy/encore-ui/tags","blobs_url":"https://api.github.com/repos/CITguy/encore-ui/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/CITguy/encore-ui/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/CITguy/encore-ui/git/refs{/sha}","trees_url":"https://api.github.com/repos/CITguy/encore-ui/git/trees{/sha}","statuses_url":"https://api.github.com/repos/CITguy/encore-ui/statuses/{sha}","languages_url":"https://api.github.com/repos/CITguy/encore-ui/languages","stargazers_url":"https://api.github.com/repos/CITguy/encore-ui/stargazers","contributors_url":"https://api.github.com/repos/CITguy/encore-ui/contributors","subscribers_url":"https://api.github.com/repos/CITguy/encore-ui/subscribers","subscription_url":"https://api.github.com/repos/CITguy/encore-ui/subscription","commits_url":"https://api.github.com/repos/CITguy/encore-ui/commits{/sha}","git_commits_url":"https://api.github.com/repos/CITguy/encore-ui/git/commits{/sha}","comments_url":"https://api.github.com/repos/CITguy/encore-ui/comments{/number}","issue_comment_url":"https://api.github.com/repos/CITguy/encore-ui/issues/comments{/number}","contents_url":"https://api.github.com/repos/CITguy/encore-ui/contents/{+path}","compare_url":"https://api.github.com/repos/CITguy/encore-ui/compare/{base}...{head}","merges_url":"https://api.github.com/repos/CITguy/encore-ui/merges","archive_url":"https://api.github.com/repos/CITguy/encore-ui/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/CITguy/encore-ui/downloads","issues_url":"https://api.github.com/repos/CITguy/encore-ui/issues{/number}","pulls_url":"https://api.github.com/repos/CITguy/encore-ui/pulls{/number}","milestones_url":"https://api.github.com/repos/CITguy/encore-ui/milestones{/number}","notifications_url":"https://api.github.com/repos/CITguy/encore-ui/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/CITguy/encore-ui/labels{/name}","releases_url":"https://api.github.com/repos/CITguy/encore-ui/releases{/id}","created_at":"2014-10-15T18:14:05Z","updated_at":"2015-05-08T18:25:10Z","pushed_at":"2015-06-25T16:17:17Z","git_url":"git://github.com/CITguy/encore-ui.git","ssh_url":"git@github.com:CITguy/encore-ui.git","clone_url":"https://github.com/CITguy/encore-ui.git","svn_url":"https://github.com/CITguy/encore-ui","homepage":"http://rackerlabs.github.io/encore-ui/","size":11703,"stargazers_count":0,"watchers_count":0,"language":"JavaScript","has_issues":false,"has_downloads":true,"has_wiki":false,"has_pages":true,"forks_count":0,"mirror_url":null,"open_issues_count":0,"forks":0,"open_issues":0,"watchers":0,"default_branch":"master"}},"base":{"label":"rackerlabs:master","ref":"master","sha":"19855081b42a5bbb772f3b13de8e356b6db01aa4","user":{"login":"rackerlabs","id":84293,"avatar_url":"https://avatars.githubusercontent.com/u/84293?v=3","gravatar_id":"","url":"https://api.github.com/users/rackerlabs","html_url":"https://github.com/rackerlabs","followers_url":"https://api.github.com/users/rackerlabs/followers","following_url":"https://api.github.com/users/rackerlabs/following{/other_user}","gists_url":"https://api.github.com/users/rackerlabs/gists{/gist_id}","starred_url":"https://api.github.com/users/rackerlabs/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rackerlabs/subscriptions","organizations_url":"https://api.github.com/users/rackerlabs/orgs","repos_url":"https://api.github.com/users/rackerlabs/repos","events_url":"https://api.github.com/users/rackerlabs/events{/privacy}","received_events_url":"https://api.github.com/users/rackerlabs/received_events","type":"Organization","site_admin":false},"repo":{"id":11432401,"name":"encore-ui","full_name":"rackerlabs/encore-ui","owner":{"login":"rackerlabs","id":84293,"avatar_url":"https://avatars.githubusercontent.com/u/84293?v=3","gravatar_id":"","url":"https://api.github.com/users/rackerlabs","html_url":"https://github.com/rackerlabs","followers_url":"https://api.github.com/users/rackerlabs/followers","following_url":"https://api.github.com/users/rackerlabs/following{/other_user}","gists_url":"https://api.github.com/users/rackerlabs/gists{/gist_id}","starred_url":"https://api.github.com/users/rackerlabs/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rackerlabs/subscriptions","organizations_url":"https://api.github.com/users/rackerlabs/orgs","repos_url":"https://api.github.com/users/rackerlabs/repos","events_url":"https://api.github.com/users/rackerlabs/events{/privacy}","received_events_url":"https://api.github.com/users/rackerlabs/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/rackerlabs/encore-ui","description":"UI Framework for Encore","fork":false,"url":"https://api.github.com/repos/rackerlabs/encore-ui","forks_url":"https://api.github.com/repos/rackerlabs/encore-ui/forks","keys_url":"https://api.github.com/repos/rackerlabs/encore-ui/keys{/key_id}","collaborators_url":"https://api.github.com/repos/rackerlabs/encore-ui/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/rackerlabs/encore-ui/teams","hooks_url":"https://api.github.com/repos/rackerlabs/encore-ui/hooks","issue_events_url":"https://api.github.com/repos/rackerlabs/encore-ui/issues/events{/number}","events_url":"https://api.github.com/repos/rackerlabs/encore-ui/events","assignees_url":"https://api.github.com/repos/rackerlabs/encore-ui/assignees{/user}","branches_url":"https://api.github.com/repos/rackerlabs/encore-ui/branches{/branch}","tags_url":"https://api.github.com/repos/rackerlabs/encore-ui/tags","blobs_url":"https://api.github.com/repos/rackerlabs/encore-ui/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/rackerlabs/encore-ui/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/rackerlabs/encore-ui/git/refs{/sha}","trees_url":"https://api.github.com/repos/rackerlabs/encore-ui/git/trees{/sha}","statuses_url":"https://api.github.com/repos/rackerlabs/encore-ui/statuses/{sha}","languages_url":"https://api.github.com/repos/rackerlabs/encore-ui/languages","stargazers_url":"https://api.github.com/repos/rackerlabs/encore-ui/stargazers","contributors_url":"https://api.github.com/repos/rackerlabs/encore-ui/contributors","subscribers_url":"https://api.github.com/repos/rackerlabs/encore-ui/subscribers","subscription_url":"https://api.github.com/repos/rackerlabs/encore-ui/subscription","commits_url":"https://api.github.com/repos/rackerlabs/encore-ui/commits{/sha}","git_commits_url":"https://api.github.com/repos/rackerlabs/encore-ui/git/commits{/sha}","comments_url":"https://api.github.com/repos/rackerlabs/encore-ui/comments{/number}","issue_comment_url":"https://api.github.com/repos/rackerlabs/encore-ui/issues/comments{/number}","contents_url":"https://api.github.com/repos/rackerlabs/encore-ui/contents/{+path}","compare_url":"https://api.github.com/repos/rackerlabs/encore-ui/compare/{base}...{head}","merges_url":"https://api.github.com/repos/rackerlabs/encore-ui/merges","archive_url":"https://api.github.com/repos/rackerlabs/encore-ui/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/rackerlabs/encore-ui/downloads","issues_url":"https://api.github.com/repos/rackerlabs/encore-ui/issues{/number}","pulls_url":"https://api.github.com/repos/rackerlabs/encore-ui/pulls{/number}","milestones_url":"https://api.github.com/repos/rackerlabs/encore-ui/milestones{/number}","notifications_url":"https://api.github.com/repos/rackerlabs/encore-ui/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/rackerlabs/encore-ui/labels{/name}","releases_url":"https://api.github.com/repos/rackerlabs/encore-ui/releases{/id}","created_at":"2013-07-15T20:06:52Z","updated_at":"2015-06-24T21:12:32Z","pushed_at":"2015-06-25T14:43:37Z","git_url":"git://github.com/rackerlabs/encore-ui.git","ssh_url":"git@github.com:rackerlabs/encore-ui.git","clone_url":"https://github.com/rackerlabs/encore-ui.git","svn_url":"https://github.com/rackerlabs/encore-ui","homepage":"http://rackerlabs.github.io/encore-ui/","size":29463,"stargazers_count":28,"watchers_count":28,"language":"JavaScript","has_issues":true,"has_downloads":true,"has_wiki":false,"has_pages":true,"forks_count":33,"mirror_url":null,"open_issues_count":106,"forks":33,"open_issues":106,"watchers":28,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/rackerlabs/encore-ui/pulls/1060"},"html":{"href":"https://github.com/rackerlabs/encore-ui/pull/1060"},"issue":{"href":"https://api.github.com/repos/rackerlabs/encore-ui/issues/1060"},"comments":{"href":"https://api.github.com/repos/rackerlabs/encore-ui/issues/1060/comments"},"review_comments":{"href":"https://api.github.com/repos/rackerlabs/encore-ui/pulls/1060/comments"},"review_comment":{"href":"https://api.github.com/repos/rackerlabs/encore-ui/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/rackerlabs/encore-ui/pulls/1060/commits"},"statuses":{"href":"https://api.github.com/repos/rackerlabs/encore-ui/statuses/4b15bbeba8c1dcc9c8da8e5b1d9da1b7e2be903f"}}}}