.error(cbErr);
},
+ loadEntityLinearization: function(id, cb, cbErr) {
+ $http.get(apiUrl + '/linearization/' + id)
+ .success(cb)
+ .error(cbErr);
+ },
+
+ loadEntityDefs: function(id, cb, cbErr) {
+ $http.get(apiUrl + '/defs/' + id)
+ .success(cb)
+ .error(cbErr);
+ },
+
+ loadEntityCode: function(id, cb, cbErr) {
+ $http.get(apiUrl + '/code/' + id)
+ .success(cb)
+ .error(cbErr);
+ },
+
+ loadEntityGraph: function(id, cb, cbErr) {
+ $http.get(apiUrl + '/graph/inheritance/' + id + '?cdepth=3')
+ .success(cb)
+ .error(cbErr);
+ },
+
search: function(q, n, cb, cbErr) {
$http.get(apiUrl + '/search?q=' + q + '&n=' + n)
.success(cb)
},
}
}])
+
+ .factory('Feedback', [ '$http', function($http) {
+ return {
+ loadEntityStars: function(id, cb, cbErr) {
+ $http.get(apiUrl + '/feedback/stars/' + id)
+ .success(cb)
+ .error(cbErr);
+ },
+ postEntityStar: function(id, rating, cb, cbErr) {
+ $http.post(apiUrl + '/feedback/stars/' + id, {rating: rating})
+ .success(cb)
+ .error(cbErr);
+ }
+ }
+ }])
+
+ .factory('DocDown', [ '$http', function($http) {
+ return {
+ postMarkdown: function(md, cb, cbErr) {
+ $http.post(apiUrl + '/docdown', md)
+ .success(cb)
+ .error(cbErr);
+ }
+ }
+ }])
+
+ .factory('Metrics', [ '$http', function($http) {
+ return {
+ loadStructuralMetrics: function(id, cb, cbErr) {
+ $http.get(apiUrl + '/metrics/structural/' + id)
+ .success(cb)
+ .error(cbErr);
+ }
+ }
+ }])
+
+ .factory('User', [ '$http', function($http) {
+ return {
+ loadUser: function(cb, cbErr) {
+ $http.get(apiUrl + '/user')
+ .success(cb)
+ .error(cbErr);
+ }
+ }
+ }])
})();