#68 split template and css in different files

This commit is contained in:
Eugenio Romano 2016-05-20 16:36:38 +01:00
parent 72c148d3f5
commit 08af799ece
6 changed files with 128 additions and 35 deletions

View File

@ -5,8 +5,10 @@
<title>Angular 2 Viewer - Demo</title> <title>Angular 2 Viewer - Demo</title>
<base href="/"> <base href="/">
<!-- 1. Load libraries --> <link rel="stylesheet" href="node_modules/material-design-lite/material.min.css">
<!-- IE required polyfills, in this exact order --> <script src="node_modules/material-design-lite/material.min.js"></script>
<link rel="stylesheet" href="node_modules/material-design-icons/iconfont/material-icons.css">
<script src="node_modules/es6-shim/es6-shim.min.js"></script> <script src="node_modules/es6-shim/es6-shim.min.js"></script>
<script src="node_modules/systemjs/dist/system-polyfills.js"></script> <script src="node_modules/systemjs/dist/system-polyfills.js"></script>
<script src="node_modules/angular2/es6/dev/src/testing/shims_for_IE.js"></script> <script src="node_modules/angular2/es6/dev/src/testing/shims_for_IE.js"></script>
@ -19,7 +21,7 @@
<script src="node_modules/pdfjs-dist/build/pdf.js"></script> <script src="node_modules/pdfjs-dist/build/pdf.js"></script>
<script src="node_modules/pdfjs-dist/build/pdf.worker.js"></script> <script src="node_modules/pdfjs-dist/build/pdf.worker.js"></script>
<script> <script>
PDFJS.workerSrc = 'node_modules/pdfjs-dist/build/pdf.worker.js'; PDFJS.workerSrc = 'node_modules/pdfjs-dist/build/pdf.worker.js';
</script> </script>
@ -50,8 +52,6 @@
</head> </head>
<body> <body>
<canvas id="the-canvas" style="border:1px solid black;"/> <ng2-alfresco-viewer><div class="mdl-spinner mdl-js-spinner is-active"></div></ng2-alfresco-viewer>
<ng2-alfresco-viewer>Loading...</ng2-alfresco-viewer>
</body> </body>
</html> </html>

View File

@ -1,9 +1,9 @@
{ {
"keywords": [ "keywords": [
"viewer", "viewer",
"pdf", "pdf",
"alfresco-component" "alfresco-component"
], ],
"name": "ng2-alfresco-viewer", "name": "ng2-alfresco-viewer",
"description": "Alfresco documents viewer", "description": "Alfresco documents viewer",
"version": "0.1.1", "version": "0.1.1",
@ -43,8 +43,7 @@
"reflect-metadata": "0.1.2", "reflect-metadata": "0.1.2",
"rxjs": "5.0.0-beta.2", "rxjs": "5.0.0-beta.2",
"zone.js": "^0.6.12", "zone.js": "^0.6.12",
"ng2-translate": "^1.11.2", "ng2-translate": "^1.11.2"
"alfresco-core-rest-api": "https://github.com/Alfresco/dev-platform-js-api"
}, },
"peerDependencies": { "peerDependencies": {
"angular2": "2.0.0-beta.15" "angular2": "2.0.0-beta.15"

View File

@ -0,0 +1,7 @@
.button-container {
padding: 0 40px;
}
.page-content {
background: #3E3E3E;
}

View File

@ -0,0 +1,84 @@
<div class="toolbar-container">
<!-- Start Layout -->
<div class="mdl-layout mdl-js-layout">
<header class="mdl-layout__header mdl-layout__header--scroll">
<div class="mdl-layout__header-row">
<!-- File Title -->
<span class="mdl-layout-title">{{nameFile}}</span>
<div class="mdl-layout-spacer"></div>
<!-- Start Navigation -->
<nav class="mdl-navigation">
<div class="button-container">
<button
class="mdl-button mdl-js-button mdl-button--fab mdl-button--mini-fab mdl-button--colored">
<i id="tt2" class="icon material-icons">print</i>
</button>
</div>
<div class="button-container">
<button
class="mdl-button mdl-js-button mdl-button--fab mdl-button--mini-fab mdl-button--colored">
<i id="tt3" class="icon material-icons">cloud_upload</i>
</button>
</div>
<div class="button-container">
<button
class="mdl-button mdl-js-button mdl-button--fab mdl-button--mini-fab mdl-button--colored">
<i id="tt4" class="icon material-icons">share</i>
</button>
</div>
<div class="mdl-textfield mdl-js-textfield mdl-textfield--expandable
mdl-textfield--floating-label mdl-textfield--align-right">
<label class="mdl-button mdl-js-button mdl-button--icon"
for="waterfall-exp">
<i class="material-icons">search</i>
</label>
<div class="mdl-textfield__expandable-holder">
<input class="mdl-textfield__input" type="text" name="sample" id="waterfall-exp">
</div>
</div>
</nav>
<!-- End Navigation -->
</div>
</header>
<div class="mdl-layout__drawer">
<span class="mdl-layout-title">Thumbnail</span>
</div>
<main class="mdl-layout__content">
<div class="page-content">
<div class="mdl-grid">
<div class="mdl-cell mdl-cell--2-col mdl-cell--hide-tablet mdl-cell--hide-phone"></div>
<div class="mdl-color--white mdl-shadow--4dp content mdl-color-text--grey-800 mdl-cell mdl-cell--8-col">
<!-- Start Pdf Canvas -->
<div id="canvas-container">
<canvas id="the-canvas" style="border:1px solid black;"></canvas>
</div>
<!-- End Pdf Canvas -->
</div>
</div>
<footer class="mdl-mini-footer">
<div class="mdl-mini-footer--left-section">
<ul class="mdl-mini-footer--link-list">
<li><a href="#">Footer link 1</a></li>
<li><a href="#">Footer link 2</a></li>
<li><a href="#">Footer link 3</a></li>
</ul>
</div>
</footer>
</div>
</main>
</div>
<!-- End Layout -->
</div>

View File

@ -15,48 +15,51 @@
* limitations under the License. * limitations under the License.
*/ */
import { Component } from 'angular2/core'; import { Component, Input } from 'angular2/core';
import { RouteParams } from 'angular2/router';
declare let PDFJS: any; declare let PDFJS: any;
declare let __moduleName:string;
@Component({ @Component({
moduleId: __moduleName,
selector: 'ng2-alfresco-viewer', selector: 'ng2-alfresco-viewer',
styles: [ templateUrl: './ng2-alfresco-viewer.component.html',
` styleUrls: ['./ng2-alfresco-viewer.component.css']
:host h1 {
font-size:22px
}
`
],
template: `<H1>ng2-alfresco-viewer</H1>`
}) })
export class Ng2AlfrescoViewerComponent { export class Ng2AlfrescoViewerComponent {
nameFile:String;
constructor() { constructor() {
this.nameFile = 'localTestFile.pdf';
PDFJS.getDocument('../localTestFile.pdf').then(function getPdfHelloWorld(pdf) { PDFJS.getDocument('../localTestFile.pdf').then(function getPdfHelloWorld(pdf) {
// //
// Fetch the first page // Fetch the first page
// //
pdf.getPage(1).then(function getPageHelloWorld(page) { pdf.getPage(1).then(function (page) {
let scale = 1.5; let scale = 1.5;
let viewport = page.getViewport(scale); let viewport = page.getViewport(scale);
// //
// Prepare canvas using PDF page dimensions // Prepare canvas using PDF page dimensions
// //
let canvas: any = document.getElementById('the-canvas'); let canvas:any = document.getElementById('the-canvas');
let context = canvas.getContext('2d'); if (canvas) {
canvas.height = viewport.height; let context = canvas.getContext('2d');
canvas.width = viewport.width; canvas.height = viewport.height;
canvas.width = viewport.width;
// //
// Render PDF page into canvas context // Render PDF page into canvas context
// //
let renderContext = { let renderContext = {
canvasContext: context, canvasContext: context,
viewport: viewport viewport: viewport
}; };
page.render(renderContext); page.render(renderContext);
}
}); });
}); });
console.log('../contructor'); console.log('../contructor');