Advertisement
Guest User

Untitled

a guest
Nov 18th, 2017
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.24 KB | None | 0 0
  1. import {Component, OnInit, Input} from '@angular/core';
  2. import {ContactAddress} from "~/shared/models/contact-model";
  3.  
  4. @Component({
  5. selector: 'app-contact-address',
  6. templateUrl: './contact-address.component.html',
  7. styleUrls: ['./contact-address.component.css']
  8. })
  9. export class ContactAddressComponent implements OnInit {
  10. formattedAddressLine1: string;
  11. formattedAddressLine2: string;
  12.  
  13. address: ContactAddress;
  14.  
  15. @Input('address')
  16. set in(a: ContactAddress) {
  17. this.address = a;
  18. let {line1, line2} = formatAddress(a);
  19. this.formattedAddressLine1 = line1;
  20. this.formattedAddressLine2 = line2;
  21. }
  22.  
  23. constructor() {
  24. }
  25.  
  26. ngOnInit() {
  27. }
  28. }
  29.  
  30. function formatAddress(address: ContactAddress) {
  31. return {
  32. line1: formatLine(
  33. address.street1, address.street2, address.street3, address.street4,
  34. address.street5, address.street6, address.street7, address.street8
  35. ),
  36. line2: formatLine(
  37. address.city, address.state, address.zIP, address.countryId + ""
  38. )
  39. }
  40. }
  41.  
  42. function formatLine(...array: string[]) {
  43. return array.map(s => (s || "").trim())
  44. .filter(s => !!s)
  45. .join(" ")
  46. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement