Skip to content

Commit 2dae330

Browse files
committed
impr: implemented correct "items" behaviour
1 parent f45883d commit 2dae330

File tree

6 files changed

+19
-40
lines changed

6 files changed

+19
-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-vimeo-api-factory/src/angular-vimeo-api-factory.js"></script>
1616
```
1717

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

2020

2121
### factory methods
@@ -27,7 +27,7 @@ Author: Jonathan Hornung ([JohnnyTheTank](https://github.com/JohnnyTheTank))
2727
// parameters: https://developer.vimeo.com/api/endpoints/channels#/{channel_id}/videos
2828
vimeoFactory.getVideosFromChannel({
2929
channel:"<CHANNEL_NAME>",
30-
per_page:"<ITEMS_PER_PAGE>", // (optional) default: 20
30+
per_page:"<ITEMS_PER_PAGE>", // (optional) valid values: 1-50 | default: 25
3131
page:"<PAGE_NUMBER>", // (optional)
3232
query:"<QUERY>", // (optional)
3333
filter:"<FILTER>", // (optional)
@@ -47,7 +47,7 @@ vimeoFactory.getVideosFromChannel({
4747
// parameters: https://developer.vimeo.com/api/endpoints/users#/{user_id}/videos
4848
vimeoFactory.getVideosFromUser({
4949
user:"<USER_NAME>",
50-
per_page:"<ITEMS_PER_PAGE>", // (optional) default: 20
50+
per_page:"<ITEMS_PER_PAGE>", // (optional) valid values: 1-50 | default: 25
5151
page:"<PAGE_NUMBER>", // (optional)
5252
query:"<QUERY>", // (optional)
5353
filter:"<FILTER>", // (optional)
@@ -67,7 +67,7 @@ vimeoFactory.getVideosFromUser({
6767
// parameters: https://developer.vimeo.com/api/endpoints/categories#/{category}/videos
6868
vimeoFactory.getVideosFromCategory({
6969
category:"<CATEGORY_NAME>",
70-
per_page:"<ITEMS_PER_PAGE>", // (optional) default: 20
70+
per_page:"<ITEMS_PER_PAGE>", // (optional) valid values: 1-50 | default: 25
7171
page:"<PAGE_NUMBER>", // (optional)
7272
query:"<QUERY>", // (optional)
7373
filter:"<FILTER>", // (optional)
@@ -87,7 +87,7 @@ vimeoFactory.getVideosFromCategory({
8787
// parameters: https://developer.vimeo.com/api/endpoints/tags#/{word}/videos
8888
vimeoFactory.getVideosFromTag({
8989
tag:"<TAG_NAME>",
90-
per_page:"<ITEMS_PER_PAGE>", // (optional) default: 20
90+
per_page:"<ITEMS_PER_PAGE>", // (optional) valid values: 1-50 | default: 25
9191
page:"<PAGE_NUMBER>", // (optional)
9292
query:"<QUERY>", // (optional)
9393
sort:"<SORT>", // (optional)

bower.json

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

demo/js/app.js

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,18 @@
11
var app = angular.module("app", ['jtt_vimeo']);
22
app.controller('controller', ['$scope', 'vimeoFactory', function($scope, vimeoFactory) {
33

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

66
vimeoFactory.getVideosFromChannel({
77
channel:"nicetype",
8-
per_page:2,
98
access_token:_access_token
109
}).success(function(_data){
1110
console.info("videos from channel", _data);
1211
});
1312

1413
vimeoFactory.getVideosFromCategory({
1514
category:"cameratechniques",
16-
per_page:2,
15+
//per_page:2,
1716
access_token:_access_token
1817
}).success(function(_data){
1918
console.info("videos from category", _data);

dist/angular-vimeo-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-vimeo-api-factory",
3-
"version": "0.1.0",
3+
"version": "0.1.1",
44
"description": "angularjs factory for vimeo json rest api requests",
55
"main": "Gruntfile.js",
66
"scripts": {

src/angular-vimeo-api-factory.js

Lines changed: 8 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -95,61 +95,41 @@ angular.module("jtt_vimeo", [])
9595

9696
this.getNew = function (_type, _params) {
9797

98-
var defaultLimit = 20;
99-
10098
var vimeoSearchData = {
101-
object: {},
99+
object: {
100+
access_token: _params.access_token,
101+
},
102102
url: "",
103103
};
104104

105105
switch (_type) {
106106
case "videosFromChannel":
107-
vimeoSearchData.object = {
108-
access_token: _params.access_token,
109-
per_page: _params.per_page || defaultLimit
110-
};
111-
112107
vimeoSearchData = this.fillDataInObjectByList(vimeoSearchData, _params, [
113-
'page', 'query', 'filter', 'filter_embeddable', 'sort', 'direction'
108+
'page', 'query', 'filter', 'filter_embeddable', 'sort', 'direction', 'per_page'
114109
]);
115110

116111
vimeoSearchData.url = this.getApiBaseUrl() + "channels/" + _params.channel + "/videos";
117112
break;
118113

119114
case "videosFromCategory":
120-
vimeoSearchData.object = {
121-
access_token: _params.access_token,
122-
per_page: _params.per_page || defaultLimit
123-
};
124-
125-
vimeoSearchData = this.fillDataInObjectByList(vimeoSearchData, _params, [
126-
'page', 'query', 'filter', 'filter_embeddable', 'sort', 'direction'
115+
vimeoSearchData = this.fillDataInObjectByList(vimeoSearchData, _params, [
116+
'page', 'query', 'filter', 'filter_embeddable', 'sort', 'direction', 'per_page'
127117
]);
128118

129119
vimeoSearchData.url = this.getApiBaseUrl() + "categories/" + _params.category + "/videos";
130120
break;
131121

132122
case "videosFromTag":
133-
vimeoSearchData.object = {
134-
access_token: _params.access_token,
135-
per_page: _params.per_page || defaultLimit
136-
};
137-
138123
vimeoSearchData = this.fillDataInObjectByList(vimeoSearchData, _params, [
139-
'page', 'query', 'sort', 'direction'
124+
'page', 'query', 'sort', 'direction', 'per_page'
140125
]);
141126

142127
vimeoSearchData.url = this.getApiBaseUrl() + "tags/" + _params.tag + "/videos";
143128
break;
144129

145130
case "videosFromUser":
146-
vimeoSearchData.object = {
147-
access_token: _params.access_token,
148-
per_page: _params.per_page || defaultLimit
149-
};
150-
151131
vimeoSearchData = this.fillDataInObjectByList(vimeoSearchData, _params, [
152-
'page', 'query', 'filter', 'filter_embeddable', 'sort', 'direction'
132+
'page', 'query', 'filter', 'filter_embeddable', 'sort', 'direction', 'per_page'
153133
]);
154134

155135
vimeoSearchData.url = this.getApiBaseUrl() + "users/" + _params.user + "/videos";

0 commit comments

Comments
 (0)