Skip to content

Commit f7e8c74

Browse files
committed
Merge branch 'primeng'
2 parents 3c6f530 + 6d65c60 commit f7e8c74

File tree

665 files changed

+44493
-39
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

665 files changed

+44493
-39
lines changed

.angular-cli.json

Lines changed: 22 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -19,9 +19,18 @@
1919
"testTsconfig": "tsconfig.spec.json",
2020
"prefix": "app",
2121
"styles": [
22-
"styles.scss"
22+
"styles.scss",
23+
"../node_modules/font-awesome/css/font-awesome.min.css"
24+
],
25+
"scripts": [
26+
"../node_modules/jquery/dist/jquery.js",
27+
"../node_modules/moment/moment.js",
28+
"../node_modules/chart.js/dist/Chart.js",
29+
"../node_modules/fullcalendar/dist/fullcalendar.js",
30+
"../node_modules/quill/dist/quill.js",
31+
"../node_modules/prismjs/prism.js",
32+
"../node_modules/prismjs/components/prism-typescript.js"
2333
],
24-
"scripts": [],
2534
"environmentSource": "environments/environment.ts",
2635
"environments": {
2736
"dev": "environments/environment.ts",
@@ -44,9 +53,18 @@
4453
"testTsconfig": "tsconfig.spec.json",
4554
"prefix": "app",
4655
"styles": [
47-
"styles.scss"
56+
"styles.scss",
57+
"../node_modules/font-awesome/css/font-awesome.min.css"
58+
],
59+
"scripts": [
60+
"../node_modules/jquery/dist/jquery.js",
61+
"../node_modules/moment/moment.js",
62+
"../node_modules/chart.js/dist/Chart.js",
63+
"../node_modules/fullcalendar/dist/fullcalendar.js",
64+
"../node_modules/quill/dist/quill.js",
65+
"../node_modules/prismjs/prism.js",
66+
"../node_modules/prismjs/components/prism-typescript.js"
4867
],
49-
"scripts": [],
5068
"environmentSource": "environments/environment.ts",
5169
"environments": {
5270
"dev": "environments/environment.ts",

.gitignore

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,3 +4,5 @@ dist
44
server.js
55
package-lock.json
66
yarn.lock
7+
prerender.js
8+
prerender.js

package.json

Lines changed: 26 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -13,39 +13,51 @@
1313
"test": "ng test",
1414
"lint": "ng lint",
1515
"e2e": "ng e2e",
16-
"universal": "ng build --prod && ng build --prod --app 1 && ts-node server"
16+
"universal": "ng build --prod && ng build --prod --app 1 && ts-node server",
17+
"client:watch": "ng build --watch --prod --aot",
18+
"server:watch": "ng build --app 1 --watch --prod --aot",
19+
"webpack:watch": "webpack --watch"
1720
},
1821
"private": true,
1922
"dependencies": {
20-
"@angular/animations": "5.0.0",
23+
"@angular/animations": "5.0.1",
2124
"@angular/cdk": "5.0.0-rc0",
22-
"@angular/common": "5.0.0",
23-
"@angular/compiler": "5.0.0",
24-
"@angular/core": "5.0.0",
25-
"@angular/forms": "5.0.0",
26-
"@angular/http": "5.0.0",
25+
"@angular/common": "5.0.1",
26+
"@angular/compiler": "5.0.1",
27+
"@angular/core": "5.0.1",
28+
"@angular/forms": "5.0.1",
29+
"@angular/http": "5.0.1",
2730
"@angular/material": "5.0.0-rc0",
28-
"@angular/platform-browser": "5.0.0",
29-
"@angular/platform-browser-dynamic": "5.0.0",
30-
"@angular/router": "5.0.0",
31+
"@angular/platform-browser": "5.0.1",
32+
"@angular/platform-browser-dynamic": "5.0.1",
33+
"@angular/router": "5.0.1",
3134
"@ngtools/webpack": "1.9.0-beta.0",
3235
"@nguniversal/common": "5.0.0-beta.5",
3336
"@nguniversal/express-engine": "5.0.0-beta.5",
3437
"@nguniversal/module-map-ngfactory-loader": "5.0.0-beta.5",
38+
"chart.js": "2.7.1",
3539
"cookie-parser": "1.4.3",
3640
"core-js": "2.5.1",
41+
"font-awesome": "4.7.0",
42+
"fullcalendar": "3.7.0",
3743
"hammerjs": "2.0.8",
44+
"jquery": "3.2.1",
45+
"moment": "2.19.2",
3846
"ngx-cookie-service": "1.0.9",
47+
"primeng": "5.0.0-rc.0",
48+
"prismjs": "1.8.4",
49+
"quill": "1.3.4",
3950
"rxjs": "5.5.2",
4051
"uglify-es": "3.1.9",
52+
"xmlhttprequest": "^1.8.0",
4153
"zone.js": "0.8.18"
4254
},
4355
"devDependencies": {
4456
"@angular/cli": "1.6.0-beta.0",
45-
"@angular/compiler-cli": "5.0.0",
46-
"@angular/language-service": "5.0.0",
47-
"@angular/platform-server": "5.0.0",
48-
"@types/jasmine": "2.6.2",
57+
"@angular/compiler-cli": "5.0.1",
58+
"@angular/language-service": "5.0.1",
59+
"@angular/platform-server": "5.0.1",
60+
"@types/jasmine": "2.8.0",
4961
"@types/jasminewd2": "2.0.3",
5062
"@types/node": "8.0.51",
5163
"codelyzer": "4.0.1",

prerender.ts

Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
// Load zone.js for the server.
2+
import 'zone.js/dist/zone-node';
3+
import 'reflect-metadata';
4+
import { readFileSync, writeFileSync, existsSync, mkdirSync } from 'fs';
5+
import { join } from 'path';
6+
const fs = require('fs');
7+
8+
import { enableProdMode } from '@angular/core';
9+
// Faster server renders w/ Prod mode (dev mode never needed)
10+
enableProdMode();
11+
12+
// Express Engine
13+
import { ngExpressEngine } from '@nguniversal/express-engine';
14+
// Import module map for lazy loading
15+
import { provideModuleMap } from '@nguniversal/module-map-ngfactory-loader';
16+
import { renderModuleFactory } from '@angular/platform-server';
17+
import { ROUTES } from './static.paths';
18+
19+
// * NOTE :: leave this as require() since this file is built Dynamically from webpack
20+
const files = fs.readdirSync(`${process.cwd()}/dist-server`);
21+
const mainFiles = files.filter(file => file.startsWith('main'));
22+
const hash = mainFiles[0].split('.')[1];
23+
const { AppServerModuleNgFactory, LAZY_MODULE_MAP } = require(`./dist-server/main.${hash}.bundle`);
24+
25+
const BROWSER_FOLDER = join(process.cwd(), 'browser');
26+
27+
// Load the index.html file containing referances to your application bundle.
28+
const index = readFileSync(join('browser', 'index.html'), 'utf8');
29+
30+
let previousRender = Promise.resolve();
31+
32+
// Iterate each route path
33+
ROUTES.forEach(route => {
34+
const fullPath = join(BROWSER_FOLDER, route);
35+
36+
// Make sure the directory structure is there
37+
if (!existsSync(fullPath)) {
38+
mkdirSync(fullPath);
39+
}
40+
41+
// Writes rendered HTML to index.html, replacing the file if it already exists.
42+
previousRender = previousRender.then(_ => renderModuleFactory(AppServerModuleNgFactory, {
43+
document: index,
44+
url: route,
45+
extraProviders: [
46+
provideModuleMap(LAZY_MODULE_MAP)
47+
]
48+
})).then(html => writeFileSync(join(fullPath, 'index.html'), html));
49+
});

server.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1+
import { HttpClient } from '@angular/common/http';
12
import 'reflect-metadata';
23
import 'zone.js/dist/zone-node';
3-
import { platformServer, renderModuleFactory } from '@angular/platform-server';
44
import { enableProdMode } from '@angular/core';
55
import * as express from 'express';
66
import * as compression from 'compression';
@@ -43,7 +43,7 @@ app.get('*', (req, res) => {
4343
global['document'] = template;
4444
global['navigator'] = req['headers']['user-agent'];
4545
global['CSS'] = null;
46-
46+
// global['XMLHttpRequest'] = require('xmlhttprequest').XMLHttpRequest;
4747
res.render('../dist/index', {
4848
req: req,
4949
res: res,

src/app/app.routing.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import { Routes, RouterModule } from '@angular/router';
22

33
const routes: Routes = [
44
{ path: '', loadChildren: './home/home.module#HomeModule', pathMatch: 'full' },
5-
{ path: 'material', loadChildren: './materialPage/materialPage.module#MaterialPageModule' },
5+
// { path: 'material', loadChildren: './materialPage/materialPage.module#MaterialPageModule' },
66
{ path: 'primeng', loadChildren: './primengPage/primengPage.module#PrimengPageModule' },
77
];
88

src/app/home/home.component.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,9 @@ import { Component, OnInit, Inject } from '@angular/core';
1010
export class HomeComponent implements OnInit {
1111
result: any;
1212

13-
constructor(private http: TransferHttp, @Inject(AppStorage) private appStorage: Storage) { }
13+
constructor(
14+
private http: TransferHttp, @Inject(AppStorage) private appStorage: Storage
15+
) { }
1416

1517
ngOnInit(): void {
1618
this.http.get('https://reqres.in/api/users?delay=3').subscribe(result => {
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
import { NgModule } from '@angular/core';
2+
import { RouterModule } from '@angular/router';
3+
import { AccordionDemo } from './accordiondemo';
4+
5+
@NgModule({
6+
imports: [
7+
RouterModule.forChild([
8+
{ path: '', component: AccordionDemo }
9+
])
10+
],
11+
exports: [
12+
RouterModule
13+
]
14+
})
15+
export class AccordionDemoRoutingModule { }

0 commit comments

Comments
 (0)