| Server IP : 157.230.181.24 / Your IP : 216.73.217.11 Web Server : Apache/2.4.58 (Ubuntu) System : Linux conductive 6.8.0-117-generic #117-Ubuntu SMP PREEMPT_DYNAMIC Tue May 5 19:26:24 UTC 2026 x86_64 User : ( 1000) PHP Version : 8.3.31 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : OFF Directory : /var/www/vhosts/dev-conductive-digital/public/kove/ |
Upload File : |
{"version":3,"sources":["./$_lazy_route_resource lazy namespace object","./src/app/app-routing.module.ts","./src/app/app.component.ts","./src/app/app.component.html","./src/app/app.module.ts","./src/app/background-lines/background-lines.component.ts","./src/app/background-lines/background-lines.component.html","./src/app/pages/home-page/home-page.component.ts","./src/app/pages/home-page/home-page.component.html","./src/environments/environment.ts","./src/main.ts"],"names":[],"mappings":"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","file":"main-es2015.js","sourcesContent":["function webpackEmptyAsyncContext(req) {\n\t// Here Promise.resolve().then() is used instead of new Promise() to prevent\n\t// uncaught exception popping up in devtools\n\treturn Promise.resolve().then(function() {\n\t\tvar e = new Error(\"Cannot find module '\" + req + \"'\");\n\t\te.code = 'MODULE_NOT_FOUND';\n\t\tthrow e;\n\t});\n}\nwebpackEmptyAsyncContext.keys = function() { return []; };\nwebpackEmptyAsyncContext.resolve = webpackEmptyAsyncContext;\nmodule.exports = webpackEmptyAsyncContext;\nwebpackEmptyAsyncContext.id = \"./$$_lazy_route_resource lazy recursive\";","import {NgModule} from '@angular/core';\nimport {RouterModule, Routes} from '@angular/router';\nimport {HomePageComponent} from './pages/home-page/home-page.component';\n\nconst routes: Routes = [\n {path: '', component: HomePageComponent},\n];\n\n@NgModule({\n imports: [RouterModule.forRoot(routes)],\n exports: [RouterModule]\n})\nexport class AppRoutingModule {\n}\n","import { Component } from '@angular/core';\n\n@Component({\n selector: 'app-root',\n templateUrl: './app.component.html',\n styleUrls: ['./app.component.scss']\n})\nexport class AppComponent {\n title = 'kove-sandbox';\n}\n","<router-outlet></router-outlet>\n","import { BrowserModule } from '@angular/platform-browser';\nimport { NgModule } from '@angular/core';\n\nimport { AppRoutingModule } from './app-routing.module';\nimport { AppComponent } from './app.component';\nimport { BackgroundLinesComponent } from './background-lines/background-lines.component';\nimport { HomePageComponent } from './pages/home-page/home-page.component';\n\n@NgModule({\n declarations: [\n AppComponent,\n BackgroundLinesComponent,\n HomePageComponent\n ],\n imports: [\n BrowserModule,\n AppRoutingModule\n ],\n providers: [],\n bootstrap: [AppComponent]\n})\nexport class AppModule { }\n","import * as THREE from 'three';\nimport {Clock, Group, Loader, PerspectiveCamera, Raycaster, Renderer, Scene} from 'three';\nimport {AfterViewInit, Component, ElementRef, HostListener, OnDestroy, ViewChild} from '@angular/core';\nimport {ColladaLoader} from 'three/examples/jsm/loaders/ColladaLoader';\nimport {Vector2} from 'three/src/math/Vector2';\nimport {BehaviorSubject, Subscription} from 'rxjs';\nimport {filter} from 'rxjs/operators';\nimport * as Gradient from 'javascript-color-gradient';\n\n@Component({\n selector: 'app-background-lines',\n templateUrl: './background-lines.component.html',\n styleUrls: ['./background-lines.component.scss']\n})\nexport class BackgroundLinesComponent implements AfterViewInit, OnDestroy {\n\n @ViewChild('canvasWrapper') private canvasWrapper: ElementRef;\n scene: Scene;\n camera: PerspectiveCamera;\n renderer: Renderer;\n loader: Loader;\n core: Group;\n wireframe: Group;\n particles: Group;\n lineGroup: Group;\n e = 0.1;\n host: ElementRef;\n raycaster: Raycaster;\n mouse: Vector2;\n mouseMoved: BehaviorSubject<MouseEvent> = new BehaviorSubject<MouseEvent>(null);\n mouseMovedSubscription: Subscription;\n clock: Clock;\n variation = 2;\n\n @HostListener('mousemove', ['$event'])\n detectHover = (event: MouseEvent) => this.mouseMoved.next(event);\n\n @HostListener('click', ['$event'])\n click = () => {\n this.variation = this.variation === 1 ? 2 : 1;\n this.destroy();\n this.init();\n };\n\n constructor(host: ElementRef) {\n this.host = host;\n }\n\n ngAfterViewInit(): void {\n this.init();\n }\n\n ngOnDestroy() {\n this.destroy();\n }\n\n destroy() {\n for (let c in this.canvasWrapper?.nativeElement?.children) {\n const child = this.canvasWrapper.nativeElement.children[c];\n if (child instanceof Node) {\n this.canvasWrapper.nativeElement.removeChild(child);\n }\n }\n\n console.log('Destroying background scene.');\n this.scene?.dispose();\n delete this.camera;\n delete this.renderer;\n delete this.particles;\n delete this.raycaster;\n delete this.core;\n delete this.wireframe;\n delete this.clock;\n delete this.lineGroup;\n delete this.loader;\n this.mouseMovedSubscription?.unsubscribe();\n }\n\n init(): void {\n console.log('Initializing background scene.');\n\n this.clock = new THREE.Clock();\n const dimensions = this.calculateDimensions();\n const aspect = dimensions.width / dimensions.height;\n\n this.loader = new ColladaLoader();\n\n this.scene = new THREE.Scene();\n this.scene.fog = new THREE.Fog(null, 5, 25);\n window.addEventListener('resize', this.onWindowResize);\n\n this.raycaster = new THREE.Raycaster(); // create once\n this.mouse = new THREE.Vector2(); // create once\n\n this.camera = new THREE.PerspectiveCamera(50, aspect, 0.1, 100);\n if (this.variation === 1) {\n this.camera.position.set(0, -2.5, 5.5);\n }\n else if (this.variation === 2) {\n this.camera.position.set(-3, 0, 5.5);\n }\n\n this.renderer = new THREE.WebGLRenderer({\n alpha: true,\n antialias: true,\n });\n this.renderer.setSize(dimensions.width, dimensions.height);\n this.canvasWrapper.nativeElement.append(this.renderer.domElement);\n\n const light = new THREE.PointLight(0xfea8a4, 1, 500);\n light.position.set(11, 30, 0);\n this.scene.add(light);\n\n const light2 = new THREE.PointLight(0xfea8a4, 0.15, 150);\n light2.position.set(-5, -10, 0);\n this.scene.add(light2);\n\n const alight = new THREE.AmbientLight(0xffffff, 1);\n this.scene.add(alight);\n\n this.core = new THREE.Group();\n this.wireframe = new THREE.Group();\n this.scene.add(this.core);\n this.scene.add(this.wireframe);\n\n const material = new THREE.MeshPhongMaterial({\n transparent: true,\n opacity: 0.1,\n color: 0x7a62a0,\n reflectivity: 1,\n flatShading: true,\n wireframe: true,\n });\n const wireframeMaterial = new THREE.MeshPhongMaterial({\n transparent: true,\n opacity: 0.8,\n color: 0x7a62a0,\n reflectivity: 1,\n flatShading: false,\n wireframe: true,\n });\n\n // Animate wireframe\n // gsap.to(wireframeMaterial, 1, {\n // opacity: 1,\n // ease: 'cubic.in'\n // }).delay(1.5)\n // .duration(5)\n // .repeat(-1)\n // .yoyo(true);\n\n // Dotted lines\n const lineCount = 32;\n let gradientArray = new Gradient();\n if (this.variation === 1) {\n gradientArray.setColorGradient('#fe4500', '#fe4500');\n }\n else if (this.variation === 2) {\n gradientArray.setColorGradient('#f1d72b', '#fe4500');\n }\n gradientArray = gradientArray.getColors();\n\n this.lineGroup = new THREE.Group();\n this.lineGroup.position.set(0, 0, 0);\n this.scene.add(this.lineGroup);\n if (this.variation === 1) {\n for (let i = 0; i < lineCount; i++) {\n const curve = new THREE.EllipseCurve(0, 0, 0.1 + (i * 0.1), 0.15 + (i * 0.12), Math.PI * 0.25, Math.PI * 1.75, false, Math.PI / 2);\n const points = curve.getSpacedPoints(64 * i * 0.2);\n const geo = new THREE.Geometry().setFromPoints(points);\n\n const lineMaterial = (i === lineCount - 1) ? new THREE.LineBasicMaterial({\n color: gradientArray[Math.floor(i / lineCount * gradientArray.length)],\n linewidth: 1,\n }) : new THREE.LineDashedMaterial({\n color: gradientArray[Math.floor(i / lineCount * gradientArray.length)],\n linewidth: 1,\n scale: 5 + i * 0.1,\n dashSize: 0.3,\n gapSize: 0.1,\n transparent: true,\n opacity: i / lineCount * 2,\n });\n const line = new THREE.Line(geo, lineMaterial);\n line.computeLineDistances();\n\n this.lineGroup.add(line);\n }\n }\n else if (this.variation === 2) {\n for (let i = 0; i < lineCount; i++) {\n const curve = new THREE.ArcCurve(0, 0, 0.1 + (i * 0.1), 1.8, Math.PI * 1.8, false);\n const points = curve.getSpacedPoints(64 * i * 0.2);\n const geo = new THREE.Geometry().setFromPoints(points);\n\n const lineMaterial = (i === 0) ? new THREE.LineBasicMaterial({\n color: gradientArray[Math.floor(i / lineCount * gradientArray.length)],\n linewidth: 1,\n }) : new THREE.LineDashedMaterial({\n color: gradientArray[Math.floor(i / lineCount * gradientArray.length)],\n linewidth: 1,\n scale: 5 + i * 0.1,\n dashSize: 0.3,\n gapSize: 0.1,\n transparent: true,\n opacity: 2 - i / lineCount * 1.7,\n });\n const line = new THREE.Line(geo, lineMaterial);\n line.computeLineDistances();\n\n this.lineGroup.add(line);\n }\n }\n\n const geometry = new THREE.IcosahedronGeometry(7, 2);\n const geometry2 = new THREE.TetrahedronGeometry(15, 0);\n\n const planet2 = new THREE.Group();\n // planet2.translateZ(-2);\n // planet2.translateY(1);\n planet2.scale.set(0.02, 0.02, 0.02);\n // planet2.rotation.set(Math.PI / 4, 0, 0);\n this.wireframe.add(planet2);\n\n // Mouseover core\n this.mouseMovedSubscription = this.mouseMoved\n .pipe(filter(event => event instanceof MouseEvent))\n .subscribe((event: MouseEvent) => {\n this.mouse.x = (event.clientX / this.canvasWrapper.nativeElement.clientWidth) * 2 - 1;\n this.mouse.y = -(event.clientY / this.canvasWrapper.nativeElement.clientHeight) * 2 + 1;\n\n this.raycaster.setFromCamera(this.mouse, this.camera);\n\n // const intersects = this.raycaster.intersectObject(this.core, true).length > 0;\n\n // if (intersects) {\n // // ...\n // }\n });\n\n this.particles = new THREE.Group();\n this.scene.add(this.particles);\n const particleGeometry = new THREE.TetrahedronGeometry(.04, 0);\n\n for (let i = 0; i < 2500; i++) {\n const mesh = new THREE.Mesh(particleGeometry, material);\n mesh.position.set(\n ((Math.random() - 0.5) * 50),\n ((Math.random() - 0.5) * 50),\n ((Math.random() - 0.5) * 50)\n );\n mesh.rotation.set(\n (Math.random() - 0.5) * Math.PI,\n (Math.random() - 0.5) * Math.PI,\n (Math.random() - 0.5) * Math.PI\n );\n mesh.updateMatrix();\n // mesh.matrixAutoUpdate = false;\n this.particles.add(mesh);\n }\n\n // this.loader.loadAsync('assets/models/boat.dae').then(c => {\n // this.model = c.scene;\n // this.model.position.set(0, 0, 0);\n // this.scene.add(this.model);\n // });\n\n this.animate();\n }\n\n animate = () => {\n if (this.camera && this.renderer) {\n requestAnimationFrame(this.animate);\n\n const delta = this.clock.getDelta();\n\n // this.lineGroup.rotation.y -= 1 / 10000;\n // this.lineGroup.rotation.z += 1 / 10000;\n\n for (const c of this.particles.children) {\n c.rotation.y += 0.005 * 0.5;\n c.rotation.x += 0.0025 * 0.5;\n c.rotation.z += 0.00125 * 0.5;\n }\n\n if (this.variation === 1) {\n this.camera.position.x = THREE.MathUtils.lerp(this.camera.position.x, this.mouse.x / 24, 0.075);\n this.camera.position.y = THREE.MathUtils.lerp(this.camera.position.y, -2.5 + this.mouse.y / 8, 0.075);\n this.lineGroup.position.y = THREE.MathUtils.lerp(this.lineGroup.position.y, window.scrollY / 2000, 0.8);\n }\n else if (this.variation === 2) {\n this.camera.position.x = THREE.MathUtils.lerp(this.camera.position.x, -3 + this.mouse.x / 24, 0.075);\n this.camera.position.y = THREE.MathUtils.lerp(this.camera.position.y, this.mouse.y / 8, 0.075);\n this.lineGroup.position.y = THREE.MathUtils.lerp(this.lineGroup.position.y, window.scrollY / 2000, 0.8);\n }\n\n this.renderer.render(this.scene, this.camera);\n }\n };\n\n /**\n * Calculates the parent element's dimensions for scene rendering\n */\n calculateDimensions = (): { width: number, height: number } => {\n return {\n width: this.host.nativeElement.clientWidth,\n height: this.host.nativeElement.clientHeight,\n };\n };\n\n /**\n * Resize the canvas on window resize\n */\n onWindowResize = (): void => {\n if (this.camera && this.renderer) {\n const dimensions = this.calculateDimensions();\n\n this.camera.aspect = dimensions.width / dimensions.height;\n this.camera.updateProjectionMatrix();\n\n this.renderer.setSize(dimensions.width, dimensions.height);\n }\n };\n\n}\n","<div #canvasWrapper></div>\n","import {Component, OnInit} from '@angular/core';\n\n@Component({\n selector: 'app-home-page',\n templateUrl: './home-page.component.html',\n styleUrls: ['./home-page.component.scss']\n})\nexport class HomePageComponent implements OnInit {\n\n constructor() {\n }\n\n ngOnInit(): void {\n }\n\n}\n","<app-background-lines></app-background-lines>\n\n<header>\n\t<div class=\"container\">\n\t\t<div class=\"row\">\n\t\t\t<div class=\"col-lg-12\">\n\t\t\t\t<h2>Kove Software-Defined Memory</h2>\n\n\t\t\t\t<h3>Performance, Flexibility & Ease</h3>\n\n\t\t\t\t<p>(Click to cycle background types)</p>\n\t\t\t</div>\n\t\t</div>\n\t</div>\n</header>\n\n<main>\n\t<div class=\"container\" style=\"margin-bottom: 16rem\">\n\t\t<div class=\"row\">\n\t\t\t<div class=\"col-lg-4\">\n\t\t\t\t<section class=\"card\">\n\t\t\t\t\t<span class=\"number\">01</span>\n\n\t\t\t\t\t<h3>Improve Performance</h3>\n\n\t\t\t\t\t<p>\n\t\t\t\t\t\tLorem ipsum dolor sit amet, consectetur adipisicing elit. Atque consectetur dolor\n\t\t\t\t\t\teius eveniet fugit, iste labore libero natus nulla.\n\t\t\t\t\t</p>\n\t\t\t\t</section>\n\t\t\t</div>\n\n\t\t\t<div class=\"col-lg-4\">\n\t\t\t\t<section class=\"card\">\n\t\t\t\t\t<span class=\"number\">02</span>\n\n\t\t\t\t\t<h3>Improve Performance</h3>\n\n\t\t\t\t\t<p>\n\t\t\t\t\t\tLorem ipsum dolor sit amet, consectetur adipisicing elit. Atque consectetur dolor\n\t\t\t\t\t\teius eveniet fugit, iste labore libero natus nulla.\n\t\t\t\t\t</p>\n\t\t\t\t</section>\n\t\t\t</div>\n\n\t\t\t<div class=\"col-lg-4\">\n\t\t\t\t<section class=\"card\">\n\t\t\t\t\t<span class=\"number\">03</span>\n\n\t\t\t\t\t<h3>Improve Performance</h3>\n\n\t\t\t\t\t<p>\n\t\t\t\t\t\tLorem ipsum dolor sit amet, consectetur adipisicing elit. Atque consectetur dolor\n\t\t\t\t\t\teius eveniet fugit, iste labore libero natus nulla.\n\t\t\t\t\t</p>\n\t\t\t\t</section>\n\t\t\t</div>\n\n\t\t\t<div class=\"col-lg-4\">\n\t\t\t\t<section class=\"card\">\n\t\t\t\t\t<span class=\"number\">04</span>\n\n\t\t\t\t\t<h3>Improve Performance</h3>\n\n\t\t\t\t\t<p>\n\t\t\t\t\t\tLorem ipsum dolor sit amet, consectetur adipisicing elit. Atque consectetur dolor\n\t\t\t\t\t\teius eveniet fugit, iste labore libero natus nulla.\n\t\t\t\t\t</p>\n\t\t\t\t</section>\n\t\t\t</div>\n\n\t\t\t<div class=\"col-lg-4\">\n\t\t\t\t<section class=\"card\">\n\t\t\t\t\t<span class=\"number\">05</span>\n\n\t\t\t\t\t<h3>Improve Performance</h3>\n\n\t\t\t\t\t<p>\n\t\t\t\t\t\tLorem ipsum dolor sit amet, consectetur adipisicing elit. Atque consectetur dolor\n\t\t\t\t\t\teius eveniet fugit, iste labore libero natus nulla.\n\t\t\t\t\t</p>\n\t\t\t\t</section>\n\t\t\t</div>\n\t\t</div>\n\t</div>\n\n\t<div class=\"container\" style=\"margin-bottom: 16rem\">\n\t\t<div class=\"row\">\n\t\t\t<div class=\"col-lg-4\">\n\t\t\t\t<section class=\"card\">\n\t\t\t\t\t<span class=\"number\">01</span>\n\n\t\t\t\t\t<h3>Improve Performance</h3>\n\n\t\t\t\t\t<p>\n\t\t\t\t\t\tLorem ipsum dolor sit amet, consectetur adipisicing elit. Atque consectetur dolor\n\t\t\t\t\t\teius eveniet fugit, iste labore libero natus nulla.\n\t\t\t\t\t</p>\n\t\t\t\t</section>\n\t\t\t</div>\n\n\t\t\t<div class=\"col-lg-4\">\n\t\t\t\t<section class=\"card\">\n\t\t\t\t\t<span class=\"number\">02</span>\n\n\t\t\t\t\t<h3>Improve Performance</h3>\n\n\t\t\t\t\t<p>\n\t\t\t\t\t\tLorem ipsum dolor sit amet, consectetur adipisicing elit. Atque consectetur dolor\n\t\t\t\t\t\teius eveniet fugit, iste labore libero natus nulla.\n\t\t\t\t\t</p>\n\t\t\t\t</section>\n\t\t\t</div>\n\n\t\t\t<div class=\"col-lg-4\">\n\t\t\t\t<section class=\"card\">\n\t\t\t\t\t<span class=\"number\">03</span>\n\n\t\t\t\t\t<h3>Improve Performance</h3>\n\n\t\t\t\t\t<p>\n\t\t\t\t\t\tLorem ipsum dolor sit amet, consectetur adipisicing elit. Atque consectetur dolor\n\t\t\t\t\t\teius eveniet fugit, iste labore libero natus nulla.\n\t\t\t\t\t</p>\n\t\t\t\t</section>\n\t\t\t</div>\n\n\t\t\t<div class=\"col-lg-4\">\n\t\t\t\t<section class=\"card\">\n\t\t\t\t\t<span class=\"number\">04</span>\n\n\t\t\t\t\t<h3>Improve Performance</h3>\n\n\t\t\t\t\t<p>\n\t\t\t\t\t\tLorem ipsum dolor sit amet, consectetur adipisicing elit. Atque consectetur dolor\n\t\t\t\t\t\teius eveniet fugit, iste labore libero natus nulla.\n\t\t\t\t\t</p>\n\t\t\t\t</section>\n\t\t\t</div>\n\n\t\t\t<div class=\"col-lg-4\">\n\t\t\t\t<section class=\"card\">\n\t\t\t\t\t<span class=\"number\">05</span>\n\n\t\t\t\t\t<h3>Improve Performance</h3>\n\n\t\t\t\t\t<p>\n\t\t\t\t\t\tLorem ipsum dolor sit amet, consectetur adipisicing elit. Atque consectetur dolor\n\t\t\t\t\t\teius eveniet fugit, iste labore libero natus nulla.\n\t\t\t\t\t</p>\n\t\t\t\t</section>\n\t\t\t</div>\n\t\t</div>\n\t</div>\n\n\t<div class=\"container\" style=\"margin-bottom: 16rem\">\n\t\t<div class=\"row\">\n\t\t\t<div class=\"col-lg-4\">\n\t\t\t\t<section class=\"card\">\n\t\t\t\t\t<span class=\"number\">01</span>\n\n\t\t\t\t\t<h3>Improve Performance</h3>\n\n\t\t\t\t\t<p>\n\t\t\t\t\t\tLorem ipsum dolor sit amet, consectetur adipisicing elit. Atque consectetur dolor\n\t\t\t\t\t\teius eveniet fugit, iste labore libero natus nulla.\n\t\t\t\t\t</p>\n\t\t\t\t</section>\n\t\t\t</div>\n\n\t\t\t<div class=\"col-lg-4\">\n\t\t\t\t<section class=\"card\">\n\t\t\t\t\t<span class=\"number\">02</span>\n\n\t\t\t\t\t<h3>Improve Performance</h3>\n\n\t\t\t\t\t<p>\n\t\t\t\t\t\tLorem ipsum dolor sit amet, consectetur adipisicing elit. Atque consectetur dolor\n\t\t\t\t\t\teius eveniet fugit, iste labore libero natus nulla.\n\t\t\t\t\t</p>\n\t\t\t\t</section>\n\t\t\t</div>\n\n\t\t\t<div class=\"col-lg-4\">\n\t\t\t\t<section class=\"card\">\n\t\t\t\t\t<span class=\"number\">03</span>\n\n\t\t\t\t\t<h3>Improve Performance</h3>\n\n\t\t\t\t\t<p>\n\t\t\t\t\t\tLorem ipsum dolor sit amet, consectetur adipisicing elit. Atque consectetur dolor\n\t\t\t\t\t\teius eveniet fugit, iste labore libero natus nulla.\n\t\t\t\t\t</p>\n\t\t\t\t</section>\n\t\t\t</div>\n\n\t\t\t<div class=\"col-lg-4\">\n\t\t\t\t<section class=\"card\">\n\t\t\t\t\t<span class=\"number\">04</span>\n\n\t\t\t\t\t<h3>Improve Performance</h3>\n\n\t\t\t\t\t<p>\n\t\t\t\t\t\tLorem ipsum dolor sit amet, consectetur adipisicing elit. Atque consectetur dolor\n\t\t\t\t\t\teius eveniet fugit, iste labore libero natus nulla.\n\t\t\t\t\t</p>\n\t\t\t\t</section>\n\t\t\t</div>\n\n\t\t\t<div class=\"col-lg-4\">\n\t\t\t\t<section class=\"card\">\n\t\t\t\t\t<span class=\"number\">05</span>\n\n\t\t\t\t\t<h3>Improve Performance</h3>\n\n\t\t\t\t\t<p>\n\t\t\t\t\t\tLorem ipsum dolor sit amet, consectetur adipisicing elit. Atque consectetur dolor\n\t\t\t\t\t\teius eveniet fugit, iste labore libero natus nulla.\n\t\t\t\t\t</p>\n\t\t\t\t</section>\n\t\t\t</div>\n\t\t</div>\n\t</div>\n</main>\n","// This file can be replaced during build by using the `fileReplacements` array.\n// `ng build --prod` replaces `environment.ts` with `environment.prod.ts`.\n// The list of file replacements can be found in `angular.json`.\n\nexport const environment = {\n production: false\n};\n\n/*\n * For easier debugging in development mode, you can import the following file\n * to ignore zone related error stack frames such as `zone.run`, `zoneDelegate.invokeTask`.\n *\n * This import should be commented out in production mode because it will have a negative impact\n * on performance if an error is thrown.\n */\n// import 'zone.js/dist/zone-error'; // Included with Angular CLI.\n","import { enableProdMode } from '@angular/core';\nimport { platformBrowserDynamic } from '@angular/platform-browser-dynamic';\n\nimport { AppModule } from './app/app.module';\nimport { environment } from './environments/environment';\n\nif (environment.production) {\n enableProdMode();\n}\n\nplatformBrowserDynamic().bootstrapModule(AppModule)\n .catch(err => console.error(err));\n"],"sourceRoot":"webpack:///"}