From 14df811c7de4f24781a06bcaea91a0cfbae127e8 Mon Sep 17 00:00:00 2001 From: -KaiK- Date: Fri, 12 May 2017 16:05:05 +0200 Subject: [PATCH] initial commit --- .angular-cli.json | 59 + .gitignore | 42 + MIT-license.txt | 7 + README.md | 22 + e2e/app.e2e-spec.ts | 14 + e2e/app.po.ts | 11 + e2e/tsconfig.e2e.json | 12 + karma.conf.js | 44 + package.json | 46 + protractor.conf.js | 30 + src/app/app.component.html | 4 + src/app/app.component.scss | 17 + src/app/app.component.ts | 16 + src/app/app.module.ts | 26 + src/app/display/display.component.html | 1 + src/app/display/display.component.scss | 6 + src/app/display/display.component.ts | 13 + src/app/timer/timer.component.html | 4 + src/app/timer/timer.component.scss | 45 + src/app/timer/timer.component.ts | 33 + src/app/timer/timer.service.ts | 58 + src/assets/.gitkeep | 0 src/assets/fonts/timeburner/TimeBurner.svg | 1977 +++++++++++++++++ src/assets/fonts/timeburner/TimeBurner.ttf | Bin 0 -> 46572 bytes src/assets/fonts/timeburner/TimeBurner.woff | Bin 0 -> 22216 bytes src/assets/fonts/timeburner/font.css | 18 + .../fonts/timeburner/timeburnernormal.eot | Bin 0 -> 62974 bytes .../fonts/timeburner/timeburnernormal.woff2 | Bin 0 -> 19416 bytes src/environments/environment.prod.ts | 3 + src/environments/environment.ts | 8 + src/favicon.ico | Bin 0 -> 5430 bytes src/index.html | 14 + src/main.ts | 11 + src/polyfills.ts | 68 + src/styles.css | 2 + src/test.ts | 32 + src/tsconfig.app.json | 13 + src/tsconfig.spec.json | 20 + src/typings.d.ts | 5 + tsconfig.json | 20 + tslint.json | 116 + 41 files changed, 2817 insertions(+) create mode 100644 .angular-cli.json create mode 100644 .gitignore create mode 100644 MIT-license.txt create mode 100644 README.md create mode 100644 e2e/app.e2e-spec.ts create mode 100644 e2e/app.po.ts create mode 100644 e2e/tsconfig.e2e.json create mode 100644 karma.conf.js create mode 100644 package.json create mode 100644 protractor.conf.js create mode 100644 src/app/app.component.html create mode 100644 src/app/app.component.scss create mode 100644 src/app/app.component.ts create mode 100644 src/app/app.module.ts create mode 100644 src/app/display/display.component.html create mode 100644 src/app/display/display.component.scss create mode 100644 src/app/display/display.component.ts create mode 100644 src/app/timer/timer.component.html create mode 100644 src/app/timer/timer.component.scss create mode 100644 src/app/timer/timer.component.ts create mode 100644 src/app/timer/timer.service.ts create mode 100644 src/assets/.gitkeep create mode 100644 src/assets/fonts/timeburner/TimeBurner.svg create mode 100644 src/assets/fonts/timeburner/TimeBurner.ttf create mode 100644 src/assets/fonts/timeburner/TimeBurner.woff create mode 100644 src/assets/fonts/timeburner/font.css create mode 100644 src/assets/fonts/timeburner/timeburnernormal.eot create mode 100644 src/assets/fonts/timeburner/timeburnernormal.woff2 create mode 100644 src/environments/environment.prod.ts create mode 100644 src/environments/environment.ts create mode 100644 src/favicon.ico create mode 100644 src/index.html create mode 100644 src/main.ts create mode 100644 src/polyfills.ts create mode 100644 src/styles.css create mode 100644 src/test.ts create mode 100644 src/tsconfig.app.json create mode 100644 src/tsconfig.spec.json create mode 100644 src/typings.d.ts create mode 100644 tsconfig.json create mode 100644 tslint.json diff --git a/.angular-cli.json b/.angular-cli.json new file mode 100644 index 0000000..074d5c5 --- /dev/null +++ b/.angular-cli.json @@ -0,0 +1,59 @@ +{ + "$schema": "./node_modules/@angular/cli/lib/config/schema.json", + "project": { + "name": "angular-components-course" + }, + "apps": [ + { + "root": "src", + "outDir": "dist", + "assets": [ + "assets", + "favicon.ico" + ], + "index": "index.html", + "main": "main.ts", + "polyfills": "polyfills.ts", + "test": "test.ts", + "tsconfig": "tsconfig.app.json", + "testTsconfig": "tsconfig.spec.json", + "prefix": "app", + "styles": [ + "styles.css" + ], + "scripts": [ + ], + "environmentSource": "environments/environment.ts", + "environments": { + "dev": "environments/environment.ts", + "prod": "environments/environment.prod.ts" + } + } + ], + "e2e": { + "protractor": { + "config": "./protractor.conf.js" + } + }, + "lint": [ + { + "project": "src/tsconfig.app.json" + }, + { + "project": "src/tsconfig.spec.json" + }, + { + "project": "e2e/tsconfig.e2e.json" + } + ], + "test": { + "karma": { + "config": "./karma.conf.js" + } + }, + "defaults": { + "styleExt": "sass", + "component": { + } + } +} diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..54bfd20 --- /dev/null +++ b/.gitignore @@ -0,0 +1,42 @@ +# See http://help.github.com/ignore-files/ for more about ignoring files. + +# compiled output +/dist +/tmp +/out-tsc + +# dependencies +/node_modules + +# IDEs and editors +/.idea +.project +.classpath +.c9/ +*.launch +.settings/ +*.sublime-workspace + +# IDE - VSCode +.vscode/* +!.vscode/settings.json +!.vscode/tasks.json +!.vscode/launch.json +!.vscode/extensions.json + +# misc +/.sass-cache +/connect.lock +/coverage +/libpeerconnection.log +npm-debug.log +testem.log +/typings + +# e2e +/e2e/*.js +/e2e/*.map + +# System Files +.DS_Store +Thumbs.db diff --git a/MIT-license.txt b/MIT-license.txt new file mode 100644 index 0000000..2ee7a07 --- /dev/null +++ b/MIT-license.txt @@ -0,0 +1,7 @@ +Copyright 2017 Enrique Oriol + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..98cb281 --- /dev/null +++ b/README.md @@ -0,0 +1,22 @@ +# Angular Components + +This project is a sample code to play with observables. + +## How to install + +1. Clone or download the project from https://github.com/kaikcreator/simpleTimerDemo. + +2. From the project folder, run `npm install` to install all dependencies. + +## Development server + +Run `ng serve` for a dev server. Navigate to `http://localhost:4200/`. The app will automatically reload if you change any of the source files. + +## Build + +Run `ng build` to build the project. The build artifacts will be stored in the `dist/` directory. Use the `-prod` flag for a production build. + + +## Further help + +To get more help on the Angular CLI use `ng help` or go check out the [Angular CLI README](https://github.com/angular/angular-cli/blob/master/README.md). diff --git a/e2e/app.e2e-spec.ts b/e2e/app.e2e-spec.ts new file mode 100644 index 0000000..840835b --- /dev/null +++ b/e2e/app.e2e-spec.ts @@ -0,0 +1,14 @@ +import { AngularComponentsCoursePage } from './app.po'; + +describe('angular-components-course App', () => { + let page: AngularComponentsCoursePage; + + beforeEach(() => { + page = new AngularComponentsCoursePage(); + }); + + it('should display message saying app works', () => { + page.navigateTo(); + expect(page.getParagraphText()).toEqual('app works!'); + }); +}); diff --git a/e2e/app.po.ts b/e2e/app.po.ts new file mode 100644 index 0000000..25eea08 --- /dev/null +++ b/e2e/app.po.ts @@ -0,0 +1,11 @@ +import { browser, element, by } from 'protractor'; + +export class AngularComponentsCoursePage { + navigateTo() { + return browser.get('/'); + } + + getParagraphText() { + return element(by.css('app-root h1')).getText(); + } +} diff --git a/e2e/tsconfig.e2e.json b/e2e/tsconfig.e2e.json new file mode 100644 index 0000000..ac7a373 --- /dev/null +++ b/e2e/tsconfig.e2e.json @@ -0,0 +1,12 @@ +{ + "extends": "../tsconfig.json", + "compilerOptions": { + "outDir": "../out-tsc/e2e", + "module": "commonjs", + "target": "es5", + "types":[ + "jasmine", + "node" + ] + } +} diff --git a/karma.conf.js b/karma.conf.js new file mode 100644 index 0000000..84b4cd5 --- /dev/null +++ b/karma.conf.js @@ -0,0 +1,44 @@ +// Karma configuration file, see link for more information +// https://karma-runner.github.io/0.13/config/configuration-file.html + +module.exports = function (config) { + config.set({ + basePath: '', + frameworks: ['jasmine', '@angular/cli'], + plugins: [ + require('karma-jasmine'), + require('karma-chrome-launcher'), + require('karma-jasmine-html-reporter'), + require('karma-coverage-istanbul-reporter'), + require('@angular/cli/plugins/karma') + ], + client:{ + clearContext: false // leave Jasmine Spec Runner output visible in browser + }, + files: [ + { pattern: './src/test.ts', watched: false } + ], + preprocessors: { + './src/test.ts': ['@angular/cli'] + }, + mime: { + 'text/x-typescript': ['ts','tsx'] + }, + coverageIstanbulReporter: { + reports: [ 'html', 'lcovonly' ], + fixWebpackSourcePaths: true + }, + angularCli: { + environment: 'dev' + }, + reporters: config.angularCli && config.angularCli.codeCoverage + ? ['progress', 'coverage-istanbul'] + : ['progress', 'kjhtml'], + port: 9876, + colors: true, + logLevel: config.LOG_INFO, + autoWatch: true, + browsers: ['Chrome'], + singleRun: false + }); +}; diff --git a/package.json b/package.json new file mode 100644 index 0000000..7843637 --- /dev/null +++ b/package.json @@ -0,0 +1,46 @@ +{ + "name": "angular-components-course", + "version": "0.0.0", + "license": "MIT", + "scripts": { + "ng": "ng", + "start": "ng serve", + "build": "ng build", + "test": "ng test", + "lint": "ng lint", + "e2e": "ng e2e" + }, + "private": true, + "dependencies": { + "@angular/common": "^4.0.0", + "@angular/compiler": "^4.0.0", + "@angular/core": "^4.0.0", + "@angular/forms": "^4.0.0", + "@angular/http": "^4.0.0", + "@angular/platform-browser": "^4.0.0", + "@angular/platform-browser-dynamic": "^4.0.0", + "@angular/router": "^4.0.0", + "core-js": "^2.4.1", + "rxjs": "^5.1.0", + "zone.js": "^0.8.4" + }, + "devDependencies": { + "@angular/cli": "1.0.0", + "@angular/compiler-cli": "^4.0.0", + "@types/jasmine": "2.5.38", + "@types/node": "~6.0.60", + "codelyzer": "~2.0.0", + "jasmine-core": "~2.5.2", + "jasmine-spec-reporter": "~3.2.0", + "karma": "~1.4.1", + "karma-chrome-launcher": "~2.0.0", + "karma-cli": "~1.0.1", + "karma-jasmine": "~1.1.0", + "karma-jasmine-html-reporter": "^0.2.2", + "karma-coverage-istanbul-reporter": "^0.2.0", + "protractor": "~5.1.0", + "ts-node": "~2.0.0", + "tslint": "~4.5.0", + "typescript": "~2.2.0" + } +} diff --git a/protractor.conf.js b/protractor.conf.js new file mode 100644 index 0000000..1c5e1e5 --- /dev/null +++ b/protractor.conf.js @@ -0,0 +1,30 @@ +// Protractor configuration file, see link for more information +// https://github.com/angular/protractor/blob/master/lib/config.ts + +const { SpecReporter } = require('jasmine-spec-reporter'); + +exports.config = { + allScriptsTimeout: 11000, + specs: [ + './e2e/**/*.e2e-spec.ts' + ], + capabilities: { + 'browserName': 'chrome' + }, + directConnect: true, + baseUrl: 'http://localhost:4200/', + framework: 'jasmine', + jasmineNodeOpts: { + showColors: true, + defaultTimeoutInterval: 30000, + print: function() {} + }, + beforeLaunch: function() { + require('ts-node').register({ + project: 'e2e/tsconfig.e2e.json' + }); + }, + onPrepare() { + jasmine.getEnv().addReporter(new SpecReporter({ spec: { displayStacktrace: true } })); + } +}; diff --git a/src/app/app.component.html b/src/app/app.component.html new file mode 100644 index 0000000..7442fdf --- /dev/null +++ b/src/app/app.component.html @@ -0,0 +1,4 @@ +
+

Timers

+ +
\ No newline at end of file diff --git a/src/app/app.component.scss b/src/app/app.component.scss new file mode 100644 index 0000000..db16fb0 --- /dev/null +++ b/src/app/app.component.scss @@ -0,0 +1,17 @@ +:host{ + &>div{ + display: flex; + flex-wrap: wrap; + justify-content: center; + + h1{ + font-family: sans-serif; + width: 100%; + text-align: center; + } + + app-timer{ + flex-grow: 1; + } + } +} \ No newline at end of file diff --git a/src/app/app.component.ts b/src/app/app.component.ts new file mode 100644 index 0000000..10e40dc --- /dev/null +++ b/src/app/app.component.ts @@ -0,0 +1,16 @@ +import { Component } from '@angular/core'; + +@Component({ + selector: 'app-root', + templateUrl: './app.component.html', + styleUrls: ['./app.component.scss'] +}) +export class AppComponent { + + constructor() { } + + logCompleted(){ + console.log("it has completed"); + } + +} diff --git a/src/app/app.module.ts b/src/app/app.module.ts new file mode 100644 index 0000000..74025bf --- /dev/null +++ b/src/app/app.module.ts @@ -0,0 +1,26 @@ +import { BrowserModule } from '@angular/platform-browser'; +import { NgModule } from '@angular/core'; +import { FormsModule } from '@angular/forms'; +import { HttpModule } from '@angular/http'; + +import { AppComponent } from './app.component'; +import { DisplayComponent } from "./display/display.component"; +import { TimerComponent } from './timer/timer.component'; + + + +@NgModule({ + declarations: [ + AppComponent, + DisplayComponent, + TimerComponent + ], + imports: [ + BrowserModule, + FormsModule, + HttpModule + ], + providers: [], + bootstrap: [AppComponent] +}) +export class AppModule { } diff --git a/src/app/display/display.component.html b/src/app/display/display.component.html new file mode 100644 index 0000000..a6baae1 --- /dev/null +++ b/src/app/display/display.component.html @@ -0,0 +1 @@ +
{{time}}
diff --git a/src/app/display/display.component.scss b/src/app/display/display.component.scss new file mode 100644 index 0000000..c218c07 --- /dev/null +++ b/src/app/display/display.component.scss @@ -0,0 +1,6 @@ +:host{ + width: 100%; + text-align: center; + font-size: 4em; + font-family: timeburner; +} \ No newline at end of file diff --git a/src/app/display/display.component.ts b/src/app/display/display.component.ts new file mode 100644 index 0000000..abeca09 --- /dev/null +++ b/src/app/display/display.component.ts @@ -0,0 +1,13 @@ +import { Component, Input, Output, OnInit} from '@angular/core'; + +@Component({ + selector: 'app-display', + templateUrl: 'display.component.html', + styleUrls: ['./display.component.scss'] +}) +export class DisplayComponent{ + + @Input() time:number = null; + constructor() { } + +} diff --git a/src/app/timer/timer.component.html b/src/app/timer/timer.component.html new file mode 100644 index 0000000..0ca8904 --- /dev/null +++ b/src/app/timer/timer.component.html @@ -0,0 +1,4 @@ +
+ + +
\ No newline at end of file diff --git a/src/app/timer/timer.component.scss b/src/app/timer/timer.component.scss new file mode 100644 index 0000000..61de1f6 --- /dev/null +++ b/src/app/timer/timer.component.scss @@ -0,0 +1,45 @@ +:host{ + padding: 20px; + margin:20px; + display: inline-block; + box-shadow: 0 4px 20px rgba(0,0,0,0.19), 0 3px 6px rgba(0,0,0,0.23); + min-width: 220px; + max-width: 360px; + color: #333; + background: white; + + app-progress-bar{ + width: 100%; + margin: 0; + } + + app-display{ + margin-top: 20px; + display: block; + } + + .buttons{ + display: flex; + justify-content: space-between; + + button{ + flex: 1; + margin-right: 10px; + + &:last-of-type{ + margin-right: 0px; + } + } + } + + button{ + width: 100%; + height: 40px; + margin-top: 20px; + background-color: #333; + color: white; + border: none; + flex:1; + } + +} \ No newline at end of file diff --git a/src/app/timer/timer.component.ts b/src/app/timer/timer.component.ts new file mode 100644 index 0000000..d0877eb --- /dev/null +++ b/src/app/timer/timer.component.ts @@ -0,0 +1,33 @@ +import { Component, OnInit, OnDestroy, Input, Output, EventEmitter, ChangeDetectionStrategy } from '@angular/core'; +import { TimerService } from "app/timer/timer.service"; +import { Subscription } from "rxjs/Subscription"; + + +@Component({ + selector: 'app-timer', + templateUrl: './timer.component.html', + styleUrls: ['./timer.component.scss'], + providers: [TimerService], + changeDetection: ChangeDetectionStrategy.OnPush +}) +export class TimerComponent implements OnInit, OnDestroy { + + @Output() onComplete = new EventEmitter(); + @Input() init:number = 20; + private countdownEndRef: Subscription = null; + + constructor(public timer:TimerService){} + + ngOnInit(){ + this.timer.restartCountdown(this.init); + this.countdownEndRef = this.timer.countdownEnd$.subscribe(()=>{ + this.onComplete.emit(); + }); + } + + ngOnDestroy(){ + this.timer.destroy(); + this.countdownEndRef.unsubscribe(); + } + +} diff --git a/src/app/timer/timer.service.ts b/src/app/timer/timer.service.ts new file mode 100644 index 0000000..691d9bb --- /dev/null +++ b/src/app/timer/timer.service.ts @@ -0,0 +1,58 @@ +import { Injectable } from '@angular/core'; +import { Subject } from "rxjs/Subject"; +import { BehaviorSubject } from 'rxjs/BehaviorSubject'; + + +@Injectable() +export class TimerService { + + private countdownTimerRef:any = null; + private init:number = 0; + private countdownSource = new BehaviorSubject(0); + private countdownEndSource = new Subject(); + public countdown$ = this.countdownSource.asObservable(); + public countdownEnd$ = this.countdownEndSource.asObservable(); + + constructor() { } + + destroy():void{ + this.clearTimeout(); + } + + restartCountdown(init?){ + if(init) + this.init = init; + + if(this.init && this.init >0){ + this.clearTimeout(); + this.countdownSource.next(this.init); + this.doCountdown(); + } + } + + private doCountdown(){ + if(this.countdownSource.getValue() > 0){ + this.countdownTimerRef = setTimeout(()=>{ + this.countdownSource.next(this.countdownSource.getValue() -1); + this.processCountdown(); + }, 1000); + } + } + + private processCountdown(){ + if(this.countdownSource.getValue() <= 0){ + this.countdownEndSource.next(); + } + else{ + this.doCountdown(); + } + } + + private clearTimeout(){ + if(this.countdownTimerRef){ + clearTimeout(this.countdownTimerRef); + this.countdownTimerRef = null; + } + } + +} diff --git a/src/assets/.gitkeep b/src/assets/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/src/assets/fonts/timeburner/TimeBurner.svg b/src/assets/fonts/timeburner/TimeBurner.svg new file mode 100644 index 0000000..d2ab0b5 --- /dev/null +++ b/src/assets/fonts/timeburner/TimeBurner.svg @@ -0,0 +1,1977 @@ + + + + +Created by FontForge 20161116 at Thu Nov 12 21:25:50 2015 + By Jimmy Wärting +Copyright (c) 2012 by Andres Moreno Walter. All rights reserved. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/assets/fonts/timeburner/TimeBurner.ttf b/src/assets/fonts/timeburner/TimeBurner.ttf new file mode 100644 index 0000000000000000000000000000000000000000..aa90cd356a7e909909061bcfe4927484eb9d3561 GIT binary patch literal 46572 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 literal 0 HcmV?d00001 diff --git a/src/environments/environment.prod.ts b/src/environments/environment.prod.ts new file mode 100644 index 0000000..3612073 --- /dev/null +++ b/src/environments/environment.prod.ts @@ -0,0 +1,3 @@ +export const environment = { + production: true +}; diff --git a/src/environments/environment.ts b/src/environments/environment.ts new file mode 100644 index 0000000..b7f639a --- /dev/null +++ b/src/environments/environment.ts @@ -0,0 +1,8 @@ +// The file contents for the current environment will overwrite these during build. +// The build system defaults to the dev environment which uses `environment.ts`, but if you do +// `ng build --env=prod` then `environment.prod.ts` will be used instead. +// The list of which env maps to which file can be found in `.angular-cli.json`. + +export const environment = { + production: false +}; diff --git a/src/favicon.ico b/src/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..8081c7ceaf2be08bf59010158c586170d9d2d517 GIT binary patch literal 5430 zcmc(je{54#6vvCoAI3i*G5%$U7!sA3wtMZ$fH6V9C`=eXGJb@R1%(I_{vnZtpD{6n z5Pl{DmxzBDbrB>}`90e12m8T*36WoeDLA&SD_hw{H^wM!cl_RWcVA!I+x87ee975; z@4kD^=bYPn&pmG@(+JZ`rqQEKxW<}RzhW}I!|ulN=fmjVi@x{p$cC`)5$a!)X&U+blKNvN5tg=uLvuLnuqRM;Yc*swiexsoh#XPNu{9F#c`G zQLe{yWA(Y6(;>y|-efAy11k<09(@Oo1B2@0`PtZSkqK&${ zgEY}`W@t{%?9u5rF?}Y7OL{338l*JY#P!%MVQY@oqnItpZ}?s z!r?*kwuR{A@jg2Chlf0^{q*>8n5Ir~YWf*wmsh7B5&EpHfd5@xVaj&gqsdui^spyL zB|kUoblGoO7G(MuKTfa9?pGH0@QP^b#!lM1yHWLh*2iq#`C1TdrnO-d#?Oh@XV2HK zKA{`eo{--^K&MW66Lgsktfvn#cCAc*(}qsfhrvOjMGLE?`dHVipu1J3Kgr%g?cNa8 z)pkmC8DGH~fG+dlrp(5^-QBeEvkOvv#q7MBVLtm2oD^$lJZx--_=K&Ttd=-krx(Bb zcEoKJda@S!%%@`P-##$>*u%T*mh+QjV@)Qa=Mk1?#zLk+M4tIt%}wagT{5J%!tXAE;r{@=bb%nNVxvI+C+$t?!VJ@0d@HIyMJTI{vEw0Ul ze(ha!e&qANbTL1ZneNl45t=#Ot??C0MHjjgY8%*mGisN|S6%g3;Hlx#fMNcL<87MW zZ>6moo1YD?P!fJ#Jb(4)_cc50X5n0KoDYfdPoL^iV`k&o{LPyaoqMqk92wVM#_O0l z09$(A-D+gVIlq4TA&{1T@BsUH`Bm=r#l$Z51J-U&F32+hfUP-iLo=jg7Xmy+WLq6_tWv&`wDlz#`&)Jp~iQf zZP)tu>}pIIJKuw+$&t}GQuqMd%Z>0?t%&BM&Wo^4P^Y z)c6h^f2R>X8*}q|bblAF?@;%?2>$y+cMQbN{X$)^R>vtNq_5AB|0N5U*d^T?X9{xQnJYeU{ zoZL#obI;~Pp95f1`%X3D$Mh*4^?O?IT~7HqlWguezmg?Ybq|7>qQ(@pPHbE9V?f|( z+0xo!#m@Np9PljsyxBY-UA*{U*la#8Wz2sO|48_-5t8%_!n?S$zlGe+NA%?vmxjS- zHE5O3ZarU=X}$7>;Okp(UWXJxI%G_J-@IH;%5#Rt$(WUX?6*Ux!IRd$dLP6+SmPn= z8zjm4jGjN772R{FGkXwcNv8GBcZI#@Y2m{RNF_w8(Z%^A*!bS*!}s6sh*NnURytky humW;*g7R+&|Ledvc- + + + + AngularComponentsCourse + + + + + + + Loading... + + diff --git a/src/main.ts b/src/main.ts new file mode 100644 index 0000000..a9ca1ca --- /dev/null +++ b/src/main.ts @@ -0,0 +1,11 @@ +import { enableProdMode } from '@angular/core'; +import { platformBrowserDynamic } from '@angular/platform-browser-dynamic'; + +import { AppModule } from './app/app.module'; +import { environment } from './environments/environment'; + +if (environment.production) { + enableProdMode(); +} + +platformBrowserDynamic().bootstrapModule(AppModule); diff --git a/src/polyfills.ts b/src/polyfills.ts new file mode 100644 index 0000000..53bdaf1 --- /dev/null +++ b/src/polyfills.ts @@ -0,0 +1,68 @@ +/** + * This file includes polyfills needed by Angular and is loaded before the app. + * You can add your own extra polyfills to this file. + * + * This file is divided into 2 sections: + * 1. Browser polyfills. These are applied before loading ZoneJS and are sorted by browsers. + * 2. Application imports. Files imported after ZoneJS that should be loaded before your main + * file. + * + * The current setup is for so-called "evergreen" browsers; the last versions of browsers that + * automatically update themselves. This includes Safari >= 10, Chrome >= 55 (including Opera), + * Edge >= 13 on the desktop, and iOS 10 and Chrome on mobile. + * + * Learn more in https://angular.io/docs/ts/latest/guide/browser-support.html + */ + +/*************************************************************************************************** + * BROWSER POLYFILLS + */ + +/** IE9, IE10 and IE11 requires all of the following polyfills. **/ +// import 'core-js/es6/symbol'; +// import 'core-js/es6/object'; +// import 'core-js/es6/function'; +// import 'core-js/es6/parse-int'; +// import 'core-js/es6/parse-float'; +// import 'core-js/es6/number'; +// import 'core-js/es6/math'; +// import 'core-js/es6/string'; +// import 'core-js/es6/date'; +// import 'core-js/es6/array'; +// import 'core-js/es6/regexp'; +// import 'core-js/es6/map'; +// import 'core-js/es6/set'; + +/** IE10 and IE11 requires the following for NgClass support on SVG elements */ +// import 'classlist.js'; // Run `npm install --save classlist.js`. + +/** IE10 and IE11 requires the following to support `@angular/animation`. */ +// import 'web-animations-js'; // Run `npm install --save web-animations-js`. + + +/** Evergreen browsers require these. **/ +import 'core-js/es6/reflect'; +import 'core-js/es7/reflect'; + + +/** ALL Firefox browsers require the following to support `@angular/animation`. **/ +// import 'web-animations-js'; // Run `npm install --save web-animations-js`. + + + +/*************************************************************************************************** + * Zone JS is required by Angular itself. + */ +import 'zone.js/dist/zone'; // Included with Angular CLI. + + + +/*************************************************************************************************** + * APPLICATION IMPORTS + */ + +/** + * Date, currency, decimal and percent pipes. + * Needed for: All but Chrome, Firefox, Edge, IE11 and Safari 10 + */ +// import 'intl'; // Run `npm install --save intl`. diff --git a/src/styles.css b/src/styles.css new file mode 100644 index 0000000..dd0468d --- /dev/null +++ b/src/styles.css @@ -0,0 +1,2 @@ +/* You can add global styles to this file, and also import other style files */ +@import url('./assets/fonts/timeburner/font.css'); diff --git a/src/test.ts b/src/test.ts new file mode 100644 index 0000000..9bf7226 --- /dev/null +++ b/src/test.ts @@ -0,0 +1,32 @@ +// This file is required by karma.conf.js and loads recursively all the .spec and framework files + +import 'zone.js/dist/long-stack-trace-zone'; +import 'zone.js/dist/proxy.js'; +import 'zone.js/dist/sync-test'; +import 'zone.js/dist/jasmine-patch'; +import 'zone.js/dist/async-test'; +import 'zone.js/dist/fake-async-test'; +import { getTestBed } from '@angular/core/testing'; +import { + BrowserDynamicTestingModule, + platformBrowserDynamicTesting +} from '@angular/platform-browser-dynamic/testing'; + +// Unfortunately there's no typing for the `__karma__` variable. Just declare it as any. +declare var __karma__: any; +declare var require: any; + +// Prevent Karma from running prematurely. +__karma__.loaded = function () {}; + +// First, initialize the Angular testing environment. +getTestBed().initTestEnvironment( + BrowserDynamicTestingModule, + platformBrowserDynamicTesting() +); +// Then we find all the tests. +const context = require.context('./', true, /\.spec\.ts$/); +// And load the modules. +context.keys().map(context); +// Finally, start Karma to run the tests. +__karma__.start(); diff --git a/src/tsconfig.app.json b/src/tsconfig.app.json new file mode 100644 index 0000000..5e2507d --- /dev/null +++ b/src/tsconfig.app.json @@ -0,0 +1,13 @@ +{ + "extends": "../tsconfig.json", + "compilerOptions": { + "outDir": "../out-tsc/app", + "module": "es2015", + "baseUrl": "", + "types": [] + }, + "exclude": [ + "test.ts", + "**/*.spec.ts" + ] +} diff --git a/src/tsconfig.spec.json b/src/tsconfig.spec.json new file mode 100644 index 0000000..510e3f1 --- /dev/null +++ b/src/tsconfig.spec.json @@ -0,0 +1,20 @@ +{ + "extends": "../tsconfig.json", + "compilerOptions": { + "outDir": "../out-tsc/spec", + "module": "commonjs", + "target": "es5", + "baseUrl": "", + "types": [ + "jasmine", + "node" + ] + }, + "files": [ + "test.ts" + ], + "include": [ + "**/*.spec.ts", + "**/*.d.ts" + ] +} diff --git a/src/typings.d.ts b/src/typings.d.ts new file mode 100644 index 0000000..ef5c7bd --- /dev/null +++ b/src/typings.d.ts @@ -0,0 +1,5 @@ +/* SystemJS module definition */ +declare var module: NodeModule; +interface NodeModule { + id: string; +} diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 0000000..a35a8ee --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,20 @@ +{ + "compileOnSave": false, + "compilerOptions": { + "outDir": "./dist/out-tsc", + "baseUrl": "src", + "sourceMap": true, + "declaration": false, + "moduleResolution": "node", + "emitDecoratorMetadata": true, + "experimentalDecorators": true, + "target": "es5", + "typeRoots": [ + "node_modules/@types" + ], + "lib": [ + "es2016", + "dom" + ] + } +} diff --git a/tslint.json b/tslint.json new file mode 100644 index 0000000..9113f13 --- /dev/null +++ b/tslint.json @@ -0,0 +1,116 @@ +{ + "rulesDirectory": [ + "node_modules/codelyzer" + ], + "rules": { + "callable-types": true, + "class-name": true, + "comment-format": [ + true, + "check-space" + ], + "curly": true, + "eofline": true, + "forin": true, + "import-blacklist": [true, "rxjs"], + "import-spacing": true, + "indent": [ + true, + "spaces" + ], + "interface-over-type-literal": true, + "label-position": true, + "max-line-length": [ + true, + 140 + ], + "member-access": false, + "member-ordering": [ + true, + "static-before-instance", + "variables-before-functions" + ], + "no-arg": true, + "no-bitwise": true, + "no-console": [ + true, + "debug", + "info", + "time", + "timeEnd", + "trace" + ], + "no-construct": true, + "no-debugger": true, + "no-duplicate-variable": true, + "no-empty": false, + "no-empty-interface": true, + "no-eval": true, + "no-inferrable-types": [true, "ignore-params"], + "no-shadowed-variable": true, + "no-string-literal": false, + "no-string-throw": true, + "no-switch-case-fall-through": true, + "no-trailing-whitespace": true, + "no-unused-expression": true, + "no-use-before-declare": true, + "no-var-keyword": true, + "object-literal-sort-keys": false, + "one-line": [ + true, + "check-open-brace", + "check-catch", + "check-else", + "check-whitespace" + ], + "prefer-const": true, + "quotemark": [ + true, + "single" + ], + "radix": true, + "semicolon": [ + "always" + ], + "triple-equals": [ + true, + "allow-null-check" + ], + "typedef-whitespace": [ + true, + { + "call-signature": "nospace", + "index-signature": "nospace", + "parameter": "nospace", + "property-declaration": "nospace", + "variable-declaration": "nospace" + } + ], + "typeof-compare": true, + "unified-signatures": true, + "variable-name": false, + "whitespace": [ + true, + "check-branch", + "check-decl", + "check-operator", + "check-separator", + "check-type" + ], + + "directive-selector": [true, "attribute", "app", "camelCase"], + "component-selector": [true, "element", "app", "kebab-case"], + "use-input-property-decorator": true, + "use-output-property-decorator": true, + "use-host-property-decorator": true, + "no-input-rename": true, + "no-output-rename": true, + "use-life-cycle-interface": true, + "use-pipe-transform-interface": true, + "component-class-suffix": true, + "directive-class-suffix": true, + "no-access-missing-member": true, + "templates-use-public": true, + "invoke-injectable": true + } +}