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