Client: update to angular 4
This commit is contained in:
parent
d8e689b864
commit
ad42bea3a5
|
@ -288,28 +288,6 @@ module.exports = function (options) {
|
|||
}
|
||||
}),
|
||||
|
||||
// Fix Angular 2
|
||||
new NormalModuleReplacementPlugin(
|
||||
/facade(\\|\/)async/,
|
||||
helpers.root('node_modules/@angular/core/src/facade/async.js')
|
||||
),
|
||||
new NormalModuleReplacementPlugin(
|
||||
/facade(\\|\/)collection/,
|
||||
helpers.root('node_modules/@angular/core/src/facade/collection.js')
|
||||
),
|
||||
new NormalModuleReplacementPlugin(
|
||||
/facade(\\|\/)errors/,
|
||||
helpers.root('node_modules/@angular/core/src/facade/errors.js')
|
||||
),
|
||||
new NormalModuleReplacementPlugin(
|
||||
/facade(\\|\/)lang/,
|
||||
helpers.root('node_modules/@angular/core/src/facade/lang.js')
|
||||
),
|
||||
new NormalModuleReplacementPlugin(
|
||||
/facade(\\|\/)math/,
|
||||
helpers.root('node_modules/@angular/core/src/facade/math.js')
|
||||
),
|
||||
|
||||
new ngcWebpack.NgcWebpackPlugin({
|
||||
disabled: !AOT,
|
||||
tsConfig: helpers.root('tsconfig.webpack.json'),
|
||||
|
|
|
@ -18,18 +18,19 @@
|
|||
},
|
||||
"license": "GPLv3",
|
||||
"dependencies": {
|
||||
"@angular/common": "~2.4.1",
|
||||
"@angular/compiler": "~2.4.1",
|
||||
"@angular/compiler-cli": "^2.4.3",
|
||||
"@angular/core": "~2.4.1",
|
||||
"@angular/forms": "~2.4.1",
|
||||
"@angular/http": "~2.4.1",
|
||||
"@angular/platform-browser": "~2.4.1",
|
||||
"@angular/platform-browser-dynamic": "~2.4.1",
|
||||
"@angular/router": "~3.4.1",
|
||||
"@angular/animations": "^4.0.2",
|
||||
"@angular/common": "~4.0.0",
|
||||
"@angular/compiler": "~4.0.0",
|
||||
"@angular/compiler-cli": "^4.0.0",
|
||||
"@angular/core": "~4.0.0",
|
||||
"@angular/forms": "~4.0.0",
|
||||
"@angular/http": "~4.0.0",
|
||||
"@angular/platform-browser": "~4.0.0",
|
||||
"@angular/platform-browser-dynamic": "~4.0.0",
|
||||
"@angular/router": "~4.0.0",
|
||||
"@angularclass/hmr": "^1.2.0",
|
||||
"@angularclass/hmr-loader": "^3.0.2",
|
||||
"@nglibs/meta": "^0.2.0-rc.3",
|
||||
"@nglibs/meta": "^0.4.0-rc.1",
|
||||
"@types/core-js": "^0.9.28",
|
||||
"@types/node": "^6.0.38",
|
||||
"@types/source-map": "^0.1.26",
|
||||
|
@ -37,7 +38,7 @@
|
|||
"@types/videojs": "0.0.30",
|
||||
"@types/webpack": "^2.0.0",
|
||||
"angular-pipes": "^5.0.0",
|
||||
"angular2-notifications": "^0.4.53",
|
||||
"angular2-notifications": "^0.5.4",
|
||||
"angular2-template-loader": "^0.6.0",
|
||||
"assets-webpack-plugin": "^3.4.0",
|
||||
"awesome-typescript-loader": "3.0.0-beta.18",
|
||||
|
@ -55,10 +56,11 @@
|
|||
"intl": "^1.2.4",
|
||||
"json-loader": "^0.5.4",
|
||||
"ng-router-loader": "^1.0.2",
|
||||
"ng2-bootstrap": "1.1.16-10",
|
||||
"ng2-file-upload": "^1.1.4-2",
|
||||
"ng2-smart-table": "0.5.2-1",
|
||||
"ng2-smart-table": "1.0.3",
|
||||
"ng2-tag-input": "1.0.1",
|
||||
"ngc-webpack": "1.1.0",
|
||||
"ngx-bootstrap": "1.6.6",
|
||||
"node-sass": "^4.1.1",
|
||||
"normalize.css": "^5.0.0",
|
||||
"optimize-js-plugin": "0.0.4",
|
||||
|
@ -74,7 +76,7 @@
|
|||
"tslib": "^1.5.0",
|
||||
"tslint": "~4.3.1",
|
||||
"tslint-loader": "^3.3.0",
|
||||
"typescript": "~2.1.0",
|
||||
"typescript": "~2.2.0",
|
||||
"url-loader": "^0.5.7",
|
||||
"video.js": "^5.11.9",
|
||||
"videojs-dock": "^2.0.2",
|
||||
|
|
|
@ -3,6 +3,8 @@ import { BrowserModule } from '@angular/platform-browser';
|
|||
import { removeNgStyles, createNewHosts } from '@angularclass/hmr';
|
||||
|
||||
import { MetaModule, MetaLoader, MetaStaticLoader, PageTitlePositioning } from '@nglibs/meta';
|
||||
// TODO: remove, we need this to avoid error in ng2-smart-table
|
||||
import 'rxjs/add/operator/toPromise';
|
||||
import 'bootstrap-loader';
|
||||
|
||||
import { ENV_PROVIDERS } from './environment';
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
import { Component, HostListener, OnInit, ViewChild } from '@angular/core';
|
||||
|
||||
import { ModalDirective } from 'ng2-bootstrap/modal';
|
||||
import { ModalDirective } from 'ngx-bootstrap/modal';
|
||||
|
||||
import { ConfirmService } from './confirm.service';
|
||||
|
||||
|
|
|
@ -4,7 +4,7 @@ import { HttpModule } from '@angular/http';
|
|||
import { RouterModule } from '@angular/router';
|
||||
|
||||
import { SimpleNotificationsModule } from 'angular2-notifications';
|
||||
import { ModalModule } from 'ng2-bootstrap/modal';
|
||||
import { ModalModule } from 'ngx-bootstrap/modal';
|
||||
|
||||
import { AuthService } from './auth';
|
||||
import { ConfigService } from './config';
|
||||
|
|
|
@ -3,7 +3,7 @@
|
|||
<button id="simple-btn-keyboard-nav" type="button" class="btn btn-default" dropdownToggle>
|
||||
{{ getStringChoice(searchCriterias.field) }} <span class="caret"></span>
|
||||
</button>
|
||||
<ul class="dropdown-menu" role="menu" aria-labelledby="simple-btn-keyboard-nav" dropdownMenu>
|
||||
<ul class="dropdown-menu" role="menu" aria-labelledby="simple-btn-keyboard-nav" *dropdownMenu>
|
||||
<li *ngFor="let choice of choiceKeys" class="dropdown-item" role="menu-item">
|
||||
<a class="dropdown-item" href="#" (click)="choose($event, choice)">{{ getStringChoice(choice) }}</a>
|
||||
</li>
|
||||
|
|
|
@ -6,10 +6,10 @@ import { RouterModule } from '@angular/router';
|
|||
|
||||
import { BytesPipe } from 'angular-pipes/src/math/bytes.pipe';
|
||||
import { KeysPipe } from 'angular-pipes/src/object/keys.pipe';
|
||||
import { DropdownModule } from 'ng2-bootstrap/dropdown';
|
||||
import { ProgressbarModule } from 'ng2-bootstrap/progressbar';
|
||||
import { PaginationModule } from 'ng2-bootstrap/pagination';
|
||||
import { ModalModule } from 'ng2-bootstrap/modal';
|
||||
import { BsDropdownModule } from 'ngx-bootstrap/dropdown';
|
||||
import { ProgressbarModule } from 'ngx-bootstrap/progressbar';
|
||||
import { PaginationModule } from 'ngx-bootstrap/pagination';
|
||||
import { ModalModule } from 'ngx-bootstrap/modal';
|
||||
import { FileUploadModule } from 'ng2-file-upload/ng2-file-upload';
|
||||
import { Ng2SmartTableModule } from 'ng2-smart-table';
|
||||
|
||||
|
@ -27,7 +27,7 @@ import { VideoAbuseService } from './video-abuse';
|
|||
HttpModule,
|
||||
RouterModule,
|
||||
|
||||
DropdownModule.forRoot(),
|
||||
BsDropdownModule.forRoot(),
|
||||
ModalModule.forRoot(),
|
||||
PaginationModule.forRoot(),
|
||||
ProgressbarModule.forRoot(),
|
||||
|
@ -49,7 +49,7 @@ import { VideoAbuseService } from './video-abuse';
|
|||
HttpModule,
|
||||
RouterModule,
|
||||
|
||||
DropdownModule,
|
||||
BsDropdownModule,
|
||||
FileUploadModule,
|
||||
ModalModule,
|
||||
PaginationModule,
|
||||
|
|
|
@ -20,11 +20,6 @@
|
|||
display: block;
|
||||
}
|
||||
|
||||
.name_file {
|
||||
display: inline-block;
|
||||
margin-left: 10px;
|
||||
}
|
||||
|
||||
.form-group {
|
||||
margin-bottom: 10px;
|
||||
}
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
<h3>Update {{ video.name }}</h3>
|
||||
<h3>Update {{ video?.name }}</h3>
|
||||
|
||||
<div *ngIf="error" class="alert alert-danger">{{ error }}</div>
|
||||
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
import { Component, Input, ViewChild } from '@angular/core';
|
||||
|
||||
import { ModalDirective } from 'ng2-bootstrap/modal';
|
||||
import { ModalDirective } from 'ngx-bootstrap/modal';
|
||||
|
||||
import { Video } from '../shared';
|
||||
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
import { Component, Input, OnInit, ViewChild } from '@angular/core';
|
||||
import { FormBuilder, FormGroup } from '@angular/forms';
|
||||
|
||||
import { ModalDirective } from 'ng2-bootstrap/modal';
|
||||
import { ModalDirective } from 'ngx-bootstrap/modal';
|
||||
import { NotificationsService } from 'angular2-notifications';
|
||||
|
||||
import { FormReactive, VideoAbuseService, VIDEO_ABUSE_REASON } from '../../shared';
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
import { Component, Input, ViewChild } from '@angular/core';
|
||||
|
||||
import { ModalDirective } from 'ng2-bootstrap/modal';
|
||||
import { ModalDirective } from 'ngx-bootstrap/modal';
|
||||
|
||||
import { Video } from '../shared';
|
||||
|
||||
|
|
|
@ -78,7 +78,7 @@
|
|||
<span class="glyphicon glyphicon-option-horizontal"></span> More
|
||||
</button>
|
||||
|
||||
<ul dropdownMenu id="more-menu" role="menu" aria-labelledby="single-button">
|
||||
<ul *dropdownMenu class="dropdown-menu" id="more-menu" role="menu" aria-labelledby="single-button">
|
||||
<li *ngIf="canUserUpdateVideo()" role="menuitem">
|
||||
<a class="dropdown-item" title="Update this video" href="#" [routerLink]="[ '/videos/edit', video.id ]">
|
||||
<span class="glyphicon glyphicon-pencil"></span> Update
|
||||
|
@ -142,8 +142,8 @@
|
|||
</div>
|
||||
</div>
|
||||
|
||||
<template [ngIf]="video !== null">
|
||||
<ng-template [ngIf]="video !== null">
|
||||
<my-video-share #videoShareModal [video]="video"></my-video-share>
|
||||
<my-video-magnet #videoMagnetModal [video]="video"></my-video-magnet>
|
||||
<my-video-report #videoReportModal [video]="video"></my-video-report>
|
||||
</template>
|
||||
</ng-template>
|
||||
|
|
|
@ -1,5 +1,7 @@
|
|||
import { NgModule } from '@angular/core';
|
||||
|
||||
// import { TagInputModule } from 'ng2-tag-input';
|
||||
|
||||
import { VideosRoutingModule } from './videos-routing.module';
|
||||
import { VideosComponent } from './videos.component';
|
||||
import { VideoAddComponent, VideoUpdateComponent } from './video-edit';
|
||||
|
@ -16,6 +18,8 @@ import { SharedModule } from '../shared';
|
|||
|
||||
@NgModule({
|
||||
imports: [
|
||||
// TagInputModule,
|
||||
|
||||
VideosRoutingModule,
|
||||
SharedModule
|
||||
],
|
||||
|
|
|
@ -42,23 +42,25 @@ menu {
|
|||
}
|
||||
}
|
||||
|
||||
.ng2-smart-table-container {
|
||||
.ng2-smart-table {
|
||||
/* some fixes for ng2-smart-table */
|
||||
ng2-smart-table {
|
||||
thead tr {
|
||||
border-top: 1px solid rgb(233, 235, 236)
|
||||
}
|
||||
|
||||
thead tr {
|
||||
border-top: 1px solid rgb(233, 235, 236)
|
||||
}
|
||||
|
||||
td, th {
|
||||
padding: 8px !important;
|
||||
color: #333333 !important;
|
||||
font-size: 14px !important;
|
||||
}
|
||||
td, th {
|
||||
padding: 8px !important;
|
||||
color: #333333 !important;
|
||||
font-size: 14px !important;
|
||||
}
|
||||
|
||||
.ng2-smart-pagination-nav .page-link {
|
||||
font-size: 11px !important;
|
||||
}
|
||||
|
||||
.glyphicon {
|
||||
font-family: 'Glyphicons Halflings' !important;
|
||||
}
|
||||
}
|
||||
|
||||
[hidden] {
|
||||
|
|
Loading…
Reference in New Issue