Skip to content

Commit ca4c6de

Browse files
author
Thomas Vo
committed
updated to newest version angularJs
1 parent 8808689 commit ca4c6de

26 files changed

+10229
-240
lines changed

app/index.html

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,8 @@
3737

3838
<meta name="viewport" content="width=device-width,initial-scale=1" />
3939
<link rel="stylesheet" href="css/app.css" />
40-
40+
<link rel="stylesheet" href="js/libs/bootstrap/css/bootstrap.css"/>
41+
<link rel="stylesheet" href="js/libs/bootstrap/css/bootstrap-responsive.css"/>
4142
<script src="js/libs/modernizr-2.0.6.min.js"></script>
4243
</head>
4344

app/js/app.js

Lines changed: 9 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -7,30 +7,28 @@ define([
77

88
// Application Files
99
, 'services/services'
10-
, 'widgets/widgets'
10+
, 'directives/directives'
1111
, 'filters/filters'
1212
, 'controllers/controllers'
13-
], function (Console, $, _, angular, services, widgets, filters, controllers) {
13+
], function (Console, $, _, angular, services, directives, filters, controllers) {
1414
"use strict";
1515

1616
var initialize = function () {
1717
Console.group("Starting application.");
1818
Console.info("Services: ", services);
19-
Console.info("Widgets: ", widgets);
19+
Console.info("Widgets: ", directives);
2020
Console.info("Filters: ", filters);
2121
Console.info("Controllers: ", controllers);
2222

2323
Console.group("Setup Angular");
2424

25-
services.initialize();
26-
widgets.initialize();
27-
filters.initialize();
25+
var mainModule = angular.module('myApp',['ngResource']);
26+
services.initialize(mainModule);
27+
directives.initialize(mainModule);
28+
filters.initialize(mainModule);
29+
controllers.initialize(mainModule);
2830

29-
var scope = angular.scope();
30-
_.extend(scope, controllers);
31-
Console.debug("Controllers loaded.");
32-
33-
angular.compile(window.document)(scope);
31+
angular.bootstrap(window.document,['myApp']);
3432
Console.info("Angular compiled and executed.");
3533

3634
Console.groupEnd(); // [angular]

app/js/bootstrap.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ require.config({
66
, jQuery: 'libs/jquery/jquery'//'http://ajax.googleapis.com/ajax/libs/jquery/1.7.0/jquery.min'
77
, Underscore: 'libs/underscore/underscore'
88
, Angular: 'libs/angular/angular'
9+
, templates: './../templates'
910
}
1011
, priority: [
1112
"Console"

app/js/controllers/AppController.js

Lines changed: 6 additions & 59 deletions
Original file line numberDiff line numberDiff line change
@@ -1,69 +1,16 @@
11
define([
22
// Standard Libs
33
'Console' // lib/console/console
4-
, 'Underscore' // lib/underscore/underscore
5-
6-
// Custom controllers
7-
, 'controllers/HomeController'
8-
, 'controllers/DataController'
9-
], function (Console, _, home, data) {
4+
, 'routes/routes'
5+
], function (Console,routes) {
106
"use strict";
11-
Console.group("Entering AppController module.");
12-
Console.info("HomeController", home);
13-
Console.info("DataController", data);
147

15-
var controller = function ($route) {
8+
var appController = ['$scope',function ($scope) {
169
Console.group("AppController entered");
17-
Console.info("Route: ", $route);
18-
19-
var scope = this;
20-
21-
// default title if javascript is being slow
22-
scope.title = 'loading...';
23-
24-
// application navigation
25-
scope.navigation = {
26-
home: {
27-
title: 'Home'
28-
, route: '/home'
29-
, controller: home
30-
, template: 'templates/Home.xhtml'
31-
}
32-
, creation: {
33-
title: 'Data List'
34-
, route: '/data'
35-
, controller: data
36-
, template: 'templates/Data.xhtml'
37-
}
38-
};
39-
40-
// hook up routing
41-
Console.group( 'Initializing navigation and routing.' );
42-
_.each(scope.navigation, function(value, key) {
43-
Console.debug("Adding ", key, ":", value);
44-
$route.when(
45-
value.route
46-
, {
47-
template: value.template
48-
, controller: value.controller
49-
, title: value.title
50-
}
51-
);
52-
});
53-
$route.otherwise({ redirectTo: scope.navigation.home.route });
54-
$route.onChange(function () {
55-
Console.debug("Navigating to ", $route.current);
56-
scope.params = $route.current.params;
57-
scope.title = $route.current.title;
58-
});
59-
$route.parent(this);
60-
61-
Console.groupEnd();// .routing
10+
$scope.navigation = routes;
6211
Console.groupEnd();// .controller
63-
};
64-
controller.$inject = ['$route'];
65-
controller.$eager = true;
12+
}];
6613

6714
Console.groupEnd();
68-
return controller;
15+
return appController;
6916
});

app/js/controllers/DataController.js

Lines changed: 10 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -2,33 +2,31 @@ define(['Console'], function (Console) {
22
"use strict";
33
Console.group("Entering DataController module.");
44

5-
var controller = function (DataService) {
5+
var controller = ['$scope', 'DataService', function ($scope,DataService) {
66
Console.group("DataController entered.");
77

8-
var scope = this;
98

10-
scope.queue = DataService.query();
11-
scope.queueHead = {
9+
$scope.queue = DataService.query();
10+
$scope.queueHead = {
1211
id: 'ID'
1312
, status: 'Status'
1413
, name: 'Name'
1514
};
1615

17-
scope.orderByCol = 'id';
18-
scope.orderByReversed = false;
16+
$scope.orderByCol = 'id';
17+
$scope.orderByReversed = false;
1918

20-
this.flipOrderBy = function(col) {
19+
$scope.flipOrderBy = function(col) {
2120
Console.group("orderByCol", col);
22-
scope.orderByReversed = (col == scope.orderByCol) ? !scope.orderByReversed : false;
23-
scope.orderByCol = col;
21+
$scope.orderByReversed = (col == $scope.orderByCol) ? !$scope.orderByReversed : false;
22+
$scope.orderByCol = col;
2423

25-
Console.debug("reversed?", scope.orderByReversed);
24+
Console.debug("reversed?", $scope.orderByReversed);
2625
Console.groupEnd();
2726
}
2827

2928
Console.groupEnd();
30-
};
31-
controller.$inject = ['DataService'];
29+
}];
3230

3331
Console.groupEnd();
3432
return controller;

app/js/controllers/HomeController.js

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,8 @@ define(['Console'], function (Console) {
22
"use strict";
33
Console.group("Entering HomeController module.");
44

5-
var controller = function () {
5+
var controller = function ($scope) {
66
Console.group("HomeController entered.");
7-
8-
var scope = this;
9-
107
Console.groupEnd();
118
};
129
controller.$inject = [];

app/js/controllers/controllers.js

Lines changed: 54 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -3,18 +3,65 @@ define([
33
'Console' // lib/console/console
44
, 'Underscore' // lib/underscore/underscore
55

6-
// Application Controller
6+
// routing
7+
, 'routes/routes'
8+
9+
// Application Controller
710
, 'controllers/AppController' // Main Application Controller - contains routing logic
8-
], function (Console, _, app){
11+
, 'controllers/HomeController'
12+
, 'controllers/DataController'
13+
14+
], function (Console, _, routes,
15+
app,home,data){
916
"use strict";
1017
Console.group("Entering controllers module.");
1118
Console.info("AppController", app);
1219

13-
var registeredControllers = {
14-
AppController: app
15-
};
16-
Console.info("Registered Controllers: ", registeredControllers);
20+
var controllers = {
21+
home: home,
22+
data: data
23+
};
24+
25+
26+
var setUpRoutes = function(angModule) {
27+
28+
29+
// hook up routing
30+
Console.group( 'Initializing navigation and routing.' );
31+
angModule.config(function($routeProvider){
32+
_.each(routes, function(value, key) {
33+
Console.debug("Adding ", key, ":", value);
34+
$routeProvider.when(
35+
value.route
36+
, {
37+
template: value.template
38+
, controller: value.controller
39+
, title: value.title
40+
}
41+
);
42+
});
43+
$routeProvider.otherwise({ redirectTo: routes.home.route });
44+
});
45+
angModule.run(function($rootScope){
46+
$rootScope.$on('$routeChangeSuccess',function (next,last) {
47+
Console.debug("Navigating from ", last);
48+
Console.debug("Navigating to ", next);
49+
});
50+
});
51+
}
52+
53+
var initialize = function(angModule) {
54+
angModule.controller('AppController',app);
55+
_.each(controllers,function(controller,name){
56+
angModule.controller(name,controller);
57+
})
58+
setUpRoutes(angModule);
59+
Console.info("Registered Controllers: ", controllers);
60+
};
61+
1762

1863
Console.groupEnd();
19-
return registeredControllers;
64+
return {
65+
initialize: initialize
66+
};
2067
});

app/js/widgets/widgets.js renamed to app/js/directives/directives.js

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -11,11 +11,13 @@ define([
1111
"use strict";
1212
Console.group("Entering Widgets module.");
1313

14-
var registeredWidgets = {};
15-
Console.info("Registered widgets: ", registeredWidgets);
14+
var directives = {};
15+
Console.info("Registered directives: ", directives);
1616

17-
var initialize = function () {
18-
_.extend(angular.widget, registeredWidgets);
17+
var initialize = function (angModule) {
18+
_.each(directives,function(filter,name){
19+
angModule.directive(name,filter);
20+
})
1921
Console.debug("Custom widgets initialized.");
2022
}
2123

app/js/filters/filters.js

Lines changed: 8 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,20 @@
11
define([
22
// Standard Libs
33
'Console' // lib/console/console
4-
, 'jQuery' // lib/jquery/jquery
5-
, 'Underscore' // lib/underscore/underscore
6-
, 'Angular' // lib/angular/angular
7-
4+
,'Underscore'
85
// Application Filters
96

10-
], function (Console, $, _, angular){
7+
], function (Console,_){
118
"use strict";
129
Console.group("Entering Filters module.");
1310

14-
var registeredFilters = {};
15-
Console.info("Registered filters: ", registeredFilters);
11+
var filters = {};
12+
Console.info("Registered filters: ", filters);
1613

17-
var initialize = function () {
18-
_.extend(angular.widget, registeredFilters);
14+
var initialize = function (angModule) {
15+
_.each(filters,function(filter,name){
16+
angModule.filter(name,filter);
17+
})
1918
Console.debug("Custom filters initialized.");
2019
}
2120

0 commit comments

Comments
 (0)