| 
									
										
										
										
											2017-03-02 23:26:26 +01:00
										 |  |  | import {Component} from '@angular/core'; | 
					
						
							| 
									
										
										
										
											2017-03-14 04:47:27 +01:00
										 |  |  | import {ActivatedRoute, Router} from '@angular/router'; | 
					
						
							| 
									
										
										
										
											2017-03-02 23:26:26 +01:00
										 |  |  | import {Title} from '@angular/platform-browser'; | 
					
						
							|  |  |  | import {initialEntries} from './initialEntries'; | 
					
						
							| 
									
										
										
										
											2017-03-03 09:05:29 +01:00
										 |  |  | import {BlogEntry} from './blog-entry/blog-entry'; | 
					
						
							| 
									
										
										
										
											2017-03-02 23:26:26 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  | @Component({ | 
					
						
							|  |  |  |   selector: 'blog', | 
					
						
							|  |  |  |   templateUrl: 'blog.component.html', | 
					
						
							|  |  |  |   styleUrls: ['blog.component.css'] | 
					
						
							|  |  |  | }) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | export class BlogComponent { | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-03-14 04:47:27 +01:00
										 |  |  |   entries: BlogEntry[]; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   id: number = 0; | 
					
						
							| 
									
										
										
										
											2017-03-02 23:26:26 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  |   constructor(r: ActivatedRoute, private router: Router, private titleService: Title) { | 
					
						
							|  |  |  |     this.entries = initialEntries; | 
					
						
							| 
									
										
										
										
											2017-03-14 04:47:27 +01:00
										 |  |  |     if (this.entries.length != 0) { | 
					
						
							|  |  |  |       this.id = this.entries[this.entries.length-1].id; | 
					
						
							|  |  |  |     } | 
					
						
							| 
									
										
										
										
											2017-03-02 23:26:26 +01:00
										 |  |  |   } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   createBlogEntry(title:string, image:string, text:string) { | 
					
						
							|  |  |  |     this.id++; | 
					
						
							|  |  |  |     console.log(this.id, title, image, text); | 
					
						
							|  |  |  |     let entry = new BlogEntry(); | 
					
						
							|  |  |  |     entry.id = this.id; | 
					
						
							|  |  |  |     entry.title = title; | 
					
						
							|  |  |  |     entry.image = image; | 
					
						
							|  |  |  |     entry.text = text; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     this.entries.push(entry); | 
					
						
							|  |  |  |   } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   deleteBlogEntry(id:number) { | 
					
						
							|  |  |  |     let entryIndex = this.entries.findIndex(entry => entry.id === id); | 
					
						
							| 
									
										
										
										
											2017-03-14 04:47:27 +01:00
										 |  |  |     if (entryIndex >= 0) { | 
					
						
							| 
									
										
										
										
											2017-03-02 23:26:26 +01:00
										 |  |  |       this.entries.splice(entryIndex, 1); | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  |   } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 |