diff --git a/components/file-upload/file-drop.ts b/components/file-upload/file-drop.ts index 2d9daa7..50d4a05 100644 --- a/components/file-upload/file-drop.ts +++ b/components/file-upload/file-drop.ts @@ -1,10 +1,6 @@ -import { - Component, View, OnInit, OnDestroy, OnChanges, - Directive, EventEmitter, ElementRef, Renderer, - CORE_DIRECTIVES, FORM_DIRECTIVES, NgClass -} from 'angular2/angular2'; +import { Directive, EventEmitter, ElementRef } from 'angular2/core'; -import {FileUploader} from './file-uploader'; +import { FileUploader } from './file-uploader'; @Directive({ selector: '[ng2-file-drop]', diff --git a/components/file-upload/file-select.ts b/components/file-upload/file-select.ts index f792743..66ca229 100644 --- a/components/file-upload/file-select.ts +++ b/components/file-upload/file-select.ts @@ -1,8 +1,4 @@ -import { - Component, View, OnInit, OnDestroy, OnChanges, - Directive, EventEmitter, ElementRef, Renderer, - CORE_DIRECTIVES, FORM_DIRECTIVES, NgClass -} from 'angular2/angular2'; +import { Directive, ElementRef } from 'angular2/core'; import {FileUploader} from './file-uploader'; diff --git a/components/file-upload/file-uploader.ts b/components/file-upload/file-uploader.ts index 14568f7..58d16e3 100644 --- a/components/file-upload/file-uploader.ts +++ b/components/file-upload/file-uploader.ts @@ -1,7 +1,3 @@ -import { - EventEmitter, ElementRef, Renderer -} from 'angular2/angular2'; - import {FileLikeObject} from './file-like-object'; import {FileItem} from './file-item'; diff --git a/demo/components/file-upload-section.ts b/demo/components/file-upload-section.ts index e508e97..81a2c49 100644 --- a/demo/components/file-upload-section.ts +++ b/demo/components/file-upload-section.ts @@ -1,8 +1,9 @@ /// -import {Component, View, CORE_DIRECTIVES} from 'angular2/angular2'; +import {Component, View} from 'angular2/core'; +import {CORE_DIRECTIVES} from 'angular2/common'; -import {tabs} from 'ng2-bootstrap/ng2-bootstrap'; +import {TAB_DIRECTIVES} from 'ng2-bootstrap/ng2-bootstrap'; import {SimpleDemo} from './file-upload/simple-demo'; let name = 'File Upload'; @@ -23,7 +24,7 @@ tabDesc.forEach(desc => { - <${desc.heading.toLowerCase()}-demo *ng-if="currentHeading === '${desc.heading}'">${desc.heading.toLowerCase()}-demo> + <${desc.heading.toLowerCase()}-demo *ngIf="currentHeading === '${desc.heading}'">${desc.heading.toLowerCase()}-demo> @@ -52,9 +53,7 @@ tabDesc.forEach(desc => { }); @Component({ - selector: 'file-upload-section' -}) -@View({ + selector: 'file-upload-section', template: ` @@ -71,7 +70,7 @@ tabDesc.forEach(desc => { `, - directives: [SimpleDemo, tabs, CORE_DIRECTIVES] + directives: [SimpleDemo, TAB_DIRECTIVES, CORE_DIRECTIVES] }) export class FileUploadSection { private currentHeading:string = 'Simple'; diff --git a/demo/components/file-upload/simple-demo.html b/demo/components/file-upload/simple-demo.html index 01f00a4..b316c80 100644 --- a/demo/components/file-upload/simple-demo.html +++ b/demo/components/file-upload/simple-demo.html @@ -21,7 +21,7 @@ Select files @@ -29,7 +29,7 @@ @@ -46,7 +46,7 @@ Upload queue - Queue length: {{ uploader.queue.length }} + Queue length: {{ uploader?.queue?.length }} @@ -59,18 +59,18 @@ - - {{ item.file.name }} - {{ item.file.size/1024/1024 | number:'.2' }} MB - + + {{ item?.file?.name }} + {{ item?.file?.size/1024/1024 | number:'.2' }} MB + - + - - - + + + Queue progress: - + - \ No newline at end of file + diff --git a/demo/components/file-upload/simple-demo.ts b/demo/components/file-upload/simple-demo.ts index 7ce10a3..cddc043 100644 --- a/demo/components/file-upload/simple-demo.ts +++ b/demo/components/file-upload/simple-demo.ts @@ -1,13 +1,8 @@ /// -import { - Component, View, EventEmitter, - CORE_DIRECTIVES, FORM_DIRECTIVES, NgClass, NgStyle -} from 'angular2/angular2'; - -import {FileSelect} from '../../../components/file-upload/file-select'; -import {FileDrop} from '../../../components/file-upload/file-drop'; -import {FileUploader} from '../../../components/file-upload/file-uploader'; +import {Component} from 'angular2/core'; +import {CORE_DIRECTIVES, FORM_DIRECTIVES, NgClass, NgStyle} from 'angular2/common'; +import {FILE_UPLOAD_DIRECTIVES, FileUploader} from '../../../ng2-file-upload'; // webpack html imports let template = require('./simple-demo.html'); @@ -16,11 +11,9 @@ let template = require('./simple-demo.html'); const URL = 'https://evening-anchorage-3159.herokuapp.com/api/'; @Component({ - selector: 'simple-demo' -}) -@View({ + selector: 'simple-demo', template: template, - directives: [FileSelect, FileDrop, NgClass, NgStyle, CORE_DIRECTIVES, FORM_DIRECTIVES] + directives: [FILE_UPLOAD_DIRECTIVES, NgClass, NgStyle, CORE_DIRECTIVES, FORM_DIRECTIVES] }) export class SimpleDemo { private uploader:FileUploader = new FileUploader({url: URL}); diff --git a/demo/index.html b/demo/index.html index 17540fc..beae0ac 100644 --- a/demo/index.html +++ b/demo/index.html @@ -9,7 +9,7 @@ - + diff --git a/demo/index.ts b/demo/index.ts index 8dfa7d8..3a70956 100644 --- a/demo/index.ts +++ b/demo/index.ts @@ -1,5 +1,7 @@ /// -import {Component, View, bootstrap, NgClass} from 'angular2/angular2'; +import {bootstrap} from 'angular2/platform/browser'; +import {Component, View} from 'angular2/core'; +import {NgClass} from 'angular2/common'; import {FileUploadSection} from './components/file-upload-section'; diff --git a/ng2-file-upload.ts b/ng2-file-upload.ts index 35ef883..74d20a4 100644 --- a/ng2-file-upload.ts +++ b/ng2-file-upload.ts @@ -2,3 +2,7 @@ export * from './components/file-upload/file-select'; export * from './components/file-upload/file-drop'; export * from './components/file-upload/file-uploader'; +import {FileSelect} from './components/file-upload/file-select'; +import {FileDrop} from './components/file-upload/file-drop'; + +export const FILE_UPLOAD_DIRECTIVES:[any] = [FileSelect, FileDrop]; diff --git a/package.json b/package.json index d54b5ca..ab7d226 100644 --- a/package.json +++ b/package.json @@ -1,11 +1,10 @@ { "name": "ng2-file-upload", - "version": "0.46.0", + "version": "1.0.0-beta.0", "description": "angular2 file upload directives", "scripts": { "deploy": "NODE_ENV=production webpack -p --progress --color --optimize-minimize --optimize-dedupe --optimize-occurence-order", "prepublish": "gulp clean && tsc", - "prestart": "npm install", "server": "webpack-dev-server --hot --inline --colors --display-error-details --display-cached", "start": "npm run server", "test": "gulp lint" @@ -28,16 +27,15 @@ "url": "https://github.com/valor-software/ng2-file-upload/issues" }, "homepage": "https://github.com/valor-software/ng2-file-upload#readme", - "dependencies": { - "angular2": "2.0.0-alpha.46", - "reflect-metadata": "0.1.2", - "@reactivex/rxjs": "5.0.0-alpha.7", - "zone.js": "0.5.8" - }, + "dependencies": {}, "devDependencies": { + "angular2": "2.0.0-beta.0", + "reflect-metadata": "0.1.2", + "rxjs": "5.0.0-beta.0", + "zone.js": "0.5.10", + "es6-shim": "0.33.13", "bootstrap": "3.3.6", - "ng2-bootstrap": "0.46.0", - "clean-webpack-plugin": "0.1.4", + "clean-webpack-plugin": "0.1.5", "compression-webpack-plugin": "0.2.0", "eslint": "1.10.3", "exports-loader": "0.6.2", @@ -47,19 +45,21 @@ "gulp-eslint": "1.1.1", "gulp-size": "2.0.0", "gulp-tsc": "1.1.4", - "gulp-tslint": "4.1.0", + "gulp-tslint": "4.2.2", "html-loader": "0.4.0", "markdown-loader": "0.1.7", "marked": "0.3.5", - "moment": "2.10.6", + "moment": "2.11.0", + "ng2-bootstrap": "1.0.0-beta.2", "pre-commit": "1.1.2", "prismjs": "valorkin/prism", "prismjs-loader": "0.0.2", "raw-loader": "0.5.1", "require-dir": "0.3.0", - "typescript": "1.7.3", "ts-loader": "0.7.2", - "webpack": "1.12.9", + "tslint": "3.2.1", + "typescript": "1.7.5", + "webpack": "1.12.10", "webpack-dev-server": "1.14.0" }, "contributors": [ diff --git a/tsconfig.json b/tsconfig.json index 37e19a1..f320393 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -1,5 +1,5 @@ { - "version": "1.6.2", + "version": "1.7.5", "compilerOptions": { "target": "es5", "module": "commonjs", diff --git a/webpack.config.js b/webpack.config.js index 5abad7c..b98b7c1 100644 --- a/webpack.config.js +++ b/webpack.config.js @@ -48,9 +48,9 @@ var config = { entry: { angular2: [ // Angular 2 Deps - 'zone.js', + 'zone.js/dist/zone-microtask', 'reflect-metadata', - 'angular2/angular2', + 'angular2/common', 'angular2/core' ], 'angular2-file-upload': ['ng2-file-upload'], @@ -93,7 +93,7 @@ var config = { module: { loaders: [ // support markdown - {test: /\.md$/, loader: 'html!markdown'}, + {test: /\.md$/, loader: 'html?minimize=false!markdown'}, // Support for *.json files. {test: /\.json$/, loader: 'json'},
Queue length: {{ uploader.queue.length }}
Queue length: {{ uploader?.queue?.length }}