forked from ozipi/github.js
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathservices.github.js
More file actions
106 lines (92 loc) · 4.28 KB
/
services.github.js
File metadata and controls
106 lines (92 loc) · 4.28 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
$.addService("github", {
// Users
// http://developer.github.com/v3/users/
getUserInfo: function(data, success, error)
{
//End url format https://api.github.com/users/ozipi ***
var url = data.info.urlBase + '/' + data.info.paths.publicUsers + '/' + data.user;
//console.log('github::', data.info, data);
this.sendRequest(url, data.data, success);
},
getUserPrivateInfo: function(data, success, error)
{
//End url format https://api.github.com/user
var url = data.info.urlBase + '/' + data.info.paths.privateUsers;
//console.log('github::', data.info, data, url);
this.sendRequest(url, data.data, success);
},
//Repos
getUserRepos: function(data, success, error){
//End url format https://api.github.com/users/ozipi/repos ***
var url = data.info.urlBase + '/' + data.info.paths.publicUsers + '/' + data.user + '/' + data.info.paths.repos;
//console.log('github::', data.info, data, url);
this.sendRequest(url, data.data, success);
},
getUserPrivateRepos: function(data, success, error){
//End url format https://api.github.com/user/repos
var url = data.info.urlBase + '/' + data.info.paths.privateUsers + '/' + data.info.paths.repos;
//console.log('github::', data.info, data, url);
this.sendRequest(url, data.data, success);
},
getOrgRepos: function(data, success, error){
//End url format https://api.github.com/orgs/hackinvaders/repos ***
var url = data.info.urlBase + '/' + data.info.paths.organization + '/' + data.user + '/' + data.info.paths.repos;
//console.log('getOrgRepos::', data.info, data, url);
this.sendRequest(url, data.data, success);
},
getRepo: function(data, success, error){
//End url format https://api.github.com/repos/ozipi/github.js ***
var url = data.info.urlBase + '/' + data.info.paths.repos + '/' + data.user + '/' + data.repo;
//console.log('getRepo::', data.info, data, url);
this.sendRequest(url, data.data, success);
},
getRepoContributors: function(data, success, error){
//End url format https://api.github.com/repos/ozipi/github.js/contributors ***
var url = data.info.urlBase + '/' + data.info.paths.repos + '/' + data.user + '/' + data.repo + '/' + data.info.paths.contributors;
//console.log('github::', data.info, data, url);
this.sendRequest(url, data.data, success);
},
getRepoLanguages: function(data, success, error){
//End url format https://api.github.com/repos/ozipi/github.js/languages ***
var url = data.info.urlBase + '/' + data.info.paths.repos + '/' + data.user + '/' + data.repo + '/' + data.info.paths.languages;
//console.log('github::', data.info, data, url);
this.sendRequest(url, data.data, success);
},
getRepoTeams: function(data, success, error){
//End url format https://api.github.com/repos/ozipi/github.js/teams ***
var url = data.info.urlBase + '/' + data.info.paths.repos + '/' + data.user + '/' + data.repo + '/' + data.info.paths.teams;
//console.log('github::', data.info, data, url);
this.sendRequest(url, data.data, success);
},
getRepoTags: function(data, success, error){
//End url format https://api.github.com/repos/ozipi/github.js/tags
var url = data.info.urlBase + '/' + data.info.paths.repos + '/' + data.user + '/' + data.repo + '/' + data.info.paths.tags;
console.log('getRepoTags::', data.info, data, url);
this.sendRequest(url, data.data, success);
},
getRepoBranches: function(data, success, error){
//End url format https://api.github.com/repos/ozipi/github.js/branches
var url = data.info.urlBase + '/' + data.info.paths.repos + '/' + data.user + '/' + data.repo + '/' + data.info.paths.branches;
//console.log('github::', data.info, data, url);
this.sendRequest(url, data.data, success);
},
getRepoCommits: function(data, success, error){
//End url format https://api.github.com/repos/ozipi/github.js/commits
var url = data.info.urlBase + '/' + data.info.paths.repos + '/' + data.user + '/' + data.repo + '/' + data.info.paths.commits;
//console.log('github::', data.info, data, url);
this.sendRequest(url, data.data, success);
},
// General request template
sendRequest: function(url, data, success)
{
//console.log('sendRequest::', url, data, success);
$.ajax( {
type : 'GET',
dataType: 'jsonp',
async : true,
url : url,
data: data,
success: success
});
}
});