mirror of
https://github.com/inverse-inc/sogo.git
synced 2026-03-25 08:02:44 +00:00
28 lines
758 B
JavaScript
28 lines
758 B
JavaScript
(function() {
|
|
'use strict';
|
|
|
|
function User() {}
|
|
|
|
/* The factory we'll use to register with Angular */
|
|
User.factory = ['sgSettings', 'sgResource', function(Settings, Resource) {
|
|
angular.extend(User, {
|
|
$$resource: new Resource(Settings.baseURL)
|
|
});
|
|
|
|
return User; // return constructor
|
|
}];
|
|
|
|
/* Factory registration in Angular module */
|
|
angular.module('SOGo.Common').factory('sgUser', User.factory);
|
|
|
|
/* Instance methods
|
|
* Public method, assigned to prototype
|
|
*/
|
|
User.prototype.$filter = function(search) {
|
|
// return a collections of users for a filter
|
|
var param = {search: search};
|
|
return User.$$resource.fetch(null, "usersSearch", param).then(function(results) {
|
|
return results;
|
|
})
|
|
};
|
|
})(); |