{"version":3,"file":"blog-tag-page-bundle.js","mappings":"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","sources":["webpack://flippingbooksite/webpack/runtime/chunk loaded","webpack://flippingbooksite/webpack/runtime/create fake namespace object","webpack://flippingbooksite/webpack/runtime/load script","webpack://flippingbooksite/./node_modules/@flippingbook/web.utils/src/service.ts","webpack://flippingbooksite/./sources/src/util/scrollTo.ts","webpack://flippingbooksite/./sources/src/services/scroller.ts","webpack://flippingbooksite/./sources/src/components/blog-search-form/index.ts","webpack://flippingbooksite/./sources/src/pages/blog-tag-page/index.ts","webpack://flippingbooksite/./sources/src/services/header-search-activator.ts","webpack://flippingbooksite/./sources/src/services/instance/header-search-activator.ts","webpack://flippingbooksite/./sources/src/util/image.ts","webpack://flippingbooksite/external var \"{\\\"locatorUrl\\\":\\\"https://registry-tc.dev.flippingbook.com/api\\\",\\\"featureFlags\\\":{},\\\"sentryDsn\\\":\\\"https://8fa71d45f6aa4a06be961166e0ee495b@sentry.io/1359544\\\",\\\"sentryEnable\\\":false}\"","webpack://flippingbooksite/webpack/bootstrap","webpack://flippingbooksite/webpack/runtime/amd options","webpack://flippingbooksite/webpack/runtime/compat get default export","webpack://flippingbooksite/webpack/runtime/define property getters","webpack://flippingbooksite/webpack/runtime/ensure chunk","webpack://flippingbooksite/webpack/runtime/get javascript chunk filename","webpack://flippingbooksite/webpack/runtime/get mini-css chunk filename","webpack://flippingbooksite/webpack/runtime/global","webpack://flippingbooksite/webpack/runtime/hasOwnProperty shorthand","webpack://flippingbooksite/webpack/runtime/make namespace object","webpack://flippingbooksite/webpack/runtime/node module decorator","webpack://flippingbooksite/webpack/runtime/runtimeId","webpack://flippingbooksite/webpack/runtime/publicPath","webpack://flippingbooksite/webpack/runtime/css loading","webpack://flippingbooksite/webpack/runtime/jsonp chunk loading","webpack://flippingbooksite/webpack/startup"],"sourcesContent":["var deferred = [];\n__webpack_require__.O = (result, chunkIds, fn, priority) => {\n\tif(chunkIds) {\n\t\tpriority = priority || 0;\n\t\tfor(var i = deferred.length; i > 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1];\n\t\tdeferred[i] = [chunkIds, fn, priority];\n\t\treturn;\n\t}\n\tvar notFulfilled = Infinity;\n\tfor (var i = 0; i < deferred.length; i++) {\n\t\tvar [chunkIds, fn, priority] = deferred[i];\n\t\tvar fulfilled = true;\n\t\tfor (var j = 0; j < chunkIds.length; j++) {\n\t\t\tif ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every((key) => (__webpack_require__.O[key](chunkIds[j])))) {\n\t\t\t\tchunkIds.splice(j--, 1);\n\t\t\t} else {\n\t\t\t\tfulfilled = false;\n\t\t\t\tif(priority < notFulfilled) notFulfilled = priority;\n\t\t\t}\n\t\t}\n\t\tif(fulfilled) {\n\t\t\tdeferred.splice(i--, 1)\n\t\t\tvar r = fn();\n\t\t\tif (r !== undefined) result = r;\n\t\t}\n\t}\n\treturn result;\n};","var getProto = Object.getPrototypeOf ? (obj) => (Object.getPrototypeOf(obj)) : (obj) => (obj.__proto__);\nvar leafPrototypes;\n// create a fake namespace object\n// mode & 1: value is a module id, require it\n// mode & 2: merge all properties of value into the ns\n// mode & 4: return value when already ns object\n// mode & 16: return value when it's Promise-like\n// mode & 8|1: behave like require\n__webpack_require__.t = function(value, mode) {\n\tif(mode & 1) value = this(value);\n\tif(mode & 8) return value;\n\tif(typeof value === 'object' && value) {\n\t\tif((mode & 4) && value.__esModule) return value;\n\t\tif((mode & 16) && typeof value.then === 'function') return value;\n\t}\n\tvar ns = Object.create(null);\n\t__webpack_require__.r(ns);\n\tvar def = {};\n\tleafPrototypes = leafPrototypes || [null, getProto({}), getProto([]), getProto(getProto)];\n\tfor(var current = mode & 2 && value; typeof current == 'object' && !~leafPrototypes.indexOf(current); current = getProto(current)) {\n\t\tObject.getOwnPropertyNames(current).forEach((key) => (def[key] = () => (value[key])));\n\t}\n\tdef['default'] = () => (value);\n\t__webpack_require__.d(ns, def);\n\treturn ns;\n};","var inProgress = {};\nvar dataWebpackPrefix = \"flippingbooksite:\";\n// loadScript function to load a script via script tag\n__webpack_require__.l = (url, done, key, chunkId) => {\n\tif(inProgress[url]) { inProgress[url].push(done); return; }\n\tvar script, needAttach;\n\tif(key !== undefined) {\n\t\tvar scripts = document.getElementsByTagName(\"script\");\n\t\tfor(var i = 0; i < scripts.length; i++) {\n\t\t\tvar s = scripts[i];\n\t\t\tif(s.getAttribute(\"src\") == url || s.getAttribute(\"data-webpack\") == dataWebpackPrefix + key) { script = s; break; }\n\t\t}\n\t}\n\tif(!script) {\n\t\tneedAttach = true;\n\t\tscript = document.createElement('script');\n\n\t\tscript.charset = 'utf-8';\n\t\tscript.timeout = 120;\n\t\tif (__webpack_require__.nc) {\n\t\t\tscript.setAttribute(\"nonce\", __webpack_require__.nc);\n\t\t}\n\t\tscript.setAttribute(\"data-webpack\", dataWebpackPrefix + key);\n\n\t\tscript.src = url;\n\t}\n\tinProgress[url] = [done];\n\tvar onScriptComplete = (prev, event) => {\n\t\t// avoid mem leaks in IE.\n\t\tscript.onerror = script.onload = null;\n\t\tclearTimeout(timeout);\n\t\tvar doneFns = inProgress[url];\n\t\tdelete inProgress[url];\n\t\tscript.parentNode && script.parentNode.removeChild(script);\n\t\tdoneFns && doneFns.forEach((fn) => (fn(event)));\n\t\tif(prev) return prev(event);\n\t}\n\tvar timeout = setTimeout(onScriptComplete.bind(null, undefined, { type: 'timeout', target: script }), 120000);\n\tscript.onerror = onScriptComplete.bind(null, script.onerror);\n\tscript.onload = onScriptComplete.bind(null, script.onload);\n\tneedAttach && document.head.appendChild(script);\n};","import { readonly } from './types';\n\nexport interface IService {\n    listen(cb: () => void): void;\n    unlisten(cb: () => void): void;\n}\n\nexport abstract class Listenable {\n    private readonly listeners = new Set<() => void>();\n\n    listen(cb: () => void) {\n        this.listeners.add(cb);\n    }\n\n    unlisten(cb: () => void) {\n        this.listeners.delete(cb);\n    }\n\n    protected notify() {\n        this.listeners.forEach((l) => l());\n    }\n}\n\nexport abstract class Parametrized<P> {\n    protected params: P;\n\n    constructor(params: P) {\n        this.params = params;\n    }\n}\n\nexport abstract class ListenableParametrized<P> extends Listenable {\n    protected params: P;\n\n    constructor(params: P) {\n        super();\n        this.params = params;\n    }\n}\n\nexport abstract class AbstractService<T extends object, P = Record<string, unknown>>\n    extends ListenableParametrized<P>\n    implements IService\n{\n    protected data: Readonly<T> | null = null;\n\n    protected updateData(update: T): Readonly<T> {\n        this.data = {\n            ...(this.data || {}),\n            ...update,\n        };\n        this.notify();\n        return readonly(this.data);\n    }\n\n    protected overwriteData(newData: T | null): Readonly<T> | null {\n        this.data = newData;\n        this.notify();\n        return this.data === null ? null : readonly(this.data);\n    }\n}\n","interface IScrollToParams {\r\n    destinationOffset: number;\r\n    duration?: number;\r\n    callback?: () => void;\r\n}\r\n\r\nfunction easeOutQuart(t: number) {\r\n    const tn = t - 1;\r\n    return 1 - tn * tn * tn * tn;\r\n}\r\n\r\nfunction now() {\r\n    return 'now' in window.performance ? performance.now() : new Date().getTime();\r\n}\r\n\r\nconst MAX_SAME_POSITION_SCROLL_RETRIES = 5;\r\n\r\n/* TODO: rename scrollTo -> scrollBy */\r\nexport function scrollTo({ destinationOffset, duration = 200, callback }: IScrollToParams) {\r\n    const start = window.pageYOffset;\r\n    const startTime = now();\r\n\r\n    const documentHeight = Math.max(\r\n        document.body.scrollHeight,\r\n        document.body.offsetHeight,\r\n        document.documentElement.clientHeight,\r\n        document.documentElement.scrollHeight,\r\n        document.documentElement.offsetHeight,\r\n    );\r\n\r\n    const windowHeight =\r\n        window.innerHeight ||\r\n        document.documentElement.clientHeight ||\r\n        document.getElementsByTagName('body')[0].clientHeight;\r\n\r\n    const destinationOffsetToScroll =\r\n        documentHeight - destinationOffset < windowHeight ? documentHeight - windowHeight : destinationOffset;\r\n\r\n    if (!window.requestAnimationFrame) {\r\n        window.scroll(0, Math.ceil(destinationOffsetToScroll));\r\n        if (callback) {\r\n            callback();\r\n        }\r\n        return;\r\n    }\r\n\r\n    let lastPosition: number | null = null;\r\n    let samePositionTimes = 0;\r\n\r\n    function scroll() {\r\n        const time = Math.min(1, (now() - startTime) / duration);\r\n        const timeFunction = easeOutQuart(time);\r\n\r\n        window.scroll(0, Math.ceil(timeFunction * (destinationOffsetToScroll - start) + start));\r\n\r\n        if (\r\n            Math.ceil(window.pageYOffset) !== Math.ceil(destinationOffsetToScroll) &&\r\n            samePositionTimes >= MAX_SAME_POSITION_SCROLL_RETRIES\r\n        ) {\r\n            window.scroll(0, Math.ceil(destinationOffsetToScroll) + 1);\r\n        }\r\n\r\n        if (\r\n            Math.ceil(window.pageYOffset) === Math.ceil(destinationOffsetToScroll) ||\r\n            samePositionTimes >= MAX_SAME_POSITION_SCROLL_RETRIES\r\n        ) {\r\n            if (callback) {\r\n                callback();\r\n            }\r\n            return;\r\n        }\r\n\r\n        if (lastPosition === window.pageYOffset) {\r\n            samePositionTimes += 1;\r\n        } else {\r\n            samePositionTimes = 0;\r\n        }\r\n\r\n        lastPosition = window.pageYOffset;\r\n        requestAnimationFrame(scroll);\r\n    }\r\n\r\n    scroll();\r\n}\r\n","import { Parametrized } from '@flippingbook/web.utils/dist/service';\r\n\r\nimport { scrollTo } from '../util/scrollTo';\r\n\r\ninterface ScrollOptions {\r\n    selector: string;\r\n    offset?: number;\r\n    duration?: number;\r\n    onComplete?: () => void;\r\n}\r\n\r\nexport interface IScroller {\r\n    scrollTo(options: ScrollOptions): void;\r\n}\r\n\r\nexport class Scroller extends Parametrized<Scroller.Params> implements IScroller {\r\n    scrollTo(options: ScrollOptions) {\r\n        const { selector, offset = 0, duration = 1000, onComplete } = options;\r\n\r\n        const target = document.querySelector(selector);\r\n        const fixedHeader = document.querySelector('#fixed-header');\r\n        const fixedHeaderHeight = fixedHeader ? fixedHeader.clientHeight : 0;\r\n        const scrollableHeader = this.params.getStickyHeader?.() || document.querySelector('#scrollable-header');\r\n        const scrollableHeaderHeight = scrollableHeader ? scrollableHeader.clientHeight : 0;\r\n        const headerHeight = fixedHeaderHeight + scrollableHeaderHeight;\r\n\r\n        const offsetTop = target ? target.getBoundingClientRect().top + window.scrollY : 0;\r\n\r\n        if (offsetTop) {\r\n            scrollTo({\r\n                duration,\r\n                destinationOffset: offsetTop - headerHeight - offset,\r\n                callback: onComplete,\r\n            });\r\n        }\r\n    }\r\n}\r\n\r\nnamespace Scroller {\r\n    export interface Params {\r\n        getStickyHeader?: () => Element | undefined;\r\n    }\r\n}\r\n","import { BemBlock } from '../../pages/bem';\r\nimport { headerSearchActivator } from '../../services/instance/header-search-activator';\r\nimport { Scroller } from '../../services/scroller';\r\n\r\nimport './style.css';\r\n\r\nexport class BlogSearchForm extends BemBlock {\r\n    protected blockName(): string {\r\n        return 'S-Blog-Search-Form';\r\n    }\r\n\r\n    private scroller = new Scroller({});\r\n    private input = this.element('input-field') as HTMLInputElement;\r\n    private opened = false;\r\n\r\n    private toggle = () => {\r\n        if (this.input?.value) {\r\n            return;\r\n        }\r\n\r\n        this.opened = !this.opened;\r\n\r\n        this.applyModifiers({ active: this.opened });\r\n\r\n        if (this.opened) {\r\n            this.scroller.scrollTo({\r\n                selector: `.${this.baseClassName()}`,\r\n                duration: 500,\r\n            });\r\n            this.input?.focus();\r\n        }\r\n    };\r\n\r\n    onDescribe() {\r\n        headerSearchActivator.listen(this.toggle);\r\n    }\r\n}\r\n","import { BasePage } from '../../components/base-page';\r\nimport { BlogSearchForm } from '../../components/blog-search-form';\r\nimport { runWithNewTask } from '../../util/run-with-new-task';\r\n\r\nimport '../../components/paginator';\r\nimport './style/index.css';\r\n\r\nclass BlogTagPage extends BasePage {\r\n    protected blockName(): string {\r\n        return 'S-Blog-Tag-Page';\r\n    }\r\n\r\n    onDescribe() {\r\n        super.onDescribe();\r\n\r\n        void runWithNewTask(() => {\r\n            this.describeBlock('search-form', BlogSearchForm, {});\r\n        });\r\n    }\r\n}\r\n\r\nexport { BlogTagPage as page };\r\n","import { Listenable } from '@flippingbook/web.utils/dist/service';\r\n\r\nexport class HeaderSearchActivatorService extends Listenable {\r\n    activate() {\r\n        this.notify();\r\n    }\r\n}\r\n","import { HeaderSearchActivatorService } from '../header-search-activator';\r\nexport const headerSearchActivator = new HeaderSearchActivatorService();\r\n","function waitForImageLoad(image: HTMLImageElement) {\r\n    return new Promise<void>((resolve) => {\r\n        if (image.complete) {\r\n            resolve();\r\n            return;\r\n        }\r\n\r\n        const handleImageLoad = () => {\r\n            image.removeEventListener('load', handleImageLoad);\r\n            resolve();\r\n        };\r\n\r\n        image.addEventListener('load', handleImageLoad);\r\n    });\r\n}\r\n\r\nfunction getImageLoadList(params: { container?: HTMLElement; classNames: string[] }) {\r\n    const selector = params.classNames.map((c) => `.${c}`).join(', ');\r\n    const container = params.container || document;\r\n    const imgElements = Array.from(container.querySelectorAll<HTMLImageElement>(selector));\r\n\r\n    return imgElements.map((imgElement) => waitForImageLoad(imgElement));\r\n}\r\n\r\nexport function waitForAllImagesLoad(params: { container?: HTMLElement; classNames: string[] }) {\r\n    const loadList = getImageLoadList(params);\r\n    return Promise.all(loadList);\r\n}\r\n\r\nexport function waitForAnyImagesLoad(params: { container?: HTMLElement; classNames: string[] }) {\r\n    const loadList = getImageLoadList(params);\r\n    return Promise.race(loadList);\r\n}\r\n\r\nexport function setLoadedClassForImage() {\r\n    const imgElements = Array.from(document.querySelectorAll<HTMLImageElement>('img'));\r\n    const loadedClassName = 'loaded';\r\n\r\n    imgElements.forEach((imgElement) => {\r\n        if (imgElement.complete) {\r\n            imgElement.classList.add(loadedClassName);\r\n            return;\r\n        }\r\n\r\n        const handleImageLoad = () => {\r\n            imgElement.removeEventListener('load', handleImageLoad);\r\n            imgElement.classList.add(loadedClassName);\r\n        };\r\n\r\n        imgElement.addEventListener('load', handleImageLoad);\r\n    });\r\n}\r\n","module.exports = {\"locatorUrl\":\"https://registry-tc.dev.flippingbook.com/api\",\"featureFlags\":{},\"sentryDsn\":\"https://8fa71d45f6aa4a06be961166e0ee495b@sentry.io/1359544\",\"sentryEnable\":false};","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\tid: moduleId,\n\t\tloaded: false,\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Flag the module as loaded\n\tmodule.loaded = true;\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n","__webpack_require__.amdO = {};","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.f = {};\n// This file contains only the entry chunk.\n// The chunk loading function for additional chunks\n__webpack_require__.e = (chunkId) => {\n\treturn Promise.all(Object.keys(__webpack_require__.f).reduce((promises, key) => {\n\t\t__webpack_require__.f[key](chunkId, promises);\n\t\treturn promises;\n\t}, []));\n};","// This function allow to reference async chunks\n__webpack_require__.u = (chunkId) => {\n\t// return url for filenames based on template\n\treturn \"\" + chunkId + \"-bundle.js\";\n};","// This function allow to reference async chunks\n__webpack_require__.miniCssF = (chunkId) => {\n\t// return url for filenames based on template\n\treturn \"\" + chunkId + \"-bundle.css\";\n};","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","__webpack_require__.nmd = (module) => {\n\tmodule.paths = [];\n\tif (!module.children) module.children = [];\n\treturn module;\n};","__webpack_require__.j = 4136;","__webpack_require__.p = \"/content/\";","if (typeof document === \"undefined\") return;\nvar createStylesheet = (chunkId, fullhref, oldTag, resolve, reject) => {\n\tvar linkTag = document.createElement(\"link\");\n\n\tlinkTag.rel = \"stylesheet\";\n\tlinkTag.type = \"text/css\";\n\tif (__webpack_require__.nc) {\n\t\tlinkTag.nonce = __webpack_require__.nc;\n\t}\n\tvar onLinkComplete = (event) => {\n\t\t// avoid mem leaks.\n\t\tlinkTag.onerror = linkTag.onload = null;\n\t\tif (event.type === 'load') {\n\t\t\tresolve();\n\t\t} else {\n\t\t\tvar errorType = event && event.type;\n\t\t\tvar realHref = event && event.target && event.target.href || fullhref;\n\t\t\tvar err = new Error(\"Loading CSS chunk \" + chunkId + \" failed.\\n(\" + errorType + \": \" + realHref + \")\");\n\t\t\terr.name = \"ChunkLoadError\";\n\t\t\terr.code = \"CSS_CHUNK_LOAD_FAILED\";\n\t\t\terr.type = errorType;\n\t\t\terr.request = realHref;\n\t\t\tif (linkTag.parentNode) linkTag.parentNode.removeChild(linkTag)\n\t\t\treject(err);\n\t\t}\n\t}\n\tlinkTag.onerror = linkTag.onload = onLinkComplete;\n\tlinkTag.href = fullhref;\n\n\n\tif (oldTag) {\n\t\toldTag.parentNode.insertBefore(linkTag, oldTag.nextSibling);\n\t} else {\n\t\tdocument.head.appendChild(linkTag);\n\t}\n\treturn linkTag;\n};\nvar findStylesheet = (href, fullhref) => {\n\tvar existingLinkTags = document.getElementsByTagName(\"link\");\n\tfor(var i = 0; i < existingLinkTags.length; i++) {\n\t\tvar tag = existingLinkTags[i];\n\t\tvar dataHref = tag.getAttribute(\"data-href\") || tag.getAttribute(\"href\");\n\t\tif(tag.rel === \"stylesheet\" && (dataHref === href || dataHref === fullhref)) return tag;\n\t}\n\tvar existingStyleTags = document.getElementsByTagName(\"style\");\n\tfor(var i = 0; i < existingStyleTags.length; i++) {\n\t\tvar tag = existingStyleTags[i];\n\t\tvar dataHref = tag.getAttribute(\"data-href\");\n\t\tif(dataHref === href || dataHref === fullhref) return tag;\n\t}\n};\nvar loadStylesheet = (chunkId) => {\n\treturn new Promise((resolve, reject) => {\n\t\tvar href = __webpack_require__.miniCssF(chunkId);\n\t\tvar fullhref = __webpack_require__.p + href;\n\t\tif(findStylesheet(href, fullhref)) return resolve();\n\t\tcreateStylesheet(chunkId, fullhref, null, resolve, reject);\n\t});\n}\n// object to store loaded CSS chunks\nvar installedCssChunks = {\n\t45: 0,\n\t4136: 0\n};\n\n__webpack_require__.f.miniCss = (chunkId, promises) => {\n\tvar cssChunks = {\"957\":1,\"1597\":1,\"2989\":1,\"5515\":1,\"7273\":1,\"9974\":1};\n\tif(installedCssChunks[chunkId]) promises.push(installedCssChunks[chunkId]);\n\telse if(installedCssChunks[chunkId] !== 0 && cssChunks[chunkId]) {\n\t\tpromises.push(installedCssChunks[chunkId] = loadStylesheet(chunkId).then(() => {\n\t\t\tinstalledCssChunks[chunkId] = 0;\n\t\t}, (e) => {\n\t\t\tdelete installedCssChunks[chunkId];\n\t\t\tthrow e;\n\t\t}));\n\t}\n};\n\n// no hmr\n\n// no prefetching\n\n// no preloaded","// no baseURI\n\n// object to store loaded and loading chunks\n// undefined = chunk not loaded, null = chunk preloaded/prefetched\n// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\nvar installedChunks = {\n\t45: 0,\n\t4136: 0,\n\t4514: 0,\n\t5949: 0,\n\t5908: 0,\n\t255: 0,\n\t5573: 0,\n\t8232: 0\n};\n\n__webpack_require__.f.j = (chunkId, promises) => {\n\t\t// JSONP chunk loading for javascript\n\t\tvar installedChunkData = __webpack_require__.o(installedChunks, chunkId) ? installedChunks[chunkId] : undefined;\n\t\tif(installedChunkData !== 0) { // 0 means \"already installed\".\n\n\t\t\t// a Promise means \"currently loading\".\n\t\t\tif(installedChunkData) {\n\t\t\t\tpromises.push(installedChunkData[2]);\n\t\t\t} else {\n\t\t\t\tif(!/^(5(573|908|949)|1597|255|4514|9974)$/.test(chunkId)) {\n\t\t\t\t\t// setup Promise in chunk cache\n\t\t\t\t\tvar promise = new Promise((resolve, reject) => (installedChunkData = installedChunks[chunkId] = [resolve, reject]));\n\t\t\t\t\tpromises.push(installedChunkData[2] = promise);\n\n\t\t\t\t\t// start chunk loading\n\t\t\t\t\tvar url = __webpack_require__.p + __webpack_require__.u(chunkId);\n\t\t\t\t\t// create error before stack unwound to get useful stacktrace later\n\t\t\t\t\tvar error = new Error();\n\t\t\t\t\tvar loadingEnded = (event) => {\n\t\t\t\t\t\tif(__webpack_require__.o(installedChunks, chunkId)) {\n\t\t\t\t\t\t\tinstalledChunkData = installedChunks[chunkId];\n\t\t\t\t\t\t\tif(installedChunkData !== 0) installedChunks[chunkId] = undefined;\n\t\t\t\t\t\t\tif(installedChunkData) {\n\t\t\t\t\t\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n\t\t\t\t\t\t\t\tvar realSrc = event && event.target && event.target.src;\n\t\t\t\t\t\t\t\terror.message = 'Loading chunk ' + chunkId + ' failed.\\n(' + errorType + ': ' + realSrc + ')';\n\t\t\t\t\t\t\t\terror.name = 'ChunkLoadError';\n\t\t\t\t\t\t\t\terror.type = errorType;\n\t\t\t\t\t\t\t\terror.request = realSrc;\n\t\t\t\t\t\t\t\tinstalledChunkData[1](error);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t};\n\t\t\t\t\t__webpack_require__.l(url, loadingEnded, \"chunk-\" + chunkId, chunkId);\n\t\t\t\t} else installedChunks[chunkId] = 0;\n\t\t\t}\n\t\t}\n};\n\n// no prefetching\n\n// no preloaded\n\n// no HMR\n\n// no HMR manifest\n\n__webpack_require__.O.j = (chunkId) => (installedChunks[chunkId] === 0);\n\n// install a JSONP callback for chunk loading\nvar webpackJsonpCallback = (parentChunkLoadingFunction, data) => {\n\tvar [chunkIds, moreModules, runtime] = data;\n\t// add \"moreModules\" to the modules object,\n\t// then flag all \"chunkIds\" as loaded and fire callback\n\tvar moduleId, chunkId, i = 0;\n\tif(chunkIds.some((id) => (installedChunks[id] !== 0))) {\n\t\tfor(moduleId in moreModules) {\n\t\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n\t\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n\t\t\t}\n\t\t}\n\t\tif(runtime) var result = runtime(__webpack_require__);\n\t}\n\tif(parentChunkLoadingFunction) parentChunkLoadingFunction(data);\n\tfor(;i < chunkIds.length; i++) {\n\t\tchunkId = chunkIds[i];\n\t\tif(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {\n\t\t\tinstalledChunks[chunkId][0]();\n\t\t}\n\t\tinstalledChunks[chunkId] = 0;\n\t}\n\treturn __webpack_require__.O(result);\n}\n\nvar chunkLoadingGlobal = globalThis[\"webpackChunkflippingbooksite\"] = globalThis[\"webpackChunkflippingbooksite\"] || [];\nchunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));\nchunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));","// startup\n// Load entry module and return exports\n// This entry module depends on other loaded chunks and execution need to be delayed\nvar __webpack_exports__ = __webpack_require__.O(undefined, [4514,5949,5908,255,5573,947,9874], () => (__webpack_require__(78564)))\n__webpack_exports__ = __webpack_require__.O(__webpack_exports__);\n"],"names":["deferred","leafPrototypes","getProto","inProgress","dataWebpackPrefix","Listenable","listeners","Set","listen","cb","this","add","unlisten","delete","notify","forEach","l","constructor","params","ListenableParametrized","super","data","updateData","update","readonly","overwriteData","newData","now","window","performance","Date","getTime","Scroller","Parametrized","scrollTo","options","selector","offset","duration","onComplete","target","document","querySelector","fixedHeader","fixedHeaderHeight","clientHeight","scrollableHeader","getStickyHeader","headerHeight","offsetTop","getBoundingClientRect","top","scrollY","destinationOffset","callback","start","pageYOffset","startTime","documentHeight","Math","max","body","scrollHeight","offsetHeight","documentElement","windowHeight","innerHeight","getElementsByTagName","destinationOffsetToScroll","requestAnimationFrame","scroll","ceil","lastPosition","samePositionTimes","timeFunction","t","tn","easeOutQuart","min","BlogSearchForm","scroller","input","element","opened","toggle","value","applyModifiers","active","baseClassName","focus","blockName","onDescribe","BlogTagPage","describeBlock","HeaderSearchActivatorService","activate","headerSearchActivator","setLoadedClassForImage","imgElements","Array","from","querySelectorAll","loadedClassName","imgElement","complete","classList","handleImageLoad","removeEventListener","addEventListener","module","exports","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","undefined","id","loaded","__webpack_modules__","call","m","amdO","O","result","chunkIds","fn","priority","notFulfilled","Infinity","i","length","fulfilled","j","Object","keys","every","key","splice","r","n","getter","__esModule","d","a","getPrototypeOf","obj","mode","then","ns","create","def","current","indexOf","getOwnPropertyNames","definition","o","defineProperty","enumerable","get","f","e","chunkId","Promise","all","reduce","promises","u","miniCssF","g","globalThis","Function","prop","prototype","hasOwnProperty","url","done","push","script","needAttach","scripts","s","getAttribute","createElement","charset","timeout","nc","setAttribute","src","onScriptComplete","prev","event","onerror","onload","clearTimeout","doneFns","parentNode","removeChild","setTimeout","bind","type","head","appendChild","Symbol","toStringTag","nmd","paths","children","p","loadStylesheet","resolve","reject","href","fullhref","existingLinkTags","dataHref","tag","rel","existingStyleTags","findStylesheet","oldTag","linkTag","nonce","errorType","realHref","err","Error","name","code","request","insertBefore","nextSibling","createStylesheet","installedCssChunks","miniCss","installedChunks","installedChunkData","test","promise","error","realSrc","message","webpackJsonpCallback","parentChunkLoadingFunction","moreModules","runtime","some","chunkLoadingGlobal","__webpack_exports__"],"sourceRoot":""}