define([
'auth/Session',
'auth/Authenticator',
'auth/SessionController'
],
function ( Session, Authenticator, SessionController )
{
var moduleName = "quizzer.Authenticate";
angular
.module( moduleName, [ ] )
.service( "session", Session )
.service( "authenticator", Authenticator )
.controller( "SessionController", SessionController );
return moduleName;
});
angular .service( "session", Session ) .config(function( $provide ) { $provide.decorator( "$q", function( $delegate ){ /* ... */ }); $provide.decorator( "$log", function( $delegate ){ /* ... */ }); $provide.decorator( "session", function( $delegate ){ /* ... */ }); });
angular .service( "session", Session ) .config(function( $provide ) { $provide.decorator( "$q", function( $delegate ) { // Let's add a `spread()`; useful with $q.all() $delegate.spread = function( targetFn,scope ) { return function() { var params = [].concat(arguments[0]); targetFn.apply(scope, params); }; }; return $delegate; }); });
require(['utils/logger/LogEnhancer'], function (enhanceLoggerFn)
{
angular.module( 'MyApp', [ ])
.config(function( $provide )
{
$provide.decorator( "$log", function( $delegate )
{
enhanceLoggerFn($delegate);
return $delegate;
});
});
}