-import {Component, ElementRef, Inject, OnInit} from 'angular2/core';
-import {Router} from 'angular2/router';
-import {NgForm} from 'angular2/common';
+import { Component, ElementRef, Inject, OnInit } from 'angular2/core';
+import { Router } from 'angular2/router';
+import { NgForm } from 'angular2/common';
-import {Video} from '../../models/video';
+import { Video } from '../../models/video';
+// TODO: import it with systemjs
declare var jQuery:any;
@Component({
constructor(private _router: Router, private _elementRef: ElementRef) {}
ngOnInit() {
- jQuery(this._elementRef.nativeElement).find('#input_video').fileupload({
+ jQuery(this._elementRef.nativeElement).find('#videofile').fileupload({
+ url: '/api/v1/videos',
+ dataType: 'json',
singleFileUploads: true,
multipart: true,
- url: '/api/v1/videos',
autoupload: false,
add: (e, data) => {
progressall: (e, data) => {
this.progressBar.value = data.loaded;
- this.progressBar.max= data.total;
+ // The server is a little bit slow to answer (has to seed the video)
+ // So we add more time to the progress bar (+10%)
+ this.progressBar.max = data.total + (0.1 * data.total);
},
done: (e, data) => {
- console.log('finished');
+ this.progressBar.value = this.progressBar.max;
+ console.log('Video uploaded.');
+
// Print all the videos once it's finished
this._router.navigate(['VideosList']);
}