1(self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([[1389],{ 2 3/***/ 70051: 4/***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) { 5 6 7 (window.__NEXT_P = window.__NEXT_P || []).push([ 8 "/training/trainers/[trainer]", 9 function () { 10 return __webpack_require__(37520); 11 } 12 ]); 13 if(false) {} 14 15 16/***/ }), 17 18/***/ 95677: 19/***/ (function(module, exports, __webpack_require__) { 20 21"use strict"; 22 23Object.defineProperty(exports, "__esModule", ({ 24 value: true 25})); 260 && (0); 27function _export(target, all) { 28 for(var name in all)Object.defineProperty(target, name, { 29 enumerable: true, 30 get: all[name] 31 }); 32} 33_export(exports, { 34 noSSR: function() { 35 return noSSR; 36 }, 37 default: function() { 38 return dynamic; 39 } 40}); 41const _interop_require_default = __webpack_require__(38754); 42const _react = /*#__PURE__*/ _interop_require_default._(__webpack_require__(67294)); 43const _loadable = /*#__PURE__*/ _interop_require_default._(__webpack_require__(8976)); 44const isServerSide = "object" === "undefined"; 45// Normalize loader to return the module as form { default: Component } for `React.lazy`. 46// Also for backward compatible since next/dynamic allows to resolve a component directly with loader 47// Client component reference proxy need to be converted to a module. 48function convertModule(mod) { 49 return { 50 default: (mod == null ? void 0 : mod.default) || mod 51 }; 52} 53function noSSR(LoadableInitializer, loadableOptions) { 54 // Removing webpack and modules means react-loadable won't try preloading 55 delete loadableOptions.webpack; 56 delete loadableOptions.modules; 57 // This check is necessary to prevent react-loadable from initializing on the server 58 if (!isServerSide) { 59 return LoadableInitializer(loadableOptions); 60 } 61 const Loading = loadableOptions.loading; 62 // This will only be rendered on the server side 63 return ()=>/*#__PURE__*/ _react.default.createElement(Loading, { 64 error: null, 65 isLoading: true, 66 pastDelay: false, 67 timedOut: false 68 }); 69} 70function dynamic(dynamicOptions, options) { 71 let loadableFn = _loadable.default; 72 let loadableOptions = { 73 // A loading component is not required, so we default it 74 loading: (param)=>{ 75 let { error, isLoading, pastDelay } = param; 76 if (!pastDelay) return null; 77 if (false) {} 78 return null; 79 } 80 }; 81 // Support for direct import(), eg: dynamic(import('../hello-world')) 82 // Note that this is only kept for the edge case where someone is passing in a promise as first argument 83 // The react-loadable babel plugin will turn dynamic(import('../hello-world')) into dynamic(() => import('../hello-world')) 84 // To make sure we don't execute the import without rendering first 85 if (dynamicOptions instanceof Promise) { 86 loadableOptions.loader = ()=>dynamicOptions; 87 // Support for having import as a function, eg: dynamic(() => import('../hello-world')) 88 } else if (typeof dynamicOptions === "function") { 89 loadableOptions.loader = dynamicOptions; 90 // Support for having first argument being options, eg: dynamic({loader: import('../hello-world')}) 91 } else if (typeof dynamicOptions === "object") { 92 loadableOptions = { 93 ...loadableOptions, 94 ...dynamicOptions 95 }; 96 } 97 // Support for passing options, eg: dynamic(import('../hello-world'), {loading: () => <p>Loading something</p>}) 98 loadableOptions = { 99 ...loadableOptions, 100 ...options 101 }; 102 const loaderFn = loadableOptions.loader; 103 const loader = ()=>loaderFn != null ? loaderFn().then(convertModule) : Promise.resolve(convertModule(()=>null)); 104 // coming from build/babel/plugins/react-loadable-plugin.js 105 if (loadableOptions.loadableGenerated) { 106 loadableOptions = { 107 ...loadableOptions, 108 ...loadableOptions.loadableGenerated 109 }; 110 delete loadableOptions.loadableGenerated; 111 } 112 // support for disabling server side rendering, eg: dynamic(() => import('../hello-world'), {ssr: false}). 113 if (typeof loadableOptions.ssr === "boolean" && !loadableOptions.ssr) { 114 delete loadableOptions.webpack; 115 delete loadableOptions.modules; 116 return noSSR(loadableFn, loadableOptions); 117 } 118 return loadableFn({ 119 ...loadableOptions, 120 loader: loader 121 }); 122} 123if ((typeof exports.default === "function" || typeof exports.default === "object" && exports.default !== null) && typeof exports.default.__esModule === "undefined") { 124 Object.defineProperty(exports.default, "__esModule", { 125 value: true 126 });
127 Object.assign(exports.default, exports); 128 module.exports = exports.default; 129} //# sourceMappingURL=dynamic.js.map 130 131 132/***/ }), 133 134/***/ 92254: 135/***/ (function(__unused_webpack_module, exports, __webpack_require__) { 136 137"use strict"; 138/* __next_internal_client_entry_do_not_use__ cjs */ 139Object.defineProperty(exports, "__esModule", ({ 140 value: true 141})); 142Object.defineProperty(exports, "LoadableContext", ({ 143 enumerable: true, 144 get: function() { 145 return LoadableContext; 146 } 147})); 148const _interop_require_default = __webpack_require__(38754); 149const _react = /*#__PURE__*/ _interop_require_default._(__webpack_require__(67294)); 150const LoadableContext = _react.default.createContext(null); 151if (false) {} //# sourceMappingURL=loadable-context.js.map 152 153 154/***/ }), 155 156/***/ 8976: 157/***/ (function(__unused_webpack_module, exports, __webpack_require__) { 158 159"use strict"; 160// TODO: Remove use of `any` type. 161/** 162@copyright (c) 2017-present James Kyle <[email protected]> 163 MIT License 164 Permission is hereby granted, free of charge, to any person obtaining 165a copy of this software and associated documentation files (the 166"Software"), to deal in the Software without restriction, including 167without limitation the rights to use, copy, modify, merge, publish, 168distribute, sublicense, and/or sell copies of the Software, and to 169permit persons to whom the Software is furnished to do so, subject to 170the following conditions: 171 The above copyright notice and this permission notice shall be 172included in all copies or substantial portions of the Software. 173 THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 174EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 175MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 176NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE 177LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION 178OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION 179WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE 180*/ // https://github.com/jamiebuilds/react-loadable/blob/v5.5.0/src/index.js 181// Modified to be compatible with webpack 4 / Next.js 182 183Object.defineProperty(exports, "__esModule", ({ 184 value: true 185})); 186Object.defineProperty(exports, "default", ({ 187 enumerable: true, 188 get: function() { 189 return _default; 190 } 191})); 192const _interop_require_default = __webpack_require__(38754); 193const _react = /*#__PURE__*/ _interop_require_default._(__webpack_require__(67294)); 194const _loadablecontext = __webpack_require__(92254); 195function resolve(obj) { 196 return obj && obj.default ? obj.default : obj; 197} 198const ALL_INITIALIZERS = []; 199const READY_INITIALIZERS = []; 200let initialized = false; 201function load(loader) { 202 let promise = loader(); 203 let state = { 204 loading: true, 205 loaded: null, 206 error: null 207 }; 208 state.promise = promise.then((loaded)=>{ 209 state.loading = false; 210 state.loaded = loaded; 211 return loaded; 212 }).catch((err)=>{ 213 state.loading = false; 214 state.error = err; 215 throw err; 216 }); 217 return state; 218} 219function createLoadableComponent(loadFn, options) { 220 let opts = Object.assign({ 221 loader: null, 222 loading: null, 223 delay: 200, 224 timeout: null, 225 webpack: null, 226 modules: null 227 }, options); 228 /** @type LoadableSubscription */ let subscription = null; 229 function init() { 230 if (!subscription) { 231 // eslint-disable-next-line @typescript-eslint/no-use-before-define 232 const sub = new LoadableSubscription(loadFn, opts); 233 subscription = { 234 getCurrentValue: sub.getCurrentValue.bind(sub), 235 subscribe: sub.subscribe.bind(sub), 236 retry: sub.retry.bind(sub), 237 promise: sub.promise.bind(sub) 238 }; 239 } 240 return subscription.promise(); 241 } 242 // Server only 243 if (false) {} 244 // Client only 245 if (!initialized && "object" !== "undefined") { 246 // require.resolveWeak check is needed for environments that don't have it available like Jest 247 const moduleIds = opts.webpack && "function" === "function" ? opts.webpack() : opts.modules; 248 if (moduleIds) { 249 READY_INITIALIZERS.push((ids)=>{ 250 for (const moduleId of moduleIds){ 251 if (ids.includes(moduleId)) { 252 return init(); 253 } 254 } 255 }); 256 } 257 }
258 function useLoadableModule() { 259 init(); 260 const context = _react.default.useContext(_loadablecontext.LoadableContext); 261 if (context && Array.isArray(opts.modules)) { 262 opts.modules.forEach((moduleName)=>{ 263 context(moduleName); 264 }); 265 } 266 } 267 function LoadableComponent(props, ref) { 268 useLoadableModule(); 269 const state = _react.default.useSyncExternalStore(subscription.subscribe, subscription.getCurrentValue, subscription.getCurrentValue); 270 _react.default.useImperativeHandle(ref, ()=>({ 271 retry: subscription.retry 272 }), []); 273 return _react.default.useMemo(()=>{ 274 if (state.loading || state.error) { 275 return /*#__PURE__*/ _react.default.createElement(opts.loading, { 276 isLoading: state.loading, 277 pastDelay: state.pastDelay, 278 timedOut: state.timedOut, 279 error: state.error, 280 retry: subscription.retry 281 }); 282 } else if (state.loaded) { 283 return /*#__PURE__*/ _react.default.createElement(resolve(state.loaded), props); 284 } else { 285 return null; 286 } 287 }, [ 288 props, 289 state 290 ]); 291 } 292 LoadableComponent.preload = ()=>init(); 293 LoadableComponent.displayName = "LoadableComponent"; 294 return /*#__PURE__*/ _react.default.forwardRef(LoadableComponent); 295} 296class LoadableSubscription { 297 promise() { 298 return this._res.promise; 299 } 300 retry() { 301 this._clearTimeouts(); 302 this._res = this._loadFn(this._opts.loader); 303 this._state = { 304 pastDelay: false, 305 timedOut: false 306 }; 307 const { _res: res, _opts: opts } = this; 308 if (res.loading) { 309 if (typeof opts.delay === "number") { 310 if (opts.delay === 0) { 311 this._state.pastDelay = true; 312 } else { 313 this._delay = setTimeout(()=>{ 314 this._update({ 315 pastDelay: true 316 }); 317 }, opts.delay); 318 } 319 } 320 if (typeof opts.timeout === "number") { 321 this._timeout = setTimeout(()=>{ 322 this._update({ 323 timedOut: true 324 }); 325 }, opts.timeout); 326 } 327 } 328 this._res.promise.then(()=>{ 329 this._update({}); 330 this._clearTimeouts(); 331 }).catch((_err)=>{ 332 this._update({}); 333 this._clearTimeouts(); 334 }); 335 this._update({}); 336 } 337 _update(partial) { 338 this._state = { 339 ...this._state, 340 error: this._res.error, 341 loaded: this._res.loaded, 342 loading: this._res.loading, 343 ...partial 344 }; 345 this._callbacks.forEach((callback)=>callback()); 346 } 347 _clearTimeouts() { 348 clearTimeout(this._delay); 349 clearTimeout(this._timeout); 350 } 351 getCurrentValue() { 352 return this._state; 353 } 354 subscribe(callback) { 355 this._callbacks.add(callback); 356 return ()=>{ 357 this._callbacks.delete(callback); 358 }; 359 } 360 constructor(loadFn, opts){ 361 this._loadFn = loadFn; 362 this._opts = opts; 363 this._callbacks = new Set(); 364 this._delay = null; 365 this._timeout = null; 366 this.retry(); 367 } 368} 369function Loadable(opts) { 370 return createLoadableComponent(load, opts); 371} 372function flushInitializers(initializers, ids) { 373 let promises = []; 374 while(initializers.length){ 375 let init = initializers.pop(); 376 promises.push(init(ids)); 377 } 378 return Promise.all(promises).then(()=>{ 379 if (initializers.length) { 380 return flushInitializers(initializers, ids); 381 } 382 }); 383} 384Loadable.preloadAll = ()=>{ 385 return new Promise((resolveInitializers, reject)=>{ 386 flushInitializers(ALL_INITIALIZERS).then(resolveInitializer
386s, reject); 387 }); 388}; 389Loadable.preloadReady = (ids)=>{ 390 if (ids === void 0) ids = []; 391 return new Promise((resolvePreload)=>{ 392 const res = ()=>{ 393 initialized = true; 394 return resolvePreload(); 395 }; 396 // We always will resolve, errors should be handled within loading UIs. 397 flushInitializers(READY_INITIALIZERS, ids).then(res, res); 398 }); 399}; 400if (true) { 401 window.__NEXT_PRELOADREADY = Loadable.preloadReady; 402} 403const _default = Loadable; //# sourceMappingURL=loadable.js.map 404 405 406/***/ }), 407 408/***/ 37520: 409/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { 410 411"use strict"; 412__webpack_require__.r(__webpack_exports__); 413/* harmony export */ __webpack_require__.d(__webpack_exports__, { 414/* harmony export */ __N_SSG: function() { return /* binding */ __N_SSG; } 415/* harmony export */ }); 416/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(85893); 417/* harmony import */ var _prismicio_react__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(40814); 418/* harmony import */ var _slices__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(23190); 419/* harmony import */ var _components__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(69723); 420 421 422 423 424const Trainer = (param)=>{ 425 let { page } = param; 426 var _page_data, _page, _page_data1, _page1, _page_data2, _page2, _page_data_meta_image, _page_data3, _page3, _page_data4, _page4, _page_data5, _page5, _page_data6, _page6; 427 const breadcrumbs = [ 428 { 429 label: "Our Trainers", 430 link: { 431 link_type: "Document", 432 url: "/training/trainers" 433 } 434 }, 435 (_page = page) === null || _page === void 0 ? void 0 : (_page_data = _page.data) === null || _page_data === void 0 ? void 0 : _page_data.name 436 ]; 437 return /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.Fragment, { 438 children: [ 439 /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(_components__WEBPACK_IMPORTED_MODULE_2__/* .Meta */ .h_, { 440 metaTitle: (_page1 = page) === null || _page1 === void 0 ? void 0 : (_page_data1 = _page1.data) === null || _page_data1 === void 0 ? void 0 : _page_data1.meta_title, 441 metaDescription: (_page2 = page) === null || _page2 === void 0 ? void 0 : (_page_data2 = _page2.data) === null || _page_data2 === void 0 ? void 0 : _page_data2.meta_description, 442 socialShareImage: (_page3 = page) === null || _page3 === void 0 ? void 0 : (_page_data3 = _page3.data) === null || _page_data3 === void 0 ? void 0 : (_page_data_meta_image = _page_data3.meta_image) === null || _page_data_meta_image === void 0 ? void 0 : _page_data_meta_image.url, 443 canonicalUrl: (_page4 = page) === null || _page4 === void 0 ? void 0 : (_page_data4 = _page4.data) === null || _page_data4 === void 0 ? void 0 : _page_data4.canonical_url, 444 noIndex: (_page5 = page) === null || _page5 === void 0 ? void 0 : (_page_data5 = _page5.data) === null || _page_data5 === void 0 ? void 0 : _page_data5.no_index 445 }), 446 /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("main", { 447 children: [ 448 /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(_components__WEBPACK_IMPORTED_MODULE_2__/* .ScaledHeading */ .B, { 449 heading: (_page6 = page) === null || _page6 === void 0 ? void 0 : (_page_data6 = _page6.data) === null || _page_data6 === void 0 ? void 0 : _page_data6.title, 450 dataContain: true, 451 hideMobile: true, 452 paddingTop: true, 453 margin: 0, 454 containerStyles: { 455 zIndex: "0", 456 width: "70%" 457 } 458 }), 459 /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(_components__WEBPACK_IMPORTED_MODULE_2__/* .Breadcrumbs */ .Oo, { 460 breadcrumbs: breadcrumbs, 461 style: { 462 backgroundColor: "var(--white" 463 } 464 }), 465 /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(_components__WEBPACK_IMPORTED_MODULE_2__/* .TrainerDetail */ .D$, { 466 trainer: page 467 }), 468 /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(_prismicio_react__WEBPACK_IMPORTED_MODULE_3__/* .SliceZone */ .p, { 469 slices: page.data.slices, 470 components: _slices__WEBPACK_IMPORTED_MODULE_1__/* .components */ .w 471 }) 472 ] 473 }) 474 ] 475 }); 476}; 477var __N_SSG = true; 478/* harmony default export */ __webpack_exports__["default"] = (Trainer); 479 480 481/***/ }), 482 483/***/ 23190: 484/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { 485 486"use strict"; 487/* harmony export */ __webpack_require__.d(__webpack_exports__, { 488/* harmony export */ w: function() { return /* binding */ components; } 489/* harmony export */ }); 490/* harmony import */ var next_dynamic__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(5152); 491/* harmony import */ var next_dynamic__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(next_dynamic__WEBPACK_IMPORTED_MODULE_0__); 492// Code generated by Slice Machine. DO NOT EDIT. 493 494const components = { 495 accordion: next_dynamic__WEBPACK_IMPORTED_MODULE_0___default()(()=>__webpack_require__.e(/* import() */ 6463).then(__webpack_require__.bind(__webpack_require__, 36463)), { 496 loadableGenerated: { 497 webpack: ()=>[ 498 /*require.resolve*/(36463) 499 ] 500 } 501 }), 502 brand_banner: next_dynamic__WEBPACK_IMPORTED_MODULE_0___default()(()=>__webpack_require__.e(/* import() */ 6245).then(__webpack_require__.bind(__webpack_require__, 46245)), { 503 loadableGenerated: { 504 webpack: ()=>[ 505 /*require.resolve*/(46245) 506 ] 507 } 508 }), 509 card_grid: next_dynamic__WEBPACK_IMPORTED_MODULE_0___default()(()=>Promise.all(/* import() */[__webpack_require__.e(8868), __webpack_require__.e(1044)]).then(__webpack_require__.bind(__webpack_require__, 28868)), { 510 loadableGenerated: { 511 webpack: ()=>[ 512 /*require.resolve*/(28868) 513 ] 514 } 515 }), 516 contact: next_dynamic__WEBPACK_IMPORTED_MODULE_0___default()(()=>__webpack_require__.e(/* import() */ 5757).then(__webpack_require__.bind(__webpack_require__, 65757)), { 517 loadableGenerated: { 518 webpack: ()=>[ 519 /*require.resolve*/(65757) 520 ] 521 } 522 }), 523 course_grid: next_dynamic__WEBPACK_IMPORTED_MODULE_0___default()(()=>__webpack_require__.e(/* import() */ 9995).then(__webpack_require__.bind(__webpack_require__, 89995)), { 524 loadableGenerated: { 525 webpack: ()=>[ 526 /*require.resolve*/(89995) 527 ] 528 } 529 }), 530 embed: next_dynamic__WEBPACK_IMPORTED_MODULE_0___default()(()=>__webpack_require__.e(/* import() */ 5118).then(__webpack_require__.bind(__webpack_require__, 45118)), { 531 loadableGenerated: { 532 webpack: ()=>[ 533 /*require.resolve*/(45118) 534 ] 535 } 536 }), 537 feature_cards: next_dynamic__WEBPACK_IMPORTED_MODULE_0___default()(()=>__webpack_require__.e(/* import() */ 4277).then(__webpack_require__.bind(__webpack_require__, 4277)), { 538 loadableGenerated: { 539 webpack: ()=>[ 540 /*require.resolve*/(4277) 541 ] 542 } 543 }), 544 featured_service: next_dynamic__WEBPACK_IMPORTED_MODULE_0___default()(()=>__webpack_require__.e(/* import() */ 4918).then(__webpack_require__.bind(__webpack_require__, 24918)), { 545 loadableGenerated: { 546 webpack: ()=>[ 547 /*require.resolve*/(24918) 548 ] 549 } 550 }), 551 footer_item: next_dynamic__WEBPACK_IMPORTED_MODULE_0___default()(()=>__webpack_require__.e(/* import() */ 7702).then(__webpack_require__.bind(__webpack_require__, 67702)), { 552 loadableGenerated: { 553 webpack: ()=>[ 554 /*require.resolve*/(67702) 555 ] 556 } 557 }), 558 gap_bridge: next_dynamic__WEBPACK_IMPORTED_MODULE_0___default()(()=>__webpack_require__.e(/* import() */ 9406).then(__webpack_require__.bind(__webpack_require__, 9406)), { 559 loadableGenerated: { 560 webpack: ()=>[ 561 /*require.resolve*/(9406) 562 ] 563 } 564 }), 565 hero: next_dynamic__WEBPACK_IMPORTED_MODULE_0___default()(()=>__webpack_require__.e(/* import() */ 7128).then(__webpack_require__.bind(__webpack_require__, 37128)), { 566 loadableGenerated: { 567 webpack: ()=>[ 568 /*require.resolve*/(37128) 569 ] 570 } 571 }), 572 image_grid: next_dynamic__WEBPACK_IMPORTED_MODULE_0___default()(()=>__webpack_require__.e(/* import() */ 4308).then(__webpack_require__.bind(__webpack_require__, 14308)), { 573 loadableGenerated: { 574 webpack: ()=>[ 575 /*require.resolve*/(14308) 576 ] 577 } 578 }), 579 industry_courses: next_dynamic__WEBPACK_IMPORTED_MODULE_0___default()(()=>__webpack_require__.e(/* import() */ 1912).then(__webpack_require__.bind(__webpack_require__, 51912)), { 580 loadableGenerated: { 581 webpack: ()=>[ 582 /*require.resolve*/(51912) 583 ] 584 } 585 }), 586 intro_columns: next_dynamic__WEBPACK_IMPORTED_MODULE_0___default()(()=>__webpack_require__.e(/* import() */ 6236).then(__webpack_require__.bind(__webpack_require__, 46236)), { 587 loadableGenerated: { 588 webpack: ()=>[ 589 /*require.resolve*/(46236) 590 ] 591 } 592 }), 593 looker_studio: next_dynamic__WEBPACK_IMPORTED_MODULE_0___default()(()=>__webpack_require__.e(/* import() */ 4569).then(__webpack_require__.bind(__webpack_require__, 34569)), { 594 loadableGenerated: { 595 webpack: ()=>[ 596 /*require.resolve*/(34569) 597 ] 598 } 599 }), 600 modules: next_dynamic__WEBPACK_IMPORTED_MODULE_0___default()(()=>__webpack_require__.e(/* import() */ 3691).then(__webpack_require__.bind(__webpack_require__, 43691)), { 601 loadableGenerated: { 602 webpack: ()=>[ 603 /*require.resolve*/(43691) 604 ] 605 } 606 }), 607 navigation_item: next_dynamic__WEBPACK_IMPORTED_MODULE_0___default()(()=>__webpack_require__.e(/* import() */ 1413).then(__webpack_require__.bind(__webpack_require__, 61413)), { 608 loadableGenerated: { 609 webpack: ()=>[ 610 /*require.resolve*/(61413) 611 ] 612 } 613 }), 614 partners: next_dynamic__WEBPACK_IMPORTED_MODULE_0___default()(()=>__webpack_require__.e(/* import() */ 8774).then(__webpack_require__.bind(__webpack_require__, 58774)), { 615 loadableGenerated: { 616 webpack: ()=>[ 617 /*require.resolve*/(58774) 618 ] 619 } 620 }), 621 post_grid: next_dynamic__WEBPACK_IMPORTED_MODULE_0___default()(()=>__webpack_require__.e(/* import() */ 7560).then(__webpack_require__.bind(__webpack_require__, 37560)), { 622 loadableGenerated: { 623 webpack: ()=>[ 624 /*require.resolve*/(37560) 625 ] 626 } 627 }), 628 product_details: next_dynamic__WEBPACK_IMPORTED_MODULE_0___default()(()=>__webpack_require__.e(/* import() */ 8031).then(__webpack_require__.bind(__webpack_require__, 28031)), { 629 loadableGenerated: { 630 webpack: ()=>[ 631 /*require.resolve*/(28031) 632 ] 633 } 634 }), 635 product_info: next_dynamic__WEBPACK_IMPORTED_MODULE_0___default()(()=>Promise.all(/* import() */[__webpack_require__.e(1624), __webpack_require__.e(296), __webpack_require__.e(7130)]).then(__webpack_require__.bind(__webpack_require__, 50296)), { 636 loadableGenerated: { 637 webpack: ()=>[ 638 /*require.resolve*/(50296) 639 ] 640 } 641 }), 642 product_list: next_dynamic__WEBPACK_IMPORTED_MODULE_0___default()(()=>__webpack_require__.e(/* import() */ 7997).then(__webpack_require__.bind(__webpack_require__, 67997)), { 643 loadableGenerated: { 644 webpack: ()=>[ 645 /*require.resolve*/(67997) 646 ] 647 } 648 }), 649 quote: next_dynamic__WEBPACK_IMPORTED_MODULE_0___default()(()=>__webpack_require__.e(/* import() */ 624).then(__webpack_require__.bind(__webpack_require__, 40624)), { 650 loadableGenerated: { 651 webpack: ()=>[ 652 /*require.resolve*/(40624) 653 ] 654 } 655 }), 656 service_two_column: next_dynamic__WEBPACK_IMPORTED_MODULE_0___default()(()=>__webpack_require__.e(/* import() */ 2118).then(__webpack_require__.bind(__webpack_require__, 52118)), { 657 loadableGenerated: { 658 webpack: ()=>[ 659 /*require.resolve*/(52118) 660 ] 661 } 662 }), 663 spec_table: next_dynamic__WEBPACK_IMPORTED_MODULE_0___default()(()=>__webpack_require__.e(/* import() */ 3858).then(__webpack_require__.bind(__webpack_require__, 93858)), { 664 loadableGenerated: { 665 webpack: ()=>[ 666 /*require.resolve*/(93858) 667 ] 668 } 669 }), 670 text: next_dynamic__WEBPACK_IMPORTED_MODULE_0___default()(()=>__webpack_require__.e(/* import() */ 7060).then(__webpack_require__.bind(__webpack_require__, 97060)), { 671 loadableGenerated: { 672 webpack: ()=>[ 673 /*require.resolve*/(97060) 674 ] 675 } 676 }), 677 text_grid: next_dynamic__WEBPACK_IMPORTED_MODULE_0___default()(()=>__webpack_require__.e(/* import() */ 3635).then(__webpack_require__.bind(__webpack_require__, 93635)), { 678 loadableGenerated: { 679 webpack: ()=>[ 680 /*require.resolve*/(93635) 681 ] 682 } 683 }), 684 trainers_grid: next_dynamic__WEBPACK_IMPORTED_MODULE_0___default()(()=>__webpack_require__.e(/* import() */ 4919).then(__webpack_require__.bind(__webpack_require__, 24919)), { 685 loadableGenerated: { 686 webpack: ()=>[ 687 /*require.resolve*/(24919) 688 ] 689 } 690 }), 691 two_columns: next_dynamic__WEBPACK_IMPORTED_MODULE_0___default()(()=>__webpack_require__.e(/* import() */ 6102).then(__webpack_require__.bind(__webpack_require__, 6102)), { 692 loadableGenerated: { 693 webpack: ()=>[ 694 /*require.resolve*/(6102) 695 ] 696 } 697 }), 698 video: next_dynamic__WEBPACK_IMPORTED_MODULE_0___default()(()=>__webpack_require__.e(/* import() */ 5358).then(__webpack_require__.bind(__webpack_require__, 75358)), { 699 loadableGenerated: { 700 webpack: ()=>[ 701 /*require.resolve*/(75358) 702 ] 703 } 704 }) 705}; 706 707 708/***/ }), 709 710/***/ 5152: 711/***/ (function(module, __unused_webpack_exports, __webpack_require__) { 712 713module.exports = __webpack_require__(95677) 714 715 716/***/ }), 717 718/***/ 40814: 719/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { 720 721"use strict"; 722/* harmony export */ __webpack_require__.d(__webpack_exports__, { 723/* harmony export */ p: function() { return /* binding */ SliceZone; } 724/* harmony export */ }); 725/* unused harmony export TODOSliceComponent */ 726/* harmony import */ var esm_env__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(37336); 727/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(85893); 728 729 730//#region src/SliceZone.tsx 731/** 732* This slice component can be used as a reminder to provide a proper implementation. 733* 734* This is also the default React component rendered when a component mapping cannot be found in 735* `<SliceZone>`. 736*/ 737const TODOSliceComponent = ({ slice }) => { 738 if (!esm_env__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z) return null; 739 const type = "slice_type" in slice ? slice.slice_type : slice.type; 740 console.warn(`[SliceZo
740ne] Could not find a component for slice type "${type}"`, slice); 741 return /* @__PURE__ */ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("section", { 742 "data-slice-zone-todo-component": "", 743 "data-slice-type": type, 744 children: [ 745 "Could not find a component for slice type â", 746 type, 747 "â" 748 ] 749 }); 750}; 751/** 752* Renders slices in a slice zone as React components. 753* 754* @example 755* ```tsx 756* <SliceZone slices={page.data.slices} components={components} />; 757* ``` 758* 759* @see Learn how to create slices, use slice variations, and display slices: {@link https://prismic.io/docs/slices} 760*/ 761const SliceZone = (props) => { 762 const { slices = [], components = {}, defaultComponent, context = {} } = props; 763 return /* @__PURE__ */ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.Fragment, { children: slices.map((slice, index) => { 764 const type = "slice_type" in slice ? slice.slice_type : slice.type; 765 const key = "id" in slice && slice.id ? slice.id : `${index}-${JSON.stringify(slice)}`; 766 const Comp = components[type] || defaultComponent; 767 if (!Comp) return /* @__PURE__ */ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(TODOSliceComponent, { slice }, key); 768 if (slice.__mapped) { 769 const { __mapped, ...mappedProps } = slice; 770 return /* @__PURE__ */ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(Comp, { ...mappedProps }, key); 771 } 772 return /* @__PURE__ */ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(Comp, { 773 slice, 774 index, 775 slices, 776 context 777 }, key); 778 }) }); 779}; 780//#endregion 781 782 783//# sourceMappingURL=SliceZone.js.map 784 785/***/ }) 786 787}, 788/******/ function(__webpack_require__) { // webpackRuntimeModules 789/******/ var __webpack_exec__ = function(moduleId) { return __webpack_require__(__webpack_require__.s = moduleId); } 790/******/ __webpack_require__.O(0, [9774,2888,179], function() { return __webpack_exec__(70051); }); 791/******/ var __webpack_exports__ = __webpack_require__.O(); 792/******/ _N_E = __webpack_exports__; 793/******/ } 794]); 795//# sourceMappingURL=[trainer]-d304e6680e67bc92.js.map
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.