From 144b64e8009d708e280d1b4c0b770f4e234bc81f Mon Sep 17 00:00:00 2001 From: Nishad Bakshi Date: Thu, 23 Jun 2016 16:46:54 +1000 Subject: [PATCH 1/7] updated bower dependencies and refactored everything in routes.js from templates and controllers into components --- app/templates/bower.json | 23 ++++++----- .../ui/app/create/create.component.js | 11 +++++ app/templates/ui/app/create/create.html | 40 +++++++++---------- .../ui/app/detail/detail.component.js | 13 ++++++ .../ui/app/detail/detail.controller.js | 28 ++++++++----- app/templates/ui/app/detail/detail.html | 18 ++++----- .../ui/app/login/login-full.component.js | 11 +++++ app/templates/ui/app/login/login-full.html | 2 +- .../ui/app/login/login.controller.js | 8 +++- app/templates/ui/app/root/root.component.js | 11 +++++ app/templates/ui/app/root/root.html | 8 ++-- app/templates/ui/app/route/routes.js | 38 +++++++----------- .../ui/app/search/search.component.js | 11 +++++ app/templates/ui/app/search/search.html | 22 +++++----- .../ui/app/user/profile.component.js | 11 +++++ app/templates/ui/app/user/profile.html | 2 +- 16 files changed, 166 insertions(+), 91 deletions(-) create mode 100644 app/templates/ui/app/create/create.component.js create mode 100644 app/templates/ui/app/detail/detail.component.js create mode 100644 app/templates/ui/app/login/login-full.component.js create mode 100644 app/templates/ui/app/root/root.component.js create mode 100644 app/templates/ui/app/search/search.component.js create mode 100644 app/templates/ui/app/user/profile.component.js diff --git a/app/templates/bower.json b/app/templates/bower.json index 4b604d2c..00b4456d 100644 --- a/app/templates/bower.json +++ b/app/templates/bower.json @@ -3,19 +3,19 @@ "version": "0.0.0", "dependencies": { "jquery": "~2.1.4", - "angular": "~1.4.4", + "angular": "~1.5.x", "angular-bootstrap": "^1.1", - "angular-cookies": "~1.4.4", - "angular-highlightjs": "~0.4.3", - "angular-mocks": "~1.4.4", - "angular-ui-router": "~0.2.15", + "angular-cookies": "~1.5.x", + "angular-highlightjs": "^0.6.1", + "angular-mocks": "~1.5.x", + "angular-ui-router": "^1.0.0", "angular-ui-tinymce": "~0.0.9", - "angular-animate": "~1.4.4", + "angular-animate": "~1.5.x", "ngtoast": "^2.0.0", "angular-x2js": "https://github.com/janmichaelyu/angular-x2js.git", "bootstrap": "~3.3.5", "font-awesome": "~4.6.0", - "highlightjs":"~8.7.0", + "highlightjs": "~8.7.0", "lodash": "~3.10.1", "ml-search-ng": "~0.2.0", "ml-utils": "withjam/ml-utils", @@ -27,16 +27,19 @@ }, "overrides": { "angular-highlightjs": { - "dependencies": {"angular" : ">1.0.8", "highlightjs":"~8.7.0"} + "dependencies": { + "angular": ">1.0.8", + "highlightjs": "~8.7.0" + } } }, "devDependencies": { - "angular-mocks": "~1.4.4", + "angular-mocks": "~1.5.x", "sinon": "http://sinonjs.org/releases/sinon-1.16.1.js", "bardjs": "~0.1.8" }, "private": true, "resolutions": { - "angular": "~1.4.4" + "angular": "~1.5.x" } } diff --git a/app/templates/ui/app/create/create.component.js b/app/templates/ui/app/create/create.component.js new file mode 100644 index 00000000..e0722f6b --- /dev/null +++ b/app/templates/ui/app/create/create.component.js @@ -0,0 +1,11 @@ +(function() { + 'use strict'; + + angular.module('app.create') + .component('create', { + bindings: {}, + controller: 'CreateCtrl', + templateUrl: 'app/create/create.html' + }); + +}()); diff --git a/app/templates/ui/app/create/create.html b/app/templates/ui/app/create/create.html index e2f6fdf6..0d29f7f0 100644 --- a/app/templates/ui/app/create/create.html +++ b/app/templates/ui/app/create/create.html @@ -7,97 +7,97 @@

Create a Document

- +
- +
- +
- +
- +
- +
- +
- +
- +
- +
- +
- +
- +
- +
- +
- - + +
-
+
{{tag}} - +
@@ -105,7 +105,7 @@

Create a Document

diff --git a/app/templates/ui/app/detail/detail.component.js b/app/templates/ui/app/detail/detail.component.js new file mode 100644 index 00000000..c83cc426 --- /dev/null +++ b/app/templates/ui/app/detail/detail.component.js @@ -0,0 +1,13 @@ +(function() { + 'use strict'; + + angular.module('app.detail') + .component('detail', { + bindings: { + doc: '<' + }, + controller: 'DetailCtrl', + templateUrl: 'app/detail/detail.html' + }); + +}()); diff --git a/app/templates/ui/app/detail/detail.controller.js b/app/templates/ui/app/detail/detail.controller.js index 0be9d3bd..733438ee 100644 --- a/app/templates/ui/app/detail/detail.controller.js +++ b/app/templates/ui/app/detail/detail.controller.js @@ -1,14 +1,16 @@ /* global X2JS,vkbeautify */ -(function () { +(function() { 'use strict'; angular.module('app.detail') - .controller('DetailCtrl', DetailCtrl); + .controller('DetailCtrl', DetailCtrl); - DetailCtrl.$inject = ['doc', '$stateParams']; - function DetailCtrl(doc, $stateParams) { + DetailCtrl.$inject = ['$stateParams']; + + function DetailCtrl($stateParams) { var ctrl = this; var uri = $stateParams.uri; + var doc = this.doc; var contentType = doc.headers('content-type'); @@ -27,20 +29,26 @@ /* jscs: enable */ } else if (contentType.lastIndexOf('text/plain', 0) === 0) { ctrl.xml = doc.data; - ctrl.json = {'Document' : doc.data}; + ctrl.json = { + 'Document': doc.data + }; ctrl.type = 'text'; - } else if (contentType.lastIndexOf('application', 0) === 0 ) { + } else if (contentType.lastIndexOf('application', 0) === 0) { ctrl.xml = 'Binary object'; - ctrl.json = {'Document type' : 'Binary object'}; + ctrl.json = { + 'Document type': 'Binary object' + }; ctrl.type = 'binary'; } else { ctrl.xml = 'Error occured determining document type.'; - ctrl.json = {'Error' : 'Error occured determining document type.'}; + ctrl.json = { + 'Error': 'Error occured determining document type.' + }; } angular.extend(ctrl, { - doc : doc.data, - uri : uri + doc: doc.data, + uri: uri }); } }()); diff --git a/app/templates/ui/app/detail/detail.html b/app/templates/ui/app/detail/detail.html index b5de742e..ea4766d7 100644 --- a/app/templates/ui/app/detail/detail.html +++ b/app/templates/ui/app/detail/detail.html @@ -2,24 +2,24 @@
- {{ctrl.type | uppercase}} + {{$ctrl.type | uppercase}}
- -
{{ctrl.xml}}
+ +
{{$ctrl.xml}}
- Download + Download
- + JSON
- +
- + XML
-
{{ctrl.xml}}
+
{{$ctrl.xml}}
@@ -29,7 +29,7 @@
Similar
- +
diff --git a/app/templates/ui/app/login/login-full.component.js b/app/templates/ui/app/login/login-full.component.js new file mode 100644 index 00000000..235da5ad --- /dev/null +++ b/app/templates/ui/app/login/login-full.component.js @@ -0,0 +1,11 @@ +(function() { + 'use strict'; + + angular.module('app.login') + .component('loginFull', { + bindings: {}, + controller: 'LoginFullCtrl', + templateUrl: 'app/login/login-full.html' + }); + +}()); diff --git a/app/templates/ui/app/login/login-full.html b/app/templates/ui/app/login/login-full.html index f7301298..38265c9e 100644 --- a/app/templates/ui/app/login/login-full.html +++ b/app/templates/ui/app/login/login-full.html @@ -1,7 +1,7 @@
diff --git a/app/templates/ui/app/login/login.controller.js b/app/templates/ui/app/login/login.controller.js index b96c33ed..128fd489 100644 --- a/app/templates/ui/app/login/login.controller.js +++ b/app/templates/ui/app/login/login.controller.js @@ -1,4 +1,4 @@ -(function () { +(function() { 'use strict'; angular.module('app.login') @@ -6,6 +6,7 @@ .controller('LoginFullCtrl', LoginFullCtrl); LoginCtrl.$inject = ['$scope', 'loginService']; + function LoginCtrl($scope, loginService) { var ctrl = this; angular.extend(ctrl, { @@ -35,12 +36,15 @@ function callback(user) { if ($scope.callback && !loginService.loginError()) { - $scope.callback({user: user}); + $scope.callback({ + user: user + }); } } } LoginFullCtrl.$inject = ['$state', '$stateParams']; + function LoginFullCtrl($state, $stateParams) { var ctrl = this; angular.extend(ctrl, { diff --git a/app/templates/ui/app/root/root.component.js b/app/templates/ui/app/root/root.component.js new file mode 100644 index 00000000..094df9a2 --- /dev/null +++ b/app/templates/ui/app/root/root.component.js @@ -0,0 +1,11 @@ +(function() { + 'use strict'; + + angular.module('app.root') + .component('root', { + bindings: {}, + controller: 'RootCtrl', + templateUrl: 'app/root/root.html' + }); + +}()); diff --git a/app/templates/ui/app/root/root.html b/app/templates/ui/app/root/root.html index be7b94f5..371cac2d 100644 --- a/app/templates/ui/app/root/root.html +++ b/app/templates/ui/app/root/root.html @@ -23,8 +23,8 @@
- -
+ +
@@ -64,9 +64,9 @@
- \ No newline at end of file + diff --git a/app/templates/ui/app/route/routes.js b/app/templates/ui/app/route/routes.js index ba4346e4..922d87c6 100644 --- a/app/templates/ui/app/route/routes.js +++ b/app/templates/ui/app/route/routes.js @@ -1,10 +1,12 @@ -(function () { +(function() { 'use strict'; angular.module('app') - .run(['loginService', function(loginService) { - loginService.protectedRoutes(['root.search', 'root.create', 'root.profile']); - }]) + .run(['loginService', + function(loginService) { + loginService.protectedRoutes(['root.search', 'root.create', 'root.profile']); + } + ]) .config(Config); Config.$inject = ['$stateProvider', '$urlMatcherFactoryProvider', @@ -39,9 +41,7 @@ .state('root', { url: '', // abstract: true, - templateUrl: 'app/root/root.html', - controller: 'RootCtrl', - controllerAs: 'ctrl', + component: 'root', resolve: { user: function(userService) { return userService.getUser(); @@ -59,9 +59,7 @@ }) .state('root.search', { url: '/search', - templateUrl: 'app/search/search.html', - controller: 'SearchCtrl', - controllerAs: 'ctrl', + component: 'search', navLabel: { text: 'Search', area: 'dashboard', @@ -70,9 +68,7 @@ }) .state('root.create', { url: '/create', - templateUrl: 'app/create/create.html', - controller: 'CreateCtrl', - controllerAs: 'ctrl', + component: 'create', navLabel: { text: 'Create', area: 'dashboard', @@ -92,13 +88,13 @@ value: null } }, - templateUrl: 'app/detail/detail.html', - controller: 'DetailCtrl', - controllerAs: 'ctrl', + component: 'detail', resolve: { doc: function(MLRest, $stateParams) { var uri = $stateParams.uri; - return MLRest.getDocument(uri, { format: 'json' }).then(function(response) { + return MLRest.getDocument(uri, { + format: 'json' + }).then(function(response) { return response; }); } @@ -106,15 +102,11 @@ }) .state('root.profile', { url: '/profile', - templateUrl: 'app/user/profile.html', - controller: 'ProfileCtrl', - controllerAs: 'ctrl' + component: 'profile' }) .state('root.login', { url: '/login?state¶ms', - templateUrl: 'app/login/login-full.html', - controller: 'LoginFullCtrl', - controllerAs: 'ctrl' + component: 'loginFull' }); } }()); diff --git a/app/templates/ui/app/search/search.component.js b/app/templates/ui/app/search/search.component.js new file mode 100644 index 00000000..b7a591c1 --- /dev/null +++ b/app/templates/ui/app/search/search.component.js @@ -0,0 +1,11 @@ +(function() { + 'use strict'; + + angular.module('app.search') + .component('search', { + bindings: {}, + controller: 'SearchCtrl', + templateUrl: 'app/search/search.html' + }); + +}()); diff --git a/app/templates/ui/app/search/search.html b/app/templates/ui/app/search/search.html index 0ddf1333..4952e1a4 100644 --- a/app/templates/ui/app/search/search.html +++ b/app/templates/ui/app/search/search.html @@ -1,23 +1,23 @@ -
Please log in to see content
-
+
Please log in to see content
+
- +
-