{"version":3,"sources":["webpack:///main.0ae6ba7f8094f1011e14.bundle.js","webpack:///./src async","webpack:///./src/main.ts","webpack:///./src/app/app.component.ts","webpack:///./src/app/app.module.ts","webpack:///./src/app/grid.component.ts","webpack:///./src/environments/environment.prod.ts","webpack:///./src/app/app.component.css","webpack:///./src/app/app.component.html","webpack:///./src/app/grid.component.html"],"names":["webpackJsonp","439","module","exports","webpackEmptyContext","req","Error","keys","resolve","id","440","__webpack_require__","__WEBPACK_IMPORTED_MODULE_0__polyfills_ts__","__WEBPACK_IMPORTED_MODULE_1__angular_platform_browser_dynamic__","n","__WEBPACK_IMPORTED_MODULE_2__angular_core__","__WEBPACK_IMPORTED_MODULE_3__environments_environment__","__WEBPACK_IMPORTED_MODULE_4__app_app_module__","production","i","bootstrapModule","550","__WEBPACK_IMPORTED_MODULE_0__angular_core__","d","AppComponent","__decorate","this","decorators","target","key","desc","c","arguments","length","r","Object","getOwnPropertyDescriptor","Reflect","decorate","defineProperty","__metadata","k","v","metadata","selector","template","styles","551","__WEBPACK_IMPORTED_MODULE_0__angular_platform_browser__","__WEBPACK_IMPORTED_MODULE_1__angular_core__","__WEBPACK_IMPORTED_MODULE_2__angular_forms__","__WEBPACK_IMPORTED_MODULE_3__angular_http__","__WEBPACK_IMPORTED_MODULE_4_ag_grid_ng2_main__","__WEBPACK_IMPORTED_MODULE_5__app_component__","__WEBPACK_IMPORTED_MODULE_6_app_grid_component__","AppModule","declarations","imports","withComponents","providers","bootstrap","552","percentCellRenderer","params","value","eDivPercentBar","document","createElement","className","style","width","bgColor","backgroundColor","eValue","innerHTML","eOuterDiv","appendChild","GridComponent","gridOptions","createRowData","createColumnDefs","prototype","rowData","Tech","Cat","Skill","columnDefs","field","headerName","cellRenderer","calculateRowCount","api","model","getModel","totalRows","processedRows","getRowCount","rowCount","toLocaleString","onModelUpdated","console","log","onReady","onQuickFilterChanged","$event","setQuickFilter","553","environment","554","__WEBPACK_IMPORTED_MODULE_0_core_js_es6_symbol__","__WEBPACK_IMPORTED_MODULE_1_core_js_es6_object__","__WEBPACK_IMPORTED_MODULE_2_core_js_es6_function__","__WEBPACK_IMPORTED_MODULE_3_core_js_es6_parse_int__","__WEBPACK_IMPORTED_MODULE_4_core_js_es6_parse_float__","__WEBPACK_IMPORTED_MODULE_5_core_js_es6_number__","__WEBPACK_IMPORTED_MODULE_6_core_js_es6_math__","__WEBPACK_IMPORTED_MODULE_7_core_js_es6_string__","__WEBPACK_IMPORTED_MODULE_8_core_js_es6_date__","__WEBPACK_IMPORTED_MODULE_9_core_js_es6_array__","__WEBPACK_IMPORTED_MODULE_10_core_js_es6_regexp__","__WEBPACK_IMPORTED_MODULE_11_core_js_es6_map__","__WEBPACK_IMPORTED_MODULE_12_core_js_es6_set__","__WEBPACK_IMPORTED_MODULE_13_core_js_es6_reflect__","__WEBPACK_IMPORTED_MODULE_14_core_js_es7_reflect__","__WEBPACK_IMPORTED_MODULE_15_zone_js_dist_zone__","713","714","715","728"],"mappings":"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","file":"main.0ae6ba7f8094f1011e14.bundle.js","sourcesContent":["webpackJsonp([0,3],{\n\n/***/ 439:\n/***/ function(module, exports) {\n\nfunction webpackEmptyContext(req) {\n\tthrow new Error(\"Cannot find module '\" + req + \"'.\");\n}\nwebpackEmptyContext.keys = function() { return []; };\nwebpackEmptyContext.resolve = webpackEmptyContext;\nmodule.exports = webpackEmptyContext;\nwebpackEmptyContext.id = 439;\n\n\n/***/ },\n\n/***/ 440:\n/***/ function(module, exports, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__polyfills_ts__ = __webpack_require__(554);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__polyfills_ts___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__polyfills_ts__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__angular_platform_browser_dynamic__ = __webpack_require__(530);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__angular_core__ = __webpack_require__(0);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__environments_environment__ = __webpack_require__(553);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__app_app_module__ = __webpack_require__(551);\n\r\n\r\n\r\n\r\n\r\nif (__WEBPACK_IMPORTED_MODULE_3__environments_environment__[\"a\" /* environment */].production) {\r\n __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_2__angular_core__[\"enableProdMode\"])();\r\n}\r\n__webpack_require__.i(__WEBPACK_IMPORTED_MODULE_1__angular_platform_browser_dynamic__[\"a\" /* platformBrowserDynamic */])().bootstrapModule(__WEBPACK_IMPORTED_MODULE_4__app_app_module__[\"a\" /* AppModule */]);\r\n//# sourceMappingURL=C:/Users/Spook/Documents/Projects/my-resume/src/main.js.map\n\n/***/ },\n\n/***/ 550:\n/***/ function(module, exports, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(0);\n/* harmony export (binding) */ __webpack_require__.d(exports, \"a\", function() { return AppComponent; });\nvar __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n};\r\nvar __metadata = (this && this.__metadata) || function (k, v) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(k, v);\r\n};\r\n\r\nvar AppComponent = (function () {\r\n function AppComponent() {\r\n }\r\n AppComponent = __decorate([\r\n __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__[\"Component\"])({\r\n selector: 'app-root',\r\n template: __webpack_require__(714),\r\n styles: [__webpack_require__(713)],\r\n }), \r\n __metadata('design:paramtypes', [])\r\n ], AppComponent);\r\n return AppComponent;\r\n}());\r\n//# sourceMappingURL=C:/Users/Spook/Documents/Projects/my-resume/src/app.component.js.map\n\n/***/ },\n\n/***/ 551:\n/***/ function(module, exports, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_platform_browser__ = __webpack_require__(234);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__angular_core__ = __webpack_require__(0);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__angular_forms__ = __webpack_require__(520);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__angular_http__ = __webpack_require__(526);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_ag_grid_ng2_main__ = __webpack_require__(556);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_ag_grid_ng2_main___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_ag_grid_ng2_main__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__app_component__ = __webpack_require__(550);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_app_grid_component__ = __webpack_require__(552);\n/* harmony export (binding) */ __webpack_require__.d(exports, \"a\", function() { return AppModule; });\nvar __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n};\r\nvar __metadata = (this && this.__metadata) || function (k, v) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(k, v);\r\n};\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\nvar AppModule = (function () {\r\n function AppModule() {\r\n }\r\n AppModule = __decorate([\r\n __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_1__angular_core__[\"NgModule\"])({\r\n declarations: [\r\n __WEBPACK_IMPORTED_MODULE_5__app_component__[\"a\" /* AppComponent */],\r\n __WEBPACK_IMPORTED_MODULE_6_app_grid_component__[\"a\" /* GridComponent */]\r\n ],\r\n imports: [\r\n __WEBPACK_IMPORTED_MODULE_0__angular_platform_browser__[\"b\" /* BrowserModule */],\r\n __WEBPACK_IMPORTED_MODULE_2__angular_forms__[\"a\" /* FormsModule */],\r\n __WEBPACK_IMPORTED_MODULE_3__angular_http__[\"a\" /* HttpModule */],\r\n __WEBPACK_IMPORTED_MODULE_4_ag_grid_ng2_main__[\"AgGridModule\"].withComponents([\r\n __WEBPACK_IMPORTED_MODULE_6_app_grid_component__[\"a\" /* GridComponent */]\r\n ])\r\n ],\r\n providers: [],\r\n bootstrap: [__WEBPACK_IMPORTED_MODULE_5__app_component__[\"a\" /* AppComponent */]],\r\n }), \r\n __metadata('design:paramtypes', [])\r\n ], AppModule);\r\n return AppModule;\r\n}());\r\n//# sourceMappingURL=C:/Users/Spook/Documents/Projects/my-resume/src/app.module.js.map\n\n/***/ },\n\n/***/ 552:\n/***/ function(module, exports, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(0);\n/* harmony export (binding) */ __webpack_require__.d(exports, \"a\", function() { return GridComponent; });\nvar __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n};\r\nvar __metadata = (this && this.__metadata) || function (k, v) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(k, v);\r\n};\r\n\r\nvar GridComponent = (function () {\r\n function GridComponent() {\r\n // we pass an empty gridOptions in, so we can grab the api out\r\n this.gridOptions = {};\r\n this.createRowData();\r\n this.createColumnDefs();\r\n }\r\n GridComponent.prototype.createRowData = function () {\r\n var rowData = [\r\n { Tech: \".NET\", Cat: \"Framework\", Skill: 9 },\r\n { Tech: \".NET Core\", Cat: \"Framework\", Skill: 5 },\r\n { Tech: \"Agile Project Management\", Cat: \"Skill\", Skill: 7 },\r\n { Tech: \"Android Development\", Cat: \"Framework\", Skill: 3 },\r\n { Tech: \"Angular JS\", Cat: \"Framework\", Skill: 4 },\r\n { Tech: \"Apache\", Cat: \"Software\", Skill: 4 },\r\n { Tech: \"Azure\", Cat: \"Software\", Skill: 3 },\r\n { Tech: \"BizTalk\", Cat: \"Software\", Skill: 5 },\r\n { Tech: \"C\", Cat: \"Language\", Skill: 5 },\r\n { Tech: \"C#\", Cat: \"Language\", Skill: 9 },\r\n { Tech: \"C++\", Cat: \"Language\", Skill: 5 },\r\n { Tech: \"caching\", Cat: \"Concept\", Skill: 6 },\r\n { Tech: \"Cloud Computing\", Cat: \"Concept\", Skill: 5 },\r\n { Tech: \"CSS\", Cat: \"Language\", Skill: 5 },\r\n { Tech: \"Database / Data Design\", Cat: \"Concept\", Skill: 6 },\r\n { Tech: \"Document Management\", Cat: \"Concept\", Skill: 8 },\r\n { Tech: \"Embedded systems\", Cat: \"Concept\", Skill: 4 },\r\n { Tech: \"Enterprise Architecture\", Cat: \"Concept\", Skill: 8 },\r\n { Tech: \"Enterprise Service Bus\", Cat: \"Concept\", Skill: 5 },\r\n { Tech: \"Filesystem Programming\", Cat: \"Concept\", Skill: 4 },\r\n { Tech: \"Git\", Cat: \"Tools\", Skill: 5 },\r\n { Tech: \"Gosu\", Cat: \"Language\", Skill: 5 },\r\n { Tech: \"Guidewire\", Cat: \"Software\", Skill: 5 },\r\n { Tech: \"IIS\", Cat: \"Software\", Skill: 5 },\r\n { Tech: \"Java\", Cat: \"Language\", Skill: 3 },\r\n { Tech: \"JavaScript\", Cat: \"Language\", Skill: 6 },\r\n { Tech: \"jQuery\", Cat: \"Framework\", Skill: 5 },\r\n { Tech: \"JSON\", Cat: \"Language\", Skill: 5 },\r\n { Tech: \"Linux\", Cat: \"Software\", Skill: 4 },\r\n { Tech: \"Moq\", Cat: \"Framework\", Skill: 3 },\r\n { Tech: \"Networking\", Cat: \"Concept\", Skill: 6 },\r\n { Tech: \"nUnit\", Cat: \"Framework\", Skill: 4 },\r\n { Tech: \"Peoplesoft\", Cat: \"Software\", Skill: 2 },\r\n { Tech: \"PHP\", Cat: \"Language\", Skill: 6 },\r\n { Tech: \"Project Estimates\", Cat: \"Skill\", Skill: 7 },\r\n { Tech: \"Project Management\", Cat: \"Skill\", Skill: 7 },\r\n { Tech: \"Redis\", Cat: \"Framework\", Skill: 3 },\r\n { Tech: \"Requirements Analysis\", Cat: \"Skill\", Skill: 7 },\r\n { Tech: \"REST Services\", Cat: \"Concept\", Skill: 6 },\r\n { Tech: \"SASS\", Cat: \"Tools\", Skill: 3 },\r\n { Tech: \"Scrum\", Cat: \"Skill\", Skill: 7 },\r\n { Tech: \"SEO\", Cat: \"Concept\", Skill: 7 },\r\n { Tech: \"Service Oriented Architecture\", Cat: \"Concept\", Skill: 6 },\r\n { Tech: \"SignalR\", Cat: \"Framework\", Skill: 3 },\r\n { Tech: \"SOAP\", Cat: \"Protocol\", Skill: 7 },\r\n { Tech: \"Software Architecture\", Cat: \"Concept\", Skill: 8 },\r\n { Tech: \"Software Development\", Cat: \"Concept\", Skill: 9 },\r\n { Tech: \"SQL\", Cat: \"Language\", Skill: 7 },\r\n { Tech: \"SSMS\", Cat: \"Tools\", Skill: 7 },\r\n { Tech: \"Technical Documentation\", Cat: \"Skill\", Skill: 8 },\r\n { Tech: \"TFS\", Cat: \"Tools\", Skill: 8 },\r\n { Tech: \"TFS Build System\", Cat: \"Tools\", Skill: 5 },\r\n { Tech: \"Visual Studio\", Cat: \"Tools\", Skill: 8 },\r\n { Tech: \"Web Services\", Cat: \"Concept\", Skill: 7 },\r\n { Tech: \"Web Services\", Cat: \"Concept\", Skill: 7 },\r\n { Tech: \"Windows\", Cat: \"Software\", Skill: 8 },\r\n { Tech: \"Windows Kernel Programming / Debugging\", Cat: \"Concept\", Skill: 4 },\r\n { Tech: \"Wordpress\", Cat: \"Framework\", Skill: 6 },\r\n { Tech: \"XML\", Cat: \"Language\", Skill: 7 }\r\n ];\r\n //TODO: GET DATA\r\n this.rowData = rowData;\r\n };\r\n GridComponent.prototype.createColumnDefs = function () {\r\n this.columnDefs = [\r\n {\r\n field: 'Tech',\r\n headerName: 'Technology / Skill',\r\n width: 250,\r\n },\r\n {\r\n field: 'Cat',\r\n headerName: 'Type',\r\n width: 150\r\n },\r\n {\r\n field: 'Skill',\r\n headerName: 'Skill Level',\r\n width: 100,\r\n cellRenderer: percentCellRenderer,\r\n }\r\n ];\r\n };\r\n GridComponent.prototype.calculateRowCount = function () {\r\n if (this.gridOptions.api && this.rowData) {\r\n var model = this.gridOptions.api.getModel();\r\n var totalRows = this.rowData.length;\r\n var processedRows = model.getRowCount();\r\n this.rowCount = processedRows.toLocaleString() + ' / ' + totalRows.toLocaleString();\r\n }\r\n };\r\n GridComponent.prototype.onModelUpdated = function () {\r\n console.log('onModelUpdated');\r\n this.calculateRowCount();\r\n };\r\n GridComponent.prototype.onReady = function () {\r\n console.log('onReady');\r\n this.calculateRowCount();\r\n };\r\n GridComponent.prototype.onQuickFilterChanged = function ($event) {\r\n this.gridOptions.api.setQuickFilter($event.target.value);\r\n };\r\n GridComponent = __decorate([\r\n __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__[\"Component\"])({\r\n selector: 'grid',\r\n template: __webpack_require__(715),\r\n }), \r\n __metadata('design:paramtypes', [])\r\n ], GridComponent);\r\n return GridComponent;\r\n}());\r\nfunction percentCellRenderer(params) {\r\n var value = params.value;\r\n var eDivPercentBar = document.createElement('div');\r\n eDivPercentBar.className = 'div-percent-bar';\r\n eDivPercentBar.style.width = (value * 10) + '%';\r\n var bgColor = '#ffffff00';\r\n if (value <= 1) {\r\n bgColor = '#fff7fb';\r\n }\r\n else if (value <= 2) {\r\n bgColor = '#ece2f0';\r\n }\r\n else if (value <= 3) {\r\n bgColor = '#d0d1e6';\r\n }\r\n else if (value <= 4) {\r\n bgColor = '#a6bddb';\r\n }\r\n else if (value <= 5) {\r\n bgColor = '#67a9cf';\r\n }\r\n else if (value <= 6) {\r\n bgColor = '#3690c0';\r\n }\r\n else if (value <= 7) {\r\n bgColor = '#02818a';\r\n }\r\n else if (value <= 8) {\r\n bgColor = '#016c59';\r\n }\r\n else if (value <= 9) {\r\n bgColor = '#014636';\r\n }\r\n eDivPercentBar.style.backgroundColor = bgColor;\r\n var eValue = document.createElement('div');\r\n eValue.className = 'div-percent-value';\r\n eValue.innerHTML = value;\r\n var eOuterDiv = document.createElement('div');\r\n eOuterDiv.className = 'div-outer-div';\r\n eOuterDiv.appendChild(eValue);\r\n eOuterDiv.appendChild(eDivPercentBar);\r\n return eOuterDiv;\r\n}\r\n//# sourceMappingURL=C:/Users/Spook/Documents/Projects/my-resume/src/grid.component.js.map\n\n/***/ },\n\n/***/ 553:\n/***/ function(module, exports, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(exports, \"a\", function() { return environment; });\nvar environment = {\r\n production: true\r\n};\r\n//# sourceMappingURL=C:/Users/Spook/Documents/Projects/my-resume/src/environment.prod.js.map\n\n/***/ },\n\n/***/ 554:\n/***/ function(module, exports, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_core_js_es6_symbol__ = __webpack_require__(575);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_core_js_es6_symbol___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_core_js_es6_symbol__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_core_js_es6_object__ = __webpack_require__(568);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_core_js_es6_object___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_core_js_es6_object__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_core_js_es6_function__ = __webpack_require__(564);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_core_js_es6_function___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_core_js_es6_function__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_core_js_es6_parse_int__ = __webpack_require__(570);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_core_js_es6_parse_int___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_core_js_es6_parse_int__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_core_js_es6_parse_float__ = __webpack_require__(569);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_core_js_es6_parse_float___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_core_js_es6_parse_float__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_core_js_es6_number__ = __webpack_require__(567);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_core_js_es6_number___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_5_core_js_es6_number__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_core_js_es6_math__ = __webpack_require__(566);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_core_js_es6_math___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_6_core_js_es6_math__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7_core_js_es6_string__ = __webpack_require__(574);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7_core_js_es6_string___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_7_core_js_es6_string__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8_core_js_es6_date__ = __webpack_require__(563);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8_core_js_es6_date___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_8_core_js_es6_date__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9_core_js_es6_array__ = __webpack_require__(562);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9_core_js_es6_array___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_9_core_js_es6_array__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_10_core_js_es6_regexp__ = __webpack_require__(572);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_10_core_js_es6_regexp___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_10_core_js_es6_regexp__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_11_core_js_es6_map__ = __webpack_require__(565);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_11_core_js_es6_map___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_11_core_js_es6_map__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_12_core_js_es6_set__ = __webpack_require__(573);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_12_core_js_es6_set___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_12_core_js_es6_set__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_13_core_js_es6_reflect__ = __webpack_require__(571);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_13_core_js_es6_reflect___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_13_core_js_es6_reflect__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_14_core_js_es7_reflect__ = __webpack_require__(576);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_14_core_js_es7_reflect___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_14_core_js_es7_reflect__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_15_zone_js_dist_zone__ = __webpack_require__(727);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_15_zone_js_dist_zone___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_15_zone_js_dist_zone__);\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n//# sourceMappingURL=C:/Users/Spook/Documents/Projects/my-resume/src/polyfills.js.map\n\n/***/ },\n\n/***/ 713:\n/***/ function(module, exports) {\n\nmodule.exports = \" \"\n\n/***/ },\n\n/***/ 714:\n/***/ function(module, exports) {\n\nmodule.exports = \"\\n\\n\\n\\n\\n\\n
\\n
\\n
\\n
    \\n
  • \\n

    J M Walker

  • \\n
  • \\n

    Let's make your projects awesome together!

    \\n
  • \\n
  • \\n Contact Me!\\n \\n
  • \\n
\\n
\\n
\\n
\\n
\\n\\t\\t\\n
\\n
\\n\\n\\n\\n
\\n\\n \\n\\n \\n
\\n
\\n

About Me

\\n
\\n

\\n I am a natural problem solver, polymath, and exceed under what would normally be high-stakes and \\n high-pressure situations. My experiences have brought me from back-end development, dev-ops, \\n testing, sales engineering, and special projects. \\n

\\n I am a team builder and leader (but not a boss). \\n

\\n I have founded 501(c)3 non-profits, and also own several businesses.\\n

\\n Have an interesting problem? Need some insight? Give me a call.\\n

\\n\\n\\n
\\n \\n\\n \\n\\n \\n
\\n
\\n

Highlights

\\n
\\n
\\n\\n \\n
\\n \\n
\\n\\n \\n
\\n \\\"\\\"\\n \\n
\\n
\\n
\\n \\n\\n \\n
\\n \\n

Proven Complex Project Lead with Results

\\n
\\n \\n
\\n
    \\n
  • Technical Lead for dozens of projects, coordinating up to 36 project members
  • \\n
  • Product Owner and Project Manager for major software releases
  • \\n
  • Coordination of projects from conception and planning through to acceptance and delivery
  • \\n
\\n
\\n
\\n \\n\\n
\\n \\n
\\n \\n\\n \\n
\\n \\n
\\n\\n \\n
\\n \\\"\\\"\\n \\n
\\n
\\n
\\n \\n\\n \\n
\\n \\n

Self Starter with Vision, Integrity

\\n
\\n \\n
\\n
    \\n
  • Founded and Chaired a non-profit hackerspace for several years
  • \\n
  • Leader of architecture and technical leadership groups
  • \\n
  • Volunteer expertise for non-profits, hackathons, and mentoring
  • \\n
\\n
\\n
\\n \\n\\n
\\n \\n
\\n \\n\\n \\n
\\n \\n
\\n\\n \\n
\\n \\\"\\\"\\n
\\n \\n\\n \\n
\\n \\n

Full-Stack, Multi-language Developer

\\n
\\n \\n
\\n
    \\n
  • Regularly develop from Data Storage through to UI
  • \\n
  • In-Depth Knowledge of each layer’s core concepts
  • \\n
  • Most experience in C#/.NET, ASP.NET, Javascript, HTML5, SQL Server, and IIS
  • \\n
\\n
\\n
\\n \\n\\n
\\n \\n
\\n \\n\\n \\n
\\n \\n
\\n\\n \\n
\\n \\\"\\\"\\n \\n
\\n
\\n
\\n \\n\\n \\n
\\n \\n

Integrations Expert

\\n
\\n \\n
\\n
    \\n
  • Created integration and automation solutions with millions of dollars in ROI
  • \\n
  • Designed and implemented integrations with major ERPs, ECMs, ESBs.
  • \\n
\\n
\\n
\\n \\n\\n
\\n \\n
\\n \\n
\\n\\n
\\n \\n\\n
\\n
\\n

Position History

\\n
\\n
\\n
\\n
\\n
\\n

Development Lead

\\n
\\n
November 2013 - Present
\\n
\\n
\\n
\\n
\\n
\\n
\\n

Senior Solution Engineer

\\n
\\n
March 2011 - October 2013
\\n
\\n
\\n
\\n
\\n
\\n
\\n

Solution Associate / Performance Engineer

\\n
\\n
September 2005 - March 2011
\\n
\\n
\\n
\\n
\\n
\\n
\\n

Founder and President - Makers' Alliance

\\n
\\n
501(c)3 non-profit
\\n October 2009 - Janurary 2012
\\n
\\n
\\n
\\n
\\n
\\n
\\n

Owner - Braided Studios LLC

\\n
\\n
March 2015 - Present
\\n
\\n
\\n
\\n
\\n
\\n\\n
\\n
\\n

Knowledge

\\n
\\n
\\n\\n \\n
\\n
    \\n
  • 1 - I know about this subject
  • \\n
  • 5 - I can use this in production projects
  • \\n
  • 10 - I can write books about this subject
  • \\n
\\n
\\n
\\n
\\n\\n\\n\\n \\n
\\n
\\n

Contact Me

\\n
\\n\\n
\\n \\n
\\n
    \\n
  • \\n

    Lakewood, OH 44107, USA

    \\n
  • \\n\\n
  • \\n

    + 1 216 302 4486

    \\n
  • \\n\\n
  • \\n

    jmwalker@jmwalker.tech

    \\n
  • \\n
\\n
\\n \\n \\n\\n \\n
\\n
\\n
\\n \\n \\n \\n
\\n
\\n \\n\\n
\\n\\n\\n\\n\\n\\n\\n\\n\"\n\n/***/ },\n\n/***/ 715:\n/***/ function(module, exports) {\n\nmodule.exports = \"
\\r\\n \\r\\n \\r\\n
\"\n\n/***/ },\n\n/***/ 728:\n/***/ function(module, exports, __webpack_require__) {\n\nmodule.exports = __webpack_require__(440);\n\n\n/***/ }\n\n},[728]);\n\n\n// WEBPACK FOOTER //\n// main.0ae6ba7f8094f1011e14.bundle.js","function webpackEmptyContext(req) {\n\tthrow new Error(\"Cannot find module '\" + req + \"'.\");\n}\nwebpackEmptyContext.keys = function() { return []; };\nwebpackEmptyContext.resolve = webpackEmptyContext;\nmodule.exports = webpackEmptyContext;\nwebpackEmptyContext.id = 439;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src async\n// module id = 439\n// module chunks = 0","import './polyfills.ts';\n\nimport { platformBrowserDynamic } from '@angular/platform-browser-dynamic';\nimport { enableProdMode } from '@angular/core';\nimport { environment } from './environments/environment';\nimport { AppModule } from './app/app.module';\n\nif (environment.production) {\n enableProdMode();\n}\n\nplatformBrowserDynamic().bootstrapModule(AppModule);\n\n\n\n// WEBPACK FOOTER //\n// ./src/main.ts","import { Component } from '@angular/core';\nimport {GridComponent} from 'app/grid.component'\n\n@Component({\n selector: 'app-root',\n templateUrl: './app.component.html',\n styleUrls: ['./app.component.css'],\n})\nexport class AppComponent {\n \n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/app/app.component.ts","import { BrowserModule } from '@angular/platform-browser';\nimport { NgModule } from '@angular/core';\nimport { FormsModule } from '@angular/forms';\nimport { HttpModule } from '@angular/http';\nimport { AgGridModule } from 'ag-grid-ng2/main';\nimport { AppComponent } from './app.component';\nimport { GridComponent } from 'app/grid.component';\n\n@NgModule({\n declarations: [\n AppComponent,\n GridComponent\n ],\n imports: [\n BrowserModule,\n FormsModule,\n HttpModule,\n AgGridModule.withComponents([\n GridComponent\n ])\n ],\n providers: [],\n bootstrap: [AppComponent],\n})\nexport class AppModule { }\n\n\n\n// WEBPACK FOOTER //\n// ./src/app/app.module.ts","import {Component,ViewEncapsulation} from \"@angular/core\";\r\nimport {GridOptions} from \"ag-grid/main\";\r\n\r\n\r\n@Component({\r\n selector: 'grid',\r\n templateUrl: 'app/grid.component.html',\r\n})\r\n\r\nexport class GridComponent {\r\n\r\n private gridOptions: GridOptions;\r\n public rowData: any[];\r\n private columnDefs: any[];\r\n public rowCount: string;\r\n\r\n constructor() {\r\n // we pass an empty gridOptions in, so we can grab the api out\r\n this.gridOptions = {};\r\n this.createRowData();\r\n this.createColumnDefs();\r\n }\r\n\r\n private createRowData() {\r\n var rowData: any[] = [\r\n {Tech:\".NET\",Cat:\"Framework\",Skill:9},\r\n {Tech:\".NET Core\",Cat:\"Framework\",Skill:5},\r\n {Tech:\"Agile Project Management\",Cat:\"Skill\",Skill:7},\r\n {Tech:\"Android Development\",Cat:\"Framework\",Skill:3},\r\n {Tech:\"Angular JS\",Cat:\"Framework\",Skill:4},\r\n {Tech:\"Apache\",Cat:\"Software\",Skill:4},\r\n {Tech:\"Azure\",Cat:\"Software\",Skill:3},\r\n {Tech:\"BizTalk\",Cat:\"Software\",Skill:5},\r\n {Tech:\"C\",Cat:\"Language\",Skill:5},\r\n {Tech:\"C#\",Cat:\"Language\",Skill:9},\r\n {Tech:\"C++\",Cat:\"Language\",Skill:5},\r\n {Tech:\"caching\",Cat:\"Concept\",Skill:6},\r\n {Tech:\"Cloud Computing\",Cat:\"Concept\",Skill:5},\r\n {Tech:\"CSS\",Cat:\"Language\",Skill:5},\r\n {Tech:\"Database / Data Design\",Cat:\"Concept\",Skill:6},\r\n {Tech:\"Document Management\",Cat:\"Concept\",Skill:8},\r\n {Tech:\"Embedded systems\",Cat:\"Concept\",Skill:4},\r\n {Tech:\"Enterprise Architecture\",Cat:\"Concept\",Skill:8},\r\n {Tech:\"Enterprise Service Bus\",Cat:\"Concept\",Skill:5},\r\n {Tech:\"Filesystem Programming\",Cat:\"Concept\",Skill:4},\r\n {Tech:\"Git\",Cat:\"Tools\",Skill:5},\r\n {Tech:\"Gosu\",Cat:\"Language\",Skill:5},\r\n {Tech:\"Guidewire\",Cat:\"Software\",Skill:5},\r\n {Tech:\"IIS\",Cat:\"Software\",Skill:5},\r\n {Tech:\"Java\",Cat:\"Language\",Skill:3},\r\n {Tech:\"JavaScript\",Cat:\"Language\",Skill:6},\r\n {Tech:\"jQuery\",Cat:\"Framework\",Skill:5},\r\n {Tech:\"JSON\",Cat:\"Language\",Skill:5},\r\n {Tech:\"Linux\",Cat:\"Software\",Skill:4},\r\n {Tech:\"Moq\",Cat:\"Framework\",Skill:3},\r\n {Tech:\"Networking\",Cat:\"Concept\",Skill:6},\r\n {Tech:\"nUnit\",Cat:\"Framework\",Skill:4},\r\n {Tech:\"Peoplesoft\",Cat:\"Software\",Skill:2},\r\n {Tech:\"PHP\",Cat:\"Language\",Skill:6},\r\n {Tech:\"Project Estimates\",Cat:\"Skill\",Skill:7},\r\n {Tech:\"Project Management\",Cat:\"Skill\",Skill:7},\r\n {Tech:\"Redis\",Cat:\"Framework\",Skill:3},\r\n {Tech:\"Requirements Analysis\",Cat:\"Skill\",Skill:7},\r\n {Tech:\"REST Services\",Cat:\"Concept\",Skill:6},\r\n {Tech:\"SASS\",Cat:\"Tools\",Skill:3},\r\n {Tech:\"Scrum\",Cat:\"Skill\",Skill:7},\r\n {Tech:\"SEO\",Cat:\"Concept\",Skill:7},\r\n {Tech:\"Service Oriented Architecture\",Cat:\"Concept\",Skill:6},\r\n {Tech:\"SignalR\",Cat:\"Framework\",Skill:3},\r\n {Tech:\"SOAP\",Cat:\"Protocol\",Skill:7},\r\n {Tech:\"Software Architecture\",Cat:\"Concept\",Skill:8},\r\n {Tech:\"Software Development\",Cat:\"Concept\",Skill:9},\r\n {Tech:\"SQL\",Cat:\"Language\",Skill:7},\r\n {Tech:\"SSMS\",Cat:\"Tools\",Skill:7},\r\n {Tech:\"Technical Documentation\",Cat:\"Skill\",Skill:8},\r\n {Tech:\"TFS\",Cat:\"Tools\",Skill:8},\r\n {Tech:\"TFS Build System\",Cat:\"Tools\",Skill:5},\r\n {Tech:\"Visual Studio\",Cat:\"Tools\",Skill:8},\r\n {Tech:\"Web Services\",Cat:\"Concept\",Skill:7},\r\n {Tech:\"Web Services\",Cat:\"Concept\",Skill:7},\r\n {Tech:\"Windows\",Cat:\"Software\",Skill:8},\r\n {Tech:\"Windows Kernel Programming / Debugging\",Cat:\"Concept\",Skill:4},\r\n {Tech:\"Wordpress\",Cat:\"Framework\",Skill:6},\r\n {Tech:\"XML\",Cat:\"Language\",Skill:7}\r\n ];\r\n\r\n //TODO: GET DATA\r\n\r\n this.rowData = rowData;\r\n }\r\n\r\n private createColumnDefs() {\r\n this.columnDefs = [\r\n {\r\n field: 'Tech',\r\n headerName: 'Technology / Skill', \r\n width: 250,\r\n },\r\n {\r\n field:'Cat',\r\n headerName: 'Type',\r\n width:150\r\n },\r\n {\r\n field:'Skill',\r\n headerName: 'Skill Level',\r\n width: 100,\r\n cellRenderer: percentCellRenderer,\r\n }\r\n ];\r\n }\r\n\r\n private calculateRowCount() {\r\n if (this.gridOptions.api && this.rowData) {\r\n var model = this.gridOptions.api.getModel();\r\n var totalRows = this.rowData.length;\r\n var processedRows = model.getRowCount();\r\n this.rowCount = processedRows.toLocaleString() + ' / ' + totalRows.toLocaleString();\r\n }\r\n }\r\n\r\n private onModelUpdated() {\r\n console.log('onModelUpdated');\r\n this.calculateRowCount();\r\n }\r\n\r\n private onReady() {\r\n console.log('onReady');\r\n this.calculateRowCount();\r\n }\r\n\r\n \r\n\r\n public onQuickFilterChanged($event) {\r\n this.gridOptions.api.setQuickFilter($event.target.value);\r\n }\r\n\r\n}\r\n\r\nfunction percentCellRenderer(params) {\r\n var value = params.value;\r\n\r\n var eDivPercentBar = document.createElement('div');\r\n eDivPercentBar.className = 'div-percent-bar';\r\n eDivPercentBar.style.width = (value*10) + '%';\r\n\r\n var bgColor = '#ffffff00';\r\n if (value <= 1 ) {\r\n bgColor = '#fff7fb';\r\n } \r\n else if (value <= 2 ) {\r\n bgColor = '#ece2f0';\r\n }\r\n else if (value <= 3 ) {\r\n bgColor = '#d0d1e6';\r\n }\r\n else if (value <= 4 ) {\r\n bgColor = '#a6bddb';\r\n }\r\n else if (value <= 5 ) {\r\n bgColor = '#67a9cf';\r\n }\r\n else if (value <= 6 ) {\r\n bgColor = '#3690c0';\r\n }\r\n else if (value <= 7 ) {\r\n bgColor = '#02818a';\r\n }\r\n else if (value <= 8 ) {\r\n bgColor = '#016c59';\r\n }\r\n else if (value <= 9 ) {\r\n bgColor = '#014636';\r\n }\r\n \r\n eDivPercentBar.style.backgroundColor = bgColor;\r\n\r\n var eValue = document.createElement('div');\r\n eValue.className = 'div-percent-value';\r\n eValue.innerHTML = value;\r\n\r\n var eOuterDiv = document.createElement('div');\r\n eOuterDiv.className = 'div-outer-div';\r\n eOuterDiv.appendChild(eValue);\r\n eOuterDiv.appendChild(eDivPercentBar);\r\n\r\n return eOuterDiv;\r\n}\n\n\n// WEBPACK FOOTER //\n// ./src/app/grid.component.ts","export const environment = {\n production: true\n};\n\n\n\n// WEBPACK FOOTER //\n// ./src/environments/environment.prod.ts","module.exports = \" \"\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/app/app.component.css\n// module id = 713\n// module chunks = 0","module.exports = \"\\n\\n\\n\\n\\n\\n
\\n
\\n
\\n
    \\n
  • \\n

    J M Walker

  • \\n
  • \\n

    Let's make your projects awesome together!

    \\n
  • \\n
  • \\n Contact Me!\\n \\n
  • \\n
\\n
\\n
\\n
\\n
\\n\\t\\t\\n
\\n
\\n\\n\\n\\n
\\n\\n \\n\\n \\n
\\n
\\n

About Me

\\n
\\n

\\n I am a natural problem solver, polymath, and exceed under what would normally be high-stakes and \\n high-pressure situations. My experiences have brought me from back-end development, dev-ops, \\n testing, sales engineering, and special projects. \\n

\\n I am a team builder and leader (but not a boss). \\n

\\n I have founded 501(c)3 non-profits, and also own several businesses.\\n

\\n Have an interesting problem? Need some insight? Give me a call.\\n

\\n\\n\\n
\\n \\n\\n \\n\\n \\n
\\n
\\n

Highlights

\\n
\\n
\\n\\n \\n
\\n \\n
\\n\\n \\n
\\n \\\"\\\"\\n \\n
\\n
\\n
\\n \\n\\n \\n
\\n \\n

Proven Complex Project Lead with Results

\\n
\\n \\n
\\n
    \\n
  • Technical Lead for dozens of projects, coordinating up to 36 project members
  • \\n
  • Product Owner and Project Manager for major software releases
  • \\n
  • Coordination of projects from conception and planning through to acceptance and delivery
  • \\n
\\n
\\n
\\n \\n\\n
\\n \\n
\\n \\n\\n \\n
\\n \\n
\\n\\n \\n
\\n \\\"\\\"\\n \\n
\\n
\\n
\\n \\n\\n \\n
\\n \\n

Self Starter with Vision, Integrity

\\n
\\n \\n
\\n
    \\n
  • Founded and Chaired a non-profit hackerspace for several years
  • \\n
  • Leader of architecture and technical leadership groups
  • \\n
  • Volunteer expertise for non-profits, hackathons, and mentoring
  • \\n
\\n
\\n
\\n \\n\\n
\\n \\n
\\n \\n\\n \\n
\\n \\n
\\n\\n \\n
\\n \\\"\\\"\\n
\\n \\n\\n \\n
\\n \\n

Full-Stack, Multi-language Developer

\\n
\\n \\n
\\n
    \\n
  • Regularly develop from Data Storage through to UI
  • \\n
  • In-Depth Knowledge of each layer’s core concepts
  • \\n
  • Most experience in C#/.NET, ASP.NET, Javascript, HTML5, SQL Server, and IIS
  • \\n
\\n
\\n
\\n \\n\\n
\\n \\n
\\n \\n\\n \\n
\\n \\n
\\n\\n \\n
\\n \\\"\\\"\\n \\n
\\n
\\n
\\n \\n\\n \\n
\\n \\n

Integrations Expert

\\n
\\n \\n
\\n
    \\n
  • Created integration and automation solutions with millions of dollars in ROI
  • \\n
  • Designed and implemented integrations with major ERPs, ECMs, ESBs.
  • \\n
\\n
\\n
\\n \\n\\n
\\n \\n
\\n \\n
\\n\\n
\\n \\n\\n
\\n
\\n

Position History

\\n
\\n
\\n
\\n
\\n
\\n

Development Lead

\\n
\\n
November 2013 - Present
\\n
\\n
\\n
\\n
\\n
\\n
\\n

Senior Solution Engineer

\\n
\\n
March 2011 - October 2013
\\n
\\n
\\n
\\n
\\n
\\n
\\n

Solution Associate / Performance Engineer

\\n
\\n
September 2005 - March 2011
\\n
\\n
\\n
\\n
\\n
\\n
\\n

Founder and President - Makers' Alliance

\\n
\\n
501(c)3 non-profit
\\n October 2009 - Janurary 2012
\\n
\\n
\\n
\\n
\\n
\\n
\\n

Owner - Braided Studios LLC

\\n
\\n
March 2015 - Present
\\n
\\n
\\n
\\n
\\n
\\n\\n
\\n
\\n

Knowledge

\\n
\\n
\\n\\n \\n
\\n
    \\n
  • 1 - I know about this subject
  • \\n
  • 5 - I can use this in production projects
  • \\n
  • 10 - I can write books about this subject
  • \\n
\\n
\\n
\\n
\\n\\n\\n\\n \\n
\\n
\\n

Contact Me

\\n
\\n\\n
\\n \\n
\\n
    \\n
  • \\n

    Lakewood, OH 44107, USA

    \\n
  • \\n\\n
  • \\n

    + 1 216 302 4486

    \\n
  • \\n\\n
  • \\n

    jmwalker@jmwalker.tech

    \\n
  • \\n
\\n
\\n \\n \\n\\n \\n
\\n
\\n
\\n \\n \\n \\n
\\n
\\n \\n\\n
\\n\\n\\n\\n\\n\\n\\n\\n\"\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/app/app.component.html\n// module id = 714\n// module chunks = 0","module.exports = \"
\\r\\n \\r\\n \\r\\n
\"\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/app/grid.component.html\n// module id = 715\n// module chunks = 0"],"sourceRoot":""}