diff --git a/demo-shell-ng2/app/app.component.ts b/demo-shell-ng2/app/app.component.ts
index 1be28bfa2e..3bcd5a4e3b 100644
--- a/demo-shell-ng2/app/app.component.ts
+++ b/demo-shell-ng2/app/app.component.ts
@@ -5,8 +5,8 @@ import {Authentication} from './services/authentication';
import {AuthRouterOutlet} from './components/AuthRouterOutlet';
import {HomeView} from './components/home.view';
import {Page1View} from './components/page1.view';
+import {AlfrescoService} from 'ng2-alfresco-documentslist/dist/alfresco.service';
import {Page2View} from './components/page2.view';
-import {AlfrescoService} from 'ng2-alfresco/components';
@Component({
selector: 'my-app',
diff --git a/demo-shell-ng2/app/components/home.view.ts b/demo-shell-ng2/app/components/home.view.ts
index 04018f9e00..9440c43e0d 100644
--- a/demo-shell-ng2/app/components/home.view.ts
+++ b/demo-shell-ng2/app/components/home.view.ts
@@ -1,5 +1,5 @@
import {Component} from 'angular2/core';
-import {DocumentList} from 'ng2-alfresco/components';
+import {DocumentList} from '../../../ng2-alfresco-documentslist/src/components';
@Component({
selector: 'home-view',
diff --git a/demo-shell-ng2/app/components/page2.view.ts b/demo-shell-ng2/app/components/page2.view.ts
index b0d7c8cdad..bfb6955db2 100644
--- a/demo-shell-ng2/app/components/page2.view.ts
+++ b/demo-shell-ng2/app/components/page2.view.ts
@@ -1,5 +1,5 @@
import {Component} from 'angular2/core';
-import {HelloWorld} from 'ng2-alfresco/components';
+import {HelloWorld} from '../../../ng2-alfresco-documentslist/src/components';
@Component({
selector: 'page2-view',
diff --git a/demo-shell-ng2/app/main.ts b/demo-shell-ng2/app/main.ts
index 34c54cefbd..8d0045ad6d 100644
--- a/demo-shell-ng2/app/main.ts
+++ b/demo-shell-ng2/app/main.ts
@@ -3,7 +3,7 @@ import {AppComponent} from './app.component';
import {ROUTER_PROVIDERS} from 'angular2/router';
import {HTTP_PROVIDERS} from 'angular2/http';
import {Authentication} from './services/authentication';
-import {ALFRESCO_PROVIDERS} from 'ng2-alfresco/components';
+import {ALFRESCO_PROVIDERS} from '../../ng2-alfresco-documentslist/src/components';
bootstrap(AppComponent, [
ROUTER_PROVIDERS,
diff --git a/demo-shell-ng2/package.json b/demo-shell-ng2/package.json
index c5d93c2b12..0fb5ebb31e 100644
--- a/demo-shell-ng2/package.json
+++ b/demo-shell-ng2/package.json
@@ -21,7 +21,7 @@
"es6-shim": "^0.35.0",
"font-awesome": "^4.5.0",
"jquery": "^2.2.2",
- "ng2-alfresco": "file:../ng2-alfresco",
+ "ng2-alfresco-documentslist": "file:../ng2-components/ng2-alfresco-documentslist",
"ng2-uploader": "denisvuyka/ng2-uploader",
"reflect-metadata": "0.1.2",
"rxjs": "5.0.0-beta.2",
diff --git a/ng2-alfresco/.npmignore b/ng2-alfresco/.npmignore
deleted file mode 100644
index b09ec93ae1..0000000000
--- a/ng2-alfresco/.npmignore
+++ /dev/null
@@ -1,2 +0,0 @@
-/node_modules
-/typings
diff --git a/ng2-alfresco/components.d.ts b/ng2-alfresco/components.d.ts
deleted file mode 100644
index 31cfb35704..0000000000
--- a/ng2-alfresco/components.d.ts
+++ /dev/null
@@ -1,14 +0,0 @@
-///
-import { HelloWorld } from './src/HelloWorld';
-import { DocumentList } from "./src/document-list.component";
-import { AlfrescoService } from "./src/alfresco.service";
-export * from './src/HelloWorld';
-export * from './src/document-list.component';
-export * from './src/alfresco.service';
-declare var _default: {
- directives: (typeof HelloWorld | typeof DocumentList)[];
- providers: typeof AlfrescoService[];
-};
-export default _default;
-export declare const ALFRESCO_DIRECTIVES: [any];
-export declare const ALFRESCO_PROVIDERS: [any];
diff --git a/ng2-alfresco/components.ts b/ng2-alfresco/components.ts
deleted file mode 100644
index b597111e58..0000000000
--- a/ng2-alfresco/components.ts
+++ /dev/null
@@ -1,17 +0,0 @@
-///
-import { HelloWorld } from './src/HelloWorld';
-import { DocumentList } from "./src/document-list.component";
-import { AlfrescoService } from "./src/alfresco.service";
-
-export * from './src/HelloWorld';
-export * from './src/document-list.component';
-export * from './src/alfresco.service';
-
-export default {
- directives: [HelloWorld, DocumentList],
- providers: [AlfrescoService]
-}
-
-export const ALFRESCO_DIRECTIVES: [any] = [HelloWorld, DocumentList];
-export const ALFRESCO_PROVIDERS: [any] = [AlfrescoService];
-
diff --git a/ng2-alfresco/make.js b/ng2-alfresco/make.js
deleted file mode 100644
index 943d224d3e..0000000000
--- a/ng2-alfresco/make.js
+++ /dev/null
@@ -1,38 +0,0 @@
-var pkg = require('./package.json');
-var path = require('path');
-var Builder = require('systemjs-builder');
-var name = pkg.name;
-
-
-var builder = new Builder();
-var config = {
- baseURL: '.',
- transpiler: 'typescript',
- typescriptOptions: {
- module: 'cjs'
- },
- map: {
- typescript: './node_modules/typescript/lib/typescript.js',
- angular2: path.resolve('node_modules/angular2'),
- rxjs: path.resolve('node_modules/rxjs')
- },
- paths: {
- '*': '*.js'
- },
- meta: {
- 'node_modules/angular2/*': { build: false },
- 'node_modules/rxjs/*': { build: false }
- }
-};
-
-builder.config(config);
-
-builder
- //.bundle(name, path.resolve(__dirname, 'bundles/', name + '.js'))
- .bundle('components', path.resolve(__dirname, 'bundles/', name + '.js'))
- .then(function() {
- console.log('Build complete.');
- })
- .catch(function(err) {
- console.log('Error', err);
- });
diff --git a/ng2-alfresco/package.json b/ng2-alfresco/package.json
deleted file mode 100644
index 0524fb9e4e..0000000000
--- a/ng2-alfresco/package.json
+++ /dev/null
@@ -1,30 +0,0 @@
-{
- "name": "ng2-alfresco",
- "version": "0.1.0",
- "description": "Alfresco Angular 2 Components",
- "license": "MIT",
- "main": "./components.ts",
- "contributors": [
- {
- "name": "Denys Vuika",
- "email": "denis.vuyka@gmail.com"
- }
- ],
- "scripts": {
- "__prepublish": "tsc && node make.js",
- "preinstall": "npm install --ignore-scripts",
- "postinstall": "tsc && node make.js"
- },
- "dependencies": {
- "angular2": "2.0.0-beta.15",
- "systemjs": "0.19.26",
- "es6-shim": "^0.35.0",
- "reflect-metadata": "0.1.2",
- "rxjs": "5.0.0-beta.2",
- "zone.js": "0.6.10"
- },
- "devDependencies": {
- "typescript": "^1.8.10",
- "systemjs-builder": "^0.15.14"
- }
-}
diff --git a/ng2-alfresco/tsconfig.json b/ng2-alfresco/tsconfig.json
deleted file mode 100644
index 1449617d79..0000000000
--- a/ng2-alfresco/tsconfig.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "compilerOptions": {
- "declaration": true,
- "emitDecoratorMetadata": true,
- "experimentalDecorators": true,
- "mapRoot": "",
- "module": "system",
- "moduleResolution": "node",
- "noEmitOnError": true,
- "noImplicitAny": false,
- "rootDir": ".",
- "sourceMap": true,
- "sourceRoot": "/",
- "target": "es5"
- },
- "exclude": [
- "node_modules"
- ]
-}
diff --git a/ng2-alfresco/.gitignore b/ng2-components/ng2-alfresco-documentslist/.gitignore
similarity index 82%
rename from ng2-alfresco/.gitignore
rename to ng2-components/ng2-alfresco-documentslist/.gitignore
index bf8ce01ff2..aca3b40827 100644
--- a/ng2-alfresco/.gitignore
+++ b/ng2-components/ng2-alfresco-documentslist/.gitignore
@@ -4,6 +4,5 @@ jspm_packages
.idea
lib
build
-*.js
-*.js.map
!make.js
+node_modules/
\ No newline at end of file
diff --git a/ng2-components/ng2-alfresco-documentslist/.npmignore b/ng2-components/ng2-alfresco-documentslist/.npmignore
new file mode 100644
index 0000000000..8a66e9801d
--- /dev/null
+++ b/ng2-components/ng2-alfresco-documentslist/.npmignore
@@ -0,0 +1,2 @@
+/typings
+/src
\ No newline at end of file
diff --git a/ng2-alfresco/README.md b/ng2-components/ng2-alfresco-documentslist/README.md
similarity index 100%
rename from ng2-alfresco/README.md
rename to ng2-components/ng2-alfresco-documentslist/README.md
diff --git a/ng2-components/ng2-alfresco-documentslist/gulpfile.js b/ng2-components/ng2-alfresco-documentslist/gulpfile.js
new file mode 100644
index 0000000000..f2d1d8237c
--- /dev/null
+++ b/ng2-components/ng2-alfresco-documentslist/gulpfile.js
@@ -0,0 +1,57 @@
+const gulp = require('gulp');
+const del = require('del');
+const typescript = require('gulp-typescript');
+const tscConfig = require('./tsconfig.json');
+const sourcemaps = require('gulp-sourcemaps');
+const tslint = require('gulp-tslint');
+const tsconfig = require('tsconfig-glob');
+
+// clean the contents of the distribution directory
+gulp.task('clean', function () {
+ return del('dist/**/*');
+});
+
+// copy static assets - i.e. non TypeScript compiled source
+gulp.task('copy:assets', ['clean'], function () {
+ return gulp.src(['src/**/*.ts','!node_modules/**/*.*'])
+ .pipe(gulp.dest('dist'))
+});
+
+// copy dependencies
+gulp.task('copy:libs', ['clean'], function () {
+ return gulp.src([
+ 'node_modules/**/*',
+ '!node_modules/**/*.d.ts'
+ ])
+ .pipe(gulp.dest('dist/node_modules'))
+});
+
+
+// linting
+gulp.task('tslint', function () {
+ return gulp.src('app/**/*.ts')
+ .pipe(tslint())
+ .pipe(tslint.report('verbose'));
+});
+
+// TypeScript compile
+gulp.task('compile', ['clean'], function () {
+ return gulp
+ .src(tscConfig.files)
+ .pipe(sourcemaps.init())
+ .pipe(typescript(tscConfig.compilerOptions))
+ .pipe(sourcemaps.write('.'))
+ .pipe(gulp.dest('dist'));
+});
+
+// update the tsconfig files based on the glob pattern
+gulp.task('tsconfig-glob', function () {
+ return tsconfig({
+ configPath: '.',
+ indent: 2
+ });
+});
+
+
+gulp.task('build', ['tslint', 'copy:assets', 'copy:libs', 'compile']);
+gulp.task('default', ['build']);
diff --git a/ng2-components/ng2-alfresco-documentslist/package.json b/ng2-components/ng2-alfresco-documentslist/package.json
new file mode 100644
index 0000000000..c0181ab2b4
--- /dev/null
+++ b/ng2-components/ng2-alfresco-documentslist/package.json
@@ -0,0 +1,39 @@
+{
+ "name": "ng2-alfresco-documentslist",
+ "version": "0.1.0",
+ "description": "Alfresco Document list - Angular 2 Component",
+ "license": "GNU",
+ "main": "dist/components.ts",
+ "contributors": [
+ {
+ "name": "Denys Vuika",
+ "email": "denis.vuyka@gmail.com"
+ },
+ {
+ "name": "Mario Romano",
+ "email": "mario.romano83@gmail.com"
+ }
+ ],
+ "dependencies": {
+ "angular2": "2.0.0-beta.15",
+ "browser-sync": "^2.10.0",
+ "concurrently": "^2.0.0",
+ "del": "^2.1.0",
+ "es6-shim": "^0.35.0",
+ "gulp": "^3.9.1",
+ "gulp-sourcemaps": "^1.6.0",
+ "gulp-tslint": "^3.6.0",
+ "gulp-typescript": "^2.8.0",
+ "jasmine-core": "2.4.1",
+ "lite-server": "^2.2.0",
+ "live-server": "^0.9.2",
+ "reflect-metadata": "0.1.2",
+ "rxjs": "5.0.0-beta.2",
+ "systemjs": "0.19.26",
+ "systemjs-builder": "^0.15.14",
+ "tsconfig-glob": "^0.3.3",
+ "typescript": "^1.8.10",
+ "typings": "^0.7.12",
+ "zone.js": "0.6.10"
+ }
+}
diff --git a/ng2-alfresco/src/HelloWorld.d.ts b/ng2-components/ng2-alfresco-documentslist/src/HelloWorld.d.ts
similarity index 100%
rename from ng2-alfresco/src/HelloWorld.d.ts
rename to ng2-components/ng2-alfresco-documentslist/src/HelloWorld.d.ts
diff --git a/ng2-alfresco/src/HelloWorld.ts b/ng2-components/ng2-alfresco-documentslist/src/HelloWorld.ts
similarity index 100%
rename from ng2-alfresco/src/HelloWorld.ts
rename to ng2-components/ng2-alfresco-documentslist/src/HelloWorld.ts
diff --git a/ng2-alfresco/src/alfresco.service.d.ts b/ng2-components/ng2-alfresco-documentslist/src/alfresco.service.d.ts
similarity index 100%
rename from ng2-alfresco/src/alfresco.service.d.ts
rename to ng2-components/ng2-alfresco-documentslist/src/alfresco.service.d.ts
diff --git a/ng2-alfresco/src/alfresco.service.ts b/ng2-components/ng2-alfresco-documentslist/src/alfresco.service.ts
similarity index 99%
rename from ng2-alfresco/src/alfresco.service.ts
rename to ng2-components/ng2-alfresco-documentslist/src/alfresco.service.ts
index 67b7c353d7..b8b2238a07 100644
--- a/ng2-alfresco/src/alfresco.service.ts
+++ b/ng2-components/ng2-alfresco-documentslist/src/alfresco.service.ts
@@ -18,7 +18,7 @@ export class AlfrescoService {
public set host(value:string) {
this._host = value;
}
-
+
private getBaseUrl():string {
return this.host + this._baseUrlPath;
}
diff --git a/ng2-components/ng2-alfresco-documentslist/src/components.d.ts b/ng2-components/ng2-alfresco-documentslist/src/components.d.ts
new file mode 100644
index 0000000000..5b475a1b21
--- /dev/null
+++ b/ng2-components/ng2-alfresco-documentslist/src/components.d.ts
@@ -0,0 +1,13 @@
+import { HelloWorld } from './HelloWorld';
+import { DocumentList } from "./document-list.component.ts";
+import { AlfrescoService } from "./alfresco.service.ts";
+export * from './HelloWorld';
+export * from './document-list.component.ts';
+export * from './alfresco.service.ts';
+declare var _default: {
+ directives: (typeof HelloWorld | typeof DocumentList)[];
+ providers: typeof AlfrescoService[];
+};
+export default _default;
+export declare const ALFRESCO_DIRECTIVES: [any];
+export declare const ALFRESCO_PROVIDERS: [any];
diff --git a/ng2-components/ng2-alfresco-documentslist/src/components.ts b/ng2-components/ng2-alfresco-documentslist/src/components.ts
new file mode 100644
index 0000000000..216da707f3
--- /dev/null
+++ b/ng2-components/ng2-alfresco-documentslist/src/components.ts
@@ -0,0 +1,15 @@
+import { HelloWorld } from './HelloWorld';
+import { DocumentList } from "./document-list.component.ts";
+import { AlfrescoService } from "./alfresco.service.ts";
+
+export * from './HelloWorld';
+export * from './document-list.component.ts';
+export * from './alfresco.service.ts';
+
+export default {
+ directives: [HelloWorld, DocumentList],
+ providers: [AlfrescoService]
+}
+
+export const ALFRESCO_DIRECTIVES: [any] = [HelloWorld, DocumentList];
+export const ALFRESCO_PROVIDERS: [any] = [AlfrescoService];
diff --git a/ng2-alfresco/src/core/entities/document.entity.d.ts b/ng2-components/ng2-alfresco-documentslist/src/core/entities/document.entity.d.ts
similarity index 100%
rename from ng2-alfresco/src/core/entities/document.entity.d.ts
rename to ng2-components/ng2-alfresco-documentslist/src/core/entities/document.entity.d.ts
diff --git a/ng2-alfresco/src/core/entities/document.entity.ts b/ng2-components/ng2-alfresco-documentslist/src/core/entities/document.entity.ts
similarity index 100%
rename from ng2-alfresco/src/core/entities/document.entity.ts
rename to ng2-components/ng2-alfresco-documentslist/src/core/entities/document.entity.ts
diff --git a/ng2-alfresco/src/core/entities/folder.entity.d.ts b/ng2-components/ng2-alfresco-documentslist/src/core/entities/folder.entity.d.ts
similarity index 100%
rename from ng2-alfresco/src/core/entities/folder.entity.d.ts
rename to ng2-components/ng2-alfresco-documentslist/src/core/entities/folder.entity.d.ts
diff --git a/ng2-alfresco/src/core/entities/folder.entity.ts b/ng2-components/ng2-alfresco-documentslist/src/core/entities/folder.entity.ts
similarity index 100%
rename from ng2-alfresco/src/core/entities/folder.entity.ts
rename to ng2-components/ng2-alfresco-documentslist/src/core/entities/folder.entity.ts
diff --git a/ng2-alfresco/src/core/entities/location.entity.d.ts b/ng2-components/ng2-alfresco-documentslist/src/core/entities/location.entity.d.ts
similarity index 100%
rename from ng2-alfresco/src/core/entities/location.entity.d.ts
rename to ng2-components/ng2-alfresco-documentslist/src/core/entities/location.entity.d.ts
diff --git a/ng2-alfresco/src/core/entities/location.entity.ts b/ng2-components/ng2-alfresco-documentslist/src/core/entities/location.entity.ts
similarity index 100%
rename from ng2-alfresco/src/core/entities/location.entity.ts
rename to ng2-components/ng2-alfresco-documentslist/src/core/entities/location.entity.ts
diff --git a/ng2-alfresco/src/document-list.component.d.ts b/ng2-components/ng2-alfresco-documentslist/src/document-list.component.d.ts
similarity index 100%
rename from ng2-alfresco/src/document-list.component.d.ts
rename to ng2-components/ng2-alfresco-documentslist/src/document-list.component.d.ts
diff --git a/ng2-alfresco/src/document-list.component.ts b/ng2-components/ng2-alfresco-documentslist/src/document-list.component.ts
similarity index 98%
rename from ng2-alfresco/src/document-list.component.ts
rename to ng2-components/ng2-alfresco-documentslist/src/document-list.component.ts
index 8a72e8bb95..7f7cc1e7d2 100644
--- a/ng2-alfresco/src/document-list.component.ts
+++ b/ng2-components/ng2-alfresco-documentslist/src/document-list.component.ts
@@ -10,28 +10,28 @@ import {DocumentEntity} from "./core/entities/document.entity";
:host .breadcrumb {
margin-bottom: 4px;
}
-
+
:host .folder-icon {
float: left;
margin-right: 10px;
}
-
+
:host .file-icon {
width: 52px;
height: 52px;
float: left;
margin-right: 10px;
}
-
+
:host .document-header:hover {
text-decoration: underline;
}
-
+
:host .download-button {
color: #777;
text-decoration: none;
}
-
+
:host .download-button:hover {
color: #555;
}
@@ -175,11 +175,11 @@ export class DocumentList implements OnInit {
var relativePath = container + path + item.fileName;
return item.location.site + '/' + relativePath;
}
-
+
getContentUrl(document: DocumentEntity) {
return this._alfrescoService.getContentUrl(document);
}
-
+
getDocumentThumbnailUrl(document: DocumentEntity) {
return this._alfrescoService.getDocumentThumbnailUrl(document);
}
diff --git a/ng2-components/ng2-alfresco-documentslist/tsconfig.json b/ng2-components/ng2-alfresco-documentslist/tsconfig.json
new file mode 100644
index 0000000000..78a582d09e
--- /dev/null
+++ b/ng2-components/ng2-alfresco-documentslist/tsconfig.json
@@ -0,0 +1,24 @@
+{
+ "compilerOptions": {
+ "declaration": true,
+ "emitDecoratorMetadata": true,
+ "experimentalDecorators": true,
+ "mapRoot": "",
+ "module": "system",
+ "moduleResolution": "node",
+ "noEmitOnError": true,
+ "noImplicitAny": false,
+ "rootDir": ".",
+ "sourceMap": true,
+ "target": "es5",
+ "outDir": "dist/app"
+ },
+ "filesGlob": [
+ "node_modules/angular2/typings/browser.d.ts"
+ ],
+ "files": [
+ "node_modules/angular2/typings/browser.d.ts",
+ "*.ts",
+ "src/**/*.ts"
+ ]
+}