{"action":"created","comment":{"url":"https://api.github.com/repos/IgniteUI/igniteui-angular/pulls/comments/232246223","pull_request_review_id":173393417,"id":232246223,"node_id":"MDI0OlB1bGxSZXF1ZXN0UmV2aWV3Q29tbWVudDIzMjI0NjIyMw==","diff_hunk":"@@ -205,127 +205,107 @@ export class IgxComboDropDownComponent extends IgxDropDownBase implements OnDest\n     /**\n      * @hidden\n      */\n-    navigateItem(newIndex: number, direction?: number) {\n-        // Virtual scrolling holds one hidden loaded element at the bottom of the drop down list.\n-        // At the top there isn't such a hidden element.\n-        // That's why we hold the first or the one before the last list item as focused, during keyboard navigation.\n-        // This means that if we want to focus next element, it's the last hidden element when scrolling down\n-        // and when scrolling up it is not loaded at all.\n-        // It's more special case when srcolling down and the hidden element is group header,\n-        // which is not part of the this.items collection.\n-        // In that case the real item is not hidden, but not loaded at all by the virtualization,\n-        // and this is the same case as normal scroll up.\n+    public navigateItem(newIndex: number, direction?: number) {\n         const vContainer = this.verticalScrollContainer;\n-        const extraScroll = this.combo.isAddButtonVisible();\n-        if (direction) {\n-            if (direction === Navigate.Down && extraScroll) {\n-                if (vContainer.igxForOf[vContainer.igxForOf.length - 1] === this.focusedItem.value) {\n-                    if (this.focusedItem) {\n-                        this.focusedItem.isFocused = false;\n-                    }\n-                    this.focusedItem = this.children.last;\n-                    this.focusedItem.isFocused = true;\n-                    return;\n-                } else if (vContainer.igxForOf[vContainer.state.chunkSize + vContainer.state.startIndex - 2] ===\n-                    this.focusedItem.value) {\n-                    this.subscribeNext(vContainer, () => {\n-                        if (this.focusedItem.isHeader &&\n-                            vContainer.state.startIndex + vContainer.state.chunkSize < vContainer.igxForOf.length) {\n-                            vContainer.scrollNext();\n-                        }\n-                    });\n-                    vContainer.scrollNext();\n-                    return;\n-                }\n-            }\n-        }\n-        if (newIndex === -1) {\n-            this.navigateVirtualItem(direction, extraScroll ? 1 : 0);\n-        } else if (newIndex === this.lastVisibleIndex && !this.isScrolledToLast) {\n-            this.navigateVirtualItem(direction, extraScroll ? 1 : 0);\n-        } else if (newIndex === this.lastVisibleIndex && this.isScrolledToLast) {\n-            // When initially scrolling to the last item, a pseudo element is present in the children list\n-            // We need to check if the element we're on is an actual element or an empty 'igx-combo-item' child\n-            if (this.items[newIndex].element && this.items[newIndex].element.nativeElement.clientHeight) {\n-                super.navigateItem(newIndex);\n-            }\n-            return;\n+        const allData = vContainer.igxForOf;\n+        const extraScroll = this.combo.isAddButtonVisible() ? 1 : 0;\n+        const notVirtual = vContainer.dc.instance.notVirtual;\n+        if (notVirtual || !direction) { // If list has no scroll OR no direction is passed\n+            super.navigateItem(newIndex); // use default scroll\n         } else {\n-            super.navigateItem(newIndex);\n+            if (direction === Navigate.Up) { // Navigate UP\n+                this.navigateUp(allData, vContainer, extraScroll, newIndex);\n+            } else if (direction === Navigate.Down) { // Navigate DOWN\n+                this.navigateDown(allData, vContainer, extraScroll, newIndex);\n+            }\n         }\n     }\n \n-    private navigateVirtualItem(direction: Navigate, extraScroll?: number) {\n-        const vContainer = this.verticalScrollContainer;\n-        // If the data is vitualized, data.length === vContainer.chunkSize, so the below checks are no-longer valid\n-        if (vContainer && vContainer.totalItemCount && vContainer.totalItemCount !== 0) {\n-            this.navigateRemoteItem(direction);\n-            return;\n-        }\n-        let state = vContainer.state;\n-        if (this.isScrolledToLast && direction === Navigate.Down) { // If on the bottom most item, do not subscribe\n-            return;\n-        }\n-        // If on the topmost item, do not subscribe\n-        if (this.verticalScrollContainer.getVerticalScroll().scrollTop === 0 && direction === Navigate.Up) {\n+    private navigateDown(allData: any[], vContainer: IgxForOfDirective<any>, extraScroll: number, newIndex?: number) {\n+        const focusedItem = this.focusedItem;\n+        const items = this.items;\n+        const children = this.children.toArray();\n+        if (focusedItem && (focusedItem.value === allData[allData.length - 1] || focusedItem.value === 'ADD ITEM')) { // If very last item\n+            if (this.combo.isAddButtonVisible() && focusedItem.value !== 'ADD ITEM') { // If add button is visible\n+                this.focusItem(items.length - 1); // Focus add button\n+            }\n             return;\n         }\n-        const isScrollUp = direction === Navigate.Up;\n-        let newScrollStartIndex = isScrollUp ? state.startIndex - 1 : state.startIndex + 1;\n-        if (newScrollStartIndex < 0) {\n-            newScrollStartIndex = 0;\n+        let targetDataIndex = newIndex === -1 ? this.itemIndexInData(this.focusedItem.index) + 1 : this.itemIndexInData(newIndex);\n+        const lastLoadedIndex = vContainer.state.startIndex + vContainer.state.chunkSize - 1; // Last item is not visible, so require scroll\n+        if (targetDataIndex < lastLoadedIndex) { // If no scroll is required\n+            if (newIndex !== -1 || newIndex === children.length - 1 - extraScroll) { // Use normal nav for visible items\n+                super.navigateItem(newIndex);\n+            }\n+        } else if (this.isScrolledToLast && targetDataIndex === lastLoadedIndex) { // If already at bottom and target is last item\n+            this.focusItem(items.length - 1 - extraScroll); // Focus the last item (excluding Add Button)\n+        } else { // If scroll is required\n+            // If item is header, find next non-header index\n+            const addedIndex = allData[targetDataIndex].isHeader ?\n+            [...allData].splice(targetDataIndex, allData.length - 1).findIndex(e => !e.isHeader) : 0;\n+            targetDataIndex += addedIndex; // Add steps to the target index\n+            if (addedIndex === -1 && this.combo.isAddButtonVisible()) { // If there are no more non-header items & add button is visible\n+                this.focusItem(items.length);","path":"projects/igniteui-angular/src/lib/combo/combo-dropdown.component.ts","position":115,"original_position":115,"commit_id":"9eb0ef35297cfafcc2e0af450936682cbe532d2e","original_commit_id":"9eb0ef35297cfafcc2e0af450936682cbe532d2e","user":{"login":"Lipata","id":2621802,"node_id":"MDQ6VXNlcjI2MjE4MDI=","avatar_url":"https://avatars2.githubusercontent.com/u/2621802?v=4","gravatar_id":"","url":"https://api.github.com/users/Lipata","html_url":"https://github.com/Lipata","followers_url":"https://api.github.com/users/Lipata/followers","following_url":"https://api.github.com/users/Lipata/following{/other_user}","gists_url":"https://api.github.com/users/Lipata/gists{/gist_id}","starred_url":"https://api.github.com/users/Lipata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Lipata/subscriptions","organizations_url":"https://api.github.com/users/Lipata/orgs","repos_url":"https://api.github.com/users/Lipata/repos","events_url":"https://api.github.com/users/Lipata/events{/privacy}","received_events_url":"https://api.github.com/users/Lipata/received_events","type":"User","site_admin":false},"body":"I'm trying to figure out if focusItem in the combo-drop-down, is not almost the same as navigateItem in the parent drop-down. If so, this means that instead of this.focusItem we can call super.navigateItem and simplify the code. If not, please ignore that.","created_at":"2018-11-09T13:06:41Z","updated_at":"2018-11-09T13:13:12Z","html_url":"https://github.com/IgniteUI/igniteui-angular/pull/2961#discussion_r232246223","pull_request_url":"https://api.github.com/repos/IgniteUI/igniteui-angular/pulls/2961","author_association":"MEMBER","_links":{"self":{"href":"https://api.github.com/repos/IgniteUI/igniteui-angular/pulls/comments/232246223"},"html":{"href":"https://github.com/IgniteUI/igniteui-angular/pull/2961#discussion_r232246223"},"pull_request":{"href":"https://api.github.com/repos/IgniteUI/igniteui-angular/pulls/2961"}}},"pull_request":{"url":"https://api.github.com/repos/IgniteUI/igniteui-angular/pulls/2961","id":229030855,"node_id":"MDExOlB1bGxSZXF1ZXN0MjI5MDMwODU1","html_url":"https://github.com/IgniteUI/igniteui-angular/pull/2961","diff_url":"https://github.com/IgniteUI/igniteui-angular/pull/2961.diff","patch_url":"https://github.com/IgniteUI/igniteui-angular/pull/2961.patch","issue_url":"https://api.github.com/repos/IgniteUI/igniteui-angular/issues/2961","number":2961,"state":"open","locked":false,"title":"Combo - Refactor combo navigation","user":{"login":"ViktorSlavov","id":24314672,"node_id":"MDQ6VXNlcjI0MzE0Njcy","avatar_url":"https://avatars1.githubusercontent.com/u/24314672?v=4","gravatar_id":"","url":"https://api.github.com/users/ViktorSlavov","html_url":"https://github.com/ViktorSlavov","followers_url":"https://api.github.com/users/ViktorSlavov/followers","following_url":"https://api.github.com/users/ViktorSlavov/following{/other_user}","gists_url":"https://api.github.com/users/ViktorSlavov/gists{/gist_id}","starred_url":"https://api.github.com/users/ViktorSlavov/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ViktorSlavov/subscriptions","organizations_url":"https://api.github.com/users/ViktorSlavov/orgs","repos_url":"https://api.github.com/users/ViktorSlavov/repos","events_url":"https://api.github.com/users/ViktorSlavov/events{/privacy}","received_events_url":"https://api.github.com/users/ViktorSlavov/received_events","type":"User","site_admin":false},"body":"Refactor combo keyboard navigation:\r\n\r\n**Properly works** with new `igxForOf.scrollTo`\r\nSeparate logic for performing focus after virtual scroll and performing regular focus\r\nSeparate logic for navigating **up** and navigating **down**\r\nAdd comments\r\n\r\n","created_at":"2018-11-07T13:41:28Z","updated_at":"2018-11-09T13:13:11Z","closed_at":null,"merged_at":null,"merge_commit_sha":"0de95e2b9d055c8ab807e16971d6861897bed1ba","assignee":{"login":"Lipata","id":2621802,"node_id":"MDQ6VXNlcjI2MjE4MDI=","avatar_url":"https://avatars2.githubusercontent.com/u/2621802?v=4","gravatar_id":"","url":"https://api.github.com/users/Lipata","html_url":"https://github.com/Lipata","followers_url":"https://api.github.com/users/Lipata/followers","following_url":"https://api.github.com/users/Lipata/following{/other_user}","gists_url":"https://api.github.com/users/Lipata/gists{/gist_id}","starred_url":"https://api.github.com/users/Lipata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Lipata/subscriptions","organizations_url":"https://api.github.com/users/Lipata/orgs","repos_url":"https://api.github.com/users/Lipata/repos","events_url":"https://api.github.com/users/Lipata/events{/privacy}","received_events_url":"https://api.github.com/users/Lipata/received_events","type":"User","site_admin":false},"assignees":[{"login":"Lipata","id":2621802,"node_id":"MDQ6VXNlcjI2MjE4MDI=","avatar_url":"https://avatars2.githubusercontent.com/u/2621802?v=4","gravatar_id":"","url":"https://api.github.com/users/Lipata","html_url":"https://github.com/Lipata","followers_url":"https://api.github.com/users/Lipata/followers","following_url":"https://api.github.com/users/Lipata/following{/other_user}","gists_url":"https://api.github.com/users/Lipata/gists{/gist_id}","starred_url":"https://api.github.com/users/Lipata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Lipata/subscriptions","organizations_url":"https://api.github.com/users/Lipata/orgs","repos_url":"https://api.github.com/users/Lipata/repos","events_url":"https://api.github.com/users/Lipata/events{/privacy}","received_events_url":"https://api.github.com/users/Lipata/received_events","type":"User","site_admin":false}],"requested_reviewers":[],"requested_teams":[],"labels":[{"id":926278753,"node_id":"MDU6TGFiZWw5MjYyNzg3NTM=","url":"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/combo","name":"combo","color":"152872","default":false},{"id":908461037,"node_id":"MDU6TGFiZWw5MDg0NjEwMzc=","url":"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/keyboard-navigation","name":"keyboard-navigation","color":"af86f4","default":false},{"id":749009988,"node_id":"MDU6TGFiZWw3NDkwMDk5ODg=","url":"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/refactoring","name":"refactoring","color":"bcd8f4","default":false},{"id":531439044,"node_id":"MDU6TGFiZWw1MzE0MzkwNDQ=","url":"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/status:%20awaiting-test","name":"status: awaiting-test","color":"d93f0b","default":false},{"id":967887520,"node_id":"MDU6TGFiZWw5Njc4ODc1MjA=","url":"https://api.github.com/repos/IgniteUI/igniteui-angular/labels/version:%206.2.x","name":"version: 6.2.x","color":"f9d0c4","default":false}],"milestone":null,"commits_url":"https://api.github.com/repos/IgniteUI/igniteui-angular/pulls/2961/commits","review_comments_url":"https://api.github.com/repos/IgniteUI/igniteui-angular/pulls/2961/comments","review_comment_url":"https://api.github.com/repos/IgniteUI/igniteui-angular/pulls/comments{/number}","comments_url":"https://api.github.com/repos/IgniteUI/igniteui-angular/issues/2961/comments","statuses_url":"https://api.github.com/repos/IgniteUI/igniteui-angular/statuses/9eb0ef35297cfafcc2e0af450936682cbe532d2e","head":{"label":"IgniteUI:VSlavov/refactor-combo-nav","ref":"VSlavov/refactor-combo-nav","sha":"9eb0ef35297cfafcc2e0af450936682cbe532d2e","user":{"login":"IgniteUI","id":5366066,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUzNjYwNjY=","avatar_url":"https://avatars2.githubusercontent.com/u/5366066?v=4","gravatar_id":"","url":"https://api.github.com/users/IgniteUI","html_url":"https://github.com/IgniteUI","followers_url":"https://api.github.com/users/IgniteUI/followers","following_url":"https://api.github.com/users/IgniteUI/following{/other_user}","gists_url":"https://api.github.com/users/IgniteUI/gists{/gist_id}","starred_url":"https://api.github.com/users/IgniteUI/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/IgniteUI/subscriptions","organizations_url":"https://api.github.com/users/IgniteUI/orgs","repos_url":"https://api.github.com/users/IgniteUI/repos","events_url":"https://api.github.com/users/IgniteUI/events{/privacy}","received_events_url":"https://api.github.com/users/IgniteUI/received_events","type":"Organization","site_admin":false},"repo":{"id":51516387,"node_id":"MDEwOlJlcG9zaXRvcnk1MTUxNjM4Nw==","name":"igniteui-angular","full_name":"IgniteUI/igniteui-angular","private":false,"owner":{"login":"IgniteUI","id":5366066,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUzNjYwNjY=","avatar_url":"https://avatars2.githubusercontent.com/u/5366066?v=4","gravatar_id":"","url":"https://api.github.com/users/IgniteUI","html_url":"https://github.com/IgniteUI","followers_url":"https://api.github.com/users/IgniteUI/followers","following_url":"https://api.github.com/users/IgniteUI/following{/other_user}","gists_url":"https://api.github.com/users/IgniteUI/gists{/gist_id}","starred_url":"https://api.github.com/users/IgniteUI/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/IgniteUI/subscriptions","organizations_url":"https://api.github.com/users/IgniteUI/orgs","repos_url":"https://api.github.com/users/IgniteUI/repos","events_url":"https://api.github.com/users/IgniteUI/events{/privacy}","received_events_url":"https://api.github.com/users/IgniteUI/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/IgniteUI/igniteui-angular","description":"Ignite UI for Angular is a dependency-free Angular toolkit for building modern web apps.","fork":false,"url":"https://api.github.com/repos/IgniteUI/igniteui-angular","forks_url":"https://api.github.com/repos/IgniteUI/igniteui-angular/forks","keys_url":"https://api.github.com/repos/IgniteUI/igniteui-angular/keys{/key_id}","collaborators_url":"https://api.github.com/repos/IgniteUI/igniteui-angular/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/IgniteUI/igniteui-angular/teams","hooks_url":"https://api.github.com/repos/IgniteUI/igniteui-angular/hooks","issue_events_url":"https://api.github.com/repos/IgniteUI/igniteui-angular/issues/events{/number}","events_url":"https://api.github.com/repos/IgniteUI/igniteui-angular/events","assignees_url":"https://api.github.com/repos/IgniteUI/igniteui-angular/assignees{/user}","branches_url":"https://api.github.com/repos/IgniteUI/igniteui-angular/branches{/branch}","tags_url":"https://api.github.com/repos/IgniteUI/igniteui-angular/tags","blobs_url":"https://api.github.com/repos/IgniteUI/igniteui-angular/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/IgniteUI/igniteui-angular/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/IgniteUI/igniteui-angular/git/refs{/sha}","trees_url":"https://api.github.com/repos/IgniteUI/igniteui-angular/git/trees{/sha}","statuses_url":"https://api.github.com/repos/IgniteUI/igniteui-angular/statuses/{sha}","languages_url":"https://api.github.com/repos/IgniteUI/igniteui-angular/languages","stargazers_url":"https://api.github.com/repos/IgniteUI/igniteui-angular/stargazers","contributors_url":"https://api.github.com/repos/IgniteUI/igniteui-angular/contributors","subscribers_url":"https://api.github.com/repos/IgniteUI/igniteui-angular/subscribers","subscription_url":"https://api.github.com/repos/IgniteUI/igniteui-angular/subscription","commits_url":"https://api.github.com/repos/IgniteUI/igniteui-angular/commits{/sha}","git_commits_url":"https://api.github.com/repos/IgniteUI/igniteui-angular/git/commits{/sha}","comments_url":"https://api.github.com/repos/IgniteUI/igniteui-angular/comments{/number}","issue_comment_url":"https://api.github.com/repos/IgniteUI/igniteui-angular/issues/comments{/number}","contents_url":"https://api.github.com/repos/IgniteUI/igniteui-angular/contents/{+path}","compare_url":"https://api.github.com/repos/IgniteUI/igniteui-angular/compare/{base}...{head}","merges_url":"https://api.github.com/repos/IgniteUI/igniteui-angular/merges","archive_url":"https://api.github.com/repos/IgniteUI/igniteui-angular/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/IgniteUI/igniteui-angular/downloads","issues_url":"https://api.github.com/repos/IgniteUI/igniteui-angular/issues{/number}","pulls_url":"https://api.github.com/repos/IgniteUI/igniteui-angular/pulls{/number}","milestones_url":"https://api.github.com/repos/IgniteUI/igniteui-angular/milestones{/number}","notifications_url":"https://api.github.com/repos/IgniteUI/igniteui-angular/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/IgniteUI/igniteui-angular/labels{/name}","releases_url":"https://api.github.com/repos/IgniteUI/igniteui-angular/releases{/id}","deployments_url":"https://api.github.com/repos/IgniteUI/igniteui-angular/deployments","created_at":"2016-02-11T13:28:16Z","updated_at":"2018-11-09T10:55:39Z","pushed_at":"2018-11-09T13:01:57Z","git_url":"git://github.com/IgniteUI/igniteui-angular.git","ssh_url":"git@github.com:IgniteUI/igniteui-angular.git","clone_url":"https://github.com/IgniteUI/igniteui-angular.git","svn_url":"https://github.com/IgniteUI/igniteui-angular","homepage":"https://www.infragistics.com/products/ignite-ui-angular","size":75730,"stargazers_count":229,"watchers_count":229,"language":"TypeScript","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":56,"mirror_url":null,"archived":false,"open_issues_count":136,"license":{"key":"other","name":"Other","spdx_id":"NOASSERTION","url":null,"node_id":"MDc6TGljZW5zZTA="},"forks":56,"open_issues":136,"watchers":229,"default_branch":"master"}},"base":{"label":"IgniteUI:6.2.x","ref":"6.2.x","sha":"43f9b210446bbaff1fb687b873cf700655355572","user":{"login":"IgniteUI","id":5366066,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUzNjYwNjY=","avatar_url":"https://avatars2.githubusercontent.com/u/5366066?v=4","gravatar_id":"","url":"https://api.github.com/users/IgniteUI","html_url":"https://github.com/IgniteUI","followers_url":"https://api.github.com/users/IgniteUI/followers","following_url":"https://api.github.com/users/IgniteUI/following{/other_user}","gists_url":"https://api.github.com/users/IgniteUI/gists{/gist_id}","starred_url":"https://api.github.com/users/IgniteUI/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/IgniteUI/subscriptions","organizations_url":"https://api.github.com/users/IgniteUI/orgs","repos_url":"https://api.github.com/users/IgniteUI/repos","events_url":"https://api.github.com/users/IgniteUI/events{/privacy}","received_events_url":"https://api.github.com/users/IgniteUI/received_events","type":"Organization","site_admin":false},"repo":{"id":51516387,"node_id":"MDEwOlJlcG9zaXRvcnk1MTUxNjM4Nw==","name":"igniteui-angular","full_name":"IgniteUI/igniteui-angular","private":false,"owner":{"login":"IgniteUI","id":5366066,"node_id":"MDEyOk9yZ2FuaXphdGlvbjUzNjYwNjY=","avatar_url":"https://avatars2.githubusercontent.com/u/5366066?v=4","gravatar_id":"","url":"https://api.github.com/users/IgniteUI","html_url":"https://github.com/IgniteUI","followers_url":"https://api.github.com/users/IgniteUI/followers","following_url":"https://api.github.com/users/IgniteUI/following{/other_user}","gists_url":"https://api.github.com/users/IgniteUI/gists{/gist_id}","starred_url":"https://api.github.com/users/IgniteUI/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/IgniteUI/subscriptions","organizations_url":"https://api.github.com/users/IgniteUI/orgs","repos_url":"https://api.github.com/users/IgniteUI/repos","events_url":"https://api.github.com/users/IgniteUI/events{/privacy}","received_events_url":"https://api.github.com/users/IgniteUI/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/IgniteUI/igniteui-angular","description":"Ignite UI for Angular is a dependency-free Angular toolkit for building modern web apps.","fork":false,"url":"https://api.github.com/repos/IgniteUI/igniteui-angular","forks_url":"https://api.github.com/repos/IgniteUI/igniteui-angular/forks","keys_url":"https://api.github.com/repos/IgniteUI/igniteui-angular/keys{/key_id}","collaborators_url":"https://api.github.com/repos/IgniteUI/igniteui-angular/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/IgniteUI/igniteui-angular/teams","hooks_url":"https://api.github.com/repos/IgniteUI/igniteui-angular/hooks","issue_events_url":"https://api.github.com/repos/IgniteUI/igniteui-angular/issues/events{/number}","events_url":"https://api.github.com/repos/IgniteUI/igniteui-angular/events","assignees_url":"https://api.github.com/repos/IgniteUI/igniteui-angular/assignees{/user}","branches_url":"https://api.github.com/repos/IgniteUI/igniteui-angular/branches{/branch}","tags_url":"https://api.github.com/repos/IgniteUI/igniteui-angular/tags","blobs_url":"https://api.github.com/repos/IgniteUI/igniteui-angular/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/IgniteUI/igniteui-angular/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/IgniteUI/igniteui-angular/git/refs{/sha}","trees_url":"https://api.github.com/repos/IgniteUI/igniteui-angular/git/trees{/sha}","statuses_url":"https://api.github.com/repos/IgniteUI/igniteui-angular/statuses/{sha}","languages_url":"https://api.github.com/repos/IgniteUI/igniteui-angular/languages","stargazers_url":"https://api.github.com/repos/IgniteUI/igniteui-angular/stargazers","contributors_url":"https://api.github.com/repos/IgniteUI/igniteui-angular/contributors","subscribers_url":"https://api.github.com/repos/IgniteUI/igniteui-angular/subscribers","subscription_url":"https://api.github.com/repos/IgniteUI/igniteui-angular/subscription","commits_url":"https://api.github.com/repos/IgniteUI/igniteui-angular/commits{/sha}","git_commits_url":"https://api.github.com/repos/IgniteUI/igniteui-angular/git/commits{/sha}","comments_url":"https://api.github.com/repos/IgniteUI/igniteui-angular/comments{/number}","issue_comment_url":"https://api.github.com/repos/IgniteUI/igniteui-angular/issues/comments{/number}","contents_url":"https://api.github.com/repos/IgniteUI/igniteui-angular/contents/{+path}","compare_url":"https://api.github.com/repos/IgniteUI/igniteui-angular/compare/{base}...{head}","merges_url":"https://api.github.com/repos/IgniteUI/igniteui-angular/merges","archive_url":"https://api.github.com/repos/IgniteUI/igniteui-angular/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/IgniteUI/igniteui-angular/downloads","issues_url":"https://api.github.com/repos/IgniteUI/igniteui-angular/issues{/number}","pulls_url":"https://api.github.com/repos/IgniteUI/igniteui-angular/pulls{/number}","milestones_url":"https://api.github.com/repos/IgniteUI/igniteui-angular/milestones{/number}","notifications_url":"https://api.github.com/repos/IgniteUI/igniteui-angular/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/IgniteUI/igniteui-angular/labels{/name}","releases_url":"https://api.github.com/repos/IgniteUI/igniteui-angular/releases{/id}","deployments_url":"https://api.github.com/repos/IgniteUI/igniteui-angular/deployments","created_at":"2016-02-11T13:28:16Z","updated_at":"2018-11-09T10:55:39Z","pushed_at":"2018-11-09T13:01:57Z","git_url":"git://github.com/IgniteUI/igniteui-angular.git","ssh_url":"git@github.com:IgniteUI/igniteui-angular.git","clone_url":"https://github.com/IgniteUI/igniteui-angular.git","svn_url":"https://github.com/IgniteUI/igniteui-angular","homepage":"https://www.infragistics.com/products/ignite-ui-angular","size":75730,"stargazers_count":229,"watchers_count":229,"language":"TypeScript","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":56,"mirror_url":null,"archived":false,"open_issues_count":136,"license":{"key":"other","name":"Other","spdx_id":"NOASSERTION","url":null,"node_id":"MDc6TGljZW5zZTA="},"forks":56,"open_issues":136,"watchers":229,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/IgniteUI/igniteui-angular/pulls/2961"},"html":{"href":"https://github.com/IgniteUI/igniteui-angular/pull/2961"},"issue":{"href":"https://api.github.com/repos/IgniteUI/igniteui-angular/issues/2961"},"comments":{"href":"https://api.github.com/repos/IgniteUI/igniteui-angular/issues/2961/comments"},"review_comments":{"href":"https://api.github.com/repos/IgniteUI/igniteui-angular/pulls/2961/comments"},"review_comment":{"href":"https://api.github.com/repos/IgniteUI/igniteui-angular/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/IgniteUI/igniteui-angular/pulls/2961/commits"},"statuses":{"href":"https://api.github.com/repos/IgniteUI/igniteui-angular/statuses/9eb0ef35297cfafcc2e0af450936682cbe532d2e"}},"author_association":"CONTRIBUTOR"}}
{"actor":{"display_login":"Lipata"}}