Browse Source

Merge remote-tracking branch 'uiteam/master' into angular

James Albright 8 years ago
parent
commit
a52c97917a

+ 2 - 0
src/main/angular/index.html

@@ -17,6 +17,8 @@
 <ui-view>Loading...</ui-view>
 
 <script src="vendor/angular.js"></script>
+<script src="vendor/angular-sanitize.js"></script>
+<script src="vendor/angular-translate.js"></script>
 <script src="vendor/angular-ui-router.js"></script>
 </body>
 </html>

+ 4 - 2
src/main/angular/package.json

@@ -12,12 +12,14 @@
     "clean": "rimraf dist/",
     "test": "karma start --NODE_ENV=test",
     "test-single-run": "karma start --NODE_ENV=test --singleRun --no-auto-watch",
-    "start": "webpack-dev-server --config=webpack.dev.js --NODE_ENV=dev",
-    "sync": "concurrently \"webpack-dev-server --config=webpack.build.js --NODE_ENV=production\" \"cpx ./dist/*.js* ../webapp/public/resources/app --watch --verbose\""
+    "start": "webpack-dev-server --config=webpack.dev.js --NODE_ENV=dev --colors",
+    "sync": "concurrently \"webpack-dev-server --config=webpack.build.js --NODE_ENV=production  --colors\" \"cpx ./dist/*.js* ../webapp/public/resources/app --watch --verbose\""
   },
   "author": "",
   "license": "ISC",
   "dependencies": {
+    "angular-sanitize": "1.5.8",
+    "file-loader": "0.9.0",
     "url-loader": "0.5.7"
   },
   "devDependencies": {

+ 5 - 2
src/main/angular/src/main.dev.ts

@@ -1,15 +1,18 @@
 import { bootstrap, module } from 'angular';
-import uiRouter from 'angular-ui-router';
 import peopleSearchModule from './peoplesearch/peoplesearch.module';
-import routes from './routes';
 import PeopleService from './services/people.service.dev';
+import routes from './routes';
+import translations from './translations';
+import uiRouter from 'angular-ui-router';
 
 module('app', [
     uiRouter,
     peopleSearchModule,
+    'pascalprecht.translate'
 ])
 
     .config(routes)
+    .config(translations)
     .service('PeopleService', PeopleService);
 
 // Attach to the page document

+ 2 - 2
src/main/angular/src/main.ts

@@ -1,9 +1,9 @@
 import { bootstrap, module } from 'angular';
-import uiRouter from 'angular-ui-router';
 import peopleSearchModule from './peoplesearch/peoplesearch.module';
+import PeopleService from './services/people.service';
 import routes from './routes';
 import translations from './translations';
-import PeopleService from './services/people.service';
+import uiRouter from 'angular-ui-router';
 
 module('app', [
     uiRouter,

+ 4 - 1
src/main/angular/src/peoplesearch/peoplesearch.module.ts

@@ -13,7 +13,10 @@ require('./peoplesearch.scss');
 
 var moduleName = 'people-search';
 
-module(moduleName, [ uxModule ])
+module(moduleName, [
+    'pascalprecht.translate',
+    uxModule,
+])
     .service('PeopleSearchService', PeopleSearchService)
     .filter('dasherize', dasherize)
     .component('orgChart', OrgChartComponent)

+ 8 - 6
src/main/angular/src/translations.ts

@@ -1,8 +1,10 @@
 import 'angular-translate';
 
-export default ($translateProvider: angular.translate.ITranslateProvider) => {
-    // Register a translation file for each supported language:
-    $translateProvider.translations('en', require('i18n/translations_en.json'));
-
-    $translateProvider.preferredLanguage('en');
-};
+export default [
+    '$translateProvider',
+    ($translateProvider: angular.translate.ITranslateProvider) => {
+        // Register a translation file for each supported language:
+        $translateProvider.translations('en', require('i18n/translations_en.json'));
+        $translateProvider.useSanitizeValueStrategy('escapeParameters');
+        $translateProvider.preferredLanguage('en');
+    }];

+ 2 - 0
src/main/angular/webpack.common.js

@@ -68,6 +68,8 @@ module.exports = {
         new CopyWebpackPlugin([
             { from: 'vendor/angular-ui-router.js', to: 'vendor/' },
             { from: 'node_modules/angular/angular.js', to: 'vendor/' },
+            { from: 'node_modules/angular-sanitize/angular-sanitize.js', to: 'vendor/' },
+            { from: 'node_modules/angular-translate/dist/angular-translate.js', to: 'vendor/' },
             { from: 'images/', to: 'images/' }
         ]),