diff --git a/bower.json b/bower.json index cad0deb..2860bdc 100644 --- a/bower.json +++ b/bower.json @@ -4,7 +4,7 @@ "authors": [ "Jonathan Hornung " ], - "version": "0.3.6", + "version": "0.3.7", "description": "angular factory for youtube rest api connection", "main": "dist/angular-youtube-api-factory.min.js", "moduleType": [], diff --git a/dist/angular-youtube-api-factory.min.js b/dist/angular-youtube-api-factory.min.js index 23f09b1..7d42ee2 100644 --- a/dist/angular-youtube-api-factory.min.js +++ b/dist/angular-youtube-api-factory.min.js @@ -1,3 +1,3 @@ -/*! angular-youtube-api-factory v0.3.6 (20-12-2015) by Jonathan Hornung */ -"use strict";angular.module("jtt_youtube",[]).factory("youtubeFactory",["$http","youtubeSearchDataService",function(a,b){var c={};return c.getVideosFromChannelById=function(c){var d=b.getNew("videosFromChannelById",c);return a({method:"GET",url:d.url,params:d.object})},c.getVideosFromSearchByParams=function(c){var d=b.getNew("videosFromSearchByParams",c);return a({method:"GET",url:d.url,params:d.object})},c.getVideosFromPlaylistById=function(c){var d=b.getNew("videosFromPlaylistById",c);return a({method:"GET",url:d.url,params:d.object})},c.getChannelById=function(c){var d=b.getNew("channelById",c);return a({method:"GET",url:d.url,params:d.object})},c.getVideoById=function(c){var d=b.getNew("videoById",c);return a({method:"GET",url:d.url,params:d.object})},c}]).service("youtubeSearchDataService",function(){this.getApiBaseUrl=function(a){return"https://content.googleapis.com/youtube/v3/"},this.getNew=function(a,b){var c={object:{part:"id,snippet",key:b.key},url:""};switch(a){case"videosFromChannelById":c.object.type="video",c.object.channelId=b.channelId,"undefined"!=typeof b.order&&(c.object.order=b.order),"undefined"!=typeof b.q&&(c.object.q=b.q),"undefined"!=typeof b.maxResults&&(c.object.maxResults=b.maxResults),c.url=this.getApiBaseUrl()+"search?","undefined"!=typeof b.nextPageToken&&(c.url+="pageToken="+b.nextPageToken+"&");break;case"videosFromSearchByParams":c.object.type="video","undefined"!=typeof b.order&&(c.object.order=b.order),"undefined"!=typeof b.q&&(c.object.q=b.q),"undefined"!=typeof b.location&&(c.object.location=b.location),"undefined"!=typeof b.locationRadius?c.object.locationRadius=b.locationRadius:"undefined"!=typeof b.location&&(c.object.locationRadius="5000m"),"undefined"!=typeof b.maxResults&&(c.object.maxResults=b.maxResults),c.url=this.getApiBaseUrl()+"search?","undefined"!=typeof b.nextPageToken&&(c.url+="pageToken="+b.nextPageToken+"&");break;case"videosFromPlaylistById":c.object.playlistId=b.playlistId,c.object.type="video","undefined"!=typeof b.maxResults&&(c.object.maxResults=b.maxResults),c.url=this.getApiBaseUrl()+"playlistItems?","undefined"!=typeof b.nextPageToken&&(c.url+="pageToken="+b.nextPageToken+"&");break;case"videoById":c.object.id=b.videoId,c.url=this.getApiBaseUrl()+"videos?","undefined"!=typeof b.nextPageToken&&(c.url+="pageToken="+b.nextPageToken+"&");break;case"channelById":c.object.type="channel",c.url=this.getApiBaseUrl()+"search?","undefined"!=typeof b.nextPageToken&&(c.url+="pageToken="+b.nextPageToken+"&")}return c}}); \ No newline at end of file +/*! angular-youtube-api-factory v0.3.7 (20-12-2015) by Jonathan Hornung */ +"use strict";angular.module("jtt_youtube",[]).factory("youtubeFactory",["$http","youtubeSearchDataService",function(a,b){var c={};return c.getVideosFromChannelById=function(c){var d=b.getNew("videosFromChannelById",c);return a({method:"GET",url:d.url,params:d.object})},c.getVideosFromSearchByParams=function(c){var d=b.getNew("videosFromSearchByParams",c);return a({method:"GET",url:d.url,params:d.object})},c.getVideosFromPlaylistById=function(c){var d=b.getNew("videosFromPlaylistById",c);return a({method:"GET",url:d.url,params:d.object})},c.getChannelById=function(c){var d=b.getNew("channelById",c);return a({method:"GET",url:d.url,params:d.object})},c.getVideoById=function(c){var d=b.getNew("videoById",c);return a({method:"GET",url:d.url,params:d.object})},c}]).service("youtubeSearchDataService",function(){this.getApiBaseUrl=function(a){return"https://content.googleapis.com/youtube/v3/"},this.getNew=function(a,b){var c={object:{part:"id,snippet",key:b.key},url:""};switch(a){case"videosFromChannelById":c.object.type="video",c.object.channelId=b.channelId,"undefined"!=typeof b.order?c.object.order=b.order:c.object.order="date","undefined"!=typeof b.q&&(c.object.q=b.q),"undefined"!=typeof b.maxResults&&(c.object.maxResults=b.maxResults),c.url=this.getApiBaseUrl()+"search?","undefined"!=typeof b.nextPageToken&&(c.url+="pageToken="+b.nextPageToken+"&");break;case"videosFromSearchByParams":c.object.type="video","undefined"!=typeof b.order?c.object.order=b.order:c.object.order="date","undefined"!=typeof b.q&&(c.object.q=b.q),"undefined"!=typeof b.location&&(c.object.location=b.location),"undefined"!=typeof b.locationRadius?c.object.locationRadius=b.locationRadius:"undefined"!=typeof b.location&&(c.object.locationRadius="5000m"),"undefined"!=typeof b.maxResults&&(c.object.maxResults=b.maxResults),c.url=this.getApiBaseUrl()+"search?","undefined"!=typeof b.nextPageToken&&(c.url+="pageToken="+b.nextPageToken+"&");break;case"videosFromPlaylistById":c.object.playlistId=b.playlistId,c.object.type="video","undefined"!=typeof b.maxResults&&(c.object.maxResults=b.maxResults),c.url=this.getApiBaseUrl()+"playlistItems?","undefined"!=typeof b.nextPageToken&&(c.url+="pageToken="+b.nextPageToken+"&");break;case"videoById":c.object.id=b.videoId,c.url=this.getApiBaseUrl()+"videos?","undefined"!=typeof b.nextPageToken&&(c.url+="pageToken="+b.nextPageToken+"&");break;case"channelById":c.object.type="channel",c.url=this.getApiBaseUrl()+"search?","undefined"!=typeof b.nextPageToken&&(c.url+="pageToken="+b.nextPageToken+"&")}return c}}); \ No newline at end of file diff --git a/package.json b/package.json index 9bb6a99..36c790f 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "angular-youtube-api-factory", - "version": "0.3.6", + "version": "0.3.7", "description": "angularjs factory for youtube json rest api requests", "main": "Gruntfile.js", "scripts": { diff --git a/src/angular-youtube-api-factory.js b/src/angular-youtube-api-factory.js index b3304c7..6326dba 100644 --- a/src/angular-youtube-api-factory.js +++ b/src/angular-youtube-api-factory.js @@ -90,6 +90,8 @@ angular.module("jtt_youtube", []) if (typeof _params.order !== "undefined") { youtubeSearchData.object.order = _params.order; + } else { + youtubeSearchData.object.order = "date"; } if (typeof _params.q !== "undefined") { youtubeSearchData.object.q = _params.q; @@ -109,6 +111,8 @@ angular.module("jtt_youtube", []) youtubeSearchData.object.type = "video"; if (typeof _params.order !== "undefined") { youtubeSearchData.object.order = _params.order; + } else { + youtubeSearchData.object.order = "date"; } if (typeof _params.q !== "undefined") { youtubeSearchData.object.q = _params.q;