{"version":3,"sources":["webpack:///./public/app/api.service.ts","webpack:///./public/app/structured-data.service.ts","webpack:///./public/app/seo.service.ts","webpack:///./public/app/is-loading.service.ts","webpack:///./public/app/about/about.component.ts","webpack:///./public/app/artwork.ts","webpack:///./public/app/artwork/artwork.component.ts","webpack:///./public/app/contact/contact.component.ts","webpack:///./public/app/galleries/galleries.component.ts","webpack:///./public/app/gallery/gallery.component.ts","webpack:///./public/app/home/home.component.ts","webpack:///./public/app/not-found/not-found.component.ts","webpack:///./public/environments/environment.prod.ts","webpack:///./public async","webpack:///./public/client.ts","webpack:///./public/__2.1.1.workaround.ts","webpack:///./public/app/app-routing.module.ts","webpack:///./public/app/app.browser.module.ts","webpack:///./public/app/app.component.ts","webpack:///./public/app/email-modal/email-modal.component.ts","webpack:///./public/app/email.ts","webpack:///./public/app/email/email.component.ts","webpack:///./public/app/footer/footer.component.ts","webpack:///./public/app/header/header.component.ts","webpack:///./public/app/index.ts","webpack:///./public/app/loading/loading.component.ts","webpack:///./public/app/safe-html.pipe.ts","webpack:///./public/app/server-error/server-error.component.ts","webpack:///./public/polyfills.ts","webpack:///./public/app/about/about.component.scss","webpack:///./public/app/app.component.scss","webpack:///./public/app/artwork/artwork.component.scss","webpack:///./public/app/contact/contact.component.scss","webpack:///./public/app/email-modal/email-modal.component.scss","webpack:///./public/app/email/email.component.scss","webpack:///./public/app/footer/footer.component.scss","webpack:///./public/app/galleries/galleries.component.scss","webpack:///./public/app/gallery/gallery.component.scss","webpack:///./public/app/header/header.component.scss","webpack:///./public/app/home/home.component.scss","webpack:///./public/app/loading/loading.component.scss","webpack:///./public/app/not-found/not-found.component.scss","webpack:///./public/app/server-error/server-error.component.scss","webpack:///./public/app/about/about.component.html","webpack:///./public/app/app.component.html","webpack:///./public/app/artwork/artwork.component.html","webpack:///./public/app/contact/contact.component.html","webpack:///./public/app/email-modal/email-modal.component.html","webpack:///./public/app/email-modal/email-modal.content.html","webpack:///./public/app/email/email.component.html","webpack:///./public/app/footer/footer.component.html","webpack:///./public/app/galleries/galleries.component.html","webpack:///./public/app/gallery/gallery.component.html","webpack:///./public/app/header/header.component.html","webpack:///./public/app/home/home.component.html","webpack:///./public/app/loading/loading.component.html","webpack:///./public/app/not-found/not-found.component.html","webpack:///./public/app/server-error/server-error.component.html","webpack:///./public ^\\.\\/.*$","webpack:///vertx (ignored)"],"names":[],"mappings":"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","file":"client.bundle.js","sourcesContent":["import { Injectable } from '@angular/core';\nimport { Headers, Http, Response } from '@angular/http';\n\nimport 'rxjs/add/operator/toPromise';\n\nimport { Observable } from 'rxjs/Observable';\nimport 'rxjs/add/operator/catch';\nimport 'rxjs/add/operator/map';\n\nimport { environment } from '../environments/environment';\n\nimport { Artwork } from './artwork';\nimport { Gallery } from './gallery';\nimport { Email } from './email';\n\n@Injectable()\nexport class ApiService {\n\tprivate jsonHeaders = new Headers( { 'Content-Type': 'application/json' } );\n\n\t// Data used to be served by a live API backed by MongoDB. It's now a\n\t// static file bundled with the site (see public/src/assets/data/galleries.json),\n\t// fetched once and cached here since it never changes without a rebuild.\n\tprivate galleriesPromise: Promise < Gallery[] > ;\n\n\tconstructor( private http: Http ) {}\n\n\tprivate loadGalleries(): Promise < Gallery[] > {\n\t\tif ( !this.galleriesPromise ) {\n\t\t\tthis.galleriesPromise = this.http.get( 'assets/data/galleries.json' )\n\t\t\t\t.toPromise()\n\t\t\t\t.then( res => res.json() as Gallery[] )\n\t\t\t\t.catch( this.handleError );\n\t\t}\n\t\treturn this.galleriesPromise;\n\t}\n\n\tgetGalleries(): Promise < Gallery[] > {\n\t\treturn this.loadGalleries();\n\t}\n\n\tgetActiveGalleries(): Promise < Gallery[] > {\n\t\treturn this.loadGalleries()\n\t\t\t.then( galleries => galleries.filter( g => g.artworks && g.artworks.length > 0 ) );\n\t}\n\n\tgetGallery( gallery: string ): Promise < Gallery > {\n\t\treturn this.loadGalleries()\n\t\t\t.then( galleries => galleries.find( g => g.name === gallery ) );\n\t}\n\n\tgetArtwork( id: string ): Promise < Artwork > {\n\t\treturn this.loadGalleries()\n\t\t\t.then( galleries => {\n\t\t\t\tfor ( const g of galleries ) {\n\t\t\t\t\tconst found = g.artworks.find( a => a._id === id );\n\t\t\t\t\tif ( found ) {\n\t\t\t\t\t\tconst artwork = Object.assign( {}, found ) as Artwork;\n\t\t\t\t\t\tartwork.gallery = { name: g.name, displayName: g.displayName };\n\t\t\t\t\t\treturn artwork;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\treturn undefined;\n\t\t\t} );\n\t}\n\n\tgetArtworks(): Promise < Artwork[] > {\n\t\treturn this.loadGalleries()\n\t\t\t.then( galleries => galleries.reduce( ( all, g ) => all.concat( g.artworks ), [] as Artwork[] ) );\n\t}\n\n\tsendEmail( email: Email ): Promise < any > {\n\t\tconst url = environment.contactUrl;\n\t\treturn this.http.post( url, email, { headers: this.jsonHeaders } )\n\t\t\t.toPromise()\n\t\t\t.then( res => res.json() as any )\n\t\t\t.catch( this.handleError )\n\t}\n\n\tprivate extractData( res: Response ) {\n\t\tlet body = res.json();\n\t\treturn body.data || {};\n\t}\n\n\tprivate handleError( error: any ): Promise < any > {\n\t\tconsole.error( 'An error occurred', error ); // for demo purposes only\n\t\treturn Promise.reject( error.message || error );\n\t}\n}\n\n\n\n// WEBPACK FOOTER //\n// ./public/app/api.service.ts","import { Injectable } from '@angular/core';\n\n@Injectable()\nexport class StructuredDataService {\n\tdataArray: string[];\n\n\tconstructor() {\n\t\tthis.cleanData();\n\t}\n\n\tprivate setOrganization(): void {\n\t\tvar content = {\n\t\t\t'@context': 'http://schema.org',\n\t\t\t'@type': 'Organization',\n\t\t\t'url': 'https://emilyallender.com',\n\t\t\t'name': 'Emily Allender\\'s Artworks',\n\t\t};\n\n\t\tvar output = this.setOutput(content);\n\t\t// this.webSite = output;\n\t\tthis.dataArray.push(output);\n\t}\n\n\tprivate setBreadcrumbList(): void {\n\t\tvar content = {\n\t\t\t'@context': 'http://schema.org',\n\t\t\t'@type': 'BreadcrumbList',\n\t\t\t'itemListElement': [{\n\t\t\t\t'@type': 'ListItem',\n\t\t\t\t'position': 1,\n\t\t\t\titem: {\n\t\t\t\t\t'@type': 'Thing',\n\t\t\t\t\t'@id': 'https://emilyallender.com',\n\t\t\t\t\t'name': 'Home'\n\t\t\t\t}\n\t\t\t}, {\n\t\t\t\t\t'@type': 'ListItem',\n\t\t\t\t\t'position': 2,\n\t\t\t\t\titem: {\n\t\t\t\t\t\t'@type': 'Thing',\n\t\t\t\t\t\t'@id': 'https://emilyallender.com/about',\n\t\t\t\t\t\t'name': 'About'\n\t\t\t\t\t}\n\t\t\t\t}, {\n\t\t\t\t\t'@type': 'ListItem',\n\t\t\t\t\t'position': 3,\n\t\t\t\t\titem: {\n\t\t\t\t\t\t'@type': 'Thing',\n\t\t\t\t\t\t'@id': 'https://emilyallender.com/contact',\n\t\t\t\t\t\t'name': 'Contact'\n\t\t\t\t\t}\n\t\t\t\t}, {\n\t\t\t\t\t'@type': 'ListItem',\n\t\t\t\t\t'position': 4,\n\t\t\t\t\titem: {\n\t\t\t\t\t\t'@type': 'Thing',\n\t\t\t\t\t\t'@id': 'https://emilyallender.com/galleries',\n\t\t\t\t\t\t'name': 'Galleries'\n\t\t\t\t\t}\n\t\t\t\t}]\n\t\t};\n\n\t\tvar output = this.setOutput(content);\n\t\t// this.breadcrumbList = output;\n\t\tthis.dataArray.push(output);\n\t}\n\n\tprivate setWebSite(): void {\n\t\tvar content = {\n\t\t\t'@context': 'http://schema.org',\n\t\t\t'@type': 'WebSite',\n\t\t\t'url': 'https://emilyallender.com',\n\t\t\t'name': 'Emily Allender\\'s Artworks',\n\t\t\t'description': 'Welcome to the work of Emily Allender, a contemporary artist that uses unique techniques to make spectacular art. For a more in-depth look at how Emily creates her artwork, visit the About the Artist page.',\n\t\t\t'image': 'https://emilyallender.com/assets/images/logo.png'\n\t\t};\n\n\t\tvar output = this.setOutput(content);\n\t\t// this.webSite = output;\n\t\tthis.dataArray.push(output);\n\t}\n\n\tprivate setPerson(): void {\n\t\tvar content = {\n\t\t\t'@context': 'http://schema.org',\n\t\t\t'@type': 'Person',\n\t\t\t// 'name': 'Emily Allender',\n\t\t\t'givenName': 'Emily',\n\t\t\t'familyName': 'Allender',\n\t\t\t'description': 'Emily Allender is a contemporary artist that revels in developing unusual painting techniques and creating singularly beautiful pieces of art. She is currently focusing on the development of a medium involving wood stain on wood panels.',\n\t\t\t'url': 'https://emilyallender.com',\n\t\t\t'sameAs': [\n\t\t\t\t'https://www.instagram.com/emilyallart/'\n\t\t\t],\n\t\t\t'email': 'emily.k.allender@gmail.com',\n\t\t\t'image': 'https://s3-us-west-2.amazonaws.com/emily-images/aboutImage.jpg'\n\t\t};\n\n\t\tvar output = this.setOutput(content);\n\t\t// this.webSite = output;\n\t\tthis.dataArray.push(output);\n\t}\n\n\tprivate getBasePage(): any {\n\t\tvar content = {\n\t\t\t'@context': 'http://schema.org',\n\t\t\t'@type': 'WebPage',\n\t\t\t'url': 'https://emilyallender.com',\n\t\t\t'name': 'Emily Allender\\'s Artworks',\n\t\t\t'description': 'Emily Allender is a contemporary artist that revels in developing unusual painting techniques and creating singularly beautiful pieces of art. She is currently focusing on the development of a medium involving wood stain on wood panels.',\n\t\t\t'image': 'imageUrl'\n\t\t};\n\n\t\treturn content;\n\t}\n\n\tprivate getBaseProduct(): any {\n\t\tvar content = {\n\t\t\t'@context': 'http://schema.org',\n\t\t\t'@type': 'Product',\n\t\t\t'url': 'https://emilyallender.com',\n\t\t\t'name': 'Emily Allender\\'s Artworks',\n\t\t\t'description': 'Emily Allender is a contemporary artist that revels in developing unusual painting techniques and creating singularly beautiful pieces of art. She is currently focusing on the development of a medium involving wood stain on wood panels.',\n\t\t\t'image': 'imageUrl'\n\t\t};\n\n\t\treturn content;\n\t}\n\n\tprivate getBaseListItem(): any {\n\t\tvar content = {\n\t\t\t'@context': 'http://schema.org',\n\t\t\t'@type': 'ItemList'\n\t\t};\n\n\t\treturn content;\n\t}\n\n\tprivate setOutput(content: any): any {\n\t\treturn '<script type=\"application/ld+json\">' + JSON.stringify(content) + '</script>';\n\t}\n\n\tprivate mergeContent(content: any, originalContent: any): any {\n\t\tfor (var value in originalContent) {\n\t\t\tif (value === 'url') {\n\t\t\t\tcontent[value] = content[value] + originalContent[value];\n\t\t\t} else {\n\t\t\t\tcontent[value] = originalContent[value];\n\t\t\t}\n\t\t}\n\n\t\treturn content;\n\t}\n\n\tsetPage(originalContent: any): void {\n\t\tvar content = this.getBasePage();\n\n\t\tcontent = this.mergeContent(content, originalContent);\n\n\t\tvar output = this.setOutput(content);\n\t\t// this.webPage = output;\n\t\tthis.dataArray.push(output);\n\t}\n\n\tsetProduct(originalContent: any): void {\n\t\tvar content = this.getBaseProduct();\n\n\t\tcontent = this.mergeContent(content, originalContent);\n\n\t\tvar output = this.setOutput(content);\n\t\t// this.product = output;\n\t\tthis.dataArray.push(output);\n\t}\n\n\tsetListItem(originalContent: any): void {\n\t\tvar content = this.getBaseListItem();\n\n\t\tcontent = this.mergeContent(content, originalContent);\n\n\t\tvar output = this.setOutput(content);\n\t\t// this.product = output;\n\t\tthis.dataArray.push(output);\n\t}\n\n\tcleanData(useBreadcumbList = false): void {\n\t\tthis.dataArray = [];\n\n\t\tthis.setWebSite();\n\t\tthis.setPerson();\n\t\t// this.setOrganization();\n\t\tif (useBreadcumbList) {\n\t\t\tthis.setBreadcrumbList();\n\t\t}\n\t}\n\n\n}\n\n\n\n// WEBPACK FOOTER //\n// ./public/app/structured-data.service.ts","import { Injectable, Inject } from '@angular/core';\nimport { DomAdapter, getDOM } from '@angular/platform-browser/src/dom/dom_adapter';\nimport { __platform_browser_private__, DOCUMENT } from '@angular/platform-browser';\n\n/**\n * A service that can be used to get and add meta tags.\n *\n * @experimental\n */\n@Injectable()\nexport class SeoService {\n\t// private _dom: DomAdapter = getDOM();\n\tprivate _dom: DomAdapter = __platform_browser_private__.getDOM();\n\n\tconstructor( @Inject(DOCUMENT) private _document: any) { }\n\n\tupdateSeo(seo: any): void {\n\t\tif (seo.title) {\n\t\t\t// console.log('Title to update');\n\t\t\tthis.setTitle(seo.title);\n\t\t\tthis.updateMeta('title', seo.title);\n\t\t\tthis.updateOgMeta('og:title', seo.title);\n\t\t}\n\t\tif (seo.description) {\n\t\t\t// console.log('Description to update');\n\t\t\tthis.updateMeta('description', seo.description);\n\t\t\tthis.updateOgMeta('og:description', seo.description);\n\t\t}\n\t\tif (seo.image) {\n\t\t\t// console.log('Image to update');\n\t\t\tthis.updateOgMeta('og:image', seo.image);\n\t\t} else {\n\t\t\tthis.updateOgMeta('og:image', '/assets/images/logo.png');\n\t\t}\n\t}\n\n\t/**\n\t * Sets the title of the page\n\t */\n\tprivate setTitle(title: string) {\n\t\tthis._document.title = title\n\t}\n\n\t/**\n\t * this.meta.updateMeta('description', 'test'); will  set <meta name=\"description\" content=\"test\">\n\t */\n\tprivate updateOgMeta(name, content) {\n\t\tconst head = this._document.head;\n\t\tlet childNodesAsList = this._dom.childNodesAsList(head);\n\t\t// console.log(childNodesAsList);\n\t\tlet metaEl = childNodesAsList.find(function(el) {\n\t\t\tif ('attribs' in el) {\n\t\t\t\tif ('property' in el['attribs']) {\n\t\t\t\t\treturn el['attribs']['property'].value === name;\n\t\t\t\t} else {\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t} else if ('attributes' in el) {\n\t\t\t\tif ('property' in el['attributes']) {\n\t\t\t\t\treturn el['attributes']['property'].value === name;\n\t\t\t\t} else {\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\n\t\t\t} else {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t});\n\t\tif (metaEl) {\n\t\t\tif (metaEl['attribs']) {\n\t\t\t\tmetaEl['attribs']['content'].value = content;\n\t\t\t} else if (metaEl['attributes']) {\n\t\t\t\tmetaEl['attributes']['content'].value = content;\n\t\t\t}\n\t\t}\n\t}\n\n\t/**\n\t * this.meta.updateMeta('description', 'test'); will  set <meta name=\"description\" content=\"test\">\n\t */\n\tprivate updateMeta(name, content) {\n\t\tconst head = this._document.head;\n\t\tlet childNodesAsList = this._dom.childNodesAsList(head);\n\t\tlet metaEl = childNodesAsList.find(function(el) {\n\t\t\tif ('attribs' in el) {\n\t\t\t\tif ('name' in el['attribs']) {\n\t\t\t\t\treturn el['attribs']['name'].value === name;\n\t\t\t\t} else {\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t} else if ('attributes' in el) {\n\t\t\t\tif ('name' in el['attributes']) {\n\t\t\t\t\treturn el['attributes']['name'].value === name;\n\t\t\t\t} else {\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\n\t\t\t} else {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t});\n\t\tif (metaEl) {\n\t\t\tif (metaEl['attribs']) {\n\t\t\t\tmetaEl['attribs']['content'].value = content;\n\t\t\t} else if (metaEl['attributes']) {\n\t\t\t\tmetaEl['attributes']['content'].value = content;\n\t\t\t}\n\t\t}\n\t}\n}\n\n\n\n// WEBPACK FOOTER //\n// ./public/app/seo.service.ts","import { Injectable } from '@angular/core';\n\n@Injectable()\nexport class IsLoadingService {\n\tisLoading: Boolean;\n\n\tconstructor() {\n\t\t// console.log('The constructor was called!');\n\t\tthis.isLoading = false;\n\t}\n}\n\n\n\n// WEBPACK FOOTER //\n// ./public/app/is-loading.service.ts","import { Component, OnInit } from '@angular/core';\n\n@Component( {\n\tselector: 'app-about',\n\ttemplateUrl: './about.component.html',\n\tstyleUrls: [ './about.component.scss' ]\n} )\nexport class AboutComponent implements OnInit {\n\temilyImage: string;\n\n\tconstructor() {}\n\n\tngOnInit() {\n\t\tthis.emilyImage = 'https://s3-us-west-2.amazonaws.com/emily-images/aboutImage.jpg';\n\t}\n\n}\n\n\n\n// WEBPACK FOOTER //\n// ./public/app/about/about.component.ts","export class Artwork {\n\t_id: string;\n\tname: string;\n\tsrc: string;\n\tgallery: {\n\t\tname: string,\n\t\tdisplayName: string\n\t};\n\tdescription: string;\n\tprice: number;\n\tsold: boolean;\n}\n\n\n\n// WEBPACK FOOTER //\n// ./public/app/artwork.ts","import { Component, OnInit } from '@angular/core';\nimport { Location } from '@angular/common';\nimport { ActivatedRoute, Router } from '@angular/router';\n// import { MetaService } from 'ng2-meta';\n\nimport { EmailComponent } from '../email/email.component';\n\nimport { ApiService } from '../api.service';\nimport { StructuredDataService } from '../structured-data.service';\nimport { SeoService } from '../seo.service';\n\nimport { Artwork } from '../artwork';\n\n@Component({\n\tselector: 'app-artwork',\n\tproviders: [ApiService],\n\ttemplateUrl: './artwork.component.html',\n\tstyleUrls: ['./artwork.component.scss']\n})\nexport class ArtworkComponent implements OnInit {\n\tgalleryName: string;\n\taid: string;\n\tshowFullImage: boolean;\n\tartwork: Artwork;\n\tprivate sub: any;\n\n\tconstructor(\n\t\tprivate route: ActivatedRoute,\n\t\tprivate api: ApiService,\n\t\tprivate location: Location,\n\t\t// private metaService: MetaService,\n\t\tprivate router: Router,\n\t\tprivate sd: StructuredDataService,\n\t\tprivate seoService: SeoService\n\t) { }\n\n\tngOnInit() {\n\t\tthis.showFullImage = false;\n\t\tthis.sub = this.route.params.subscribe(params => {\n\t\t\tthis.galleryName = params['gallery'];\n\t\t\tthis.aid = params['aid'];\n\n\t\t\tthis.api.getArtwork(this.aid)\n\t\t\t\t.then(res => {\n\t\t\t\t\tthis.artwork = res;\n\n\t\t\t\t\tvar newDesc = this.artwork.description;\n\n\t\t\t\t\tnewDesc = newDesc.replace(/\\n/g, ' | ');\n\n\t\t\t\t\tvar seo = {\n\t\t\t\t\t\t'title': 'Emily Allender\\'s Artwork - ' + this.artwork.name,\n\t\t\t\t\t\t'description': newDesc,\n\t\t\t\t\t\t'image': this.artwork.src\n\t\t\t\t\t};\n\n\t\t\t\t\tthis.seoService.updateSeo(seo);\n\n\t\t\t\t\tthis.artwork.description = this.artwork.description.replace(/\\n/g, '<br />');\n\n\t\t\t\t\t/* Set page data */\n\t\t\t\t\tvar pageData = {\n\t\t\t\t\t\t'url': this.router.url,\n\t\t\t\t\t\t'name': this.artwork.name,\n\t\t\t\t\t\t'description': this.artwork.description,\n\t\t\t\t\t\t'thumbnailUrl': this.artwork.src,\n\t\t\t\t\t\t'image': this.artwork.src\n\t\t\t\t\t};\n\n\t\t\t\t\tthis.sd.setPage(pageData);\n\n\t\t\t\t\t/* Set product data */\n\t\t\t\t\tvar productData = {\n\t\t\t\t\t\t'@type': 'Product',\n\t\t\t\t\t\t'url': this.router.url + '/' + this.artwork._id,\n\t\t\t\t\t\t'name': this.artwork.name,\n\t\t\t\t\t\t'image': this.artwork.src,\n\t\t\t\t\t\t'price': this.artwork.price,\n\t\t\t\t\t\t'description': this.artwork.description,\n\t\t\t\t\t\t'brand': this.artwork.gallery.displayName\n\t\t\t\t\t};\n\n\t\t\t\t\tthis.sd.setProduct(productData);\n\t\t\t\t});\n\t\t});\n\t}\n\n\tgoBack(): void {\n\t\tthis.location.back();\n\t};\n\n\ttoggleFullScreen(): void {\n\t\tthis.showFullImage = !this.showFullImage;\n\t};\n}\n\n\n\n// WEBPACK FOOTER //\n// ./public/app/artwork/artwork.component.ts","import { Component, OnInit } from '@angular/core';\n\n@Component({\n  selector: 'app-contact',\n  templateUrl: './contact.component.html',\n  styleUrls: ['./contact.component.scss']\n})\nexport class ContactComponent implements OnInit {\n\n  constructor() { }\n\n  ngOnInit() {\n  }\n\n}\n\n\n\n// WEBPACK FOOTER //\n// ./public/app/contact/contact.component.ts","import { Component, OnInit } from '@angular/core';\nimport { Location } from '@angular/common';\n\nimport { ApiService } from '../api.service';\n\nimport { Gallery } from '../gallery';\n\n@Component( {\n\tselector: 'app-galleries',\n\tproviders: [ ApiService ],\n\ttemplateUrl: './galleries.component.html',\n\tstyleUrls: [ './galleries.component.scss' ]\n} )\nexport class GalleriesComponent implements OnInit {\n\tgalleries: Gallery[];\n\n\tconstructor( private api: ApiService, private location: Location ) {}\n\n\tngOnInit() {\n\t\tthis.api.getActiveGalleries()\n\t\t\t.then( res => this.galleries = res );\n\t}\n\n\tgoBack(): void {\n\t\tthis.location.back();\n\t}\n\n}\n\n\n\n// WEBPACK FOOTER //\n// ./public/app/galleries/galleries.component.ts","import { Component, OnInit } from '@angular/core';\nimport { Location } from '@angular/common';\nimport { ActivatedRoute, Router } from '@angular/router';\n\n// import { MetaService } from 'ng2-meta';\nimport { ApiService } from '../api.service';\nimport { StructuredDataService } from '../structured-data.service';\nimport { SeoService } from '../seo.service';\n\nimport { Gallery } from '../gallery';\n\n@Component({\n\tselector: 'app-gallery',\n\tproviders: [ApiService],\n\ttemplateUrl: './gallery.component.html',\n\tstyleUrls: ['./gallery.component.scss']\n})\nexport class GalleryComponent implements OnInit {\n\tgalleryName: string;\n\tgallery: Gallery;\n\tprivate sub: any;\n\n\tconstructor(\n\t\tprivate route: ActivatedRoute,\n\t\tprivate router: Router,\n\t\tprivate api: ApiService,\n\t\tprivate location: Location,\n\t\t// private metaService: MetaService,\n\t\tprivate sd: StructuredDataService,\n\t\tprivate seoService: SeoService\n\t) { }\n\n\tngOnInit() {\n\t\tthis.sub = this.route.params.subscribe(params => {\n\t\t\tthis.galleryName = params['gallery'];\n\n\t\t\tthis.api.getGallery(this.galleryName)\n\t\t\t\t.then(res => {\n\t\t\t\t\tvar url = this.router.url;\n\n\t\t\t\t\tthis.gallery = res;\n\n\t\t\t\t\tvar seo = {\n\t\t\t\t\t\t'title': 'Emily Allender\\'s Gallery - ' + this.gallery.displayName,\n\t\t\t\t\t\t'description': this.gallery.metaDescription,\n\t\t\t\t\t\t'image': this.gallery.artworks[0].src\n\t\t\t\t\t};\n\n\t\t\t\t\tthis.seoService.updateSeo(seo);\n\n\t\t\t\t\t/* Set page data */\n\t\t\t\t\tvar pageData = {\n\t\t\t\t\t\t'url': url,\n\t\t\t\t\t\t'name': this.gallery.displayName,\n\t\t\t\t\t\t'description': this.gallery.description,\n\t\t\t\t\t\t'thumbnailUrl': this.gallery.artworks[0].src,\n\t\t\t\t\t\t'image': this.gallery.artworks[0].src\n\t\t\t\t\t};\n\t\t\t\t\tthis.sd.setPage(pageData);\n\n\t\t\t\t\t/* Set list data */\n\t\t\t\t\tvar listItemData = {\n\t\t\t\t\t\t'itemListElement': []\n\t\t\t\t\t};\n\n\t\t\t\t\tvar gallery = this.gallery;\n\t\t\t\t\tthis.gallery.artworks.forEach(artwork => {\n\t\t\t\t\t\tif (!artwork.sold) {\n\t\t\t\t\t\t\tvar itemData = {\n\t\t\t\t\t\t\t\t'@type': 'ListItem',\n\t\t\t\t\t\t\t\t'position': listItemData.itemListElement.length + 1,\n\t\t\t\t\t\t\t\t'item': {\n\t\t\t\t\t\t\t\t\t'@type': 'Product',\n\t\t\t\t\t\t\t\t\t'url': 'https://emilyallender.com' + url + '/' + artwork._id,\n\t\t\t\t\t\t\t\t\t'name': artwork.name,\n\t\t\t\t\t\t\t\t\t'image': artwork.src,\n\t\t\t\t\t\t\t\t\t'price': artwork.price,\n\t\t\t\t\t\t\t\t\t'description': artwork.description,\n\t\t\t\t\t\t\t\t\t'brand': gallery.displayName\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t};\n\n\t\t\t\t\t\t\tlistItemData.itemListElement.push(itemData);\n\t\t\t\t\t\t}\n\n\t\t\t\t\t});\n\n\t\t\t\t\tthis.sd.setListItem(listItemData);\n\t\t\t\t});\n\t\t});\n\t}\n\n\tgoBack(): void {\n\t\tthis.location.back();\n\t}\n\n}\n\n\n\n// WEBPACK FOOTER //\n// ./public/app/gallery/gallery.component.ts","import { Component, OnInit } from '@angular/core';\n\nimport { Artwork } from '../artwork';\n\nimport { StructuredDataService } from '../structured-data.service';\n\n@Component({\n\tselector: 'app-home',\n\tproviders: [],\n\ttemplateUrl: './home.component.html',\n\tstyleUrls: ['./home.component.scss']\n})\nexport class HomeComponent implements OnInit {\n\n\tconstructor(private sd: StructuredDataService) { }\n\n\tngOnInit() {\n\t}\n}\n\n\n\n// WEBPACK FOOTER //\n// ./public/app/home/home.component.ts","import { Component, OnInit } from '@angular/core';\n\n@Component({\n  selector: 'app-not-found',\n  templateUrl: './not-found.component.html',\n  styleUrls: ['./not-found.component.scss']\n})\nexport class NotFoundComponent implements OnInit {\n\n  constructor() { }\n\n  ngOnInit() {\n  }\n\n}\n\n\n\n// WEBPACK FOOTER //\n// ./public/app/not-found/not-found.component.ts","export const environment = {\n  production: true,\n  contactUrl: 'https://fd7voiwc4fynapdl3otk2zndoy0lcbfv.lambda-url.us-west-2.on.aws/'\n};\n\n\n\n// WEBPACK FOOTER //\n// ./public/environments/environment.prod.ts","function webpackEmptyContext(req) {\n\tthrow new Error(\"Cannot find module '\" + req + \"'.\");\n}\nwebpackEmptyContext.keys = function() { return []; };\nwebpackEmptyContext.resolve = webpackEmptyContext;\nmodule.exports = webpackEmptyContext;\nwebpackEmptyContext.id = 452;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./public async\n// module id = 452\n// module chunks = 0","/**\n * the polyfills must be the first thing imported\n */\nimport './polyfills.ts';\nimport './__2.1.1.workaround.ts'; // temporary until 2.1.1 things are patched in Core\nimport { enableProdMode } from '@angular/core';\nimport { environment } from './environments/environment';\nimport { platformUniversalDynamic } from 'angular2-universal';\nimport { AppModule } from './app/app.browser.module';\n\n/**\n * enable prod mode for production environments\n */\nif (environment.production) {\n  enableProdMode();\n}\n\nconst platformRef = platformUniversalDynamic();\n\nplatformRef.bootstrapModule(AppModule);\n\n\n\n// WEBPACK FOOTER //\n// ./public/client.ts","/*\n * THIS IS TEMPORARY TO PATCH 2.1.1+ Core bugs\n */\n\n/* tslint:disable */\nlet __compiler__: any = require('@angular/compiler');\nimport { __platform_browser_private__ } from '@angular/platform-browser';\nvar __core_private__: any = require('@angular/core');\nlet patch: Boolean = false;\n\nif (!__core_private__.hasOwnProperty('ViewUtils')) {\n    patch = true;\n    __core_private__.ViewUtils = __core_private__.view_utils;\n}\n\nif (!__compiler__.__compiler_private__) {\n    patch = true;\n    (__compiler__).__compiler_private__ = {\n        SelectorMatcher: __compiler__.SelectorMatcher,\n        CssSelector: __compiler__.CssSelector\n    }\n}\n\nvar __universal__: any = require('angular2-platform-node/__private_imports__');\nif (patch) {\n    __universal__.ViewUtils = __core_private__.view_utils;\n    __universal__.CssSelector = __compiler__.CssSelector\n    __universal__.SelectorMatcher = __compiler__.SelectorMatcher\n}\n\n\n\n// WEBPACK FOOTER //\n// ./public/__2.1.1.workaround.ts","import { NgModule } from '@angular/core';\nimport { RouterModule, Routes } from '@angular/router';\n\nimport { HomeComponent } from './home/home.component';\nimport { AboutComponent } from './about/about.component';\nimport { ContactComponent } from './contact/contact.component';\nimport { NotFoundComponent } from './not-found/not-found.component';\nimport { ServerErrorComponent } from './server-error/server-error.component';\nimport { GalleriesComponent } from './galleries/galleries.component';\nimport { GalleryComponent } from './gallery/gallery.component';\nimport { ArtworkComponent } from './artwork/artwork.component';\n\nconst routes: Routes = [{\n\tpath: 'home',\n\tredirectTo: '',\n\tpathMatch: 'full'\n}, {\n\t\tpath: '',\n\t\tcomponent: HomeComponent,\n\t\tdata: {\n\t\t\tmeta: {\n\t\t\t\ttitle: 'Welcome to Emily Allender\\'s Artworks',\n\t\t\t\tdescription: 'Welcome to the work of Emily Allender, a contemporary artist that uses unique techniques to make spectacular art. For a more in-depth look at how Emily creates her artwork, visit the About the Artist page.'\n\t\t\t},\n\t\t\tbottom: true\n\t\t}\n\t}, {\n\t\tpath: 'about',\n\t\tcomponent: AboutComponent,\n\t\tdata: {\n\t\t\tmeta: {\n\t\t\t\ttitle: 'About the Artist',\n\t\t\t\tdescription: 'Emily Allender is a contemporary artist that revels in developing unusual painting techniques and creating singularly beautiful pieces of art. She is currently focusing on the development of a medium involving wood stain on wood panels.'\n\t\t\t}\n\t\t}\n\t}, {\n\t\tpath: 'contact',\n\t\tcomponent: ContactComponent,\n\t\tdata: {\n\t\t\tmeta: {\n\t\t\t\ttitle: 'Contact the Artist',\n\t\t\t\tdescription: 'Have a question? Looking to purchase an existing painting? Want to commission a special piece? Please, get in touch! '\n\t\t\t}\n\t\t}\n\t}, {\n\t\tpath: '404',\n\t\tcomponent: NotFoundComponent,\n\t\tdata: {\n\t\t\tmeta: {\n\t\t\t\ttitle: 'Error - Page Not Found',\n\t\t\t\tdescription: 'This is Emily Allender\\'s artwork portfolio.'\n\t\t\t}\n\t\t}\n\t}, {\n\t\tpath: 'galleries',\n\t\tcomponent: GalleriesComponent,\n\t\tdata: {\n\t\t\tmeta: {\n\t\t\t\ttitle: 'Galleries Page',\n\t\t\t\tdescription: 'Home of Emily Allender\\'s original artwork, including Stained Wood paintings, Sculpted paintings, and Oil paintings. For a more in-depth look at each collection, go to the individual gallery pages.'\n\t\t\t}\n\t\t}\n\t}, {\n\t\tpath: 'galleries/:gallery',\n\t\tcomponent: GalleryComponent,\n\t\tdata: {\n\t\t\tmeta: {\n\t\t\t\ttitle: 'Gallery Page',\n\t\t\t\tdescription: 'This is Emily Allender\\'s artwork portfolio.'\n\t\t\t}\n\t\t}\n\t}, {\n\t\tpath: 'galleries/:gallery/:aid',\n\t\tcomponent: ArtworkComponent,\n\t\tdata: {\n\t\t\tmeta: {\n\t\t\t\ttitle: 'Artwork Page',\n\t\t\t\tdescription: 'This is Emily Allender\\'s artwork portfolio.'\n\t\t\t}\n\t\t}\n\t}, {\n\t\tpath: '**',\n\t\tredirectTo: '404',\n\t\tpathMatch: 'full'\n\t}];\n\n@NgModule({\n\timports: [RouterModule.forRoot(routes)],\n\texports: [RouterModule]\n})\n\nexport class AppRoutingModule { }\n\n\n\n// WEBPACK FOOTER //\n// ./public/app/app-routing.module.ts","/**\n * This file and `main.node.ts` are identical, at the moment(!)\n * By splitting these, you're able to create logic, imports, etc that are \"Platform\" specific.\n * If you want your code to be completely Universal and don't need that\n * You can also just have 1 file, that is imported into both\n * client.ts and server.ts\n */\n\n// import { NgModule } from '@angular/core';\nimport { UniversalModule, isNode } from 'angular2-universal';\n// import { FormsModule } from '@angular/forms';\nimport { AppComponent } from './index';\n// import { RouterModule } from '@angular/router';\n// import { appRoutes } from './app/app.routing';\n\nimport { RecaptchaModule } from 'ng2-recaptcha';\n\nimport { BrowserModule, Title } from '@angular/platform-browser';\nimport { NgModule } from '@angular/core';\nimport { FormsModule } from '@angular/forms';\nimport { HttpModule } from '@angular/http';\n// import { RouterModule } from '@angular/router';\n\n// import { AppComponent } from './app.component';\n\nimport { AlertModule, ModalModule, CollapseModule } from 'ng2-bootstrap';\nimport { AppRoutingModule } from './app-routing.module';\n// import { NgbModule } from '@ng-bootstrap/ng-bootstrap';\n\nimport { IsLoadingService } from './is-loading.service';\nimport { ApiService } from './api.service';\nimport { StructuredDataService } from './structured-data.service';\nimport { SeoService } from './seo.service';\n\n// import { MetaModule } from 'ng2-meta';\n\nimport { HomeComponent } from './home/home.component';\nimport { AboutComponent } from './about/about.component';\nimport { NotFoundComponent } from './not-found/not-found.component';\nimport { ServerErrorComponent } from './server-error/server-error.component';\nimport { ContactComponent } from './contact/contact.component';\nimport { HeaderComponent } from './header/header.component';\nimport { FooterComponent } from './footer/footer.component';\nimport { GalleriesComponent } from './galleries/galleries.component';\nimport { GalleryComponent } from './gallery/gallery.component';\nimport { ArtworkComponent } from './artwork/artwork.component';\nimport { EmailComponent } from './email/email.component';\nimport { EmailModalComponent } from './email-modal/email-modal.component';\nimport { LoadingComponent } from './loading/loading.component';\nimport { SafeHtmlPipe } from './safe-html.pipe';\n\n/**\n * Top-level NgModule \"container\"\n */\n@NgModule({\n\t/** Root App Component */\n\tbootstrap: [AppComponent],\n\t/** Our Components */\n\tdeclarations: [\n\t\tAppComponent,\n\t\tHomeComponent,\n\t\tAboutComponent,\n\t\tNotFoundComponent,\n\t\tServerErrorComponent,\n\t\tContactComponent,\n\t\tHeaderComponent,\n\t\tFooterComponent,\n\t\tGalleriesComponent,\n\t\tGalleryComponent,\n\t\tArtworkComponent,\n\t\tEmailComponent,\n\t\tEmailModalComponent,\n\t\t// EmailModalContent,\n\t\tLoadingComponent,\n\t\tSafeHtmlPipe\n\t],\n\timports: [\n\t\t/**\n\t\t * NOTE: Needs to be your first import (!)\n\t\t * BrowserModule, HttpModule, and JsonpModule are included\n\t\t */\n\t\tUniversalModule,\n\t\tFormsModule,\n\t\t// BrowserModule,\n\t\tHttpModule,\n\t\tAppRoutingModule,\n\t\tAlertModule,\n\t\tModalModule,\n\t\t// MetaModule.forRoot(),\n\t\tCollapseModule,\n\t\tRecaptchaModule.forRoot()\n\t],\n\tproviders: [\n\t\tIsLoadingService,\n\t\tApiService,\n\t\tStructuredDataService,\n\t\tTitle,\n\t\tSeoService\n\t],\n\tentryComponents: [\n\t\tEmailComponent,\n\t\tEmailModalComponent\n\t]\n})\nexport class AppModule {\n\n}\n\n\n\n// WEBPACK FOOTER //\n// ./public/app/app.browser.module.ts","import { Component, OnInit, Inject, ViewContainerRef } from '@angular/core';\nimport { IsLoadingService } from './is-loading.service';\nimport { Router, NavigationEnd, ActivatedRoute } from '@angular/router';\n// import { Title } from '@angular/platform-browser';\n// import { MetaService } from 'ng2-meta';\nimport { StructuredDataService } from './structured-data.service';\nimport { SeoService/* , Meta */ } from './seo.service';\nimport { isNode } from 'angular2-universal';\nimport { ComponentsHelper } from 'ng2-bootstrap';\n\n@Component({\n\tselector: 'app-root',\n\ttemplateUrl: './app.component.html',\n\t// providers: [IsLoadingService],\n\tstyleUrls: ['./app.component.scss']\n})\nexport class AppComponent implements OnInit {\n\tdescriptionCreated: Boolean;\n\n\tconstructor(\n\t\tpublic loadingService: IsLoadingService,\n\t\tprivate router: Router,\n\t\tprivate activatedRoute: ActivatedRoute,\n\t\t// private titleService: Title,\n\t\t// private meta: Meta,\n\t\t// private metaService: MetaService,\n\t\tpublic sd: StructuredDataService,\n\t\tprivate seoService: SeoService,\n\t\tprivate componentsHelper: ComponentsHelper,\n\t\tprivate viewContainerRef: ViewContainerRef\n\t) {\n\t\t// ng2-bootstrap's modal directive can't always locate the app root\n\t\t// view container automatically; this is its documented workaround.\n\t\tthis.componentsHelper.setRootViewContainerRef(this.viewContainerRef);\n\t}\n\n\tngOnInit() {\n\n\t\tthis.router.events\n\t\t\t.filter(event => event instanceof NavigationEnd)\n\t\t\t.map(() => this.activatedRoute)\n\t\t\t.map(route => {\n\t\t\t\twhile (route.firstChild) route = route.firstChild;\n\t\t\t\treturn route;\n\t\t\t})\n\t\t\t.filter(route => route.outlet === 'primary')\n\t\t\t.mergeMap(route => route.data)\n\t\t\t.subscribe((event) => {\n\t\t\t\t// console.log(event['meta']['title'] ? 'It\\'s there!' : 'It\\'s not!');\n\n\t\t\t\t/* Reset structured data */\n\t\t\t\tthis.sd.cleanData(this.router.url === '/' ? true : false);\n\n\t\t\t\t/* Set page structured data */\n\t\t\t\tvar data = {\n\t\t\t\t\t'url': this.router.url,\n\t\t\t\t\t'name': event['meta']['title'] ? event['meta']['title'] : 'Emily Allender\\'s Artworks',\n\t\t\t\t\t'description': event['meta']['description'],\n\t\t\t\t\t'thumbnailUrl': 'https://emilyallender.com/assets/images/logo.png',\n\t\t\t\t\t'image': 'https://emilyallender.com/assets/images/logo.png'\n\t\t\t\t};\n\t\t\t\tthis.sd.setPage(data);\n\n\t\t\t\t/* Set meta data */\n\t\t\t\t// this.metaService.setTitle('Emily Allender\\'s Portfolio ' + (event['meta']['title'] ? ' - ' + event['meta']['title'] : 'Emily Allender\\'s Artworks'));\n\n\t\t\t\tvar seo = {\n\t\t\t\t\t'title': 'Emily Allender\\'s Artworks' + (event['meta']['title'] ? ' - ' + event['meta']['title'] : ''),\n\t\t\t\t\t'description': event.meta.description\n\t\t\t\t};\n\n\t\t\t\tif (this.router.url.indexOf('galleries/') === -1) {\n\t\t\t\t\tthis.seoService.updateSeo(seo);\n\t\t\t\t}\n\n\t\t\t});\n\t}\n}\n\n\n\n// WEBPACK FOOTER //\n// ./public/app/app.component.ts","import { Component, OnInit, Input } from '@angular/core';\n\n// import { NgbModal, NgbActiveModal } from '@ng-bootstrap/ng-bootstrap';\n\nimport { Artwork } from '../artwork';\n\n@Component({\n\tselector: 'email-modal-content',\n\tproviders: [\n\t\t// NgbActiveModal\n\t],\n\ttemplateUrl: './email-modal.content.html'\n})\nexport class EmailModalContent implements OnInit {\n\t@Input() art: Artwork;\n\n\tconstructor(/* public activeModal: NgbActiveModal */) { }\n\n\tngOnInit() {\n\t\t// console.log('Modal opened!');\n\t}\n\n\tclose() {\n\t\t// this.activeModal.close()\n\t}\n}\n\n@Component({\n\tselector: 'app-email-modal',\n\tproviders: [\n\t\t// NgbModal\n\t],\n\ttemplateUrl: './email-modal.component.html',\n\tstyleUrls: ['./email-modal.component.scss']\n})\nexport class EmailModalComponent implements OnInit {\n\t@Input() art: Artwork;\n\n\tconstructor(/* private modalService: NgbModal */) { }\n\n\topen(): void {\n\t\t// const modalRef = this.modalService.open(EmailModalContent);\n\t\tif (this.art) {\n\t\t\t// console.log(this.art);\n\t\t\t// modalRef.componentInstance.art = this.art;\n\t\t}\n\t}\n\n\tngOnInit() {\n\t}\n\n}\n\n\n\n// WEBPACK FOOTER //\n// ./public/app/email-modal/email-modal.component.ts","export class Email {\n\tconstructor(\n\t\tpublic name: string,\n\t\tpublic email: string,\n\t\tpublic subject: string,\n\t\tpublic message: string,\n\t\tpublic recaptcha: any\n\t) { }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./public/app/email.ts","import { Component, OnInit, Input, ViewChild } from '@angular/core';\nimport { RecaptchaComponent } from 'ng2-recaptcha';\n\nimport { ApiService } from '../api.service';\nimport { IsLoadingService } from '../is-loading.service';\n\nimport { Artwork } from '../artwork';\nimport { Email } from '../email';\n\n@Component({\n\tselector: 'email',\n\t// providers: [ApiService, IsLoadingService],\n\ttemplateUrl: './email.component.html',\n\tstyleUrls: ['./email.component.scss']\n})\nexport class EmailComponent implements OnInit {\n\t@Input() art: Artwork;\n\n\temailMessage: String;\n\temailModal = new Email('', '', '', '', '');\n\n\t@ViewChild('emailForm') emailForm;\n\n\t@ViewChild(RecaptchaComponent) captcha: RecaptchaComponent;\n\n\tconstructor(private api: ApiService, private loadingService: IsLoadingService) { }\n\n\tngOnInit() {\n\t\tif (this.art && this.emailModal) {\n\t\t\tthis.emailModal.subject = 'Interest in purchasing ' + this.art.name;\n\t\t\tthis.emailModal.message = 'Hello!\\n\\nI am interested in purchasing this piece of artwork.';\n\t\t}\n\t}\n\n\tsubmit(email: Email, recap): void {\n\t\t// console.log(email);\n\t\t// captchaRef.execute();\n\t\tthis.loadingService.isLoading = true;\n\t\tthis.api.sendEmail(email)\n\t\t\t.then(res => {\n\t\t\t\tthis.loadingService.isLoading = false;\n\t\t\t\tthis.emailMessage = 'Message Sent!';\n\t\t\t\tthis.emailModal = new Email('', '', '', '', '');\n\t\t\t\tthis.emailForm.reset();\n\t\t\t}, err => {\n\t\t\t\tthis.loadingService.isLoading = false;\n\t\t\t});\n\t}\n\n\tgoBack(): void {\n\t\tthis.emailMessage = '';\n\t}\n}\n\n\n\n// WEBPACK FOOTER //\n// ./public/app/email/email.component.ts","import { Component, OnInit} from '@angular/core';\nimport { Router, NavigationEnd } from '@angular/router';\nimport { AppRoutingModule } from '../app-routing.module';\n\n@Component({\n\tselector: 'app-footer',\n\ttemplateUrl: './footer.component.html',\n\tstyleUrls: ['./footer.component.scss']\n})\nexport class FooterComponent implements OnInit {\n\tbottom: Boolean;\n\tyear: Number;\n\n\tconstructor(private router: Router) {\n\t\t// console.log(router);\n\t\trouter.events.subscribe((event) => {\n\t\t\tif (event instanceof NavigationEnd) {\n\t\t\t\t/* console.log('Scroll height: ' + document.documentElement.clientHeight);\n\t\t\t\tconsole.log('Window height: ' + window.screen.height);\n\t\t\t\tif (document.documentElement.clientHeight < window.screen.height) {\n\t\t\t\t\tthis.bottom = true;\n\t\t\t\t} */\n\t\t\t\tif (event.urlAfterRedirects === '/' || event.urlAfterRedirects === '/404') {\n\t\t\t\t\tthis.bottom = true;\n\t\t\t\t} else {\n\t\t\t\t\tthis.bottom = false;\n\t\t\t\t}\n\n\t\t\t}\n\t\t});\n\t}\n\n\tngOnInit() {\n\t\tthis.year = new Date().getFullYear();\n\t}\n\n}\n\n\n\n// WEBPACK FOOTER //\n// ./public/app/footer/footer.component.ts","import { Component, OnInit } from '@angular/core';\nimport { Router, NavigationEnd } from '@angular/router';\n\n@Component({\n\tselector: 'app-header',\n\ttemplateUrl: './header.component.html',\n\tstyleUrls: ['./header.component.scss']\n})\nexport class HeaderComponent implements OnInit {\n\tisCollapsed: Boolean;\n\n\tconstructor(private router: Router) {\n\t\trouter.events.subscribe((val) => {\n\t\t\tif (val instanceof NavigationEnd) {\n\t\t\t\tthis.isCollapsed = true;\n\t\t\t}\n\t\t});\n\t}\n\n\tngOnInit() {\n\t\tthis.isCollapsed = true;\n\t}\n\n}\n\n\n\n// WEBPACK FOOTER //\n// ./public/app/header/header.component.ts","export * from './app.component';\n\n\n\n// WEBPACK FOOTER //\n// ./public/app/index.ts","import { Component, OnInit } from '@angular/core';\n\n@Component({\n  selector: 'app-loading',\n  templateUrl: './loading.component.html',\n  styleUrls: ['./loading.component.scss']\n})\nexport class LoadingComponent implements OnInit {\n\n  constructor() { }\n\n  ngOnInit() {\n  }\n\n}\n\n\n\n// WEBPACK FOOTER //\n// ./public/app/loading/loading.component.ts","import { Pipe, PipeTransform } from '@angular/core';\nimport {DomSanitizer, SafeHtml} from '@angular/platform-browser';\n\n@Pipe({\n\tname: 'safeHtml'\n})\nexport class SafeHtmlPipe implements PipeTransform {\n\tconstructor(protected sanitized: DomSanitizer) {\n    }\n\n    transform(value: any): SafeHtml {\n        return this.sanitized.bypassSecurityTrustHtml(value);\n    }\n\n}\n\n\n\n// WEBPACK FOOTER //\n// ./public/app/safe-html.pipe.ts","import { Component, OnInit } from '@angular/core';\n\n@Component({\n  selector: 'app-server-error',\n  templateUrl: './server-error.component.html',\n  styleUrls: ['./server-error.component.scss']\n})\nexport class ServerErrorComponent implements OnInit {\n\n  constructor() { }\n\n  ngOnInit() {\n  }\n\n}\n\n\n\n// WEBPACK FOOTER //\n// ./public/app/server-error/server-error.component.ts","// This file includes polyfills needed by Angular 2 and is loaded before\n// the app. You can add your own extra polyfills to this file.\n\nimport 'angular2-universal-polyfills';\nimport 'core-js/es6/symbol';\nimport 'core-js/es6/object';\nimport 'core-js/es6/function';\nimport 'core-js/es6/parse-int';\nimport 'core-js/es6/parse-float';\nimport 'core-js/es6/number';\nimport 'core-js/es6/math';\nimport 'core-js/es6/string';\nimport 'core-js/es6/date';\nimport 'core-js/es6/array';\nimport 'core-js/es6/regexp';\nimport 'core-js/es6/map';\nimport 'core-js/es6/set';\nimport 'core-js/es6/reflect';\n\nimport 'core-js/es7/reflect';\n\n\n\n// WEBPACK FOOTER //\n// ./public/polyfills.ts","module.exports = \"#about .quote {\\n  margin-bottom: 30px; }\\n\\n#about .exhibitions {\\n  margin-top: 30px; }\\n\"\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./public/app/about/about.component.scss\n// module id = 757\n// module chunks = 0","module.exports = \"\"\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./public/app/app.component.scss\n// module id = 758\n// module chunks = 0","module.exports = \"#artwork .artworkImage {\\n  cursor: pointer; }\\n\\n#artwork .fullScreen {\\n  cursor: pointer; }\\n  #artwork .fullScreen .background {\\n    position: fixed;\\n    top: 0;\\n    left: 0;\\n    width: 100%;\\n    height: 100%;\\n    background-color: rgba(0, 0, 0, 0.8);\\n    z-index: 8888; }\\n  #artwork .fullScreen .backgroundImage {\\n    position: fixed;\\n    top: 50%;\\n    z-index: 9999;\\n    max-height: 90%;\\n    max-width: 90%;\\n    height: auto;\\n    width: auto;\\n    left: 50%;\\n    -webkit-transform: translate(-50%, -50%);\\n            transform: translate(-50%, -50%); }\\n\"\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./public/app/artwork/artwork.component.scss\n// module id = 759\n// module chunks = 0","module.exports = \"\"\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./public/app/contact/contact.component.scss\n// module id = 760\n// module chunks = 0","module.exports = \"\"\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./public/app/email-modal/email-modal.component.scss\n// module id = 761\n// module chunks = 0","module.exports = \"\\n\"\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./public/app/email/email.component.scss\n// module id = 762\n// module chunks = 0","module.exports = \"#footer {\\n  margin-top: 30px;\\n  margin-bottom: 30px; }\\n  #footer .bottom {\\n    position: relative;\\n    bottom: 0; }\\n\"\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./public/app/footer/footer.component.scss\n// module id = 763\n// module chunks = 0","module.exports = \"\"\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./public/app/galleries/galleries.component.scss\n// module id = 764\n// module chunks = 0","module.exports = \"\"\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./public/app/gallery/gallery.component.scss\n// module id = 765\n// module chunks = 0","module.exports = \"#header .logo {\\n  max-height: 40px; }\\n\\n#header .navbar {\\n  background-color: #3a3a3a;\\n  border: none; }\\n\\n#header a:hover {\\n  color: white; }\\n\"\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./public/app/header/header.component.scss\n// module id = 766\n// module chunks = 0","module.exports = \"#home {\\n  position: relative;\\n  -webkit-transform: translateY(50%);\\n          transform: translateY(50%); }\\n  #home a {\\n    color: white;\\n    transition: all 1s; }\\n    #home a:hover {\\n      text-decoration: none; }\\n\"\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./public/app/home/home.component.scss\n// module id = 767\n// module chunks = 0","module.exports = \"#loader .loadingBackground {\\n  position: fixed;\\n  top: 0;\\n  left: 0;\\n  width: 100%;\\n  height: 100%;\\n  background-color: black;\\n  opacity: 0.2;\\n  z-index: 999; }\\n  #loader .loadingBackground i {\\n    font-size: 120px;\\n    color: #4a4f56;\\n    display: block;\\n    margin: auto;\\n    position: relative;\\n    top: 50%;\\n    -webkit-transform: translateY(50%);\\n            transform: translateY(50%);\\n    text-align: center; }\\n\\n#loader .loader {\\n  z-index: 1080;\\n  color: green; }\\n\"\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./public/app/loading/loading.component.scss\n// module id = 768\n// module chunks = 0","module.exports = \"#notFound {\\n  position: relative;\\n  -webkit-transform: translateY(50%);\\n          transform: translateY(50%); }\\n  #notFound a {\\n    color: white;\\n    transition: all 1s; }\\n    #notFound a:hover {\\n      text-decoration: none; }\\n\"\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./public/app/not-found/not-found.component.scss\n// module id = 769\n// module chunks = 0","module.exports = \"\"\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./public/app/server-error/server-error.component.scss\n// module id = 770\n// module chunks = 0","module.exports = \"<div id=\\\"about\\\">\\n\\t<div class=\\\"container\\\">\\n\\t\\t<div class=\\\"row\\\">\\n\\t\\t\\t<div class=\\\"col-md-12 text-center\\\">\\n\\t\\t\\t\\t<h1>About the Artist</h1>\\n\\t\\t\\t\\t<hr>\\n\\t\\t\\t</div>\\n\\t\\t</div>\\n\\t\\t<div class=\\\"row\\\">\\n\\t\\t\\t<div class=\\\"col-md-12 text-center quote\\\">\\n\\t\\t\\t\\t<h3><em>\\\"My name is Emily Allender, and I paint with wood stain.\\\"</em></h3>\\n\\t\\t\\t</div>\\n\\t\\t</div>\\n\\t\\t<div class=\\\"row\\\">\\n\\t\\t\\t<div class=\\\"col-md-4\\\">\\n\\t\\t\\t\\t<img [src]=\\\"emilyImage\\\" class=\\\"img-circle img-responsive\\\" align=\\\"left\\\" style=\\\"max-width: 100%\\\">\\n\\t\\t\\t</div>\\n\\t\\t\\t<div class=\\\"col-md-8\\\">\\n\\t\\t\\t\\t<p>\\n\\t\\t\\t\\t\\tEmily Allender’s eye catching work with wood highlights the often overlooked and deceptively complex beauty of this natural resource. By using wood stain instead of traditional paint mediums, she is able to use the wood as a canvas while allowing its natural beauty to shine through. The development of this unique process is her true passion project.\\n\\t\\t\\t\\t</p>\\n\\t\\t\\t\\t<p>\\n\\t\\t\\t\\t\\tAllender’s current work is inspired by the process itself. Painting with wood stain is a constant battle of wills. The stain has only one goal -- to cover every bit of the surface that it can. It is endlessly stubborn in its quest to spread as far as possible, and so the artist must be equally stubborn in her control of its path. Looking at the desert landscape around her, Allender recognizes this same struggle between the harsh environment and the plants that call it home. Even as their surroundings work against them, desert plants continue to thrive. With her work, Allender strives to pay homage to this dogged determination, and to create something just as beautiful out of her own battle of wills.\\n\\t\\t\\t\\t</p>\\n\\t\\t\\t\\t<p>\\n\\t\\t\\t\\t\\tThe artist currently works and resides in Phoenix, Arizona.\\n\\t\\t\\t\\t</p>\\n\\t\\t\\t\\t<h4 class=\\\"exhibitions\\\">Past Exhibitions:</h4>\\n\\t\\t\\t\\t<p>Terrestrial Wood, 2015, Shemer Art Center, Phoenix AZ</p>\\n\\t\\t\\t\\t<p>Phoenix Festival of the Arts, 2015, Phoenix AZ</p>\\n\\t\\t\\t\\t<p>Reflections of Arizona, 2016, Shemer Art Center, Phoenix AZ</p>\\n\\t\\t\\t</div>\\n\\t\\t</div>\\n\\t</div>\\n</div>\\n\"\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./public/app/about/about.component.html\n// module id = 771\n// module chunks = 0","module.exports = \"<div *ngFor=\\\"let data of sd.dataArray\\\" [innerHtml]=\\\"data | safeHtml\\\"></div>\\n\\n<app-header></app-header>\\n<router-outlet></router-outlet>\\n<app-footer></app-footer>\\n<app-loading *ngIf=\\\"loadingService.isLoading\\\"></app-loading>\\n\"\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./public/app/app.component.html\n// module id = 772\n// module chunks = 0","module.exports = \"<div id=\\\"artwork\\\">\\n\\t<div class=\\\"container\\\">\\n\\t\\t<div class=\\\"row\\\">\\n\\t\\t\\t<div class=\\\"col-md-12 text-center\\\">\\n\\t\\t\\t\\t<h1 *ngIf=\\\"artwork\\\">{{artwork.name}}</h1>\\n\\t\\t\\t\\t<div class=\\\"text-left goBack\\\">\\n\\t\\t\\t\\t\\t<a (click)=\\\"goBack()\\\">Back...</a>\\n\\t\\t\\t\\t</div>\\n\\t\\t\\t\\t<hr>\\n\\t\\t\\t</div>\\n\\t\\t</div>\\n\\t\\t<div class=\\\"row\\\" *ngIf=\\\"artwork\\\">\\n\\t\\t\\t<div class=\\\"col-md-8 text-center\\\">\\n\\t\\t\\t\\t<a class=\\\"artworkImage\\\" (click)=\\\"toggleFullScreen()\\\"><img [src]=\\\"artwork.src\\\" style=\\\"width: 100%\\\"></a>\\n\\t\\t\\t</div>\\n\\t\\t\\t<div class=\\\"col-md-4\\\">\\n\\t\\t\\t\\t<div class=\\\"col-md-12\\\">\\n\\t\\t\\t\\t\\t<h3><strong>Gallery: </strong>{{artwork.gallery.displayName}}</h3>\\n\\t\\t\\t\\t\\t<h3><strong>Price: </strong>{{artwork.price | currency:'USD':true}}</h3>\\n\\t\\t\\t\\t\\t<p [innerHtml]=\\\"artwork.description\\\"></p>\\n\\t\\t\\t\\t</div>\\n\\t\\t\\t\\t<div class=\\\"col-md-12 text-center\\\">\\n\\t\\t\\t\\t\\t<!-- <button class=\\\"btn btn-default\\\" *ngIf=\\\"!artwork.sold\\\" (click)=\\\"openEmail()\\\">Contact Artist</button> -->\\n\\t\\t\\t\\t\\t<app-email-modal [art]=\\\"artwork\\\" *ngIf=\\\"!artwork.sold\\\"></app-email-modal>\\n\\t\\t\\t\\t\\t<h3 *ngIf=\\\"artwork.sold\\\">SOLD</h3>\\n\\t\\t\\t\\t</div>\\n\\t\\t\\t</div>\\n\\t\\t</div>\\n\\t</div>\\n\\t<div *ngIf=\\\"showFullImage && artwork\\\" (click)=\\\"toggleFullScreen()\\\" class=\\\"fullScreen\\\">\\n\\t\\t<a class=\\\"background\\\"></a>\\n\\t\\t<img class=\\\"backgroundImage\\\" [src]=\\\"artwork.src\\\">\\n\\t</div>\\n</div>\\n\"\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./public/app/artwork/artwork.component.html\n// module id = 773\n// module chunks = 0","module.exports = \"<div id=\\\"contact\\\">\\n\\t<div class=\\\"container\\\">\\n\\t\\t<div class=\\\"row\\\">\\n\\t\\t\\t<div class=\\\"col-md-12 text-center\\\">\\n\\t\\t\\t\\t<h1>Contact</h1>\\n\\t\\t\\t\\t<hr>\\n\\t\\t\\t\\t<h2>Like what you see? Drop me a line!</h2>\\n\\t\\t\\t</div>\\n\\t\\t\\t<div class=\\\"col-xs-10 col-xs-offset-1 col-md-8 col-md-offset-2 text-center\\\">\\n\\t\\t\\t\\t<h3>For more information on current pieces, or to discuss a possible commission, please use the contact form below.</h3>\\n\\t\\t\\t\\t<br>\\n\\t\\t\\t</div>\\n\\t\\t</div>\\n\\t\\t<div class=\\\"row\\\">\\n\\t\\t\\t<div class=\\\"col-md-12\\\">\\n\\t\\t\\t\\t<email></email>\\n\\t\\t\\t</div>\\n\\t\\t</div>\\n\\t</div>\\n</div>\\n\"\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./public/app/contact/contact.component.html\n// module id = 774\n// module chunks = 0","module.exports = \"<button class=\\\"btn btn-lg btn-default\\\" (click)=\\\"artworkModal.show()\\\">Contact Artist</button>\\n<div bsModal #artworkModal=\\\"bs-modal\\\" class=\\\"modal fade\\\" tabindex=\\\"-1\\\" role=\\\"dialog\\\" aria-labelledby=\\\"artworkModalLabel\\\" aria-hidden=\\\"true\\\">\\n<div class=\\\"modal-dialog modal-lg\\\">\\n\\t<div class=\\\"modal-content\\\">\\n\\t\\t<div class=\\\"modal-header\\\">\\n\\t\\t\\t<div class=\\\"col-xs-10\\\">\\n\\t\\t\\t\\t<h4 class=\\\"modal-title\\\">Contact the Artist!</h4>\\n\\t\\t\\t</div>\\n\\t\\t\\t<div class=\\\"col-xs-2\\\">\\n\\t\\t\\t\\t<button type=\\\"button\\\" class=\\\"close\\\" (click)=\\\"close()\\\">\\n\\t\\t\\t\\t  <span class=\\\"glyphicon glyphicon-remove\\\"></span>\\n\\t\\t\\t\\t</button>\\n\\t\\t\\t</div>\\n\\t\\t</div>\\n\\t\\t<div class=\\\"modal-body\\\">\\n\\t\\t\\t<div class=\\\"row\\\">\\n\\t\\t\\t\\t<email [art]=\\\"art\\\"></email>\\n\\t\\t\\t</div>\\n\\t\\t</div>\\n\\t\\t<div class=\\\"modal-footer\\\">\\n\\t\\t  <button type=\\\"button\\\" class=\\\"btn btn-secondary\\\" (click)=\\\"artworkModal.hide()\\\">Close</button>\\n\\t\\t</div>\\n\\t</div>\\n</div>\\n</div>\\n\"\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./public/app/email-modal/email-modal.component.html\n// module id = 775\n// module chunks = 0","module.exports = \"<div class=\\\"modal-header\\\">\\n\\t<div class=\\\"col-xs-10\\\">\\n\\t\\t<h4 class=\\\"modal-title\\\">Contact the Artist!</h4>\\n\\t</div>\\n\\t<div class=\\\"col-xs-2\\\">\\n\\t\\t<button type=\\\"button\\\" class=\\\"close\\\" (click)=\\\"close()\\\">\\n\\t\\t  <span class=\\\"glyphicon glyphicon-remove\\\"></span>\\n\\t\\t</button>\\n\\t</div>\\n</div>\\n<div class=\\\"modal-body\\\">\\n\\t<div class=\\\"row\\\">\\n\\t\\t<email [art]=\\\"art\\\"></email>\\n\\t</div>\\n</div>\\n<div class=\\\"modal-footer\\\">\\n  <button type=\\\"button\\\" class=\\\"btn btn-secondary\\\" (click)=\\\"close()\\\">Close</button>\\n</div>\\n\"\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./public/app/email-modal/email-modal.content.html\n// module id = 776\n// module chunks = 0","module.exports = \"<div id=\\\"email\\\">\\n\\t<div class=\\\"col-md-12\\\" *ngIf=\\\"!emailMessage\\\">\\n\\t\\t<div>\\n\\t\\t\\t<!-- submit(emailForm.value) -->\\n\\t\\t\\t<form class=\\\"form-horizontal\\\" (ngSubmit)=\\\"captchaRef.execute()\\\" #emailForm=\\\"ngForm\\\">\\n\\t\\t\\t\\t<div class=\\\"form-group\\\" [ngClass]=\\\"{'has-success': name.valid && name.dirty, 'has-error': name.invalid && name.dirty}\\\">\\n\\t\\t\\t\\t\\t<label for=\\\"name\\\" class=\\\"col-sm-2 control-label\\\">Your Name</label>\\n\\t\\t\\t\\t\\t<div class=\\\"col-sm-10\\\">\\n\\t\\t\\t\\t\\t\\t<input type=\\\"text\\\" class=\\\"form-control\\\" [(ngModel)]=\\\"emailModal.name\\\" name=\\\"name\\\" placeholder=\\\"Name\\\" required #name=\\\"ngModel\\\">\\n\\t\\t\\t\\t\\t\\t<div class=\\\"alert alert-danger\\\" *ngIf=\\\"name.invalid && name.dirty\\\">Must be a valid name</div>\\n\\t\\t\\t\\t\\t</div>\\n\\t\\t\\t\\t</div>\\n\\t\\t\\t\\t<div class=\\\"form-group\\\" [ngClass]=\\\"{'has-success': email.valid && email.dirty, 'has-error': email.invalid && email.dirty}\\\">\\n\\t\\t\\t\\t\\t<label for=\\\"email\\\" class=\\\"col-sm-2 control-label\\\">Your Email</label>\\n\\t\\t\\t\\t\\t<div class=\\\"col-sm-10\\\">\\n\\t\\t\\t\\t\\t\\t<!--  pattern='/^(([^<>()\\\\[\\\\]\\\\\\\\.,;:\\\\s@\\\"]+(\\\\.[^<>()\\\\[\\\\]\\\\\\\\.,;:\\\\s@\\\"]+)*)|(\\\".+\\\"))@((\\\\[[0-9]{1,3}\\\\.[0-9]{1,3}\\\\.[0-9]{1,3}\\\\.[0-9]{1,3}])|(([a-zA-Z\\\\-0-9]+\\\\.)+[a-zA-Z]{2,}))$/' -->\\n\\t\\t\\t\\t\\t\\t<input type=\\\"email\\\" class=\\\"form-control\\\" name=\\\"email\\\" placeholder=\\\"name@site.com\\\" [(ngModel)]=\\\"emailModal.email\\\" required #email=\\\"ngModel\\\">\\n\\t\\t\\t\\t\\t\\t<div class=\\\"alert alert-danger\\\" *ngIf=\\\"email.invalid && email.dirty\\\">Must be a valid email</div>\\n\\t\\t\\t\\t\\t</div>\\n\\t\\t\\t\\t</div>\\n\\t\\t\\t\\t<div class=\\\"form-group\\\" [ngClass]=\\\"{'has-success': subject.valid && subject.dirty, 'has-error': subject.invalid && subject.dirty}\\\">\\n\\t\\t\\t\\t\\t<label for=\\\"subject\\\" class=\\\"col-sm-2 control-label\\\">Subject</label>\\n\\t\\t\\t\\t\\t<div class=\\\"col-sm-10\\\">\\n\\t\\t\\t\\t\\t\\t<input type=\\\"text\\\" class=\\\"form-control\\\" name=\\\"subject\\\" placeholder=\\\"Subject\\\" [(ngModel)]=\\\"emailModal.subject\\\" required #subject=\\\"ngModel\\\">\\n\\t\\t\\t\\t\\t\\t<div class=\\\"alert alert-danger\\\" *ngIf=\\\"subject.invalid && subject.dirty\\\">This input must be valid</div>\\n\\t\\t\\t\\t\\t</div>\\n\\t\\t\\t\\t</div>\\n\\t\\t\\t\\t<div class=\\\"form-group\\\" [ngClass]=\\\"{'has-success': message.valid && message.dirty, 'has-error': message.invalid && message.dirty}\\\">\\n\\t\\t\\t\\t\\t<label for=\\\"message\\\" class=\\\"col-sm-2 control-label\\\">Message</label>\\n\\t\\t\\t\\t\\t<div class=\\\"col-sm-10\\\">\\n\\t\\t\\t\\t\\t\\t<textarea class=\\\"form-control\\\" name=\\\"message\\\" rows=\\\"5\\\" placeholder=\\\"Enter your message here...\\\" [(ngModel)]=\\\"emailModal.message\\\" required #message=\\\"ngModel\\\"></textarea>\\n\\t\\t\\t\\t\\t\\t<div class=\\\"alert alert-danger\\\" *ngIf=\\\"message.invalid && message.dirty\\\">This input must be valid</div>\\n\\t\\t\\t\\t\\t</div>\\n\\t\\t\\t\\t</div>\\n\\t\\t\\t\\t<div class=\\\"form-group\\\">\\n\\t\\t\\t\\t\\t<div class=\\\"col-sm-4 col-sm-offset-2\\\">\\n\\t\\t\\t\\t\\t\\t<button type=\\\"submit\\\" class=\\\"btn btn-default btn-success btn-lg\\\" *ngIf=\\\"emailForm.valid\\\">Submit Message</button>\\n\\t\\t\\t\\t\\t\\t<br>\\n\\t\\t\\t\\t\\t</div>\\n\\t\\t\\t\\t\\t<div class=\\\"col-sm-6\\\">\\n\\t\\t\\t\\t\\t\\t<recaptcha size=\\\"invisible\\\" name=\\\"recaptcha\\\" [(ngModel)]=\\\"emailModal.recaptcha\\\" #captchaRef=\\\"reCaptcha\\\" siteKey=\\\"6LfvP5wtAAAAAJgFah_U6Le2ZG6Prk9pSP3-4Wco\\\" (resolved)=\\\"$event && submit(emailForm.value,$event)\\\" badge=\\\"inline\\\"></recaptcha>\\n\\t\\t\\t\\t\\t</div>\\n\\t\\t\\t\\t</div>\\n\\t\\t\\t</form>\\n\\t\\t</div>\\n\\t</div>\\n\\t<div *ngIf=\\\"emailMessage\\\">\\n\\t\\t<div class=\\\"col-xs-8 col-xs-offset-2 alert alert-success text-center\\\">\\n\\t\\t\\t<h2 style=\\\"margin-bottom: 20px\\\">{{emailMessage}}</h2>\\n\\t\\t</div>\\n\\t\\t<div class=\\\"col-md-12 text-center\\\">\\n\\t\\t\\t<button type=\\\"button\\\" class=\\\"btn btn-success btn-lg\\\" (click)=\\\"goBack()\\\">Go Back</button>\\n\\t\\t</div>\\n\\t</div>\\n</div>\\n\"\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./public/app/email/email.component.html\n// module id = 777\n// module chunks = 0","module.exports = \"<div id=\\\"footer\\\">\\n\\t<div class=\\\"container\\\" [ngClass]=\\\"{'navbar navbar-fixed-bottom': bottom}\\\">\\n\\t\\t<div class=\\\"row\\\">\\n\\t\\t\\t<div class=\\\"col-md-12 text-right\\\">\\n\\t\\t\\t\\t<p>Hosted by TEC devs, LLC <span style=\\\"padding: 0 5px\\\">|</span> {{year}}</p>\\n\\t\\t\\t</div>\\n\\t\\t</div>\\n\\t</div>\\n</div>\\n\"\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./public/app/footer/footer.component.html\n// module id = 778\n// module chunks = 0","module.exports = \"<div id=\\\"galleries\\\">\\n\\t<div class=\\\"container\\\">\\n\\t\\t<div class=\\\"row\\\">\\n\\t\\t\\t<div class=\\\"col-md-12 text-center\\\">\\n\\t\\t\\t\\t<h1>Galleries</h1>\\n\\t\\t\\t\\t<hr>\\n\\t\\t\\t</div>\\n\\t\\t</div>\\n\\t\\t<div class=\\\"row list\\\">\\n\\t\\t\\t<div class=\\\"col-sm-4 col-xs-6 text-center listItem\\\" *ngFor=\\\"let gallery of galleries\\\">\\n\\t\\t\\t\\t<a [routerLink]=\\\"['/galleries', gallery.name]\\\">\\n\\t\\t\\t\\t\\t<div class=\\\"listImage\\\" [ngStyle]=\\\"{'background-image': 'url(' + gallery.artworks[0].src + ')'}\\\">\\n\\t\\t\\t\\t\\t</div>\\n\\t\\t\\t\\t\\t<div class=\\\"listText\\\">\\n\\t\\t\\t\\t\\t\\t<!-- {{gallery.displayName}} -->\\n\\t\\t\\t\\t\\t\\t{{gallery.displayName.length > 25 ? gallery.displayName.substring(0, 24) + '...' : gallery.displayName}}\\n\\t\\t\\t\\t\\t</div>\\n\\t\\t\\t\\t</a>\\n\\t\\t\\t</div>\\n\\t\\t</div>\\n\\t</div>\\n</div>\\n\"\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./public/app/galleries/galleries.component.html\n// module id = 779\n// module chunks = 0","module.exports = \"<div id=\\\"gallery\\\">\\n\\t<div class=\\\"container\\\">\\n\\t\\t<div class=\\\"row\\\">\\n\\t\\t\\t<div class=\\\"col-md-12 text-center\\\">\\n\\t\\t\\t\\t<h1 *ngIf=\\\"gallery\\\">{{gallery.displayName}}</h1>\\n\\t\\t\\t\\t<div class=\\\"text-left goBack\\\">\\n\\t\\t\\t\\t\\t<a (click)=\\\"goBack()\\\">\\n\\t\\t\\t\\t\\t\\tBack...\\n\\t\\t\\t\\t\\t</a>\\n\\t\\t\\t\\t</div>\\n\\t\\t\\t\\t<h4 *ngIf=\\\"gallery\\\">{{gallery.description}}</h4>\\n\\t\\t\\t\\t<hr>\\n\\t\\t\\t</div>\\n\\t\\t</div>\\n\\t\\t<div class=\\\"row list\\\" *ngIf=\\\"gallery\\\">\\n\\t\\t\\t<div class=\\\"col-sm-4 col-xs-6 text-center listItem\\\" *ngFor=\\\"let artwork of gallery.artworks\\\">\\n\\t\\t\\t\\t<a [routerLink]=\\\"['/galleries', gallery.name, artwork._id]\\\">\\n\\t\\t\\t\\t\\t<div class=\\\"listImage\\\" [ngStyle]=\\\"{'background-image': 'url(' + artwork.src + ')'}\\\">\\n\\t\\t\\t\\t\\t</div>\\n\\t\\t\\t\\t\\t<div class=\\\"listText\\\">\\n\\t\\t\\t\\t\\t\\t<!-- {{artwork.name}} -->\\n\\t\\t\\t\\t\\t\\t{{artwork.name.length > 25 ? artwork.name.substring(0, 24) + '...' : artwork.name}}\\n\\t\\t\\t\\t\\t\\t<br *ngIf=\\\"artwork.sold\\\"> {{artwork.sold ? 'SOLD' : ''}}\\n\\t\\t\\t\\t\\t</div>\\n\\t\\t\\t\\t</a>\\n\\t\\t\\t</div>\\n\\t\\t</div>\\n\\t</div>\\n</div>\\n\"\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./public/app/gallery/gallery.component.html\n// module id = 780\n// module chunks = 0","module.exports = \"<div id=\\\"header\\\">\\n\\t<div class=\\\"navbar navbar-default\\\" role=\\\"navigation\\\">\\n\\t\\t<div class=\\\"container\\\">\\n\\t\\t\\t<div class=\\\"row\\\">\\n\\t\\t\\t\\t<div class=\\\"col-md-12\\\">\\n\\t\\t\\t\\t\\t<div class=\\\"navbar-header\\\">\\n\\t\\t\\t\\t\\t\\t<button type=\\\"button\\\" class=\\\"navbar-toggle collapsed\\\" (click)=\\\"isCollapsed = !isCollapsed\\\" [attr.aria-expanded]=\\\"!isCollapsed\\\" aria-controls=\\\"collapseExample\\\">\\n\\t\\t\\t\\t\\t\\t\\t<span class=\\\"glyphicon glyphicon-menu-hamburger\\\"></span>\\n\\t\\t\\t\\t\\t\\t</button>\\n\\t\\t\\t\\t\\t\\t<a class=\\\"navbar-brand\\\" [routerLink]=\\\"['']\\\"><img class=\\\"logo\\\" src=\\\"assets/images/logo.png\\\" alt=\\\"Emily Allender\\\"></a>\\n\\t\\t\\t\\t\\t</div>\\n\\t\\t\\t\\t\\t<div class=\\\"collapse navbar-collapse navbar-right\\\" style=\\\"margin-top: 10px; margin-bottom: 10px;\\\" id=\\\"collapseExample\\\" [collapse]=\\\"isCollapsed\\\">\\n\\t\\t\\t\\t\\t\\t<ul class=\\\"nav navbar-nav\\\">\\n\\t\\t\\t\\t\\t\\t\\t<li [routerLinkActive]=\\\"['active']\\\" [routerLinkActiveOptions]=\\\"{ exact: true }\\\"><a [routerLink]=\\\"['']\\\">Home</a></li>\\n\\t\\t\\t\\t\\t\\t\\t<li [routerLinkActive]=\\\"['active']\\\"><a [routerLink]=\\\"['about']\\\">About</a></li>\\n\\t\\t\\t\\t\\t\\t\\t<li [routerLinkActive]=\\\"['active']\\\"><a [routerLink]=\\\"['contact']\\\">Contact</a></li>\\n\\t\\t\\t\\t\\t\\t\\t<li [routerLinkActive]=\\\"['active']\\\"><a [routerLink]=\\\"['galleries']\\\">Galleries</a></li>\\n\\t\\t\\t\\t\\t\\t</ul>\\n\\t\\t\\t\\t\\t</div>\\n\\t\\t\\t\\t</div>\\n\\t\\t\\t</div>\\n\\t\\t</div>\\n\\t</div>\\n</div>\\n\"\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./public/app/header/header.component.html\n// module id = 781\n// module chunks = 0","module.exports = \"<div id=\\\"home\\\">\\n\\t<div class=\\\"container\\\">\\n\\t\\t<div class=\\\"row\\\">\\n\\t\\t\\t<div class=\\\"col-md-12 text-center\\\">\\n\\t\\t\\t\\t<h1>Emily Allender's Art Gallery</h1>\\n\\t\\t\\t\\t<div class=\\\"col-md-2 col-md-offset-5 text-center\\\">\\n\\t\\t\\t\\t\\t<hr>\\n\\t\\t\\t\\t\\t<a [routerLink]=\\\"['galleries']\\\">View Art</a>\\n\\t\\t\\t\\t\\t<hr>\\n\\t\\t\\t\\t</div>\\n\\t\\t\\t</div>\\n\\t\\t</div>\\n\\t</div>\\n</div>\\n\"\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./public/app/home/home.component.html\n// module id = 782\n// module chunks = 0","module.exports = \"<div id=\\\"loader\\\">\\n\\t<div class=\\\"loadingBackground\\\">\\n\\t\\t<i class=\\\"fa fa-spinner fa-pulse fa-3x fa-fw\\\"></i>\\n\\t\\t<!-- <span class=\\\"sr-only\\\">Loading...</span> -->\\n\\t</div>\\n</div>\\n\"\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./public/app/loading/loading.component.html\n// module id = 783\n// module chunks = 0","module.exports = \"<div id=\\\"notFound\\\">\\n\\t<div class=\\\"container\\\">\\n\\t\\t<div class=\\\"row\\\">\\n\\t\\t\\t<div class=\\\"col-md-12 text-center\\\">\\n\\t\\t\\t\\t<h1>404 - Not Found</h1>\\n\\t\\t\\t\\t<br>\\n\\t\\t\\t</div>\\n\\t\\t\\t<div class=\\\"col-md-10 col-md-offset-1 text-center\\\">\\n\\t\\t\\t\\t<h4>We're sorry, but the page you are looking for could not be found.</h4>\\n\\t\\t\\t</div>\\n\\t\\t\\t<div class=\\\"col-md-2 col-md-offset-5 text-center\\\">\\n\\t\\t\\t\\t<hr>\\n\\t\\t\\t\\t<a [routerLink]=\\\"['']\\\">Return Home</a>\\n\\t\\t\\t\\t<hr>\\n\\t\\t\\t</div>\\n\\t\\t</div>\\n\\t</div>\\n</div>\\n\"\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./public/app/not-found/not-found.component.html\n// module id = 784\n// module chunks = 0","module.exports = \"<p>\\n  server-error works!\\n</p>\\n\"\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./public/app/server-error/server-error.component.html\n// module id = 785\n// module chunks = 0","function webpackEmptyContext(req) {\n\tthrow new Error(\"Cannot find module '\" + req + \"'.\");\n}\nwebpackEmptyContext.keys = function() { return []; };\nwebpackEmptyContext.resolve = webpackEmptyContext;\nmodule.exports = webpackEmptyContext;\nwebpackEmptyContext.id = 819;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./public ^\\.\\/.*$\n// module id = 819\n// module chunks = 0","/* (ignored) */\n\n\n//////////////////\n// WEBPACK FOOTER\n// vertx (ignored)\n// module id = 820\n// module chunks = 0"],"sourceRoot":""}