/*! * @license * Copyright 2016 Alfresco Software, Ltd. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ import { Component, OnInit } from '@angular/core'; import { bootstrap } from '@angular/platform-browser-dynamic'; import { HTTP_PROVIDERS } from '@angular/http'; import { ALFRESCO_CORE_PROVIDERS, AlfrescoSettingsService, AlfrescoAuthenticationService, AlfrescoPipeTranslate, AlfrescoTranslationService, CONTEXT_MENU_DIRECTIVES } from 'ng2-alfresco-core'; import { DOCUMENT_LIST_DIRECTIVES, DOCUMENT_LIST_PROVIDERS, DocumentActionsService } from 'ng2-alfresco-documentlist'; @Component({ selector: 'alfresco-documentlist-demo', template: `




Authentication failed to ip {{ host }} with user: admin, admin, you can still try to add a valid token to perform operations.

`, styles: [':host > .container {padding: 10px}'], directives: [DOCUMENT_LIST_DIRECTIVES, CONTEXT_MENU_DIRECTIVES], providers: [DOCUMENT_LIST_PROVIDERS], pipes: [AlfrescoPipeTranslate] }) class DocumentListDemo implements OnInit { currentPath: string = '/'; authenticated: boolean; host: string = 'http://devproducts-platform.alfresco.me'; // host: string = 'http://127.0.0.1:8080'; token: string; constructor( private authService: AlfrescoAuthenticationService, private alfrescoSettingsService: AlfrescoSettingsService, translation: AlfrescoTranslationService, private documentActions: DocumentActionsService) { alfrescoSettingsService.host = this.host; if (this.authService.getToken()) { this.token = this.authService.getToken(); } translation.addTranslationFolder(); documentActions.setHandler('my-handler', this.myDocumentActionHandler.bind(this)); } public updateToken(): void { localStorage.setItem('token', this.token); } public updateHost(): void { this.alfrescoSettingsService.host = this.host; this.login(); } ngOnInit() { this.login(); } myDocumentActionHandler(obj: any) { window.alert('my custom action handler'); } myCustomAction1(event) { let entry = event.value.entry; alert(`Custom document action for ${entry.name}`); } myFolderAction1(event) { let entry = event.value.entry; alert(`Custom folder action for ${entry.name}`); } login() { this.authService.login('admin', 'admin').subscribe( token => { console.log(token); this.authenticated = true; }, error => { console.log(error); this.authenticated = false; }); } onFolderChanged(event?: any) { if (event) { this.currentPath = event.path; } } } bootstrap(DocumentListDemo, [ HTTP_PROVIDERS, ALFRESCO_CORE_PROVIDERS ]);