Skip to content

Commit e17b44a

Browse files
author
Quique Fernandez
committed
Refactor webpack
1 parent 07e8635 commit e17b44a

7 files changed

Lines changed: 50 additions & 68 deletions

File tree

src/Web/WebSPA/eShopOnContainers.WebSPA/Client/globals.scss

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,3 +28,7 @@ body {
2828
position: fixed;
2929
top: 50%;
3030
}
31+
32+
select::-ms-expand {
33+
display: none;
34+
}

src/Web/WebSPA/eShopOnContainers.WebSPA/Client/modules/catalog/catalog.component.html

Lines changed: 14 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,38 +1,35 @@
11
<div class="container">
2-
<div class="catalog-banner">
3-
<img class="catalog-banner-image" src="../../images/main_banner.png" />
4-
<div class="container">
5-
<img src="../../images/main_banner_text.png" class="catalog-banner-text" />
6-
</div>
2+
<div class="esh-catalog-hero">
3+
<img class="esh-catalog-title" src="../../images/main_banner_text.png"/>
74
</div>
8-
<div class="catalog-filter">
9-
<div class="catalog-filter-container">
5+
<div class="esh-catalog-filter">
6+
<div class="esh-catalog-filter-container">
107
<div class="container">
11-
<div data-name="brand" class="catalog-filter-wrapper">
12-
<select class="catalog-filter-select" (change)="onBrandFilterChanged($event, $event.target.value)">
8+
<div data-name="brand" class="esh-catalog-filter-wrapper">
9+
<select class="esh-catalog-filter-select" (change)="onBrandFilterChanged($event, $event.target.value)">
1310
<option *ngFor="let brand of brands" [value]="brand.id">{{brand.brand}}</option>
1411
</select>
1512
</div>
16-
<div data-name="type" class="catalog-filter-wrapper">
17-
<select class="catalog-filter-select" (change)="onTypeFilterChanged($event, $event.target.value)">
13+
<div data-name="type" class="esh-catalog-filter-wrapper">
14+
<select class="esh-catalog-filter-select" (change)="onTypeFilterChanged($event, $event.target.value)">
1815
<option *ngFor="let type of types" [value]="type.id">{{type.type}}</option>
1916
</select>
2017
</div>
21-
<button class="catalog-filter-button" (click)="onFilterApplied($event)">
18+
<button class="esh-catalog-filter-button" (click)="onFilterApplied($event)">
2219
<img src="../../images/arrow-right.svg">
2320
</button>
2421
</div>
2522
</div>
2623
</div>
2724
<esh-pager [model]="paginationInfo" (changed)="onPageChanged($event)"></esh-pager>
28-
<div class="catalog-content row">
29-
<div class="col-md-4 catalog-content-item" *ngFor="let item of catalog?.data">
25+
<div class="esh-catalog-content row">
26+
<div class="col-md-4 esh-catalog-content-item" *ngFor="let item of catalog?.data">
3027
<img src="{{item.pictureUri}}" />
31-
<button (click)="addToCart(item)" class="catalog-content-item-button">[ ADD TO CART ]</button>
32-
<div class="catalog-content-item-title">
28+
<button (click)="addToCart(item)" class="esh-catalog-content-item-button">[ ADD TO CART ]</button>
29+
<div class="esh-catalog-content-item-title">
3330
<span>{{item.name}}</span>
3431
</div>
35-
<div class="catalog-content-item-price">
32+
<div class="esh-catalog-content-item-price">
3633
<span>{{item.price}}</span>
3734
</div>
3835
</div>

src/Web/WebSPA/eShopOnContainers.WebSPA/Client/modules/catalog/catalog.component.scss

Lines changed: 17 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -1,36 +1,30 @@
1-
@import '../_variables.scss';
1+
@import '../variables';
22

3-
select::-ms-expand {
4-
display: none;
5-
}
6-
7-
.catalog {
8-
&-banner {
9-
height: 258px;
10-
vertical-align: middle;
3+
.esh-catalog {
114

12-
&-image {
13-
width: 100%;
14-
position: absolute;
15-
left: 0;
16-
height: 258px;
17-
}
5+
$banner-height: 260px;
6+
&-hero {
7+
background-image: url('../../images/main_banner.png');
8+
background-size: cover;
9+
height: $banner-height;
10+
width: 100%;
11+
}
1812

19-
&-text {
20-
position: relative;
21-
top: 75px;
22-
}
13+
&-title {
14+
position: relative;
15+
top: $banner-height / 3.5;
2316
}
2417

18+
$filter-height: 65px;
2519
&-filter {
26-
height: 65px;
20+
height: $filter-height;
2721

2822
&-container {
29-
position: absolute;
30-
width: 100%;
3123
background-color: $color-brand;
24+
height: $filter-height;
3225
left: 0;
33-
height: 65px;
26+
position: absolute;
27+
width: 100%;
3428
}
3529

3630
&-button {

src/Web/WebSPA/eShopOnContainers.WebSPA/Client/modules/catalog/catalog.component.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ import { IPager } from '../shared/models/pager.model';
88
import { BasketWrapperService} from '../shared/services/basket.wrapper.service';
99

1010
@Component({
11-
selector: 'esh-catalog .catalog',
11+
selector: 'esh-catalog .esh-catalog',
1212
styleUrls: ['./catalog.component.scss'],
1313
templateUrl: './catalog.component.html'
1414
})

src/Web/WebSPA/eShopOnContainers.WebSPA/Client/modules/shared/components/identity/identity.scss

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
.identity {
1+
/*.identity {
22
&-user {
33
position: absolute !important;
44
top: 30px;
@@ -53,7 +53,7 @@
5353
}
5454
5555
&-downArrow {
56-
background-image: url('../images/arrow-down.png');
56+
background-image: url('../../../../images/arrow-down.png');
5757
height: 7px;
5858
width: 10px;
5959
display: inline-block;
@@ -65,18 +65,18 @@
6565
}
6666
6767
&-ordersIcon {
68-
background-image: url('../images/my_orders.PNG');
68+
background-image: url('../../../../images/my_orders.png');
6969
display: inline-block;
7070
height: 20px;
7171
width: 20px;
7272
margin-left: 15px;
7373
}
7474
7575
&-logOutIcon {
76-
background-image: url('../images/logout.PNG');
76+
background-image: url('../../../../images/logout.PNG');
7777
display: inline-block;
7878
height: 19px;
7979
width: 19px;
8080
margin-left: 15px;
8181
}
82-
}
82+
}*/

src/Web/WebSPA/eShopOnContainers.WebSPA/config/webpack.config.js

Lines changed: 6 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -22,31 +22,25 @@ module.exports = merge({
2222
loaders: ['awesome-typescript-loader?forkChecker=true ', 'angular2-template-loader', 'angular2-router-loader']
2323
},
2424
{ test: /\.html$/, loader: "html" },
25-
{ test: /\.css/, loader: extractCSS.extract(['css']) },
26-
{ test: /\.scss$/, loaders: ['raw-loader', 'sass-loader?sourceMap'] },
25+
{ test: /\.scss$/, loader: 'exports-loader?module.exports.toString()!css-loader!sass-loader' },
2726
{ test: /\.json$/, loader: 'json-loader' },
2827
{
2928
test: /\.woff(\?v=\d+\.\d+\.\d+)?$/,
30-
loader: "file"
29+
loader: "file-loader"
3130
}, {
3231
test: /\.woff2(\?v=\d+\.\d+\.\d+)?$/,
33-
loader: "file"
32+
loader: "file-loader"
3433
}, {
3534
test: /\.ttf(\?v=\d+\.\d+\.\d+)?$/,
36-
loader: "file"
35+
loader: "file-loader"
3736
}, {
3837
test: /\.eot(\?v=\d+\.\d+\.\d+)?$/,
39-
loader: "file"
38+
loader: "file-loader"
4039
},
4140
{
4241
test: /\.(png|jpg|gif|svg)$/,
43-
loader: "file"
42+
loader: "file-loader?name=images/[name].[ext]"
4443
}
45-
46-
// {
47-
// test: /\.svg(\?v=\d+\.\d+\.\d+)?$/,
48-
//loader: "url?limit=10000&mimetype=image/svg+xml"
49-
//}
5044
]
5145
},
5246
entry: {

src/Web/WebSPA/eShopOnContainers.WebSPA/package.json

Lines changed: 3 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,6 @@
1717
},
1818
"scripts": {
1919
"rimraf": "rimraf",
20-
"tslint": "tslint",
21-
"typedoc": "typedoc",
2220
"typings": "typings",
2321
"webpack": "webpack",
2422
"clean": "npm cache clean && npm run rimraf -- node_modules doc typings coverage wwwroot/dist",
@@ -33,8 +31,6 @@
3331
"setprod": "set ASPNETCORE_ENVIRONMENT=Production",
3432
"build:dev": "npm run setdev && npm run clean:dist && npm run build:vendor && npm run build:main",
3533
"build:prod": "npm run setprod && npm run clean:dist && npm run build:vendor && npm run build:main",
36-
"lint": "npm run tslint \"Client/**/*.ts\"",
37-
"docs": "npm run typedoc -- --options typedoc.json --exclude '**/*.spec.ts' ./Client/",
3834
"version": "npm run build"
3935
},
4036
"dependencies": {
@@ -53,6 +49,7 @@
5349
"aspnet-webpack": "1.0.24",
5450
"bootstrap": "4.0.0-alpha.5",
5551
"core-js": "2.4.1",
52+
"file-loader": "^0.9.0",
5653
"font-awesome": "4.6.3",
5754
"isomorphic-fetch": "2.2.1",
5855
"normalize.css": "5.0.0",
@@ -80,7 +77,7 @@
8077
"css-loader": "0.25.0",
8178
"es6-promise": "3.2.1",
8279
"es6-promise-loader": "1.0.2",
83-
"expose-loader": "0.7.1",
80+
"exports-loader": "^0.6.3",
8481
"extendify": "1.0.0",
8582
"extract-text-webpack-plugin": "2.0.0-beta.4",
8683
"file-loader": "0.9.0",
@@ -89,18 +86,14 @@
8986
"json-loader": "0.5.4",
9087
"node-sass": "3.9.3",
9188
"parse5": "2.1.5",
92-
"raw-loader": "0.5.1",
9389
"rimraf": "2.5.4",
9490
"sass-loader": "4.0.2",
95-
"source-map-loader": "0.1.5",
96-
"style-loader": "0.13.1",
9791
"ts-helpers": "1.1.1",
9892
"ts-node": "1.4.3",
9993
"tslint": "3.15.1",
100-
"tslint-loader": "2.1.5",
10194
"typedoc": "0.5.0",
10295
"typescript": "2.0.6",
103-
"url-loader": "0.5.7",
96+
"url-loader": "^0.5.7",
10497
"webpack": "2.1.0-beta.25",
10598
"webpack-externals-plugin": "1.0.0",
10699
"webpack-hot-middleware": "2.13.0",

0 commit comments

Comments
 (0)