8000 Initial commit · DAB0mB/angular-ecmascript@4ef664a · GitHub
[go: up one dir, main page]

Skip to content

Commit 4ef664a

Browse files
committed
Initial commit
0 parents  commit 4ef664a

File tree

14 files changed

+344
-0
lines changed

14 files changed

+344
-0
lines changed

module-helpers/config.js

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
var Injectable = require('./injectable');
2+
var Utils = require('../utils');
3+
4+
function Config() {}
5+
6+
Utils.class(Config, Injectable, {
7+
decorate: function() {
8+
throw Error('Config#configure() must be implemented');
9+
}
10+
});
11+
12+
module.exports = Config;

module-helpers/controller.js

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
var Injectable = require('./injectable');
2+
var Utils = require('../utils');
3+
4+
function Controller() {
5+
Injectable.apply(this, arguments);
6+
7+
var createViewModel = this.$scope &&
8+
(this.$scope.$viewModel || this.$scope.viewModel);
9+
10+
if (Utils.isFunction(createViewModel)) {
11+
createViewModel.call(this.$scope, this);
12+
}
13+
}
14+
15+
Utils.class(Controller, Injectable);
16+
17+
module.exports = Controller;

module-helpers/decorator.js

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
var Injectable = require('./injectable');
2+
var Utils = require('../utils');
3+
4+
function Decorator() {}
5+
6+
Utils.class(Decorator, Injectable, {
7+
decorate: function() {
8+
throw Error('Decorator#decorate() must be implemented');
9+
}
10+
});
11+
12+
module.exports = Decorator;

module-helpers/directive.js

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
var Injectable = require('./injectable');
2+
var Utils = require('../utils');
3+
4+
function Directive() {}
5+
6+
Utils.class(Directive, Injectable, {
7+
compile: function() {
8+
return this.link.bind(this);
9+
}
10+
});
11+
12+
module.exports = Directive;

module-helpers/factory.js

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
var Injectable = require('./injectable');
2+
var Utils = require('../utils');
3+
4+
function Factory() {}
5+
6+
Utils.class(Factory, Injectable, {
7+
decorate: function() {
8+
throw Error('Factory#create() must be implemented');
9+
}
10+
});
11+
12+
module.exports = Factory;

module-helpers/filter.js

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
var Injectable = require('./injectable');
2+
var Utils = require('../utils');
3+
4+
function Filter() {}
5+
6+
Utils.class(Filter, Injectable, {
7+
decorate: function() {
8+
throw Error('Filter#filter() must be implemented');
9+
}
10+
});
11+
12+
module.exports = Filter;

module-helpers/index.js

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
module.exports = {
2+
Injectable: require('./injectable'),
3+
Directive: require('./directive'),
4+
Controller: require('./controller'),
5+
Filter: require('./filter'),
6+
Config: require('./config'),
7+
Factory: require('./factory'),
8+
Service: require('./service'),
9+
Provider: require('./provider'),
10+
Runner: require('./runner'),
11+
Decorator: require('./decorator')
12+
};

module-helpers/injectable.js

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
function Injectable() {
2+
var self = this;
3+
var args = arguments;
4+
5+
self.constructor.$inject.forEach(function(name, i) {
6+
self[name] = args[i];
7+
});
8+
}
9+
10+
module.exports = Injectable;

module-helpers/provider.js

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
var Injectable = require('./injectable');
2+
var Utils = require('../utils');
3+
4+
function Provider() {}
5+
6+
Utils.class(Provider, Injectable);
7+
8+
module.exports = Provider;

module-helpers/runner.js

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
var Injectable = require('./injectable');
2+
var Utils = require('../utils');
3+
4+
function Runner() {}
5+
6+
Utils.class(Runner, Injectable, {
7+
decorate: function() {
8+
throw Error('Runner#run() must be implemented');
9+
}
10+
});
11+
12+
module.exports = Runner;

0 commit comments

Comments
 (0)
0