{"action":"created","comment":{"url":"https://api.github.com/repos/cfpb/cf-tooltips/pulls/comments/44079023","id":44079023,"diff_hunk":"@@ -0,0 +1,226 @@\n+/**\n+ * cf-tooltips\n+ * https://github.com/cfpb/cf-tooltips\n+ *\n+ * A public domain work of the Consumer Financial Protection Bureau\n+ */\n+\n+( function( $ ) {\n+  'use strict';\n+\n+  var ToolTipper = function( element, options ) {\n+    var defaults = {\n+      pagePadding: 10,\n+      verticalPadding: 10,\n+      triangleWidth: 6,\n+      borderWidth: 1\n+    },\n+    // settings is defaults combined with user options\n+    settings = {},\n+    // $tooltip is built from the .tooltip-container element\n+    $tooltip = $( element ),\n+    // The following elements represent the 'triangle' part\n+    // of the tooltip.\n+    $innerTriangle,\n+    $outerTriangle,\n+    tooltipName = $tooltip.attr( 'data-tooltip__name' ),\n+    // $target is any element which opens the tooltip on click\n+    $target = $( '[data-tooltip__target=\"' + tooltipName + '\"]' );\n+\n+    /**\n+     * Initializes the ToolTipper\n+     * @param { object } options - Customizble options object\n+     */\n+    function _init( options ) {\n+      settings = $.extend( {}, defaults, options );\n+      _targetHandler();\n+      _createTriangle();\n+      _resizeHandler();\n+    }\n+\n+    /**\n+     * Function to elegantly close any open tooltips\n+     * No parameters\n+     */\n+    function _closeAllTooltips() {\n+      var openTips = $( '.tooltip__container:visible' );\n+\n+      if ( openTips.length > 0 ) {\n+        openTips.data( 'CFTooltips' ).close();\n+      }\n+    }\n+\n+    /**\n+     * Function to open a tooltip\n+     * No parameters\n+     */\n+    function _open() {\n+      // Show the tooltip, activate it\n+      $tooltip.show();\n+      $target.addClass( 'activated' );\n+    }\n+\n+    /**\n+     * Function to open a tooltip\n+     * No parameters\n+     */\n+    function _close() {\n+      // Hide the tooltip, deactivate it\n+      $tooltip.hide();\n+      $target.removeClass( 'activated' );\n+    }\n+\n+    /**\n+     * Handler for click events on the tooltip's target element\n+     * No parameters\n+     */\n+    function _targetHandler() {\n+      $target.click( function( ev ) {\n+        // Close other tooltips, open this one\n+        _closeAllTooltips();\n+        _open();\n+\n+        // reposition this tooltip\n+        _reposition();\n+\n+        // Stop event propogation, add the hideHandler\n+        ev.stopPropagation();\n+        _hideHandler();\n+      });\n+    }\n+\n+    /**\n+     * Handler for click events on the tooltip's target element\n+     * No parameters\n+     */\n+    function _createTriangle() {\n+      $tooltip.append( '<div class=\"triangle triangle-shadow\"> </div>' );\n+      $tooltip.append( '<div class=\"triangle triangle-outer\"> </div>' );\n+      $tooltip.append( '<div class=\"triangle triangle-inner\"> </div>' );\n+    }\n+\n+    /**\n+     * Repositions the tooltip based on $target\n+     * No parameters\n+     */\n+    function _reposition() {\n+      // absXXX values represent offsets to window\n+      // newXXX values represent new position\n+      // triXXX values refer to the triangle\n+      // targetXXX values refer to the tooltip target\n+      var absTop,\n+          absLeft,\n+          absRight,\n+          newLeft,\n+          newTop,\n+          triLeft,\n+          triWidth = settings.triangleWidth,\n+          tooltipHeight = $tooltip.outerHeight(),\n+          tooltipWidth = $tooltip.outerWidth(true),\n+          targetTop = $target.offset().top,\n+          targetLeft = $target.offset().left,\n+          targetCenter = Math.floor( $target.outerWidth() / 2 ) + targetLeft,\n+          halfTargetWidth = Math.floor( $target.outerWidth() / 2 ),\n+          halfTooltipWidth = Math.floor( tooltipWidth / 2 ),\n+          relativeTop,\n+          relativeLeft;\n+\n+      // Calculate new position for tooltip and triangle\n+      absTop = targetTop - tooltipHeight - settings.verticalPadding;\n+      absLeft = targetLeft + halfTargetWidth - halfTooltipWidth;\n+      triLeft = Math.floor( tooltipWidth / 2 ) - Math.floor( triWidth / 2 );\n+\n+      // Prevent tooltip from falling off the left side of screens\n+      if ( absLeft < settings.pagePadding ) {\n+        absLeft = settings.pagePadding;\n+        triLeft = targetCenter - absLeft;\n+      }\n+\n+      absRight = absLeft + tooltipWidth;\n+      // Prevent tooltip from falling off the right side of screens\n+      if ( absRight >= $( window ).width() - settings.pagePadding ) {\n+        var offset = tooltipWidth + settings.pagePadding;\n+        absLeft = $( window ).width() - offset;\n+        triLeft = targetCenter - absLeft;\n+      }\n+\n+      // Given current tooltip position, determine new tooltip positioning\n+      newLeft = absLeft - $tooltip.offset().left + $tooltip.position().left; \n+      newTop = absTop - $tooltip.offset().top + $tooltip.position().top; \n+\n+      // position the tooltip\n+      $tooltip.css( { 'top': newTop, 'left': newLeft } );\n+      $tooltip.find( '.triangle' ).css( 'left', triLeft );\n+    }\n+\n+    /**\n+     * Adds a handler to reposition the tooltip on window resize\n+     * No parameters\n+     */\n+\n+     function _resizeHandler() {\n+      $( window ).resize( function() {\n+        _reposition();\n+      });\n+     }\n+\n+    /**\n+     * Adds a handler to hide the tooltip container on body clicks\n+     * No parameters\n+     */\n+    function _hideHandler() {\n+      // if userAgent is an iPhone, iPad, iPod, make the body clickable\n+      if ( /iP/i.test( navigator.userAgent ) ) {\n+        // Yes, changing the cursor makes it clickable. Seriously.\n+        $( 'body' ).css( 'cursor', 'pointer' ); \n+      }\n+\n+      $( 'html' ).on( 'click', 'body', function() {\n+        _close();\n+        $( 'html' ).off( 'click' );\n+        $( 'body' ).css( 'cursor', 'inherit' );\n+      });      \n+    }\n+\n+    /**\n+     * A public method that allows a tooltip to be opened without clicks\n+     * No parameters\n+     */\n+\n+     this.open = function() {\n+      _open();\n+      _reposition();\n+      _hideHandler();\n+","path":"src/js/cf-tooltips.js","position":194,"original_position":194,"commit_id":"e2337c6be2508b190389cd452464439a9d8300ad","original_commit_id":"e2337c6be2508b190389cd452464439a9d8300ad","user":{"login":"jimmynotjim","id":1280430,"avatar_url":"https://avatars.githubusercontent.com/u/1280430?v=3","gravatar_id":"","url":"https://api.github.com/users/jimmynotjim","html_url":"https://github.com/jimmynotjim","followers_url":"https://api.github.com/users/jimmynotjim/followers","following_url":"https://api.github.com/users/jimmynotjim/following{/other_user}","gists_url":"https://api.github.com/users/jimmynotjim/gists{/gist_id}","starred_url":"https://api.github.com/users/jimmynotjim/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jimmynotjim/subscriptions","organizations_url":"https://api.github.com/users/jimmynotjim/orgs","repos_url":"https://api.github.com/users/jimmynotjim/repos","events_url":"https://api.github.com/users/jimmynotjim/events{/privacy}","received_events_url":"https://api.github.com/users/jimmynotjim/received_events","type":"User","site_admin":false},"body":"Extra line break","created_at":"2015-11-05T22:26:37Z","updated_at":"2015-11-05T22:26:37Z","html_url":"https://github.com/cfpb/cf-tooltips/pull/2#discussion_r44079023","pull_request_url":"https://api.github.com/repos/cfpb/cf-tooltips/pulls/2","_links":{"self":{"href":"https://api.github.com/repos/cfpb/cf-tooltips/pulls/comments/44079023"},"html":{"href":"https://github.com/cfpb/cf-tooltips/pull/2#discussion_r44079023"},"pull_request":{"href":"https://api.github.com/repos/cfpb/cf-tooltips/pulls/2"}}},"pull_request":{"url":"https://api.github.com/repos/cfpb/cf-tooltips/pulls/2","id":49599185,"html_url":"https://github.com/cfpb/cf-tooltips/pull/2","diff_url":"https://github.com/cfpb/cf-tooltips/pull/2.diff","patch_url":"https://github.com/cfpb/cf-tooltips/pull/2.patch","issue_url":"https://api.github.com/repos/cfpb/cf-tooltips/issues/2","number":2,"state":"open","locked":false,"title":"Tooltips initial PR, version 0.0.1","user":{"login":"mistergone","id":1490703,"avatar_url":"https://avatars.githubusercontent.com/u/1490703?v=3","gravatar_id":"","url":"https://api.github.com/users/mistergone","html_url":"https://github.com/mistergone","followers_url":"https://api.github.com/users/mistergone/followers","following_url":"https://api.github.com/users/mistergone/following{/other_user}","gists_url":"https://api.github.com/users/mistergone/gists{/gist_id}","starred_url":"https://api.github.com/users/mistergone/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mistergone/subscriptions","organizations_url":"https://api.github.com/users/mistergone/orgs","repos_url":"https://api.github.com/users/mistergone/repos","events_url":"https://api.github.com/users/mistergone/events{/privacy}","received_events_url":"https://api.github.com/users/mistergone/received_events","type":"User","site_admin":false},"body":"This is a version 0.0.1 Pull Request, meaning I'd like to get this merged and then address issues separately as long as nothing mind-blowing is wrong with it. After this is merged, I will work on any remaining issues to get us to version 1.0.0. :grin:\r\n\r\nThis adds tooltips, including styles and the jQuery plugin that handles opening and closing them. It is designed towards simplicity. It also includes basic measures for accessibility, although more measures (specifically, should we add handlers for focus, and how?) might be necessary.\r\n\r\n## Additions\r\n- Adds tooltip container styles\r\n- Adds a button class that strips default button styles\r\n- Adds a jQuery plugin that handles tooltip opening and closing\r\n- Handles tooltip placement so that the tooltip is centered if\r\n  possible, but repositions tooltip if it would collide with either\r\n  edge of the window\r\n- Exposes an open and close method so that other code can open and\r\n  close tooltips\r\n\r\n## Testing\r\n- Clone the repo, run `npm install` and `bower install`, and check out the docs! Alternately, you can [view the docs on my fork](http://mistergone.github.io/cf-tooltips/docs/).\r\n- `npm test` runs very simple tests to check if tooltips are opening and closing. Tests for positioning have not been added.\r\n\r\n## Review\r\n- @Scotchester @ascott1 @jimmynotjim @contolini @sebworks @KimberlyMunoz @anselmbradford  are folks I know are paying attention to Capital Framework stuff right now. :smile: \r\n\r\n## Screenshots\r\n<img width=\"558\" alt=\"screen shot 2015-11-03 at 2 15 32 pm\" src=\"https://cloud.githubusercontent.com/assets/1490703/10918756/66fdcf0a-8235-11e5-83fd-7fe11a4562ea.png\">\r\n\r\n## Todos\r\n- Comprehensive accessibility checks\r\n\r\n## Checklist\r\n* [x] Changes are limited to a single goal (no scope creep)\r\n* [x] Code can be automatically merged (no conflicts)\r\n* [x] Code follows the standards laid out in the [front end playbook](https://github.com/cfpb/front-end)\r\n* [x] Passes all existing automated tests\r\n* [x] New functions include new tests\r\n* [x] New functions are documented (with a description, list of inputs, and expected output)\r\n* [x] Placeholder code is flagged\r\n* [x] Visually tested in supported browsers and devices \r\n* [x] Project documentation has been updated (including the \"Unreleased\" section of the CHANGELOG)\r\n\r\n## Special Thanks\r\n@ascott1 helped me sanity-check my approach, and @jimmynotjim and @Scotchester and @sebworks have been invaluable for helping me write better code. Thanks everyone!\r\n\r\n## Animated GIF\r\nI welcome your comments and critiques!\r\n![come-at-me](https://cloud.githubusercontent.com/assets/1490703/10918955/40d90e38-8236-11e5-82c1-da2fc8e3c629.gif)\r\n","created_at":"2015-11-03T19:22:27Z","updated_at":"2015-11-05T22:26:37Z","closed_at":null,"merged_at":null,"merge_commit_sha":"87ad46fa40c9dd694b55e23dabf7be6414f0cfff","assignee":null,"milestone":null,"commits_url":"https://api.github.com/repos/cfpb/cf-tooltips/pulls/2/commits","review_comments_url":"https://api.github.com/repos/cfpb/cf-tooltips/pulls/2/comments","review_comment_url":"https://api.github.com/repos/cfpb/cf-tooltips/pulls/comments{/number}","comments_url":"https://api.github.com/repos/cfpb/cf-tooltips/issues/2/comments","statuses_url":"https://api.github.com/repos/cfpb/cf-tooltips/statuses/e2337c6be2508b190389cd452464439a9d8300ad","head":{"label":"mistergone:gh-pages","ref":"gh-pages","sha":"e2337c6be2508b190389cd452464439a9d8300ad","user":{"login":"mistergone","id":1490703,"avatar_url":"https://avatars.githubusercontent.com/u/1490703?v=3","gravatar_id":"","url":"https://api.github.com/users/mistergone","html_url":"https://github.com/mistergone","followers_url":"https://api.github.com/users/mistergone/followers","following_url":"https://api.github.com/users/mistergone/following{/other_user}","gists_url":"https://api.github.com/users/mistergone/gists{/gist_id}","starred_url":"https://api.github.com/users/mistergone/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mistergone/subscriptions","organizations_url":"https://api.github.com/users/mistergone/orgs","repos_url":"https://api.github.com/users/mistergone/repos","events_url":"https://api.github.com/users/mistergone/events{/privacy}","received_events_url":"https://api.github.com/users/mistergone/received_events","type":"User","site_admin":false},"repo":{"id":43519299,"name":"cf-tooltips","full_name":"mistergone/cf-tooltips","owner":{"login":"mistergone","id":1490703,"avatar_url":"https://avatars.githubusercontent.com/u/1490703?v=3","gravatar_id":"","url":"https://api.github.com/users/mistergone","html_url":"https://github.com/mistergone","followers_url":"https://api.github.com/users/mistergone/followers","following_url":"https://api.github.com/users/mistergone/following{/other_user}","gists_url":"https://api.github.com/users/mistergone/gists{/gist_id}","starred_url":"https://api.github.com/users/mistergone/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mistergone/subscriptions","organizations_url":"https://api.github.com/users/mistergone/orgs","repos_url":"https://api.github.com/users/mistergone/repos","events_url":"https://api.github.com/users/mistergone/events{/privacy}","received_events_url":"https://api.github.com/users/mistergone/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/mistergone/cf-tooltips","description":"","fork":true,"url":"https://api.github.com/repos/mistergone/cf-tooltips","forks_url":"https://api.github.com/repos/mistergone/cf-tooltips/forks","keys_url":"https://api.github.com/repos/mistergone/cf-tooltips/keys{/key_id}","collaborators_url":"https://api.github.com/repos/mistergone/cf-tooltips/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/mistergone/cf-tooltips/teams","hooks_url":"https://api.github.com/repos/mistergone/cf-tooltips/hooks","issue_events_url":"https://api.github.com/repos/mistergone/cf-tooltips/issues/events{/number}","events_url":"https://api.github.com/repos/mistergone/cf-tooltips/events","assignees_url":"https://api.github.com/repos/mistergone/cf-tooltips/assignees{/user}","branches_url":"https://api.github.com/repos/mistergone/cf-tooltips/branches{/branch}","tags_url":"https://api.github.com/repos/mistergone/cf-tooltips/tags","blobs_url":"https://api.github.com/repos/mistergone/cf-tooltips/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/mistergone/cf-tooltips/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/mistergone/cf-tooltips/git/refs{/sha}","trees_url":"https://api.github.com/repos/mistergone/cf-tooltips/git/trees{/sha}","statuses_url":"https://api.github.com/repos/mistergone/cf-tooltips/statuses/{sha}","languages_url":"https://api.github.com/repos/mistergone/cf-tooltips/languages","stargazers_url":"https://api.github.com/repos/mistergone/cf-tooltips/stargazers","contributors_url":"https://api.github.com/repos/mistergone/cf-tooltips/contributors","subscribers_url":"https://api.github.com/repos/mistergone/cf-tooltips/subscribers","subscription_url":"https://api.github.com/repos/mistergone/cf-tooltips/subscription","commits_url":"https://api.github.com/repos/mistergone/cf-tooltips/commits{/sha}","git_commits_url":"https://api.github.com/repos/mistergone/cf-tooltips/git/commits{/sha}","comments_url":"https://api.github.com/repos/mistergone/cf-tooltips/comments{/number}","issue_comment_url":"https://api.github.com/repos/mistergone/cf-tooltips/issues/comments{/number}","contents_url":"https://api.github.com/repos/mistergone/cf-tooltips/contents/{+path}","compare_url":"https://api.github.com/repos/mistergone/cf-tooltips/compare/{base}...{head}","merges_url":"https://api.github.com/repos/mistergone/cf-tooltips/merges","archive_url":"https://api.github.com/repos/mistergone/cf-tooltips/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/mistergone/cf-tooltips/downloads","issues_url":"https://api.github.com/repos/mistergone/cf-tooltips/issues{/number}","pulls_url":"https://api.github.com/repos/mistergone/cf-tooltips/pulls{/number}","milestones_url":"https://api.github.com/repos/mistergone/cf-tooltips/milestones{/number}","notifications_url":"https://api.github.com/repos/mistergone/cf-tooltips/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/mistergone/cf-tooltips/labels{/name}","releases_url":"https://api.github.com/repos/mistergone/cf-tooltips/releases{/id}","created_at":"2015-10-01T20:29:12Z","updated_at":"2015-10-05T15:33:47Z","pushed_at":"2015-11-03T18:59:07Z","git_url":"git://github.com/mistergone/cf-tooltips.git","ssh_url":"git@github.com:mistergone/cf-tooltips.git","clone_url":"https://github.com/mistergone/cf-tooltips.git","svn_url":"https://github.com/mistergone/cf-tooltips","homepage":"https://github.com","size":627,"stargazers_count":0,"watchers_count":0,"language":"JavaScript","has_issues":true,"has_downloads":true,"has_wiki":true,"has_pages":true,"forks_count":0,"mirror_url":null,"open_issues_count":4,"forks":0,"open_issues":4,"watchers":0,"default_branch":"gh-pages"}},"base":{"label":"cfpb:gh-pages","ref":"gh-pages","sha":"bd5b6cd4c8ca76fad4ea78387549e0798aeb89e9","user":{"login":"cfpb","id":1071563,"avatar_url":"https://avatars.githubusercontent.com/u/1071563?v=3","gravatar_id":"","url":"https://api.github.com/users/cfpb","html_url":"https://github.com/cfpb","followers_url":"https://api.github.com/users/cfpb/followers","following_url":"https://api.github.com/users/cfpb/following{/other_user}","gists_url":"https://api.github.com/users/cfpb/gists{/gist_id}","starred_url":"https://api.github.com/users/cfpb/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/cfpb/subscriptions","organizations_url":"https://api.github.com/users/cfpb/orgs","repos_url":"https://api.github.com/users/cfpb/repos","events_url":"https://api.github.com/users/cfpb/events{/privacy}","received_events_url":"https://api.github.com/users/cfpb/received_events","type":"Organization","site_admin":false},"repo":{"id":36935239,"name":"cf-tooltips","full_name":"cfpb/cf-tooltips","owner":{"login":"cfpb","id":1071563,"avatar_url":"https://avatars.githubusercontent.com/u/1071563?v=3","gravatar_id":"","url":"https://api.github.com/users/cfpb","html_url":"https://github.com/cfpb","followers_url":"https://api.github.com/users/cfpb/followers","following_url":"https://api.github.com/users/cfpb/following{/other_user}","gists_url":"https://api.github.com/users/cfpb/gists{/gist_id}","starred_url":"https://api.github.com/users/cfpb/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/cfpb/subscriptions","organizations_url":"https://api.github.com/users/cfpb/orgs","repos_url":"https://api.github.com/users/cfpb/repos","events_url":"https://api.github.com/users/cfpb/events{/privacy}","received_events_url":"https://api.github.com/users/cfpb/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/cfpb/cf-tooltips","description":"","fork":false,"url":"https://api.github.com/repos/cfpb/cf-tooltips","forks_url":"https://api.github.com/repos/cfpb/cf-tooltips/forks","keys_url":"https://api.github.com/repos/cfpb/cf-tooltips/keys{/key_id}","collaborators_url":"https://api.github.com/repos/cfpb/cf-tooltips/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/cfpb/cf-tooltips/teams","hooks_url":"https://api.github.com/repos/cfpb/cf-tooltips/hooks","issue_events_url":"https://api.github.com/repos/cfpb/cf-tooltips/issues/events{/number}","events_url":"https://api.github.com/repos/cfpb/cf-tooltips/events","assignees_url":"https://api.github.com/repos/cfpb/cf-tooltips/assignees{/user}","branches_url":"https://api.github.com/repos/cfpb/cf-tooltips/branches{/branch}","tags_url":"https://api.github.com/repos/cfpb/cf-tooltips/tags","blobs_url":"https://api.github.com/repos/cfpb/cf-tooltips/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/cfpb/cf-tooltips/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/cfpb/cf-tooltips/git/refs{/sha}","trees_url":"https://api.github.com/repos/cfpb/cf-tooltips/git/trees{/sha}","statuses_url":"https://api.github.com/repos/cfpb/cf-tooltips/statuses/{sha}","languages_url":"https://api.github.com/repos/cfpb/cf-tooltips/languages","stargazers_url":"https://api.github.com/repos/cfpb/cf-tooltips/stargazers","contributors_url":"https://api.github.com/repos/cfpb/cf-tooltips/contributors","subscribers_url":"https://api.github.com/repos/cfpb/cf-tooltips/subscribers","subscription_url":"https://api.github.com/repos/cfpb/cf-tooltips/subscription","commits_url":"https://api.github.com/repos/cfpb/cf-tooltips/commits{/sha}","git_commits_url":"https://api.github.com/repos/cfpb/cf-tooltips/git/commits{/sha}","comments_url":"https://api.github.com/repos/cfpb/cf-tooltips/comments{/number}","issue_comment_url":"https://api.github.com/repos/cfpb/cf-tooltips/issues/comments{/number}","contents_url":"https://api.github.com/repos/cfpb/cf-tooltips/contents/{+path}","compare_url":"https://api.github.com/repos/cfpb/cf-tooltips/compare/{base}...{head}","merges_url":"https://api.github.com/repos/cfpb/cf-tooltips/merges","archive_url":"https://api.github.com/repos/cfpb/cf-tooltips/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/cfpb/cf-tooltips/downloads","issues_url":"https://api.github.com/repos/cfpb/cf-tooltips/issues{/number}","pulls_url":"https://api.github.com/repos/cfpb/cf-tooltips/pulls{/number}","milestones_url":"https://api.github.com/repos/cfpb/cf-tooltips/milestones{/number}","notifications_url":"https://api.github.com/repos/cfpb/cf-tooltips/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/cfpb/cf-tooltips/labels{/name}","releases_url":"https://api.github.com/repos/cfpb/cf-tooltips/releases{/id}","created_at":"2015-06-05T13:50:35Z","updated_at":"2015-07-11T17:52:35Z","pushed_at":"2015-11-03T19:22:27Z","git_url":"git://github.com/cfpb/cf-tooltips.git","ssh_url":"git@github.com:cfpb/cf-tooltips.git","clone_url":"https://github.com/cfpb/cf-tooltips.git","svn_url":"https://github.com/cfpb/cf-tooltips","homepage":"https://github.com","size":417,"stargazers_count":1,"watchers_count":1,"language":null,"has_issues":true,"has_downloads":true,"has_wiki":true,"has_pages":true,"forks_count":2,"mirror_url":null,"open_issues_count":2,"forks":2,"open_issues":2,"watchers":1,"default_branch":"gh-pages"}},"_links":{"self":{"href":"https://api.github.com/repos/cfpb/cf-tooltips/pulls/2"},"html":{"href":"https://github.com/cfpb/cf-tooltips/pull/2"},"issue":{"href":"https://api.github.com/repos/cfpb/cf-tooltips/issues/2"},"comments":{"href":"https://api.github.com/repos/cfpb/cf-tooltips/issues/2/comments"},"review_comments":{"href":"https://api.github.com/repos/cfpb/cf-tooltips/pulls/2/comments"},"review_comment":{"href":"https://api.github.com/repos/cfpb/cf-tooltips/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/cfpb/cf-tooltips/pulls/2/commits"},"statuses":{"href":"https://api.github.com/repos/cfpb/cf-tooltips/statuses/e2337c6be2508b190389cd452464439a9d8300ad"}}}}