Skip to content

Commit 5cb88fe

Browse files
committed
impr: implemented correct "items" behaviour
1 parent a2d23a8 commit 5cb88fe

File tree

6 files changed

+23
-40
lines changed

6 files changed

+23
-40
lines changed

README.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ Author: Jonathan Hornung ([JohnnyTheTank](https://github.com/JohnnyTheTank))
1515
<script src="bower_components/angular-github-api-factory/src/angular-github-api-factory.js"></script>
1616
```
1717

18-
4. Use the factory `githubFactory`.
18+
4. Use the factory `githubFactory`
1919

2020

2121
### factory methods
@@ -52,7 +52,7 @@ githubFactory.getReposByName({
5252
q:"<SEARCH_STRING>",
5353
sort:"<SORT_STRING>", // (optional) 'stars', 'forks', or 'updated'
5454
order:"<SORT_ORDER>", // (optional) 'desc', 'asc'
55-
per_page:"<ITEMS_PER_PAGE>", // (optional) default: 20
55+
per_page:"<ITEMS_PER_PAGE>", // (optional) valid values: 1-100 | default: 30
5656
access_token:"<ACCESS_TOKEN>"
5757
}).success(function(_data){
5858
//on success
@@ -67,7 +67,7 @@ githubFactory.getReposByUser({
6767
q:"<SEARCH_STRING>", // (optional)
6868
sort:"<SORT_STRING>", // (optional) 'stars', 'forks', or 'updated'
6969
order:"<SORT_ORDER>", // (optional) 'desc', 'asc'
70-
per_page:"<ITEMS_PER_PAGE>", // (optional) default: 20
70+
per_page:"<ITEMS_PER_PAGE>", // (optional) valid values: 1-100 | default: 30
7171
access_token:"<ACCESS_TOKEN>"
7272
}).success(function(_data){
7373
//on success
@@ -84,7 +84,7 @@ githubFactory.getEventsFromRepoByUserAndName({
8484
q:"<SEARCH_STRING>", // (optional)
8585
sort:"<SORT_STRING>", // (optional)
8686
order:"<SORT_ORDER>", // (optional) 'desc', 'asc'
87-
per_page:"<ITEMS_PER_PAGE>", // (optional) default: 20
87+
per_page:"<ITEMS_PER_PAGE>", // (optional) valid values: 1-100 | default: 30
8888
access_token:"<ACCESS_TOKEN>"
8989
}).success(function(_data){
9090
//on success
@@ -99,7 +99,7 @@ githubFactory.getEventsByUser({
9999
q:"<SEARCH_STRING>", // (optional)
100100
sort:"<SORT_STRING>", // (optional)
101101
order:"<SORT_ORDER>", // (optional) 'desc', 'asc'
102-
per_page:"<ITEMS_PER_PAGE>", // (optional) default: 20
102+
per_page:"<ITEMS_PER_PAGE>", // (optional) valid values: 1-100 | default: 30
103103
access_token:"<ACCESS_TOKEN>"
104104
}).success(function(_data){
105105
//on success

bower.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"name": "angular-github-api-factory",
33
"description": "angularjs factory for github json rest api requests",
4-
"version": "0.1.1",
4+
"version": "0.1.2",
55
"main": "Gruntfile.js",
66
"authors": [
77
"Jonathan Hornung"

demo/js/app.js

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
var app = angular.module("app", ['jtt_github']);
22
app.controller('controller', ['$scope', 'githubFactory', function($scope, githubFactory) {
33

4-
var _access_token = "<YOUR_GITHUB_ACCESS_TOKEN>";
4+
var _access_token = '<YOUR_GITHUB_ACCESS_TOKEN>';
55

66
githubFactory.getUser({
77
user:"xremix",
@@ -11,8 +11,8 @@ app.controller('controller', ['$scope', 'githubFactory', function($scope, github
1111
});
1212

1313
githubFactory.getReposByUser({
14-
user:"xremix",
15-
per_page: 20,
14+
user:"JohnnyTheTank",
15+
per_page: 100,
1616
access_token:_access_token
1717
}).success(function(_data){
1818
console.info("repos by user", _data);
@@ -35,9 +35,9 @@ app.controller('controller', ['$scope', 'githubFactory', function($scope, github
3535
});
3636

3737
githubFactory.getEventsFromRepoByUserAndName({
38-
user:"xremix",
39-
repo:"xGallerify",
40-
per_page: 20,
38+
user:"JohnnyTheTank",
39+
repo:"apiNG",
40+
per_page: 100,
4141
access_token:_access_token
4242
}).success(function(_data){
4343
console.info("events from repo by user and name", _data);

dist/angular-github-api-factory.min.js

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "angular-github-api-factory",
3-
"version": "0.1.1",
3+
"version": "0.1.2",
44
"description": "angularjs factory for github json rest api requests",
55
"main": "Gruntfile.js",
66
"scripts": {

src/angular-github-api-factory.js

Lines changed: 8 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -84,39 +84,32 @@ angular.module("jtt_github", [])
8484
};
8585

8686
this.getNew = function (_type, _params) {
87-
88-
var default_per_page = 20;
89-
9087
var githubSearchData = {
91-
object: {},
88+
object: {
89+
access_token: _params.access_token,
90+
},
9291
url: "",
9392
};
9493

94+
if (typeof _params.per_page !== "undefined") {
95+
githubSearchData.object.per_page = _params.per_page;
96+
}
97+
9598
switch (_type) {
9699
case "user":
97-
githubSearchData.object = {
98-
access_token: _params.access_token,
99-
};
100+
githubSearchData.object.per_page = undefined;
100101
githubSearchData = this.fillDataInObjectByList(githubSearchData, _params, []);
101102
githubSearchData.url = this.getApiBaseUrl() + "users/" + _params.user;
102103
break;
103104

104105
case "reposByUser":
105-
githubSearchData.object = {
106-
access_token: _params.access_token,
107-
per_page: _params.per_page || default_per_page
108-
};
109106
githubSearchData = this.fillDataInObjectByList(githubSearchData, _params, [
110107
'q', 'sort', 'order', 'page'
111108
]);
112109
githubSearchData.url = this.getApiBaseUrl() + "users/" + _params.user + "/repos";
113110
break;
114111

115112
case "reposByName":
116-
githubSearchData.object = {
117-
access_token: _params.access_token,
118-
per_page: _params.per_page || default_per_page
119-
};
120113
githubSearchData = this.fillDataInObjectByList(githubSearchData, _params, [
121114
'sort', 'order', 'page'
122115
]);
@@ -134,28 +127,18 @@ angular.module("jtt_github", [])
134127
break;
135128

136129
case "eventsByUser":
137-
githubSearchData.object = {
138-
access_token: _params.access_token,
139-
per_page: _params.per_page || default_per_page
140-
};
141130
githubSearchData = this.fillDataInObjectByList(githubSearchData, _params, [
142131
'q', 'sort', 'order', 'page'
143132
]);
144133
githubSearchData.url = this.getApiBaseUrl() + "users/" + _params.user + "/events";
145134
break;
146135

147136
case "eventsFromRepoByUserAndName":
148-
githubSearchData.object = {
149-
access_token: _params.access_token,
150-
per_page: _params.per_page || default_per_page
151-
};
152137
githubSearchData = this.fillDataInObjectByList(githubSearchData, _params, [
153138
'q', 'sort', 'order', 'page'
154139
]);
155140
githubSearchData.url = this.getApiBaseUrl() + "repos/" + _params.user + "/" + _params.repo + "/events";
156141
break;
157-
158-
159142
}
160143

161144
return githubSearchData;

0 commit comments

Comments
 (0)